From a98b8341beb6b4f2b4a91efa320f856add8f4328 Mon Sep 17 00:00:00 2001 From: Roman Sedaikin Date: Wed, 2 Oct 2024 14:14:16 +0300 Subject: [PATCH] All generated modifiers. --- .../component/koala-extensions.d.ts | 4 +- arkoala/arkui-common/scripts/ohos-sdk.json | 2 +- arkoala/arkui/src/ArkAbilityComponent.ts | 84 + arkoala/arkui/src/ArkAlphabetIndexer.ts | 293 +- arkoala/arkui/src/ArkAnimator.ts | 195 + arkoala/arkui/src/ArkBadge.ts | 144 +- arkoala/arkui/src/ArkBlank.ts | 1 + .../arkui/src/ArkBottomTabBarStyleBuilder.ts | 42 + arkoala/arkui/src/ArkButton.ts | 7 +- arkoala/arkui/src/ArkCalendar.ts | 181 + arkoala/arkui/src/ArkCalendarPicker.ts | 92 + arkoala/arkui/src/ArkCanvas.ts | 530 +- arkoala/arkui/src/ArkCheckbox.ts | 15 +- arkoala/arkui/src/ArkCheckboxGroup.ts | 9 +- arkoala/arkui/src/ArkCircle.ts | 88 +- arkoala/arkui/src/ArkColumn.ts | 7 +- arkoala/arkui/src/ArkColumnSplit.ts | 88 +- arkoala/arkui/src/ArkCommon.ts | 2093 +- arkoala/arkui/src/ArkComponent3d.ts | 127 + arkoala/arkui/src/ArkContainerSpan.ts | 70 + arkoala/arkui/src/ArkCounter.ts | 111 +- arkoala/arkui/src/ArkDataPanel.ts | 129 +- arkoala/arkui/src/ArkDatePicker.ts | 141 +- arkoala/arkui/src/ArkDivider.ts | 1 + arkoala/arkui/src/ArkEffectComponent.ts | 71 +- arkoala/arkui/src/ArkEllipse.ts | 88 +- arkoala/arkui/src/ArkEmbeddedComponent.ts | 82 + arkoala/arkui/src/ArkFlex.ts | 100 +- arkoala/arkui/src/ArkFlowItem.ts | 61 + arkoala/arkui/src/ArkFolderStack.ts | 111 + arkoala/arkui/src/ArkFormComponent.ts | 159 + arkoala/arkui/src/ArkFormLink.ts | 87 +- arkoala/arkui/src/ArkGauge.ts | 179 +- arkoala/arkui/src/ArkGrid.ts | 374 +- arkoala/arkui/src/ArkGridCol.ts | 114 +- arkoala/arkui/src/ArkGridContainer.ts | 62 + arkoala/arkui/src/ArkGridItem.ts | 9 +- arkoala/arkui/src/ArkGridRow.ts | 214 +- arkoala/arkui/src/ArkHyperlink.ts | 110 +- arkoala/arkui/src/ArkImage.ts | 55 +- arkoala/arkui/src/ArkImageAnimator.ts | 205 +- arkoala/arkui/src/ArkImageSpan.ts | 119 + arkoala/arkui/src/ArkLine.ts | 95 +- arkoala/arkui/src/ArkLinearindicator.ts | 90 + arkoala/arkui/src/ArkList.ts | 714 +- arkoala/arkui/src/ArkListItem.ts | 167 +- arkoala/arkui/src/ArkListItemGroup.ts | 118 +- arkoala/arkui/src/ArkLoadingProgress.ts | 7 +- arkoala/arkui/src/ArkLocationButton.ts | 81 + arkoala/arkui/src/ArkMarquee.ts | 168 +- arkoala/arkui/src/ArkMediaCachedImage.ts | 383 +- arkoala/arkui/src/ArkMenu.ts | 130 +- arkoala/arkui/src/ArkMenuItem.ts | 139 +- arkoala/arkui/src/ArkMenuItemGroup.ts | 81 +- arkoala/arkui/src/ArkNavDestination.ts | 241 +- arkoala/arkui/src/ArkNavRouter.ts | 90 + arkoala/arkui/src/ArkNavigation.ts | 352 +- arkoala/arkui/src/ArkNavigator.ts | 166 +- arkoala/arkui/src/ArkNodeContainer.ts | 63 + arkoala/arkui/src/ArkPanel.ts | 175 +- arkoala/arkui/src/ArkPasteButton.ts | 81 + arkoala/arkui/src/ArkPath.ts | 102 +- arkoala/arkui/src/ArkPatternLock.ts | 198 +- arkoala/arkui/src/ArkPluginComponent.ts | 83 + arkoala/arkui/src/ArkPolygon.ts | 116 +- arkoala/arkui/src/ArkPolyline.ts | 116 +- arkoala/arkui/src/ArkProgress.ts | 107 - arkoala/arkui/src/ArkQRCode.ts | 111 +- arkoala/arkui/src/ArkRadio.ts | 15 +- arkoala/arkui/src/ArkRating.ts | 138 +- arkoala/arkui/src/ArkRect.ts | 172 +- arkoala/arkui/src/ArkRefresh.ts | 176 +- arkoala/arkui/src/ArkRelativeContainer.ts | 98 +- arkoala/arkui/src/ArkRemoteWindow.ts | 62 + arkoala/arkui/src/ArkRichEditor.ts | 385 +- arkoala/arkui/src/ArkRichText.ts | 83 + arkoala/arkui/src/ArkRootScene.ts | 62 + arkoala/arkui/src/ArkRow.ts | 7 +- arkoala/arkui/src/ArkRowSplit.ts | 81 +- arkoala/arkui/src/ArkSaveButton.ts | 81 + arkoala/arkui/src/ArkScreen.ts | 62 + arkoala/arkui/src/ArkScroll.ts | 382 +- arkoala/arkui/src/ArkScrollBar.ts | 111 +- arkoala/arkui/src/ArkSearch.ts | 485 +- arkoala/arkui/src/ArkSecurityComponent.ts | 259 + arkoala/arkui/src/ArkSelect.ts | 257 +- arkoala/arkui/src/ArkShape.ts | 162 +- arkoala/arkui/src/ArkShapedComponent.ts | 118 - arkoala/arkui/src/ArkSideBarContainer.ts | 172 - arkoala/arkui/src/ArkSidebar.ts | 190 + arkoala/arkui/src/ArkSlider.ts | 263 +- arkoala/arkui/src/ArkSpan.ts | 230 +- arkoala/arkui/src/ArkStack.ts | 1 + arkoala/arkui/src/ArkStepper.ts | 180 +- arkoala/arkui/src/ArkStepperItem.ts | 88 + arkoala/arkui/src/ArkStructCommon.ts | 11 +- arkoala/arkui/src/ArkSubTabBarStyleBuilder.ts | 37 + arkoala/arkui/src/ArkSwiper.ts | 127 +- arkoala/arkui/src/ArkSymbolSpan.ts | 107 + arkoala/arkui/src/ArkSymbolglyph.ts | 128 + arkoala/arkui/src/ArkTabContent.ts | 100 + arkoala/arkui/src/ArkTabs.ts | 454 +- arkoala/arkui/src/ArkText.ts | 468 +- arkoala/arkui/src/ArkTextArea.ts | 571 +- arkoala/arkui/src/ArkTextClock.ts | 181 +- arkoala/arkui/src/ArkTextInput.ts | 682 +- arkoala/arkui/src/ArkTextPicker.ts | 179 +- arkoala/arkui/src/ArkTextTimer.ts | 158 +- arkoala/arkui/src/ArkTimePicker.ts | 151 +- arkoala/arkui/src/ArkToggle.ts | 132 +- arkoala/arkui/src/ArkUiExtensionComponent.ts | 120 + arkoala/arkui/src/ArkVideo.ts | 258 +- arkoala/arkui/src/ArkWaterFlow.ts | 193 + arkoala/arkui/src/ArkWeb.ts | 1179 +- arkoala/arkui/src/ArkWindowScene.ts | 72 + arkoala/arkui/src/ArkXComponent.ts | 211 +- arkoala/arkui/src/ComponentBase.ts | 139 +- arkoala/arkui/src/SyntheticDeclarations.ts | 8 +- arkoala/arkui/src/index.ts | 10 +- arkoala/arkui/src/peer_events.ts | 5223 ++- .../src/peers/ArkAbilityComponentPeer.ts | 64 + .../arkui/src/peers/ArkAlphabetIndexerPeer.ts | 419 +- arkoala/arkui/src/peers/ArkAnimatorPeer.ts | 126 + arkoala/arkui/src/peers/ArkBadgePeer.ts | 59 + arkoala/arkui/src/peers/ArkBlankPeer.ts | 2 + arkoala/arkui/src/peers/ArkButtonPeer.ts | 6 +- arkoala/arkui/src/peers/ArkCalendarPeer.ts | 134 + .../arkui/src/peers/ArkCalendarPickerPeer.ts | 84 + arkoala/arkui/src/peers/ArkCanvasPeer.ts | 97 + .../arkui/src/peers/ArkCheckboxGroupPeer.ts | 6 +- arkoala/arkui/src/peers/ArkCheckboxPeer.ts | 10 +- arkoala/arkui/src/peers/ArkCirclePeer.ts | 60 + arkoala/arkui/src/peers/ArkColumnPeer.ts | 16 +- arkoala/arkui/src/peers/ArkColumnSplitPeer.ts | 65 +- arkoala/arkui/src/peers/ArkCommonPeer.ts | 3505 +- arkoala/arkui/src/peers/ArkComponent3dPeer.ts | 147 + .../arkui/src/peers/ArkContainerSpanPeer.ts | 57 + arkoala/arkui/src/peers/ArkCounterPeer.ts | 71 +- arkoala/arkui/src/peers/ArkDataPanelPeer.ts | 206 +- arkoala/arkui/src/peers/ArkDatePickerPeer.ts | 129 +- arkoala/arkui/src/peers/ArkDividerPeer.ts | 2 + .../arkui/src/peers/ArkEffectComponentPeer.ts | 43 +- arkoala/arkui/src/peers/ArkEllipsePeer.ts | 97 + .../src/peers/ArkEmbeddedComponentPeer.ts | 65 + arkoala/arkui/src/peers/ArkFlexPeer.ts | 87 +- arkoala/arkui/src/peers/ArkFlowItemPeer.ts | 52 + arkoala/arkui/src/peers/ArkFolderStackPeer.ts | 81 + .../arkui/src/peers/ArkFormComponentPeer.ts | 104 + arkoala/arkui/src/peers/ArkFormLinkPeer.ts | 64 +- arkoala/arkui/src/peers/ArkGaugePeer.ts | 257 +- arkoala/arkui/src/peers/ArkGridColPeer.ts | 120 +- .../arkui/src/peers/ArkGridContainerPeer.ts | 60 + arkoala/arkui/src/peers/ArkGridItemPeer.ts | 6 +- arkoala/arkui/src/peers/ArkGridPeer.ts | 282 +- arkoala/arkui/src/peers/ArkGridRowPeer.ts | 227 +- arkoala/arkui/src/peers/ArkHyperlinkPeer.ts | 110 + .../arkui/src/peers/ArkImageAnimatorPeer.ts | 130 +- arkoala/arkui/src/peers/ArkImagePeer.ts | 97 +- arkoala/arkui/src/peers/ArkImageSpanPeer.ts | 115 + arkoala/arkui/src/peers/ArkLinePeer.ts | 123 +- .../arkui/src/peers/ArkLinearindicatorPeer.ts | 103 + .../arkui/src/peers/ArkListItemGroupPeer.ts | 98 +- arkoala/arkui/src/peers/ArkListItemPeer.ts | 111 +- arkoala/arkui/src/peers/ArkListPeer.ts | 393 +- .../arkui/src/peers/ArkLoadingProgressPeer.ts | 6 +- .../arkui/src/peers/ArkLocationButtonPeer.ts | 61 + arkoala/arkui/src/peers/ArkMarqueePeer.ts | 158 +- .../src/peers/ArkMediaCachedImagePeer.ts | 101 +- .../arkui/src/peers/ArkMenuItemGroupPeer.ts | 68 +- arkoala/arkui/src/peers/ArkMenuItemPeer.ts | 205 +- arkoala/arkui/src/peers/ArkMenuPeer.ts | 180 +- .../arkui/src/peers/ArkNavDestinationPeer.ts | 291 +- arkoala/arkui/src/peers/ArkNavRouterPeer.ts | 65 + arkoala/arkui/src/peers/ArkNavigationPeer.ts | 366 +- arkoala/arkui/src/peers/ArkNavigatorPeer.ts | 112 +- .../arkui/src/peers/ArkNodeContainerPeer.ts | 55 + arkoala/arkui/src/peers/ArkPanelPeer.ts | 175 +- arkoala/arkui/src/peers/ArkPasteButtonPeer.ts | 61 + arkoala/arkui/src/peers/ArkPathPeer.ts | 104 +- arkoala/arkui/src/peers/ArkPatternLockPeer.ts | 244 +- .../arkui/src/peers/ArkPluginComponentPeer.ts | 65 + arkoala/arkui/src/peers/ArkPolygonPeer.ts | 108 + arkoala/arkui/src/peers/ArkPolylinePeer.ts | 108 + arkoala/arkui/src/peers/ArkProgressPeer.ts | 148 - arkoala/arkui/src/peers/ArkQRCodePeer.ts | 123 +- arkoala/arkui/src/peers/ArkRadioPeer.ts | 10 +- arkoala/arkui/src/peers/ArkRatingPeer.ts | 102 +- arkoala/arkui/src/peers/ArkRectPeer.ts | 273 + arkoala/arkui/src/peers/ArkRefreshPeer.ts | 86 + .../src/peers/ArkRelativeContainerPeer.ts | 78 +- .../arkui/src/peers/ArkRemoteWindowPeer.ts | 54 + arkoala/arkui/src/peers/ArkRichEditorPeer.ts | 290 + arkoala/arkui/src/peers/ArkRichTextPeer.ts | 60 + arkoala/arkui/src/peers/ArkRootScenePeer.ts | 54 + arkoala/arkui/src/peers/ArkRowPeer.ts | 16 +- arkoala/arkui/src/peers/ArkRowSplitPeer.ts | 48 +- arkoala/arkui/src/peers/ArkSaveButtonPeer.ts | 61 + arkoala/arkui/src/peers/ArkScreenPeer.ts | 52 + arkoala/arkui/src/peers/ArkScrollBarPeer.ts | 66 +- arkoala/arkui/src/peers/ArkScrollPeer.ts | 267 +- arkoala/arkui/src/peers/ArkSearchPeer.ts | 552 +- .../src/peers/ArkSecurityComponentPeer.ts | 332 + arkoala/arkui/src/peers/ArkSelectPeer.ts | 396 +- arkoala/arkui/src/peers/ArkShapePeer.ts | 348 +- .../arkui/src/peers/ArkShapedComponentPeer.ts | 88 - .../src/peers/ArkSideBarContainerPeer.ts | 200 - arkoala/arkui/src/peers/ArkSidebarPeer.ts | 127 + arkoala/arkui/src/peers/ArkSliderPeer.ts | 344 +- arkoala/arkui/src/peers/ArkSpanPeer.ts | 291 +- arkoala/arkui/src/peers/ArkStackPeer.ts | 2 + arkoala/arkui/src/peers/ArkStepperItemPeer.ts | 72 + arkoala/arkui/src/peers/ArkStepperPeer.ts | 87 + arkoala/arkui/src/peers/ArkSwiperPeer.ts | 178 +- arkoala/arkui/src/peers/ArkSymbolSpanPeer.ts | 139 + arkoala/arkui/src/peers/ArkSymbolglyphPeer.ts | 168 + arkoala/arkui/src/peers/ArkTabContentPeer.ts | 149 + arkoala/arkui/src/peers/ArkTabsPeer.ts | 332 +- arkoala/arkui/src/peers/ArkTextAreaPeer.ts | 595 +- arkoala/arkui/src/peers/ArkTextClockPeer.ts | 209 +- arkoala/arkui/src/peers/ArkTextInputPeer.ts | 870 +- arkoala/arkui/src/peers/ArkTextPeer.ts | 605 +- arkoala/arkui/src/peers/ArkTextPickerPeer.ts | 255 +- arkoala/arkui/src/peers/ArkTextTimerPeer.ts | 192 +- arkoala/arkui/src/peers/ArkTimePickerPeer.ts | 130 +- arkoala/arkui/src/peers/ArkTogglePeer.ts | 146 +- arkoala/arkui/src/peers/ArkUINodeType.ts | 152 +- .../src/peers/ArkUiExtensionComponentPeer.ts | 88 + arkoala/arkui/src/peers/ArkVideoPeer.ts | 138 +- arkoala/arkui/src/peers/ArkWaterFlowPeer.ts | 133 + arkoala/arkui/src/peers/ArkWebPeer.ts | 700 +- arkoala/arkui/src/peers/ArkWindowScenePeer.ts | 57 + arkoala/arkui/src/peers/ArkXComponentPeer.ts | 174 +- arkoala/arkui/src/peers/Deserializer.ts | 12853 ++++-- arkoala/arkui/src/peers/Serializer.ts | 15338 ++++++-- arkoala/arkui/src/shared/Controllers.ts | 128 +- arkoala/arkui/src/shared/generated-utils.ts | 13 +- arkoala/arkui/tsconfig.json | 3 +- arkoala/framework/native/meson.build | 2 +- arkoala/framework/native/src/arkoala_api.h | 25 +- .../native/src/generated/Serializers.h | 32833 ++++++++++++---- .../native/src/generated/all_events.cc | 3906 +- .../src/generated/arkoala_api_generated.h | 158 +- .../native/src/generated/bridge_generated.cc | 25035 ++++++++++-- .../native/src/generated/real_impl.cc | 33 +- arkoala/framework/src/NativeModule.ts | 1079 +- arkoala/framework/src/NativeModuleEmpty.ts | 996 +- .../framework/src/generated/NativeModule.ts | 1613 + .../src/generated/NativeModuleEmpty.ts | 5613 ++- arkoala/tools/peer-generator/package.json | 4 +- 249 files changed, 113670 insertions(+), 32669 deletions(-) create mode 100644 arkoala/arkui/src/ArkAbilityComponent.ts create mode 100644 arkoala/arkui/src/ArkAnimator.ts create mode 100644 arkoala/arkui/src/ArkBottomTabBarStyleBuilder.ts create mode 100644 arkoala/arkui/src/ArkCalendar.ts create mode 100644 arkoala/arkui/src/ArkCalendarPicker.ts create mode 100644 arkoala/arkui/src/ArkComponent3d.ts create mode 100644 arkoala/arkui/src/ArkContainerSpan.ts create mode 100644 arkoala/arkui/src/ArkEmbeddedComponent.ts create mode 100644 arkoala/arkui/src/ArkFlowItem.ts create mode 100644 arkoala/arkui/src/ArkFolderStack.ts create mode 100644 arkoala/arkui/src/ArkFormComponent.ts create mode 100644 arkoala/arkui/src/ArkGridContainer.ts create mode 100644 arkoala/arkui/src/ArkImageSpan.ts create mode 100644 arkoala/arkui/src/ArkLinearindicator.ts create mode 100644 arkoala/arkui/src/ArkLocationButton.ts create mode 100644 arkoala/arkui/src/ArkNavRouter.ts create mode 100644 arkoala/arkui/src/ArkNodeContainer.ts create mode 100644 arkoala/arkui/src/ArkPasteButton.ts create mode 100644 arkoala/arkui/src/ArkPluginComponent.ts delete mode 100644 arkoala/arkui/src/ArkProgress.ts create mode 100644 arkoala/arkui/src/ArkRemoteWindow.ts create mode 100644 arkoala/arkui/src/ArkRichText.ts create mode 100644 arkoala/arkui/src/ArkRootScene.ts create mode 100644 arkoala/arkui/src/ArkSaveButton.ts create mode 100644 arkoala/arkui/src/ArkScreen.ts create mode 100644 arkoala/arkui/src/ArkSecurityComponent.ts delete mode 100644 arkoala/arkui/src/ArkShapedComponent.ts delete mode 100644 arkoala/arkui/src/ArkSideBarContainer.ts create mode 100644 arkoala/arkui/src/ArkSidebar.ts create mode 100644 arkoala/arkui/src/ArkStepperItem.ts create mode 100644 arkoala/arkui/src/ArkSubTabBarStyleBuilder.ts create mode 100644 arkoala/arkui/src/ArkSymbolSpan.ts create mode 100644 arkoala/arkui/src/ArkSymbolglyph.ts create mode 100644 arkoala/arkui/src/ArkTabContent.ts create mode 100644 arkoala/arkui/src/ArkUiExtensionComponent.ts create mode 100644 arkoala/arkui/src/ArkWaterFlow.ts create mode 100644 arkoala/arkui/src/ArkWindowScene.ts create mode 100644 arkoala/arkui/src/peers/ArkAbilityComponentPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkAnimatorPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkBadgePeer.ts create mode 100644 arkoala/arkui/src/peers/ArkCalendarPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkCalendarPickerPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkCanvasPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkCirclePeer.ts create mode 100644 arkoala/arkui/src/peers/ArkComponent3dPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkContainerSpanPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkEllipsePeer.ts create mode 100644 arkoala/arkui/src/peers/ArkEmbeddedComponentPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkFlowItemPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkFolderStackPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkFormComponentPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkGridContainerPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkHyperlinkPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkImageSpanPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkLinearindicatorPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkLocationButtonPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkNavRouterPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkNodeContainerPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkPasteButtonPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkPluginComponentPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkPolygonPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkPolylinePeer.ts delete mode 100644 arkoala/arkui/src/peers/ArkProgressPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkRectPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkRefreshPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkRemoteWindowPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkRichEditorPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkRichTextPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkRootScenePeer.ts create mode 100644 arkoala/arkui/src/peers/ArkSaveButtonPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkScreenPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkSecurityComponentPeer.ts delete mode 100644 arkoala/arkui/src/peers/ArkShapedComponentPeer.ts delete mode 100644 arkoala/arkui/src/peers/ArkSideBarContainerPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkSidebarPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkStepperItemPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkStepperPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkSymbolSpanPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkSymbolglyphPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkTabContentPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkUiExtensionComponentPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkWaterFlowPeer.ts create mode 100644 arkoala/arkui/src/peers/ArkWindowScenePeer.ts diff --git a/arkoala/arkui-common/fake-ohos-declarations/component/koala-extensions.d.ts b/arkoala/arkui-common/fake-ohos-declarations/component/koala-extensions.d.ts index 53c70c97e..886e9da8c 100644 --- a/arkoala/arkui-common/fake-ohos-declarations/component/koala-extensions.d.ts +++ b/arkoala/arkui-common/fake-ohos-declarations/component/koala-extensions.d.ts @@ -25,4 +25,6 @@ declare interface CommonMethod { * we workaround that by allowing any fields on structs. */ [key: string]: any; -} \ No newline at end of file +} + +declare type TextModifier = import('../../../arkui/TextModifier').TextModifier; \ No newline at end of file diff --git a/arkoala/arkui-common/scripts/ohos-sdk.json b/arkoala/arkui-common/scripts/ohos-sdk.json index b9f57a952..b20989f2f 100644 --- a/arkoala/arkui-common/scripts/ohos-sdk.json +++ b/arkoala/arkui-common/scripts/ohos-sdk.json @@ -1,3 +1,3 @@ { - "hash": "42fe88342cf1394637073a382d705d2d9ce2bc4d" + "hash": "feae451597a3cfdacb25154435baae2384c32c17" } \ No newline at end of file diff --git a/arkoala/arkui/src/ArkAbilityComponent.ts b/arkoala/arkui/src/ArkAbilityComponent.ts new file mode 100644 index 000000000..1f7410640 --- /dev/null +++ b/arkoala/arkui/src/ArkAbilityComponent.ts @@ -0,0 +1,84 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkAbilityComponentPeer } from "./peers/ArkAbilityComponentPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +import { IMPORT_default_FROM_api_ohos_app_ability_Want } from "./SyntheticDeclarations" +/** @memo:stable */ +export class ArkAbilityComponentComponent extends ArkCommonMethodComponent { + protected peer?: ArkAbilityComponentPeer + /** @memo */ + setAbilityComponentOptions(value: { want: IMPORT_default_FROM_api_ohos_app_ability_Want }): this { + if (this.checkPriority("setAbilityComponentOptions")) { + const value_casted = value as ({ want: IMPORT_default_FROM_api_ohos_app_ability_Want }) + this.peer?.setAbilityComponentOptionsAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onConnect(value: (() => void)): this { + if (this.checkPriority("onConnect")) { + const value_casted = value as ((() => void)) + UseEventsProperties({AbilityComponent_onConnect: value_casted}) + this.peer?.onConnectAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onDisconnect(value: (() => void)): this { + if (this.checkPriority("onDisconnect")) { + const value_casted = value as ((() => void)) + UseEventsProperties({AbilityComponent_onDisconnect: value_casted}) + this.peer?.onDisconnectAttribute(value_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } +} + +/** @memo */ +export function ArkAbilityComponent( + /** @memo */ + style: ((attributes: ArkAbilityComponentComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + value: { want: IMPORT_default_FROM_api_ohos_app_ability_Want } +) { + const receiver = remember(() => { + return new ArkAbilityComponentComponent() + }) + NodeAttach((): ArkAbilityComponentPeer => ArkAbilityComponentPeer.create(ArkUINodeType.AbilityComponent, receiver), (_: ArkAbilityComponentPeer) => { + receiver.setAbilityComponentOptions(value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} + diff --git a/arkoala/arkui/src/ArkAlphabetIndexer.ts b/arkoala/arkui/src/ArkAlphabetIndexer.ts index 751f95412..07e837330 100644 --- a/arkoala/arkui/src/ArkAlphabetIndexer.ts +++ b/arkoala/arkui/src/ArkAlphabetIndexer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,268 +13,299 @@ * limitations under the License. */ -import { NodeAttach } from "@koalaui/runtime" -import { ArkText } from "./ArkText" -import { ArkAlphabetIndexerAttribute } from "@koalaui/arkui-common" -import { ArkCommonStruct2 } from "./ArkStructCommon" -import { ArkAlphabetIndexerPeer } from "./peers/ArkAlphabetIndexerPeer" -/** @memo:stable */ -export class ArkAlphabetIndexerComponent extends ArkCommonStruct2< - ArkAlphabetIndexerComponent, - /** @memo */ - () => void, - ArkAlphabetIndexerOptions -> implements ArkAlphabetIndexerAttribute { +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkAlphabetIndexerPeer } from "./peers/ArkAlphabetIndexerPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkAlphabetIndexerComponent extends ArkCommonMethodComponent { protected peer?: ArkAlphabetIndexerPeer - + /** @memo */ + setAlphabetIndexerOptions(options: AlphabetIndexerOptions): this { + if (this.checkPriority("setAlphabetIndexerOptions")) { + const options_casted = options as (AlphabetIndexerOptions) + this.peer?.setAlphabetIndexerOptionsAttribute(options_casted) + return this + } + return this + } + /** @memo */ + onSelected(value: ((index: number) => void)): this { + if (this.checkPriority("onSelected")) { + const value_casted = value as (((index: number) => void)) + UseEventsProperties({AlphabetIndexer_onSelected: value_casted}) + this.peer?.onSelectedAttribute(value_casted) + return this + } + return this + } /** @memo */ color(value: ResourceColor): this { if (this.checkPriority("color")) { - this.peer?.colorAttribute(value) + const value_casted = value as (ResourceColor) + this.peer?.colorAttribute(value_casted) + return this } return this } - /** @memo */ selectedColor(value: ResourceColor): this { if (this.checkPriority("selectedColor")) { - this.peer?.selectedColorAttribute(value) + const value_casted = value as (ResourceColor) + this.peer?.selectedColorAttribute(value_casted) + return this } return this } - /** @memo */ popupColor(value: ResourceColor): this { if (this.checkPriority("popupColor")) { - this.peer?.popupColorAttribute(value) + const value_casted = value as (ResourceColor) + this.peer?.popupColorAttribute(value_casted) + return this } return this } - /** @memo */ selectedBackgroundColor(value: ResourceColor): this { if (this.checkPriority("selectedBackgroundColor")) { - this.peer?.selectedBackgroundColorAttribute(value) + const value_casted = value as (ResourceColor) + this.peer?.selectedBackgroundColorAttribute(value_casted) + return this } return this } - /** @memo */ popupBackground(value: ResourceColor): this { if (this.checkPriority("popupBackground")) { - this.peer?.popupBackgroundAttribute(value) + const value_casted = value as (ResourceColor) + this.peer?.popupBackgroundAttribute(value_casted) + return this } return this } - /** @memo */ popupSelectedColor(value: ResourceColor): this { if (this.checkPriority("popupSelectedColor")) { - this.peer?.popupSelectedColorAttribute(value) + const value_casted = value as (ResourceColor) + this.peer?.popupSelectedColorAttribute(value_casted) + return this } return this } - /** @memo */ popupUnselectedColor(value: ResourceColor): this { if (this.checkPriority("popupUnselectedColor")) { - this.peer?.popupUnselectedColorAttribute(value) + const value_casted = value as (ResourceColor) + this.peer?.popupUnselectedColorAttribute(value_casted) + return this } return this } - /** @memo */ popupItemBackgroundColor(value: ResourceColor): this { if (this.checkPriority("popupItemBackgroundColor")) { - this.peer?.popupItemBackgroundColorAttribute(value) + const value_casted = value as (ResourceColor) + this.peer?.popupItemBackgroundColorAttribute(value_casted) + return this } return this } - /** @memo */ usingPopup(value: boolean): this { if (this.checkPriority("usingPopup")) { - this.peer?.usingPopupAttribute(value) + const value_casted = value as (boolean) + this.peer?.usingPopupAttribute(value_casted) + return this } return this } - /** @memo */ selectedFont(value: Font): this { if (this.checkPriority("selectedFont")) { - this.peer?.selectedFontAttribute(value) + const value_casted = value as (Font) + this.peer?.selectedFontAttribute(value_casted) + return this } return this } - /** @memo */ popupFont(value: Font): this { if (this.checkPriority("popupFont")) { - this.peer?.popupFontAttribute(value) + const value_casted = value as (Font) + this.peer?.popupFontAttribute(value_casted) + return this } return this } - - /** @memo */ - font(value: Font): this { - if (this.checkPriority("font")) { - this.peer?.fontAttribute(value) - } - return this - } - /** @memo */ popupItemFont(value: Font): this { if (this.checkPriority("popupItemFont")) { - this.peer?.popupItemFontAttribute(value) + const value_casted = value as (Font) + this.peer?.popupItemFontAttribute(value_casted) + return this } return this } - /** @memo */ itemSize(value: string | number): this { if (this.checkPriority("itemSize")) { - this.peer?.itemSizeAttribute(value) + const value_casted = value as (string | number) + this.peer?.itemSizeAttribute(value_casted) + return this } return this } - /** @memo */ - alignStyle(value: IndexerAlign, offset?: Length): this { - if (this.checkPriority("alignStyle")) { - this.peer?.alignStyleAttribute(value, offset) + font(value: Font): this { + if (this.checkPriority("font")) { + const value_casted = value as (Font) + this.peer?.fontAttribute(value_casted) + return this } return this } - /** @memo */ - selected(value: number): this { - if (this.checkPriority("selected")) { - this.peer?.selectedAttribute(value) + onSelect(value: OnAlphabetIndexerSelectCallback): this { + if (this.checkPriority("onSelect")) { + const value_casted = value as (OnAlphabetIndexerSelectCallback) + UseEventsProperties({AlphabetIndexer_onSelect: value_casted}) + this.peer?.onSelectAttribute(value_casted) + return this } return this } - /** @memo */ - popupPosition(value: Position): this { - if (this.checkPriority("popupPosition")) { - this.peer?.popupPositionAttribute(value) + onRequestPopupData(value: OnAlphabetIndexerRequestPopupDataCallback): this { + if (this.checkPriority("onRequestPopupData")) { + const value_casted = value as (OnAlphabetIndexerRequestPopupDataCallback) + UseEventsProperties({AlphabetIndexer_onRequestPopupData: value_casted}) + this.peer?.onRequestPopupDataAttribute(value_casted) + return this } return this } - - /** @memo */ - onSelected(callback: (index: number) => void): this { - return this; - } - /** @memo */ - onSelect(callback: (index: number) => void): this { - return this; + onPopupSelect(value: OnAlphabetIndexerPopupSelectCallback): this { + if (this.checkPriority("onPopupSelect")) { + const value_casted = value as (OnAlphabetIndexerPopupSelectCallback) + UseEventsProperties({AlphabetIndexer_onPopupSelect: value_casted}) + this.peer?.onPopupSelectAttribute(value_casted) + return this + } + return this } - /** @memo */ - onRequestPopupData(callback: (index: number) => Array): this { - return this; + selected(value: number): this { + if (this.checkPriority("selected")) { + const value_casted = value as (number) + this.peer?.selectedAttribute(value_casted) + return this + } + return this } - /** @memo */ - onPopupSelect(callback: (index: number) => void): this { - return this; + popupPosition(value: Position): this { + if (this.checkPriority("popupPosition")) { + const value_casted = value as (Position) + this.peer?.popupPositionAttribute(value_casted) + return this + } + return this } - /** @memo */ autoCollapse(value: boolean): this { if (this.checkPriority("autoCollapse")) { - this.peer?.autoCollapseAttribute(value) + const value_casted = value as (boolean) + this.peer?.autoCollapseAttribute(value_casted) + return this } return this } - /** @memo */ popupItemBorderRadius(value: number): this { - console.log("TODO: [ArkAlphabetIndexer.popupItemBorderRadius API_12] - method not implemented.") + if (this.checkPriority("popupItemBorderRadius")) { + const value_casted = value as (number) + this.peer?.popupItemBorderRadiusAttribute(value_casted) + return this + } return this } - /** @memo */ itemBorderRadius(value: number): this { - console.log("TODO: [ArkAlphabetIndexer.itemBorderRadius API_12] - method not implemented.") + if (this.checkPriority("itemBorderRadius")) { + const value_casted = value as (number) + this.peer?.itemBorderRadiusAttribute(value_casted) + return this + } return this } - /** @memo */ popupBackgroundBlurStyle(value: BlurStyle): this { - console.log("TODO: [ArkAlphabetIndexer.popupBackgroundBlurStyle API_12] - method not implemented.") + if (this.checkPriority("popupBackgroundBlurStyle")) { + const value_casted = value as (BlurStyle) + this.peer?.popupBackgroundBlurStyleAttribute(value_casted) + return this + } return this } - /** @memo */ popupTitleBackground(value: ResourceColor): this { - console.log("TODO: [ArkAlphabetIndexer.popupTitleBackground API_12] - method not implemented.") + if (this.checkPriority("popupTitleBackground")) { + const value_casted = value as (ResourceColor) + this.peer?.popupTitleBackgroundAttribute(value_casted) + return this + } return this } - /** @memo */ - setOptions(arrayValue: Array, selected: number): this { - this.peer?.setOptions(arrayValue, selected) + enableHapticFeedback(value: boolean): this { + if (this.checkPriority("enableHapticFeedback")) { + const value_casted = value as (boolean) + this.peer?.enableHapticFeedbackAttribute(value_casted) + return this + } return this } - /** @memo */ - enableHapticFeedback(value: boolean): this { - console.log("TODO: [ArkAlphabetIndexer.enableHapticFeedback API_12] - method not implemented.") + alignStyle(value: IndexerAlign, offset?: Length): this { + if (this.checkPriority("alignStyle")) { + const value_casted = value as (IndexerAlign) + const offset_casted = offset as (Length) + this.peer?.alignStyleAttribute(value_casted, offset_casted) + return this + } return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkAlphabetIndexerComponent) => void, - /** @memo */ - content?: () => void, - value?: {arrayValue: Array, selected: number} - ) { - NodeAttach(() => new ArkAlphabetIndexerPeer(this), () => { - if (value) { - let length = value.arrayValue.length - for(let i = 0; i < length; i++) { - ArkText() - } - this.setOptions(value.arrayValue, value.selected) - } - style?.(this) - content?.() - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkAlphabetIndexer( - /** @memo */ - style?: (attributes: ArkAlphabetIndexerComponent) => void, - /** @memo */ - content?: () => void, - options?: ArkAlphabetIndexerOptions + /** @memo */ + style: ((attributes: ArkAlphabetIndexerComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + options: AlphabetIndexerOptions ) { - - ArkAlphabetIndexerComponent._instantiate< - ArkAlphabetIndexerComponent, - /** @memo */ - () => void, - ArkAlphabetIndexerOptions - >( - style, - () => new ArkAlphabetIndexerComponent(), - content, - options - ) + const receiver = remember(() => { + return new ArkAlphabetIndexerComponent() + }) + NodeAttach((): ArkAlphabetIndexerPeer => ArkAlphabetIndexerPeer.create(ArkUINodeType.AlphabetIndexer, receiver), (_: ArkAlphabetIndexerPeer) => { + receiver.setAlphabetIndexerOptions(options) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } -export interface ArkAlphabetIndexerOptions { - arrayValue: Array, - selected: number -} diff --git a/arkoala/arkui/src/ArkAnimator.ts b/arkoala/arkui/src/ArkAnimator.ts new file mode 100644 index 000000000..b5fc17768 --- /dev/null +++ b/arkoala/arkui/src/ArkAnimator.ts @@ -0,0 +1,195 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkAnimatorPeer } from "./peers/ArkAnimatorPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkAnimatorComponent extends ArkCommonMethodComponent { + protected peer?: ArkAnimatorPeer + /** @memo */ + setAnimatorOptions(value: string): this { + if (this.checkPriority("setAnimatorOptions")) { + const value_casted = value as (string) + this.peer?.setAnimatorOptionsAttribute(value_casted) + return this + } + return this + } + /** @memo */ + state(value: AnimationStatus): this { + if (this.checkPriority("state")) { + const value_casted = value as (AnimationStatus) + this.peer?.stateAttribute(value_casted) + return this + } + return this + } + /** @memo */ + duration(value: number): this { + if (this.checkPriority("duration")) { + const value_casted = value as (number) + this.peer?.durationAttribute(value_casted) + return this + } + return this + } + /** @memo */ + curve(value: Curve): this { + if (this.checkPriority("curve")) { + const value_casted = value as (Curve) + this.peer?.curveAttribute(value_casted) + return this + } + return this + } + /** @memo */ + delay(value: number): this { + if (this.checkPriority("delay")) { + const value_casted = value as (number) + this.peer?.delayAttribute(value_casted) + return this + } + return this + } + /** @memo */ + fillMode(value: FillMode): this { + if (this.checkPriority("fillMode")) { + const value_casted = value as (FillMode) + this.peer?.fillModeAttribute(value_casted) + return this + } + return this + } + /** @memo */ + iterations(value: number): this { + if (this.checkPriority("iterations")) { + const value_casted = value as (number) + this.peer?.iterationsAttribute(value_casted) + return this + } + return this + } + /** @memo */ + playMode(value: PlayMode): this { + if (this.checkPriority("playMode")) { + const value_casted = value as (PlayMode) + this.peer?.playModeAttribute(value_casted) + return this + } + return this + } + /** @memo */ + motion(value: SpringMotion | FrictionMotion | ScrollMotion): this { + if (this.checkPriority("motion")) { + const value_casted = value as (SpringMotion | FrictionMotion | ScrollMotion) + this.peer?.motionAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onStart(value: (() => void)): this { + if (this.checkPriority("onStart")) { + const value_casted = value as ((() => void)) + UseEventsProperties({Animator_onStart: value_casted}) + this.peer?.onStartAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onPause(value: (() => void)): this { + if (this.checkPriority("onPause")) { + const value_casted = value as ((() => void)) + UseEventsProperties({Animator_onPause: value_casted}) + this.peer?.onPauseAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onRepeat(value: (() => void)): this { + if (this.checkPriority("onRepeat")) { + const value_casted = value as ((() => void)) + UseEventsProperties({Animator_onRepeat: value_casted}) + this.peer?.onRepeatAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onCancel(value: (() => void)): this { + if (this.checkPriority("onCancel")) { + const value_casted = value as ((() => void)) + UseEventsProperties({Animator_onCancel: value_casted}) + this.peer?.onCancelAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onFinish(value: (() => void)): this { + if (this.checkPriority("onFinish")) { + const value_casted = value as ((() => void)) + UseEventsProperties({Animator_onFinish: value_casted}) + this.peer?.onFinishAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onFrame(value: ((value: number) => void)): this { + if (this.checkPriority("onFrame")) { + const value_casted = value as (((value: number) => void)) + UseEventsProperties({Animator_onFrame: value_casted}) + this.peer?.onFrameAttribute(value_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } +} + +/** @memo */ +export function ArkAnimator( + /** @memo */ + style: ((attributes: ArkAnimatorComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + value: string +) { + const receiver = remember(() => { + return new ArkAnimatorComponent() + }) + NodeAttach((): ArkAnimatorPeer => ArkAnimatorPeer.create(ArkUINodeType.Animator, receiver), (_: ArkAnimatorPeer) => { + receiver.setAnimatorOptions(value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} + diff --git a/arkoala/arkui/src/ArkBadge.ts b/arkoala/arkui/src/ArkBadge.ts index 05cf05903..8f1f12e16 100644 --- a/arkoala/arkui/src/ArkBadge.ts +++ b/arkoala/arkui/src/ArkBadge.ts @@ -1,6 +1,5 @@ - /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,117 +12,60 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { nativeModule } from "@koalaui/arkoala" -import { Access, KStringPtr, withFloat32Array, withInt32Array, withString } from "@koalaui/interop" -import { NodeAttach } from "@koalaui/runtime" -import { createArkPeerNode } from "./ArkCommon"; -import { parseDimension } from "./shared/basic"; -import { translateColorToArkoalaColor } from "./shared/ArkoalaColor"; -import { ArkBadgeAttribute } from "@koalaui/arkui-common"; -import { parseFontWeight } from "./base/textUtils"; -import { ArkCommonStruct2 } from "./ArkStructCommon"; -import { ArkUINodeType } from "./peers/ArkUINodeType" -export class ArkBadgeComponent extends ArkCommonStruct2< - ArkBadgeComponent, - /** @memo */ - () => void, - BadgeParamWithNumber | BadgeParamWithString -> implements ArkBadgeAttribute { - isBadgeParamWithNumber(param: BadgeParamWithNumber | BadgeParamWithString): param is BadgeParamWithNumber { - return (param).count !== undefined; - } - /** @memo */ - setParam(param?: BadgeParamWithNumber | BadgeParamWithString) { - if (param == undefined) { - return - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! - if (this.isBadgeParamWithNumber(param)) { - if (this.checkPriority("badgeCount")) { - nativeModule()._BadgeAttribute_count(this.getNativePeerNode().ptr, param.count) - } - if (this.checkPriority("badgeMaxCount") && param.maxCount) { - nativeModule()._BadgeAttribute_maxCount(this.getNativePeerNode().ptr, param.maxCount) +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkBadgePeer } from "./peers/ArkBadgePeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ +export class ArkBadgeComponent extends ArkCommonMethodComponent { + protected peer?: ArkBadgePeer + /** @memo */ + setBadgeOptions(value: BadgeParamWithNumber | BadgeParamWithString): this { + if (this.checkPriority("setBadgeOptions")) { + const value_type = runtimeType(value) + if ((((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("count")))))) { + const value_casted = value as (BadgeParamWithNumber) + this.peer?.setBadgeOptions0Attribute(value_casted) + return this } - } else { - if (this.checkPriority("badgeValue") && param.value) { - withString(param.value, (valuePtr: KStringPtr) => - nativeModule()._BadgeAttribute_value(this.getNativePeerNode().ptr, valuePtr) - ) + if ((((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("value")))))) { + const value_casted = value as (BadgeParamWithString) + this.peer?.setBadgeOptions1Attribute(value_casted) + return this } + throw new Error("Can not select appropriate overload") } - - let stype = param.style - const intValue: number[] = [] - const floatValue: number[] = [] - intValue.push(stype.color ? translateColorToArkoalaColor(stype.color).value : 0) - intValue.push(stype.badgeColor ? translateColorToArkoalaColor(stype.badgeColor).value : 0) - intValue.push(stype.borderColor ? translateColorToArkoalaColor(stype.borderColor).value : 0) - intValue.push(stype.borderColor ? translateColorToArkoalaColor(stype.borderColor).value : 0) - - floatValue.push(parseDimension(stype.fontSize ?? 0).value) - floatValue.push(parseDimension(stype.fontSize ?? 0).unit) - - floatValue.push(parseDimension(stype.badgeSize ?? 0).value) - floatValue.push(parseDimension(stype.badgeSize ?? 0).unit) - - floatValue.push(parseDimension(stype.borderWidth ?? 0).value) - floatValue.push(parseDimension(stype.borderWidth ?? 0).unit) - - if (this.checkPriority("badgeParameters")) { - withFloat32Array(new Float32Array(floatValue), Access.READ, (floatArrayPtr) => { - withInt32Array(new Int32Array(intValue), Access.READ, (intValuePtr) => { - nativeModule()._BadgeAttribute_parameters(this.getNativePeerNode().ptr, intValuePtr, floatArrayPtr) - }) - }) - } - - if (this.checkPriority("badgeFontWeight") && stype.fontWeight) { - nativeModule()._BadgeAttribute_fontWeight(this.getNativePeerNode().ptr, parseFontWeight(stype.fontWeight as (number | FontWeight | string))) - } + return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkBadgeComponent) => void, - /** @memo */ - content?: () => void, - /** @memo */ - param?: BadgeParamWithNumber | BadgeParamWithString, - ) { - - NodeAttach(() => createArkPeerNode(ArkUINodeType.Badge, this), () => { - style?.(this) - this.setParam(param) - content?.() - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkBadge( - /** @memo */ - style?: (attributes: ArkBadgeComponent) => void, - /** @memo */ - content?: () => void, - /** @memo */ - param?: BadgeParamWithNumber | BadgeParamWithString, + /** @memo */ + style: ((attributes: ArkBadgeComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + value: BadgeParamWithNumber | BadgeParamWithString ) { - - ArkBadgeComponent._instantiate< - ArkBadgeComponent, - /** @memo */ - () => void, - BadgeParamWithNumber | BadgeParamWithString - >( - style, - () => new ArkBadgeComponent(), - content, - param - ) + const receiver = remember(() => { + return new ArkBadgeComponent() + }) + NodeAttach((): ArkBadgePeer => ArkBadgePeer.create(ArkUINodeType.Badge, receiver), (_: ArkBadgePeer) => { + receiver.setBadgeOptions(value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } diff --git a/arkoala/arkui/src/ArkBlank.ts b/arkoala/arkui/src/ArkBlank.ts index efb4a15cc..2df53369a 100644 --- a/arkoala/arkui/src/ArkBlank.ts +++ b/arkoala/arkui/src/ArkBlank.ts @@ -23,6 +23,7 @@ import { ArkUINodeType } from "./peers/ArkUINodeType" import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" import { ComponentBase } from "./ComponentBase" import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ export class ArkBlankComponent extends ArkCommonMethodComponent { protected peer?: ArkBlankPeer /** @memo */ diff --git a/arkoala/arkui/src/ArkBottomTabBarStyleBuilder.ts b/arkoala/arkui/src/ArkBottomTabBarStyleBuilder.ts new file mode 100644 index 000000000..f8c629f68 --- /dev/null +++ b/arkoala/arkui/src/ArkBottomTabBarStyleBuilder.ts @@ -0,0 +1,42 @@ +export class BottomTabBarStyle { + _labelStyle?: LabelStyle + _padding?: Padding | Dimension | LocalizedPadding + _layoutMode?: LayoutMode + _verticalAlign?: VerticalAlign + _symmetricExtensible?: boolean + _id?: string + _iconStyle?: TabBarIconStyle + constructor(icon: ResourceStr | TabBarSymbol, text: ResourceStr) { + } + static of(icon: ResourceStr | TabBarSymbol, text: ResourceStr): BottomTabBarStyle { + return new BottomTabBarStyle(icon, text) + } + labelStyle(value: LabelStyle): this { + this._labelStyle = value + return this + } + padding(value: Padding | Dimension | LocalizedPadding): this { + this._padding = value + return this + } + layoutMode(value: LayoutMode): this { + this._layoutMode = value + return this + } + verticalAlign(value: VerticalAlign): this { + this._verticalAlign = value + return this + } + symmetricExtensible(value: boolean): this { + this._symmetricExtensible = value + return this + } + id(value: string): this { + this._id = value + return this + } + iconStyle(style: TabBarIconStyle): this { + this._iconStyle = style + return this + } +} \ No newline at end of file diff --git a/arkoala/arkui/src/ArkButton.ts b/arkoala/arkui/src/ArkButton.ts index 9ca9b94c2..e2ddc8107 100644 --- a/arkoala/arkui/src/ArkButton.ts +++ b/arkoala/arkui/src/ArkButton.ts @@ -23,6 +23,7 @@ import { ArkUINodeType } from "./peers/ArkUINodeType" import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" import { ComponentBase } from "./ComponentBase" import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ export class ArkButtonComponent extends ArkCommonMethodComponent { protected peer?: ArkButtonPeer /** @memo */ @@ -140,10 +141,10 @@ export class ArkButtonComponent extends ArkCommonMethodComponent { return this } /** @memo */ - contentModifier(modifier: ContentModifier): this { + contentModifier(value: ContentModifier): this { if (this.checkPriority("contentModifier")) { - const modifier_casted = modifier as (ContentModifier) - this.peer?.contentModifierAttribute(modifier_casted) + const value_casted = value as (ContentModifier) + this.peer?.contentModifierAttribute(value_casted) return this } return this diff --git a/arkoala/arkui/src/ArkCalendar.ts b/arkoala/arkui/src/ArkCalendar.ts new file mode 100644 index 000000000..0e5951200 --- /dev/null +++ b/arkoala/arkui/src/ArkCalendar.ts @@ -0,0 +1,181 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCalendarPeer } from "./peers/ArkCalendarPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkCalendarComponent extends ComponentBase { + protected peer?: ArkCalendarPeer + /** @memo */ + setCalendarOptions(value: { date: { year: number, month: number, day: number }, currentData: MonthData, preData: MonthData, nextData: MonthData, controller?: CalendarController }): this { + if (this.checkPriority("setCalendarOptions")) { + const value_casted = value as ({ date: { year: number, month: number, day: number }, currentData: MonthData, preData: MonthData, nextData: MonthData, controller?: CalendarController }) + this.peer?.setCalendarOptionsAttribute(value_casted) + return this + } + return this + } + /** @memo */ + showLunar(value: boolean): this { + if (this.checkPriority("showLunar")) { + const value_casted = value as (boolean) + this.peer?.showLunarAttribute(value_casted) + return this + } + return this + } + /** @memo */ + showHoliday(value: boolean): this { + if (this.checkPriority("showHoliday")) { + const value_casted = value as (boolean) + this.peer?.showHolidayAttribute(value_casted) + return this + } + return this + } + /** @memo */ + needSlide(value: boolean): this { + if (this.checkPriority("needSlide")) { + const value_casted = value as (boolean) + this.peer?.needSlideAttribute(value_casted) + return this + } + return this + } + /** @memo */ + startOfWeek(value: number): this { + if (this.checkPriority("startOfWeek")) { + const value_casted = value as (number) + this.peer?.startOfWeekAttribute(value_casted) + return this + } + return this + } + /** @memo */ + offDays(value: number): this { + if (this.checkPriority("offDays")) { + const value_casted = value as (number) + this.peer?.offDaysAttribute(value_casted) + return this + } + return this + } + /** @memo */ + direction(value: Axis): this { + if (this.checkPriority("direction")) { + const value_casted = value as (Axis) + this.peer?.directionAttribute(value_casted) + return this + } + return this + } + /** @memo */ + currentDayStyle(value: CurrentDayStyle): this { + if (this.checkPriority("currentDayStyle")) { + const value_casted = value as (CurrentDayStyle) + this.peer?.currentDayStyleAttribute(value_casted) + return this + } + return this + } + /** @memo */ + nonCurrentDayStyle(value: NonCurrentDayStyle): this { + if (this.checkPriority("nonCurrentDayStyle")) { + const value_casted = value as (NonCurrentDayStyle) + this.peer?.nonCurrentDayStyleAttribute(value_casted) + return this + } + return this + } + /** @memo */ + todayStyle(value: TodayStyle): this { + if (this.checkPriority("todayStyle")) { + const value_casted = value as (TodayStyle) + this.peer?.todayStyleAttribute(value_casted) + return this + } + return this + } + /** @memo */ + weekStyle(value: WeekStyle): this { + if (this.checkPriority("weekStyle")) { + const value_casted = value as (WeekStyle) + this.peer?.weekStyleAttribute(value_casted) + return this + } + return this + } + /** @memo */ + workStateStyle(value: WorkStateStyle): this { + if (this.checkPriority("workStateStyle")) { + const value_casted = value as (WorkStateStyle) + this.peer?.workStateStyleAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onSelectChange(value: ((event: CalendarSelectedDate) => void)): this { + if (this.checkPriority("onSelectChange")) { + const value_casted = value as (((event: CalendarSelectedDate) => void)) + UseEventsProperties({Calendar_onSelectChange: value_casted}) + this.peer?.onSelectChangeAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onRequestData(value: ((event: CalendarRequestedData) => void)): this { + if (this.checkPriority("onRequestData")) { + const value_casted = value as (((event: CalendarRequestedData) => void)) + UseEventsProperties({Calendar_onRequestData: value_casted}) + this.peer?.onRequestDataAttribute(value_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } +} + +/** @memo */ +export function ArkCalendar( + /** @memo */ + style: ((attributes: ArkCalendarComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + value: { date: { year: number, month: number, day: number }, currentData: MonthData, preData: MonthData, nextData: MonthData, controller?: CalendarController } +) { + const receiver = remember(() => { + return new ArkCalendarComponent() + }) + NodeAttach((): ArkCalendarPeer => ArkCalendarPeer.create(ArkUINodeType.Calendar, receiver), (_: ArkCalendarPeer) => { + receiver.setCalendarOptions(value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} + diff --git a/arkoala/arkui/src/ArkCalendarPicker.ts b/arkoala/arkui/src/ArkCalendarPicker.ts new file mode 100644 index 000000000..a4d5549c0 --- /dev/null +++ b/arkoala/arkui/src/ArkCalendarPicker.ts @@ -0,0 +1,92 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkCalendarPickerPeer } from "./peers/ArkCalendarPickerPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkCalendarPickerComponent extends ArkCommonMethodComponent { + protected peer?: ArkCalendarPickerPeer + /** @memo */ + setCalendarPickerOptions(options?: CalendarOptions): this { + if (this.checkPriority("setCalendarPickerOptions")) { + const options_casted = options as (CalendarOptions) + this.peer?.setCalendarPickerOptionsAttribute(options_casted) + return this + } + return this + } + /** @memo */ + textStyle(value: PickerTextStyle): this { + if (this.checkPriority("textStyle")) { + const value_casted = value as (PickerTextStyle) + this.peer?.textStyleAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onChange(value: Callback): this { + if (this.checkPriority("onChange")) { + const value_casted = value as (Callback) + UseEventsProperties({CalendarPicker_onChange: value_casted}) + this.peer?.onChangeAttribute(value_casted) + return this + } + return this + } + /** @memo */ + edgeAlign(alignType: CalendarAlign, offset?: Offset): this { + if (this.checkPriority("edgeAlign")) { + const alignType_casted = alignType as (CalendarAlign) + const offset_casted = offset as (Offset) + this.peer?.edgeAlignAttribute(alignType_casted, offset_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } +} + +/** @memo */ +export function ArkCalendarPicker( + /** @memo */ + style: ((attributes: ArkCalendarPickerComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + options?: CalendarOptions +) { + const receiver = remember(() => { + return new ArkCalendarPickerComponent() + }) + NodeAttach((): ArkCalendarPickerPeer => ArkCalendarPickerPeer.create(ArkUINodeType.CalendarPicker, receiver), (_: ArkCalendarPickerPeer) => { + receiver.setCalendarPickerOptions(options) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} + diff --git a/arkoala/arkui/src/ArkCanvas.ts b/arkoala/arkui/src/ArkCanvas.ts index ee3f486f3..ab08551ba 100644 --- a/arkoala/arkui/src/ArkCanvas.ts +++ b/arkoala/arkui/src/ArkCanvas.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,488 +13,82 @@ * limitations under the License. */ -import { ArkCommon, createArkPeerNode } from "./ArkCommon" -import { nativeModule, UseProperties, ComponentAsyncEventSubKind } from "@koalaui/arkoala" + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + import { NodeAttach, remember } from "@koalaui/runtime" -import { ArkCanvasAttribute } from "@koalaui/arkui-common" -import { KStringPtr, nullptr, pointer, withString, Wrapper } from "@koalaui/interop" -import { ArkoalaColor, translateColorToArkoalaColor } from "./shared/ArkoalaColor" -import { ArkCommonStruct2 } from "./ArkStructCommon"; -import { float32, int32 } from "@koalaui/common" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkCanvasPeer } from "./peers/ArkCanvasPeer" import { ArkUINodeType } from "./peers/ArkUINodeType" - +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +import { IMPORT_default_Canvas_FROM_api_ohos_graphics_drawing } from "./SyntheticDeclarations" /** @memo:stable */ -export class ArkCanvasComponent extends ArkCommonStruct2< - ArkCanvasComponent, - /** @memo */ - () => void, - CanvasRenderingContext2D -> implements ArkCanvasAttribute { - +export class ArkCanvasComponent extends ArkCommonMethodComponent { + protected peer?: ArkCanvasPeer /** @memo */ - onReady(event: () => void): this { - if (event != undefined) { - UseProperties({ - onCanvasReady: event - }) - nativeModule()._NotifyComponentAsyncEvent(this.getNativePeerNode().ptr, ComponentAsyncEventSubKind.OnCanvasReady) - } - else { - nativeModule()._NotifyResetComponentAsyncEvent(this.getNativePeerNode().ptr, ComponentAsyncEventSubKind.OnCanvasReady) + setCanvasOptions(context?: CanvasRenderingContext2D | DrawingRenderingContext | CanvasRenderingContext2D | DrawingRenderingContext, imageAIOptions?: ImageAIOptions): this { + if (this.checkPriority("setCanvasOptions")) { + const context_type = runtimeType(context) + const imageAIOptions_type = runtimeType(imageAIOptions) + if ((((RuntimeType.OBJECT == context_type))) && (((RuntimeType.OBJECT == imageAIOptions_type)))) { + const context_casted = context as (CanvasRenderingContext2D | DrawingRenderingContext) + const imageAIOptions_casted = imageAIOptions as (ImageAIOptions) + this.peer?.setCanvasOptions1Attribute(context_casted, imageAIOptions_casted) + return this + } + if ((((RuntimeType.OBJECT == context_type)) || ((RuntimeType.UNDEFINED == context_type))) && (((RuntimeType.UNDEFINED == imageAIOptions_type)))) { + const context_casted = context as (CanvasRenderingContext2D | DrawingRenderingContext) + this.peer?.setCanvasOptions0Attribute(context_casted) + return this + } + throw new Error("Can not select appropriate overload") } - return this; + return this } - /** @memo */ - enableAnalyzer(enable: boolean): this { - console.log("TODO: [ArkCanvas.enableAnalyzer API_12] - method not implemented.") + onReady(value: (() => void)): this { + if (this.checkPriority("onReady")) { + const value_casted = value as ((() => void)) + UseEventsProperties({Canvas_onReady: value_casted}) + this.peer?.onReadyAttribute(value_casted) + return this + } return this } - /** @memo */ - _build( - /** @memo */ - style?: (attributes: this) => void, - /** @memo */ - content?: () => void, - context?: CanvasRenderingContext2D - ) { - NodeAttach(() => createArkPeerNode(ArkUINodeType.Canvas, this), () => { - style?.(this) - content?.() - if (context) { - context.setNativeContext(this.getNativePeerNode().ptr) - } - this.applyAttributesFinish() - }) + enableAnalyzer(value: boolean): this { + if (this.checkPriority("enableAnalyzer")) { + const value_casted = value as (boolean) + this.peer?.enableAnalyzerAttribute(value_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkCanvas( - /** @memo */ - style?: (attributes: ArkCanvasComponent) => void, - /** @memo */ - content?: () => void, - context?: CanvasRenderingContext2D + /** @memo */ + style: ((attributes: ArkCanvasComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + context?: CanvasRenderingContext2D | DrawingRenderingContext | CanvasRenderingContext2D | DrawingRenderingContext, imageAIOptions?: ImageAIOptions ) { - - ArkCanvasComponent._instantiate< - ArkCanvasComponent, - /** @memo */ - () => void, - CanvasRenderingContext2D - >( - style, - () => new ArkCanvasComponent(), - content, - context - ) -} - -export class RenderingContextSettings { - antialias: boolean = false - constructor(antialias: boolean) { - this.antialias = antialias - } -} - -export class CanvasRenderingContext2D extends Wrapper { - private nativePointer: pointer = nullptr - private antialias: boolean = false - private _fillStyle: string | float32 | CanvasGradient | CanvasPattern | undefined = undefined - private _globalAlpha: float32 | undefined = undefined - private _globalCompositeOperation: string | undefined = undefined - private _strokeStyle: string | float32 | CanvasGradient | CanvasPattern | undefined = undefined - private _filter: string | undefined = undefined - private _imageSmoothingEnabled: boolean | undefined = undefined - private _imageSmoothingQuality: ImageSmoothingQuality | undefined = undefined - private _lineCap: CanvasLineCap | undefined = undefined - private _lineDashOffset: float32 | undefined = undefined - private _lineJoin: CanvasLineJoin | undefined = undefined - private _lineWidth: float32 | undefined = undefined - private _miterLimit: float32 | undefined = undefined - private _shadowBlur: float32 | undefined = undefined - private _shadowColor: string | undefined = undefined - private _shadowOffsetX: float32 | undefined = undefined - private _shadowOffsetY: float32 | undefined = undefined - private _direction: CanvasDirection | undefined = undefined - private _font: string | undefined = undefined - private _textAlign: CanvasTextAlign | undefined = undefined - private _textBaseline: CanvasTextBaseline | undefined = undefined - - constructor(settings?: RenderingContextSettings) { - // TODO: is this correct? - super(nullptr) - if (settings) { - this.antialias = settings.antialias - } - } - - setNativeContext(contextNode: pointer) { - this.nativePointer = contextNode; - // TODO: Is it correct native call? - nativeModule()._CanvasAttribute_antiAlias(this.nativePointer, +this.antialias) - } - - public get fillStyle() { - if (this._fillStyle === undefined) { - this._fillStyle = nativeModule()._CanvasAttribute_Get_fillColor(this.nativePointer) - return this._fillStyle - } else { - return this._fillStyle - } - } - public set fillStyle(value) { - if (typeof value === "string" || typeof value === "number") { - nativeModule()._CanvasAttribute_fillColor(this.nativePointer, translateColorToArkoalaColor(value)!.value) - } else { - throw new Error("TODO: [CanvasRenderingContext2D.fillStyle] is not implemented.") - } - } - - public get globalAlpha() { - if (this._globalAlpha === undefined) { - this._globalAlpha = nativeModule()._CanvasAttribute_Get_globalAlpha(this.nativePointer) - return this._globalAlpha - } else { - return this._globalAlpha - } - } - public set globalAlpha(value) { - this._globalAlpha = value - nativeModule()._CanvasAttribute_globalAlpha(this.nativePointer, value as int32) - } - - public get globalCompositeOperation() { return this._globalCompositeOperation } - public set globalCompositeOperation(value) { - this._globalCompositeOperation = value - console.log("TODO: [CanvasRenderingContext2D.globalCompositeOperation] is not implemented.") - } - - public get strokeStyle() { - if (this._strokeStyle === undefined) { - this._strokeStyle = nativeModule()._CanvasAttribute_Get_strokeStyle(this.nativePointer) - return this._strokeStyle - } else { - return this._strokeStyle - } - } - public set strokeStyle(value) { - if (typeof value === "string" || typeof value === "number") { - this._strokeStyle = value - nativeModule()._CanvasAttribute_strokeStyle(this.nativePointer, translateColorToArkoalaColor(value)!.value) - } else { - throw new Error("TODO: [CanvasRenderingContext2D.strokeStyle] is not implemented.") - } - } - - public get filter() { return this._filter } - public set filter(value) { - this._filter = value - console.log("TODO: [CanvasRenderingContext2D.filter] is not implemented.") - } - - public get imageSmoothingEnabled() { return this._imageSmoothingEnabled } - public set imageSmoothingEnabled(value) { - this._imageSmoothingEnabled = value - console.log("TODO: [CanvasRenderingContext2D.imageSmoothingEnabled] is not implemented.") - } - - public get imageSmoothingQuality() { return this._imageSmoothingQuality } - public set imageSmoothingQuality(value) { - this._imageSmoothingQuality = value - console.log("TODO: [CanvasRenderingContext2D.imageSmoothingQuality] is not implemented.") - } - - public get lineCap() { return this._lineCap } - public set lineCap(value) { - this._lineCap = value - console.log("TODO: [CanvasRenderingContext2D.lineCap] is not implemented.") - } - - public get lineDashOffset() { return this._lineDashOffset } - public set lineDashOffset(value) { - this._lineDashOffset = value - console.log("TODO: [CanvasRenderingContext2D.lineDashOffset] is not implemented.") - } - - public get lineJoin() { return this._lineJoin } - public set lineJoin(value) { - this._lineJoin = value - console.log("TODO: [CanvasRenderingContext2D.lineJoin] is not implemented.") - } - - public get lineWidth() { - if (this._lineWidth === undefined) { - this._lineWidth = nativeModule()._CanvasAttribute_Get_lineWidth(this.nativePointer) - return this._lineWidth - } else { - return this._lineWidth - } - } - public set lineWidth(value) { - if (typeof value === "number") { - this._lineWidth - nativeModule()._CanvasAttribute_lineWidth(this.nativePointer, value ?? 0.0) - } else { - throw new Error("TODO: [CanvasRenderingContext2D.lineWidth] is not implemented.") - } - } - - public get miterLimit() { return this._miterLimit } - public set miterLimit(value) { - this._miterLimit = value - console.log("TODO: [CanvasRenderingContext2D.miterLimit] is not implemented.") - } - - public get shadowBlur() { return this._shadowBlur } - public set shadowBlur(value) { - this._shadowBlur = value - console.log("TODO: [CanvasRenderingContext2D.shadowBlur] is not implemented.") - } - - public get shadowColor() { return this._shadowColor } - public set shadowColor(value) { - this._shadowColor = value - console.log("TODO: [CanvasRenderingContext2D.shadowColor] is not implemented.") - } - - public get shadowOffsetX() { return this._shadowOffsetX } - public set shadowOffsetX(value) { - this._shadowOffsetX = value - console.log("TODO: [CanvasRenderingContext2D.shadowOffsetX] is not implemented.") - } - - public get shadowOffsetY() { return this._shadowOffsetY } - public set shadowOffsetY(value) { - this._shadowOffsetY = value - console.log("TODO: [CanvasRenderingContext2D.shadowOffsetY] is not implemented.") - } - - public get direction() { return this._direction } - public set direction(value) { - this._direction = value - console.log("TODO: [CanvasRenderingContext2D.direction] is not implemented.") - } - - public get font() { return this._font } - public set font(value) { - this._font = value - console.log("TODO: [CanvasRenderingContext2D.font] is not implemented.") - } - - public get textAlign() { return this._textAlign } - public set textAlign(value) { - this._textAlign = value - console.log("TODO: [CanvasRenderingContext2D.textAlign] is not implemented.") - } - - public get textBaseline() { return this._textBaseline } - public set textBaseline(value) { - this._textBaseline = value - console.log("TODO: [CanvasRenderingContext2D.textBaseline] is not implemented.") - } - - toDataURL(type?: string | undefined, quality?: any): string { - throw new Error("Method not implemented.") - } - - drawImage(image: PixelMap | ImageBitmap, dx: float32, dy: float32): void - drawImage(image: PixelMap | ImageBitmap, dx: float32, dy: float32, dw: number, dh: number): void - drawImage(image: PixelMap | ImageBitmap, sx: number, sy: number, sw: number, sh: float32, dx: float32, dy: float32, dw: float32, dh: float32): void - drawImage(image: unknown, sx: unknown, sy: unknown, sw?: unknown, sh?: unknown, dx?: unknown, dy?: unknown, dw?: unknown, dh?: unknown): void { - throw new Error("Method not implemented.") - } - beginPath(): void { - nativeModule()._CanvasAttribute_beginPath(this.nativePointer) - } - clip(fillRule?: CanvasFillRule | undefined): void - clip(path: Path2D, fillRule?: CanvasFillRule | undefined): void - clip(path?: unknown, fillRule?: unknown): void { - throw new Error("Method not implemented.") - } - fill(fillRule?: CanvasFillRule | undefined): void - fill(path: Path2D, fillRule?: CanvasFillRule | undefined): void - fill(path?: unknown, fillRule?: unknown): void { - withString(fillRule as CanvasFillRule, (valuePtr: KStringPtr) => - nativeModule()._CanvasAttribute_fill(this.nativePointer, valuePtr) - ) - } - // TODO: Implement if needed - // stroke(path: Path2D): void - // stroke(path?: unknown): void - stroke(): void { - if (this.nativePointer) { - nativeModule()._CanvasAttribute_stroke(this.nativePointer) - } - } - - createLinearGradient(x0: float32, y0: float32, x1: float32, y1: float32): CanvasGradient { - throw new Error("Method not implemented.") - } - createPattern(image: ImageBitmap, repetition: string | null): CanvasPattern | null { - throw new Error("Method not implemented.") - } - createRadialGradient(x0: float32, y0: float32, r0: float32, x1: float32, y1: float32, r1: float32): CanvasGradient { - throw new Error("Method not implemented.") - } - createConicGradient(startAngle: float32, x: float32, y: float32): CanvasGradient { - throw new Error("Method not implemented.") - } - - createImageData(sw: float32, sh: float32): ImageData - createImageData(imagedata: ImageData): ImageData - createImageData(sw: unknown, sh?: unknown): ImageData { - throw new Error("Method not implemented.") - } - getImageData(sx: float32, sy: float32, sw: float32, sh: float32): ImageData { - throw new Error("Method not implemented.") - } - getPixelMap(sx: float32, sy: float32, sw: float32, sh: float32): PixelMap { - throw new Error("Method not implemented.") - } - putImageData(imagedata: ImageData, dx: string | float32, dy: string | float32): void - putImageData(imagedata: ImageData, dx: string | float32, dy: string | float32, dirtyX: string | float32, dirtyY: string | float32, dirtyWidth: string | float32, dirtyHeight: string | float32): void - putImageData(imagedata: unknown, dx: unknown, dy: unknown, dirtyX?: unknown, dirtyY?: unknown, dirtyWidth?: unknown, dirtyHeight?: unknown): void { - throw new Error("Method not implemented.") - } - - getLineDash(): int32[] { - throw new Error("Method not implemented.") - } - setLineDash(segments: int32[]): void { - throw new Error("Method not implemented.") - } - clearRect(x: float32, y: float32, w: float32, h: float32): void { - console.log("TODO: [CanvasRenderingContext2D.clearRect] is not implemented.") - } - fillRect(x: float32, y: float32, w: float32, h: float32): void { - nativeModule()._CanvasAttribute_fillRect(this.nativePointer, x ?? 0.0, y ?? 0.0, w ?? 0.0, h ?? 0.0) - } - strokeRect(x: float32, y: float32, w: float32, h: float32): void { - throw new Error("Method not implemented.") - } - - restore(): void { - throw new Error("Method not implemented.") - } - save(): void { - throw new Error("Method not implemented.") - } - fillText(text: string, x: float32, y: float32, maxWidth?: int32 | undefined): void { - withString(text ?? "", (valuePtr: KStringPtr) => - nativeModule()._CanvasAttribute_fillText(this.nativePointer, valuePtr, x ?? 0.0, y ?? 0.0, maxWidth as float32) - ) - } - measureText(text: string): TextMetrics { - throw new Error("Method not implemented.") - } - strokeText(text: string, x: float32, y: float32, maxWidth?: int32 | undefined): void { - throw new Error("Method not implemented.") - } - - getTransform(): Matrix2D { - throw new Error("Method not implemented.") - } - resetTransform(): void { - console.log("TODO: [CanvasRenderingContext2D.resetTransform] is not implemented.") - } - rotate(angle: float32): void { - console.log("TODO: [CanvasRenderingContext2D.rotate] is not implemented.") - } - scale(x: float32, y: float32): void { - console.log("TODO: [CanvasRenderingContext2D.scale] is not implemented.") - } - setTransform(a: float32, b: float32, c: float32, d: float32, e: float32, f: float32): void - setTransform(transform?: Matrix2D | undefined): void - setTransform(a?: unknown, b?: unknown, c?: unknown, d?: unknown, e?: unknown, f?: unknown): void { - console.log("TODO: [CanvasRenderingContext2D.setTransform] is not implemented.") - } - transform(a: float32, b: float32, c: float32, d: float32, e: float32, f: float32): void { - console.log("TODO: [CanvasRenderingContext2D.transform] is not implemented.") - } - translate(x: float32, y: float32): void { - console.log("TODO: [CanvasRenderingContext2D.translate] is not implemented.") - } - setPixelMap(value?: PixelMap | undefined): void { - console.log("TODO: [CanvasRenderingContext2D.setPixelMap] is not implemented.") - } - transferFromImageBitmap(bitmap: ImageBitmap): void { - console.log("TODO: [CanvasRenderingContext2D.transferFromImageBitmap] is not implemented.") - } - arc(x: float32, y: float32, radius: float32, startAngle: float32, endAngle: float32, counterclockwise?: boolean | undefined): void { - let anticlockwise = counterclockwise ?? false - if (this.nativePointer) { - nativeModule()._CanvasAttribute_arc(this.nativePointer, x, y, radius, startAngle, endAngle, +anticlockwise) - } - } - arcTo(x1: float32, y1: float32, x2: float32, y2: float32, radius: float32): void { - console.log("TODO: [CanvasRenderingContext2D.arcTo] is not implemented.") - } - bezierCurveTo(cp1x: float32, cp1y: float32, cp2x: float32, cp2y: float32, x: float32, y: float32): void { - console.log("TODO: [CanvasRenderingContext2D.bezierCurveTo] is not implemented.") - } - closePath(): void { - if (this.nativePointer) { - nativeModule()._CanvasAttribute_closePath(this.nativePointer) - } - } - ellipse(x: float32, y: float32, radiusX: float32, radiusY: float32, rotation: float32, startAngle: float32, endAngle: float32, counterclockwise?: boolean | undefined): void { - console.log("TODO: [CanvasRenderingContext2D.ellipse] is not implemented.") - } - lineTo(x: float32, y: float32): void { - if (this.nativePointer) { - nativeModule()._CanvasAttribute_lineTo(this.nativePointer, x ?? 0.0, y ?? 0.0) - } - } - moveTo(x: float32, y: float32): void { - if (this.nativePointer) { - nativeModule()._CanvasAttribute_moveTo(this.nativePointer, x ?? 0.0, y ?? 0.0) - } - } - quadraticCurveTo(cpx: float32, cpy: float32, x: float32, y: float32): void { - console.log("TODO: [CanvasRenderingContext2D.quadraticCurveTo] is not implemented.") - } - rect(x: float32, y: float32, w: float32, h: float32): void { - console.log("TODO: [CanvasRenderingContext2D.rect] is not implemented.") - } -} - -export class ImageBitmap { - constructor(arg: string|PixelMap) { - throw new Error("TODO: [ImageBitmap] is not implemented.") - } - - readonly width = 0 // TODO - readonly height = 0 // TODO - - close(): void { - throw new Error("TODO [ImageBitmap.close] is not implemented.") - } + const receiver = remember(() => { + return new ArkCanvasComponent() + }) + NodeAttach((): ArkCanvasPeer => ArkCanvasPeer.create(ArkUINodeType.Canvas, receiver), (_: ArkCanvasPeer) => { + receiver.setCanvasOptions(context,imageAIOptions) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } -export class OffscreenCanvasRenderingContext2D /* TODO extends CanvasRenderer */ { - constructor(width: number, height: number, settings?: RenderingContextSettings) { - throw new Error("TODO: [OffscreenCanvasRenderingContext2D] is not implemented.") - } - - imageSmoothingEnabled = false - - drawImage(image: PixelMap | ImageBitmap, dx: float32, dy: float32): void - drawImage(image: PixelMap | ImageBitmap, dx: float32, dy: float32, dw: number, dh: number): void - drawImage(image: PixelMap | ImageBitmap, sx: number, sy: number, sw: number, sh: float32, dx: float32, dy: float32, dw: float32, dh: float32): void - drawImage(image: unknown, sx: unknown, sy: unknown, sw?: unknown, sh?: unknown, dx?: unknown, dy?: unknown, dw?: unknown, dh?: unknown): void { - throw new Error("TODO [CanvasRenderer.drawImage] is not implemented.") - } - - transferToImageBitmap(): ImageBitmap { - throw new Error("TODO: [OffscreenCanvasRenderingContext2D.transferToImageBitmap] is not implemented.") - } - - createImageData(sw: float32, sh: float32): ImageData - createImageData(imagedata: ImageData): ImageData - createImageData(sw: unknown, sh?: unknown): ImageData { - throw new Error("[CanvasRenderer.createImageData] is not implemented.") - } -} \ No newline at end of file diff --git a/arkoala/arkui/src/ArkCheckbox.ts b/arkoala/arkui/src/ArkCheckbox.ts index 730836314..f4433c6b7 100644 --- a/arkoala/arkui/src/ArkCheckbox.ts +++ b/arkoala/arkui/src/ArkCheckbox.ts @@ -24,6 +24,7 @@ import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from " import { ComponentBase } from "./ComponentBase" import { unsafeCast } from "./shared/generated-utils" import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ export class ArkCheckboxComponent extends ArkCommonMethodComponent { protected peer?: ArkCheckboxPeer /** @memo */ @@ -81,20 +82,20 @@ export class ArkCheckboxComponent extends ArkCommonMethodComponent { return this } /** @memo */ - onChange(callback: OnCheckboxChangeCallback): this { + onChange(value: OnCheckboxChangeCallback): this { if (this.checkPriority("onChange")) { - const callback_casted = callback as (OnCheckboxChangeCallback) - UseEventsProperties({Checkbox_onChange: callback_casted}) - this.peer?.onChangeAttribute(callback_casted) + const value_casted = value as (OnCheckboxChangeCallback) + UseEventsProperties({Checkbox_onChange: value_casted}) + this.peer?.onChangeAttribute(value_casted) return this } return this } /** @memo */ - contentModifier(modifier: ContentModifier): this { + contentModifier(value: ContentModifier): this { if (this.checkPriority("contentModifier")) { - const modifier_casted = modifier as (ContentModifier) - this.peer?.contentModifierAttribute(modifier_casted) + const value_casted = value as (ContentModifier) + this.peer?.contentModifierAttribute(value_casted) return this } return this diff --git a/arkoala/arkui/src/ArkCheckboxGroup.ts b/arkoala/arkui/src/ArkCheckboxGroup.ts index 011ff3fa2..e3ca48372 100644 --- a/arkoala/arkui/src/ArkCheckboxGroup.ts +++ b/arkoala/arkui/src/ArkCheckboxGroup.ts @@ -24,6 +24,7 @@ import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from " import { ComponentBase } from "./ComponentBase" import { unsafeCast } from "./shared/generated-utils" import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ export class ArkCheckboxGroupComponent extends ArkCommonMethodComponent { protected peer?: ArkCheckboxGroupPeer /** @memo */ @@ -72,11 +73,11 @@ export class ArkCheckboxGroupComponent extends ArkCommonMethodComponent { return this } /** @memo */ - onChange(callback: OnCheckboxGroupChangeCallback): this { + onChange(value: OnCheckboxGroupChangeCallback): this { if (this.checkPriority("onChange")) { - const callback_casted = callback as (OnCheckboxGroupChangeCallback) - UseEventsProperties({CheckboxGroup_onChange: callback_casted}) - this.peer?.onChangeAttribute(callback_casted) + const value_casted = value as (OnCheckboxGroupChangeCallback) + UseEventsProperties({CheckboxGroup_onChange: value_casted}) + this.peer?.onChangeAttribute(value_casted) return this } return this diff --git a/arkoala/arkui/src/ArkCircle.ts b/arkoala/arkui/src/ArkCircle.ts index 53f2332ac..9e9f215bc 100644 --- a/arkoala/arkui/src/ArkCircle.ts +++ b/arkoala/arkui/src/ArkCircle.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,66 +13,50 @@ * limitations under the License. */ -import { ArkCircleAttribute } from "@koalaui/arkui-common"; -import { ArkShapedComponent } from "./ArkShapedComponent"; -import { NodeAttach } from "@koalaui/runtime"; -import { createArkPeerNode } from "./ArkCommon"; -import { ArkUINodeType } from "./peers/ArkUINodeType" -export interface ArkCircleOptions { - width: string | number, - height: string | number -} +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonShapeMethodComponent } from "./ArkCommon" +import { ArkCirclePeer } from "./peers/ArkCirclePeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" /** @memo:stable */ -export class ArkCircleComponent extends ArkShapedComponent> implements ArkCircleAttribute { - constructor(value?: { width?: string | number; height?: string | number }) { - super() - if (value) { - console.log("ArkCircleComponent.constructor is not implemented") +export class ArkCircleComponent extends ArkCommonShapeMethodComponent { + protected peer?: ArkCirclePeer + /** @memo */ + setCircleOptions(value?: CircleOptions): this { + if (this.checkPriority("setCircleOptions")) { + const value_casted = value as (CircleOptions) + this.peer?.setCircleOptionsAttribute(value_casted) + return this } + return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkCircleComponent) => void, - /** @memo */ - content?: () => void, - options: Partial = {} - ) { - NodeAttach(() => createArkPeerNode(ArkUINodeType.Circle, this), () => { - style?.(this) - if (options.width) { - this.width(options.width) - } - if (options.height) { - this.height(options.height) - } - content?.() - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkCircle( - /** @memo */ - style?: (attributes: ArkCircleComponent) => void, - /** @memo */ - content?: () => void, - options?: Partial + /** @memo */ + style: ((attributes: ArkCircleComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + value?: CircleOptions ) { - - ArkCircleComponent._instantiate< - ArkCircleComponent, - /** @memo */ - () => void, - Partial - >( - style, - () => new ArkCircleComponent(), - content, - options - ) + const receiver = remember(() => { + return new ArkCircleComponent() + }) + NodeAttach((): ArkCirclePeer => ArkCirclePeer.create(ArkUINodeType.Circle, receiver), (_: ArkCirclePeer) => { + receiver.setCircleOptions(value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } + diff --git a/arkoala/arkui/src/ArkColumn.ts b/arkoala/arkui/src/ArkColumn.ts index 78d3b570b..8d640659e 100644 --- a/arkoala/arkui/src/ArkColumn.ts +++ b/arkoala/arkui/src/ArkColumn.ts @@ -23,6 +23,7 @@ import { ArkUINodeType } from "./peers/ArkUINodeType" import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" import { ComponentBase } from "./ComponentBase" import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ export class ArkColumnComponent extends ArkCommonMethodComponent { protected peer?: ArkColumnPeer /** @memo */ @@ -62,10 +63,10 @@ export class ArkColumnComponent extends ArkCommonMethodComponent { return this } /** @memo */ - reverse(isReversed: boolean | undefined): this { + reverse(value: boolean | undefined): this { if (this.checkPriority("reverse")) { - const isReversed_casted = isReversed as (boolean | undefined) - this.peer?.reverseAttribute(isReversed_casted) + const value_casted = value as (boolean | undefined) + this.peer?.reverseAttribute(value_casted) return this } return this diff --git a/arkoala/arkui/src/ArkColumnSplit.ts b/arkoala/arkui/src/ArkColumnSplit.ts index 5e8a6fa66..0fc116c98 100644 --- a/arkoala/arkui/src/ArkColumnSplit.ts +++ b/arkoala/arkui/src/ArkColumnSplit.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,65 +13,67 @@ * limitations under the License. */ -import { ArkColumnSplitAttribute } from "@koalaui/arkui-common" -import { NodeAttach } from "@koalaui/runtime" -import { ArkCommonStruct1 } from "./ArkStructCommon" -import { ArkColumnSplitPeer } from "./peers/ArkColumnSplitPeer" -/** @memo:stable */ -export class ArkColumnSplitComponent extends ArkCommonStruct1< - ArkColumnSplitComponent, - /** @memo */ - () => void -> implements ArkColumnSplitAttribute { +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkColumnSplitPeer } from "./peers/ArkColumnSplitPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ +export class ArkColumnSplitComponent extends ArkCommonMethodComponent { protected peer?: ArkColumnSplitPeer - + /** @memo */ + setColumnSplitOptions(): this { + if (this.checkPriority("setColumnSplitOptions")) { + this.peer?.setColumnSplitOptionsAttribute() + return this + } + return this + } /** @memo */ resizeable(value: boolean): this { - if (this.checkPriority("columnSplitResizeable")) { - this.peer?.resizeableAttribute(value) + if (this.checkPriority("resizeable")) { + const value_casted = value as (boolean) + this.peer?.resizeableAttribute(value_casted) + return this } return this } - /** @memo */ divider(value: ColumnSplitDividerStyle | null): this { - if (this.checkPriority("columnSplitDivider")) { - this.peer?.dividerAttribute(value) + if (this.checkPriority("divider")) { + const value_casted = value as (ColumnSplitDividerStyle | null) + this.peer?.dividerAttribute(value_casted) + return this } return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkColumnSplitComponent) => void, - /** @memo */ - content?: () => void - ) { - NodeAttach(() => new ArkColumnSplitPeer(this), () => { - style?.(this) - content?.() - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkColumnSplit( - /** @memo */ - style?: (attributes: ArkColumnSplitComponent) => void, - /** @memo */ - content?: () => void + /** @memo */ + style: ((attributes: ArkColumnSplitComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + ) { - ArkColumnSplitComponent._instantiate< - ArkColumnSplitComponent, - /** @memo */ - () => void - >( - style, - () => new ArkColumnSplitComponent(), - content - ) + const receiver = remember(() => { + return new ArkColumnSplitComponent() + }) + NodeAttach((): ArkColumnSplitPeer => ArkColumnSplitPeer.create(ArkUINodeType.ColumnSplit, receiver), (_: ArkColumnSplitPeer) => { + receiver.setColumnSplitOptions() + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } + diff --git a/arkoala/arkui/src/ArkCommon.ts b/arkoala/arkui/src/ArkCommon.ts index b59f8f4cc..7b53cc313 100644 --- a/arkoala/arkui/src/ArkCommon.ts +++ b/arkoala/arkui/src/ArkCommon.ts @@ -13,111 +13,20 @@ * limitations under the License. */ -import { nativeModule, NativePeerNode, PeerNode, UseProperties, ComponentAsyncEventSubKind } from "@koalaui/arkoala" -import { ArkTransitionOptions, translateArkTransitionOption } from "./shared/basic" -import { Access, withFloat32Array, KFloat32ArrayPtr } from "@koalaui/interop" -import { SortedArray } from "./shared/utils" -import { endImplicitAnimation, startImplicitAnimations } from "./ArkAnimation" -import { makeEventTarget } from "./Events" -import { ArkPageTransitionEnter, ArkPageTransitionExit } from "./ArkPageTransition" -import { ArkTranstitionEffect, TransitionEffect } from "./ArkTransition" -import { GesturePriority, setGestureEvent } from "./ArkGesture" -import { int32, KoalaCallsiteKey } from "@koalaui/common" -import { __id } from "@koalaui/runtime" -import { MousePeerEvent } from "@koalaui/arkoala" -import { ArkCommonPeer } from "./peers/ArkCommonPeer" -import { ComponentBase } from "./ComponentBase" -import { UseEventsProperties } from "./use_properties" -import { ArkCommonMethodInterface } from "./interfaces/ArkCommonMethodInterface" -// TODO: remove this method in favour of typed peers. -export function createArkPeerNode(type: number, instance: ArkCommon, flags: int32 = 0): PeerNode { - return new ArkCommonPeer(type, instance, flags) -} +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodPeer, UseSizeTypeValuesType, LinearGradientValuesType, SweepGradientValuesType, RadialGradientValuesType, ArkCommonShapeMethodPeer, ArkCommonPeer, ArkScrollableCommonMethodPeer } from "./peers/ArkCommonPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +import { IMPORT_DrawContext_FROM_api_arkui_Graphics, IMPORT_default_VisualEffect_FROM_api_ohos_graphics_uiEffect, IMPORT_default_Filter_FROM_api_ohos_graphics_uiEffect, IMPORT_IntentionCode_FROM_api_ohos_multimodalInput_intentionCode, IMPORT_default_UnifiedData_FROM_api_ohos_data_unifiedDataChannel, IMPORT_default_Summary_FROM_api_ohos_data_unifiedDataChannel, IMPORT_default_PixelMap_FROM_api_ohos_multimedia_image, IMPORT_default_UniformDataType_FROM_api_ohos_data_uniformTypeDescriptor, IMPORT_CircleShape_FROM_api_ohos_arkui_shape, IMPORT_EllipseShape_FROM_api_ohos_arkui_shape, IMPORT_PathShape_FROM_api_ohos_arkui_shape, IMPORT_RectShape_FROM_api_ohos_arkui_shape, IMPORT_ImageModifier_FROM_api_arkui_ImageModifier, IMPORT_ComponentContent_T_FROM_api_arkui_ComponentContent, IMPORT_default_Blender_FROM_api_ohos_graphics_uiEffect, IMPORT_SymbolGlyphModifier_FROM_api_arkui_SymbolGlyphModifier, IMPORT_UIContext_FROM_api_ohos_arkui_UIContext } from "./SyntheticDeclarations" /** @memo:stable */ -export class ArkCommon extends ComponentBase implements ArkCommonMethodInterface { - private currentPriority = 0 - protected peer?: ArkCommonPeer - - private notifyEvent(kind: ComponentAsyncEventSubKind) { - this.peer?.notifyEvent(kind) - } - private notifyResetEvent(kind: ComponentAsyncEventSubKind) { - this.peer?.notifyResetEvent(kind) - } - - /** @memo */ - __applyStyle( - /** @memo */ - style: (instance: this, ...args: any) => this, - ...args: any - ): this { - style(this, ...args) - return this - } - - __applyAnimatableExtend(func: (instance: this, arg: any) => this, arg: any): this { - func(this, arg) - return this - } - - aboutToAppear() { } - aboutToDisappear() { } - - /** @memo */ - pageTransition() { - ArkPageTransitionEnter(() => { }, () => { }, { duration: 100 }) - ArkPageTransitionExit(() => { }, () => { }, { duration: 100 }) - } - - onPageShow?() { } - onPageHide?() { } - onBackPress?() { } - private attributePriority(): int32 { - return this.currentPriority++ - } - private priorityNameMap = new Map() - private priorityIdMap = new Map() - - /** @memo:intrinsic */ - protected checkPriority( - name: string - ): boolean { - let id = __id() - let priority = this.priorityIdMap.get(id) - if (priority == undefined) { - priority = this.currentPriority++ - this.priorityIdMap.set(id, priority) - this.priorityNameMap.set(name, priority) - return true - } - let oldPriority = this.priorityNameMap.get(name) - if (oldPriority != undefined && oldPriority > priority) { - console.log(`Ignore setting ${name} as it has lower priority`) - return false - } else { - if (oldPriority != priority) - this.priorityNameMap.set(name, priority) - } - return true - } - // It's not recommended to call these methods outside of the memo context. - protected getPeerNode(): PeerNode { - return this.peer! - } - protected getNativePeerNode(): NativePeerNode { - return this.getPeerNode().peer - } - - protected applyAttributesFinish(): void { - if (this.currentAnimation) { - this.currentAnimation = undefined - endImplicitAnimation() - } - this.peer?.applyAttributesFinish() - } - +export class ArkCommonMethodComponent extends ComponentBase { + protected peer?: ArkCommonMethodPeer /** @memo */ width(value: Length): this { if (this.checkPriority("width")) { @@ -127,7 +36,6 @@ export class ArkCommon extends ComponentBase implements ArkCommonMethodInterface } return this } - /** @memo */ height(value: Length): this { if (this.checkPriority("height")) { @@ -137,31 +45,33 @@ export class ArkCommon extends ComponentBase implements ArkCommonMethodInterface } return this } - /** @memo */ - expandSafeArea(types?: Array, edges?: Array): this { - if (this.checkPriority("expandSafeArea")) { - this.peer?.expandSafeAreaAttribute(types, edges) - } + drawModifier(value: DrawModifier | undefined): this { + if (this.checkPriority("drawModifier")) { + const value_casted = value as (DrawModifier | undefined) + this.peer?.drawModifierAttribute(value_casted) + return this + } return this } - /** @memo */ - mouseResponseRegion(value: Array | Rectangle): this { - if (this.checkPriority("mouseResponseRegion")) { - this.peer?.mouseResponseRegionAttribute(value) - } + responseRegion(value: Array | Rectangle): this { + if (this.checkPriority("responseRegion")) { + const value_casted = value as (Array | Rectangle) + this.peer?.responseRegionAttribute(value_casted) + return this + } return this } - /** @memo */ - responseRegion(value: Rectangle | Rectangle[]): this { - if (this.checkPriority("responseRegion")) { - this.peer?.responseRegionAttribute(value) + mouseResponseRegion(value: Array | Rectangle): this { + if (this.checkPriority("mouseResponseRegion")) { + const value_casted = value as (Array | Rectangle) + this.peer?.mouseResponseRegionAttribute(value_casted) + return this } return this } - /** @memo */ size(value: SizeOptions): this { if (this.checkPriority("size")) { @@ -171,7 +81,6 @@ export class ArkCommon extends ComponentBase implements ArkCommonMethodInterface } return this } - /** @memo */ constraintSize(value: ConstraintSizeOptions): this { if (this.checkPriority("constraintSize")) { @@ -190,23 +99,34 @@ export class ArkCommon extends ComponentBase implements ArkCommonMethodInterface } return this } - /** @memo */ hitTestBehavior(value: HitTestMode): this { if (this.checkPriority("hitTestBehavior")) { - this.peer?.hitTestBehaviorAttribute(value) + const value_casted = value as (HitTestMode) + this.peer?.hitTestBehaviorAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onChildTouchTest(value: ((value: Array) => TouchResult)): this { + if (this.checkPriority("onChildTouchTest")) { + const value_casted = value as (((value: Array) => TouchResult)) + UseEventsProperties({CommonMethod_onChildTouchTest: value_casted}) + this.peer?.onChildTouchTestAttribute(value_casted) + return this } return this } - /** @memo */ - layoutWeight(value: string | number): this { + layoutWeight(value: number | string): this { if (this.checkPriority("layoutWeight")) { - this.peer?.layoutWeightAttribute(value) + const value_casted = value as (number | string) + this.peer?.layoutWeightAttribute(value_casted) + return this } - return this; + return this } - /** @memo */ padding(value: Padding | Length | LocalizedPadding): this { if (this.checkPriority("padding")) { @@ -225,15 +145,6 @@ export class ArkCommon extends ComponentBase implements ArkCommonMethodInterface } return this } - - /** @memo */ - background(builder: CustomBuilder, options?: { align?: Alignment }): this { - if (this.checkPriority("background")) { - this.peer?.backgroundAttribute(builder, options) - } - return this - } - /** @memo */ backgroundColor(value: ResourceColor): this { if (this.checkPriority("backgroundColor")) { @@ -243,47 +154,96 @@ export class ArkCommon extends ComponentBase implements ArkCommonMethodInterface } return this } - /** @memo */ - backgroundImage(src: ResourceStr, repeat?: ImageRepeat): this { - if (this.checkPriority("backgroundImage")) { - this.peer?.backgroundImageAttribute(src, repeat) + pixelRound(value: PixelRoundPolicy): this { + if (this.checkPriority("pixelRound")) { + const value_casted = value as (PixelRoundPolicy) + this.peer?.pixelRoundAttribute(value_casted) + return this } return this } - /** @memo */ backgroundImageSize(value: SizeOptions | ImageSize): this { if (this.checkPriority("backgroundImageSize")) { - this.peer?.backgroundImageSizeAttribute(value) + const value_casted = value as (SizeOptions | ImageSize) + this.peer?.backgroundImageSizeAttribute(value_casted) + return this } return this } - /** @memo */ backgroundImagePosition(value: Position | Alignment): this { - if (this.checkPriority("position")) { - this.peer?.backgroundImagePositionAttribute(value) + if (this.checkPriority("backgroundImagePosition")) { + const value_casted = value as (Position | Alignment) + this.peer?.backgroundImagePositionAttribute(value_casted) + return this } return this } - /** @memo */ - backgroundBlurStyle(value: BlurStyle, options?: BackgroundBlurStyleOptions): this { - if (this.checkPriority("backgroundBlurStyle")) { - this.peer?.backgroundBlurStyleAttribute(value) + backgroundEffect(value: BackgroundEffectOptions): this { + if (this.checkPriority("backgroundEffect")) { + const value_casted = value as (BackgroundEffectOptions) + this.peer?.backgroundEffectAttribute(value_casted) + return this } return this } - /** @memo */ - foregroundBlurStyle(value: BlurStyle, options?: ForegroundBlurStyleOptions): this { - if (this.checkPriority("foregroundBlurStyle")) { - this.peer?.foregroundBlurStyleAttribute(value, options) + backgroundImageResizable(value: ResizableOptions): this { + if (this.checkPriority("backgroundImageResizable")) { + const value_casted = value as (ResizableOptions) + this.peer?.backgroundImageResizableAttribute(value_casted) + return this + } + return this + } + /** @memo */ + foregroundEffect(value: ForegroundEffectOptions): this { + if (this.checkPriority("foregroundEffect")) { + const value_casted = value as (ForegroundEffectOptions) + this.peer?.foregroundEffectAttribute(value_casted) + return this + } + return this + } + /** @memo */ + visualEffect(value: VisualEffect): this { + if (this.checkPriority("visualEffect")) { + const value_casted = value as (VisualEffect) + this.peer?.visualEffectAttribute(value_casted) + return this + } + return this + } + /** @memo */ + backgroundFilter(value: Filter): this { + if (this.checkPriority("backgroundFilter")) { + const value_casted = value as (Filter) + this.peer?.backgroundFilterAttribute(value_casted) + return this + } + return this + } + /** @memo */ + foregroundFilter(value: Filter): this { + if (this.checkPriority("foregroundFilter")) { + const value_casted = value as (Filter) + this.peer?.foregroundFilterAttribute(value_casted) + return this + } + return this + } + /** @memo */ + compositingFilter(value: Filter): this { + if (this.checkPriority("compositingFilter")) { + const value_casted = value as (Filter) + this.peer?.compositingFilterAttribute(value_casted) + return this } return this } - /** @memo */ opacity(value: number | Resource): this { if (this.checkPriority("opacity")) { @@ -293,55 +253,105 @@ export class ArkCommon extends ComponentBase implements ArkCommonMethodInterface } return this } - /** @memo */ border(value: BorderOptions): this { if (this.checkPriority("border")) { - this.peer?.borderAttribute(value) + const value_casted = value as (BorderOptions) + this.peer?.borderAttribute(value_casted) + return this } return this } - /** @memo */ borderStyle(value: BorderStyle | EdgeStyles): this { if (this.checkPriority("borderStyle")) { - this.peer?.borderStyleAttribute(value) + const value_casted = value as (BorderStyle | EdgeStyles) + this.peer?.borderStyleAttribute(value_casted) + return this } return this } - /** @memo */ - borderWidth(value: Length | EdgeWidths): this { + borderWidth(value: Length | EdgeWidths | LocalizedEdgeWidths): this { if (this.checkPriority("borderWidth")) { - this.peer?.borderWidthAttribute(value) + const value_casted = value as (Length | EdgeWidths | LocalizedEdgeWidths) + this.peer?.borderWidthAttribute(value_casted) + return this } return this } - /** @memo */ - borderColor(value: ResourceColor | EdgeColors): this { + borderColor(value: ResourceColor | EdgeColors | LocalizedEdgeColors): this { if (this.checkPriority("borderColor")) { - this.peer?.borderColorAttribute(value) + const value_casted = value as (ResourceColor | EdgeColors | LocalizedEdgeColors) + this.peer?.borderColorAttribute(value_casted) + return this } return this } - /** @memo */ - borderRadius(value: Length | BorderRadiuses): this { + borderRadius(value: Length | BorderRadiuses | LocalizedBorderRadiuses): this { if (this.checkPriority("borderRadius")) { - this.peer?.borderRadiusAttribute(value) + const value_casted = value as (Length | BorderRadiuses | LocalizedBorderRadiuses) + this.peer?.borderRadiusAttribute(value_casted) + return this } return this } - /** @memo */ borderImage(value: BorderImageOption): this { if (this.checkPriority("borderImage")) { - this.peer?.borderImageAttribute(value) + const value_casted = value as (BorderImageOption) + this.peer?.borderImageAttribute(value_casted) + return this + } + return this + } + /** @memo */ + outline(value: OutlineOptions): this { + if (this.checkPriority("outline")) { + const value_casted = value as (OutlineOptions) + this.peer?.outlineAttribute(value_casted) + return this + } + return this + } + /** @memo */ + outlineStyle(value: OutlineStyle | EdgeOutlineStyles): this { + if (this.checkPriority("outlineStyle")) { + const value_casted = value as (OutlineStyle | EdgeOutlineStyles) + this.peer?.outlineStyleAttribute(value_casted) + return this + } + return this + } + /** @memo */ + outlineWidth(value: Dimension | EdgeOutlineWidths): this { + if (this.checkPriority("outlineWidth")) { + const value_casted = value as (Dimension | EdgeOutlineWidths) + this.peer?.outlineWidthAttribute(value_casted) + return this + } + return this + } + /** @memo */ + outlineColor(value: ResourceColor | EdgeColors | LocalizedEdgeColors): this { + if (this.checkPriority("outlineColor")) { + const value_casted = value as (ResourceColor | EdgeColors | LocalizedEdgeColors) + this.peer?.outlineColorAttribute(value_casted) + return this + } + return this + } + /** @memo */ + outlineRadius(value: Dimension | OutlineRadiuses): this { + if (this.checkPriority("outlineRadius")) { + const value_casted = value as (Dimension | OutlineRadiuses) + this.peer?.outlineRadiusAttribute(value_casted) + return this } return this } - /** @memo */ foregroundColor(value: ResourceColor | ColoringStrategy): this { if (this.checkPriority("foregroundColor")) { @@ -351,138 +361,86 @@ export class ArkCommon extends ComponentBase implements ArkCommonMethodInterface } return this } - /** @memo */ - onClick(event: ((event: ClickEvent) => void)): this { + onClick(event: Callback, distanceThreshold?: number): this { if (this.checkPriority("onClick")) { - const event_casted = event as (((event: ClickEvent) => void)) - UseEventsProperties({CommonMethod_onClick0: event_casted}) - this.peer?.onClickAttribute(event_casted) + const event_casted = event as (Callback) + const distanceThreshold_casted = distanceThreshold as (number) + UseEventsProperties({CommonMethod_onClick: event_casted}) + this.peer?.onClickAttribute(event_casted, distanceThreshold_casted) return this } return this } - /** @memo */ - onHover(event: (isHover: boolean, event: HoverEvent) => void): this { - if (event != undefined) { - UseProperties({ - onHover: (isHover) => { - event(isHover, { - timestamp: 0, - target: makeEventTarget({ - width: 0, - height: 0, - position: {}, - globalPosition: {}, - }), - sourceTool: 1, - source: 0, - pressure: 0, - tiltX: 0, - tiltY: 0, - stopPropagation() { - return - }, - getModifierKeyState: (keys: string[]) => { return false } // API_12 - }) - } - }) - this.notifyEvent(ComponentAsyncEventSubKind.OnHover) - } - else { - this.notifyResetEvent(ComponentAsyncEventSubKind.OnHover) + onHover(value: ((isHover: boolean, event: HoverEvent) => void)): this { + if (this.checkPriority("onHover")) { + const value_casted = value as (((isHover: boolean, event: HoverEvent) => void)) + UseEventsProperties({CommonMethod_onHover: value_casted}) + this.peer?.onHoverAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onAccessibilityHover(value: AccessibilityCallback): this { + if (this.checkPriority("onAccessibilityHover")) { + const value_casted = value as (AccessibilityCallback) + UseEventsProperties({CommonMethod_onAccessibilityHover: value_casted}) + this.peer?.onAccessibilityHoverAttribute(value_casted) + return this } return this } - /** @memo */ hoverEffect(value: HoverEffect): this { if (this.checkPriority("hoverEffect")) { - this.peer?.hoverEffectAttribute(value) + const value_casted = value as (HoverEffect) + this.peer?.hoverEffectAttribute(value_casted) + return this } return this } - /** @memo */ - onMouse(event: (event: MouseEvent) => void): this { - if (event != undefined) { - UseProperties({ - onMouse: (peerEvent: MousePeerEvent) => { - event({ - button: peerEvent.button, - action: peerEvent.action, - displayX: peerEvent.displayX, - displayY: peerEvent.displayY, - windowX: peerEvent.windowX, - windowY: peerEvent.windowY, - screenX: peerEvent.screenX, - screenY: peerEvent.screenY, - x: peerEvent.x, - y: peerEvent.y, - stopPropagation: peerEvent.stopPropagation, - timestamp: 0, - target: makeEventTarget({ - width: 0, - height: 0, - position: {}, - globalPosition: {}, - }), - sourceTool: 1, // API_10 - source: 0, - pressure: 0, - tiltX: 0, - tiltY: 0, - getModifierKeyState: (keys: string[]) => { return false } // API_12 - }) - } - }) - this.notifyEvent(ComponentAsyncEventSubKind.OnMouse) - } - else { - this.notifyResetEvent(ComponentAsyncEventSubKind.OnMouse) + onMouse(value: ((event: MouseEvent) => void)): this { + if (this.checkPriority("onMouse")) { + const value_casted = value as (((event: MouseEvent) => void)) + UseEventsProperties({CommonMethod_onMouse: value_casted}) + this.peer?.onMouseAttribute(value_casted) + return this } return this } - /** @memo */ - onTouch(event: ((event: TouchEvent) => void)): this { + onTouch(value: ((event: TouchEvent) => void)): this { if (this.checkPriority("onTouch")) { - const event_casted = event as (((event: TouchEvent) => void)) - UseEventsProperties({CommonMethod_onTouch: event_casted}) - this.peer?.onTouchAttribute(event_casted) + const value_casted = value as (((event: TouchEvent) => void)) + UseEventsProperties({CommonMethod_onTouch: value_casted}) + this.peer?.onTouchAttribute(value_casted) return this } return this } - /** @memo */ - onKeyEvent(event: (event: KeyEvent) => void): this { - if (event != undefined) { - UseProperties({ - onKeyEvent: (peerEvent: KeyEvent) => { - event({ - type: peerEvent.type, - keyCode: peerEvent.keyCode, - keyText: peerEvent.keyText, - keySource: peerEvent.keySource, - deviceId: peerEvent.deviceId, - metaKey: peerEvent.metaKey, - timestamp: peerEvent.timestamp, - intentionCode: peerEvent.intentionCode, - stopPropagation: peerEvent.stopPropagation, - getModifierKeyState: (keys: string[]) => { return false } // API_12 - }) - } - }) - this.notifyEvent(ComponentAsyncEventSubKind.OnKeyEvent) - } - else { - this.notifyResetEvent(ComponentAsyncEventSubKind.OnKeyEvent) + onKeyEvent(value: ((event: KeyEvent) => void)): this { + if (this.checkPriority("onKeyEvent")) { + const value_casted = value as (((event: KeyEvent) => void)) + UseEventsProperties({CommonMethod_onKeyEvent: value_casted}) + this.peer?.onKeyEventAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onKeyPreIme(value: Callback): this { + if (this.checkPriority("onKeyPreIme")) { + const value_casted = value as (Callback) + UseEventsProperties({CommonMethod_onKeyPreIme: value_casted}) + this.peer?.onKeyPreImeAttribute(value_casted) + return this } return this } - /** @memo */ focusable(value: boolean): this { if (this.checkPriority("focusable")) { @@ -493,426 +451,401 @@ export class ArkCommon extends ComponentBase implements ArkCommonMethodInterface return this } /** @memo */ - onFocus(event: (() => void)): this { + onFocus(value: (() => void)): this { if (this.checkPriority("onFocus")) { - const event_casted = event as ((() => void)) - UseEventsProperties({CommonMethod_onFocus: event_casted}) - this.peer?.onFocusAttribute(event_casted) + const value_casted = value as ((() => void)) + UseEventsProperties({CommonMethod_onFocus: value_casted}) + this.peer?.onFocusAttribute(value_casted) return this } return this } - /** @memo */ - onBlur(event: () => void): this { - if (event != undefined) { - UseProperties({ - onBlur: event - }) + onBlur(value: (() => void)): this { + if (this.checkPriority("onBlur")) { + const value_casted = value as ((() => void)) + UseEventsProperties({CommonMethod_onBlur: value_casted}) + this.peer?.onBlurAttribute(value_casted) + return this } - this.peer?.onBlurAttribute(event) - return this; + return this } - /** @memo */ - tabIndex(index: number): this { + tabIndex(value: number): this { if (this.checkPriority("tabIndex")) { - this.peer?.tabIndexAttribute(index) + const value_casted = value as (number) + this.peer?.tabIndexAttribute(value_casted) + return this } return this } - /** @memo */ defaultFocus(value: boolean): this { if (this.checkPriority("defaultFocus")) { - this.peer?.defaultFocusAttribute(value) + const value_casted = value as (boolean) + this.peer?.defaultFocusAttribute(value_casted) + return this } return this } - /** @memo */ groupDefaultFocus(value: boolean): this { - if (this.checkPriority("defaultFocus")) { - this.peer?.defaultFocusAttribute(value) + if (this.checkPriority("groupDefaultFocus")) { + const value_casted = value as (boolean) + this.peer?.groupDefaultFocusAttribute(value_casted) + return this } return this } - /** @memo */ focusOnTouch(value: boolean): this { if (this.checkPriority("focusOnTouch")) { - this.peer?.focusOnTouchAttribute(value) + const value_casted = value as (boolean) + this.peer?.focusOnTouchAttribute(value_casted) + return this } return this } - - private animations: SortedArray | undefined = undefined - /** @memo */ - animation(value: AnimateParam): this { - if (this.animations === undefined) { - this.animations = new SortedArray() + focusBox(value: FocusBoxStyle): this { + if (this.checkPriority("focusBox")) { + const value_casted = value as (FocusBoxStyle) + this.peer?.focusBoxAttribute(value_casted) + return this } - this.animations.add(this.attributePriority(), value) return this } - - private currentAnimation?: AnimateParam - - /** @memo:intrinsic */ - protected applyAnimations() { - if (this.animations === undefined && this.currentAnimation === undefined) return - let priority = this.attributePriority() - let animation = this.animations?.find(priority) - if (animation && this.currentAnimation != animation) { - if (this.currentAnimation) { - console.log("stop implicit animation", this.currentAnimation) - nativeModule()._ApplyModifierFinish(this.getNativePeerNode().ptr) - nativeModule()._CloseImplicitAnimation(); - } - this.currentAnimation = animation - startImplicitAnimations(this.currentAnimation!) - } - } - - /** @memo */ - transition(effect: TransitionEffect, onFinish?: Optional): this { - if (this.checkPriority("transition")) { - let peerNode = this.getNativePeerNode(); - if (Object.keys(effect).includes('successor_')) { - let transtionEffectValue = new ArkTranstitionEffect(effect as TransitionEffect) - let appear: Float32Array = transtionEffectValue.appearValue - let disappear: Float32Array = transtionEffectValue.disappearValue - withFloat32Array(appear, Access.READ, (appearPtr: KFloat32ArrayPtr) => { - withFloat32Array(disappear, Access.READ, (disappearPtr: KFloat32ArrayPtr) => { - nativeModule()._CommonMethod_chainedTransition(peerNode.ptr, appearPtr, disappearPtr, appear.length, disappear.length) - }) - }) - } else { - let options: ArkTransitionOptions = translateArkTransitionOption(effect as TransitionOptions) - let perspective = 0; //TODO: from TransitionEffect - let angle = 0; //TODO: from TransitionEffect - nativeModule()._CommonMethod_opacityTransition(peerNode.ptr, options.opacity) - withFloat32Array(options.translate, Access.READ, (translate) => - nativeModule()._CommonMethod_translateTransition(peerNode.ptr, translate)) - withFloat32Array(options.scale, Access.READ, (scale) => - nativeModule()._CommonMethod_scaleTransition(peerNode.ptr, scale, options.scale.length)) - withFloat32Array(options.rotate, Access.READ, (rotate) => - nativeModule()._CommonMethod_rotateTransition(peerNode.ptr, rotate, options.rotate.length, perspective, angle)) - - } - } - return this; - } - - - /** @memo */ - gesture(gesture: GestureType, mask?: GestureMask): this { - if (this.checkPriority("gesture")) { - setGestureEvent(this.getNativePeerNode().ptr, gesture, mask || GestureMask.Normal, GesturePriority.Low) - } - return this; - } - /** @memo */ - priorityGesture(gesture: GestureType, mask?: GestureMask): this { - if (this.checkPriority("priorityGesture")) { - this.peer?.priorityGestureAttribute(gesture, mask) + animation(value: AnimateParam): this { + if (this.checkPriority("animation")) { + const value_casted = value as (AnimateParam) + this.peer?.animationAttribute(value_casted) + return this } return this } - - /** @memo */ - parallelGesture(gesture: GestureType, mask?: GestureMask): this { - if (this.checkPriority("parallelGesture")) { - setGestureEvent(this.getNativePeerNode().ptr, gesture, mask || GestureMask.Normal, GesturePriority.Parallel) - } - return this; - } - /** @memo */ - blur(value: number): this { - if (this.checkPriority("blur")) { - this.peer?.blurAttribute(value) + transition(effect: TransitionEffect | TransitionOptions | TransitionEffect, onFinish?: TransitionFinishCallback | undefined): this { + if (this.checkPriority("transition")) { + const effect_type = runtimeType(effect) + const onFinish_type = runtimeType(onFinish) + if ((((RuntimeType.OBJECT) == (effect_type)) && (effect instanceof TransitionEffect)) && (((RuntimeType.FUNCTION == onFinish_type)) || ((RuntimeType.UNDEFINED == onFinish_type)))) { + const effect_casted = effect as (TransitionEffect) + const onFinish_casted = onFinish as (TransitionFinishCallback | undefined) + this.peer?.transition1Attribute(effect_casted, onFinish_casted) + return this + } + if ((((RuntimeType.OBJECT == effect_type))) && (((RuntimeType.UNDEFINED == onFinish_type)))) { + const effect_casted = effect as (TransitionOptions | TransitionEffect) + this.peer?.transition0Attribute(effect_casted) + return this + } + throw new Error("Can not select appropriate overload") } return this } - /** @memo */ - linearGradientBlur(value: number, options: LinearGradientBlurOptions): this { - if (this.checkPriority("linearGradientBlur")) { - this.peer?.linearGradientBlurAttribute(value, options) + motionBlur(value: MotionBlurOptions): this { + if (this.checkPriority("motionBlur")) { + const value_casted = value as (MotionBlurOptions) + this.peer?.motionBlurAttribute(value_casted) + return this } return this } - /** @memo */ brightness(value: number): this { if (this.checkPriority("brightness")) { - this.peer?.brightnessAttribute(value) + const value_casted = value as (number) + this.peer?.brightnessAttribute(value_casted) + return this } return this } - /** @memo */ contrast(value: number): this { if (this.checkPriority("contrast")) { - this.peer?.contrastAttribute(value) + const value_casted = value as (number) + this.peer?.contrastAttribute(value_casted) + return this } return this } - /** @memo */ grayscale(value: number): this { if (this.checkPriority("grayscale")) { - this.peer?.contrastAttribute(value) + const value_casted = value as (number) + this.peer?.grayscaleAttribute(value_casted) + return this } return this } - /** @memo */ - colorBlend(value: string | Resource | Color): this { + colorBlend(value: Color | string | Resource): this { if (this.checkPriority("colorBlend")) { - this.peer?.colorBlendAttribute(value) + const value_casted = value as (Color | string | Resource) + this.peer?.colorBlendAttribute(value_casted) + return this } return this } - /** @memo */ saturate(value: number): this { if (this.checkPriority("saturate")) { - nativeModule()._CommonMethod_saturate(this.getNativePeerNode().ptr, value) + const value_casted = value as (number) + this.peer?.saturateAttribute(value_casted) + return this } return this } - /** @memo */ sepia(value: number): this { if (this.checkPriority("sepia")) { - nativeModule()._CommonMethod_sepia(this.getNativePeerNode().ptr, value) + const value_casted = value as (number) + this.peer?.sepiaAttribute(value_casted) + return this } return this } - /** @memo */ - invert(value: number): this { + invert(value: number | InvertOptions): this { if (this.checkPriority("invert")) { - nativeModule()._CommonMethod_invert(this.getNativePeerNode().ptr, value) + const value_casted = value as (number | InvertOptions) + this.peer?.invertAttribute(value_casted) + return this } return this } - /** @memo */ - hueRotate(value: string | number): this { + hueRotate(value: number | string): this { if (this.checkPriority("hueRotate")) { - this.peer?.hueRotateAttribute(value) + const value_casted = value as (number | string) + this.peer?.hueRotateAttribute(value_casted) + return this } return this } - /** @memo */ - useEffect(value: boolean): this { - if (this.checkPriority("useEffect")) { - this.peer?.useEffectAttribute(value) + useShadowBatching(value: boolean): this { + if (this.checkPriority("useShadowBatching")) { + const value_casted = value as (boolean) + this.peer?.useShadowBatchingAttribute(value_casted) + return this } return this } - /** @memo */ - backdropBlur(value: number): this { - if (this.checkPriority("backdropBlur")) { - nativeModule()._CommonMethod_backdropBlur(this.getNativePeerNode().ptr, value) - } + useEffect(value: boolean): this { + if (this.checkPriority("useEffect")) { + const value_casted = value as (boolean) + this.peer?.useEffectAttribute(value_casted) + return this + } return this } - /** @memo */ renderGroup(value: boolean): this { if (this.checkPriority("renderGroup")) { - this.peer?.renderGroupAttribute(value) + const value_casted = value as (boolean) + this.peer?.renderGroupAttribute(value_casted) + return this + } + return this + } + /** @memo */ + freeze(value: boolean): this { + if (this.checkPriority("freeze")) { + const value_casted = value as (boolean) + this.peer?.freezeAttribute(value_casted) + return this } return this } - /** @memo */ translate(value: TranslateOptions): this { if (this.checkPriority("translate")) { - this.peer?.translateAttribute(value) + const value_casted = value as (TranslateOptions) + this.peer?.translateAttribute(value_casted) + return this } - return this; + return this } - /** @memo */ scale(value: ScaleOptions): this { if (this.checkPriority("scale")) { - this.peer?.scaleAttribute(value) + const value_casted = value as (ScaleOptions) + this.peer?.scaleAttribute(value_casted) + return this } - return this; + return this } - /** @memo */ gridSpan(value: number): this { if (this.checkPriority("gridSpan")) { - this.peer?.gridSpanAttribute(value) + const value_casted = value as (number) + this.peer?.gridSpanAttribute(value_casted) + return this } - return this; + return this } - /** @memo */ gridOffset(value: number): this { if (this.checkPriority("gridOffset")) { - this.peer?.gridOffsetAttribute(value) + const value_casted = value as (number) + this.peer?.gridOffsetAttribute(value_casted) + return this } - return this; + return this } - /** @memo */ rotate(value: RotateOptions): this { if (this.checkPriority("rotate")) { - this.peer?.rotateAttribute(value) + const value_casted = value as (RotateOptions) + this.peer?.rotateAttribute(value_casted) + return this } return this } - /** @memo */ transform(value: object): this { if (this.checkPriority("transform")) { - this.peer?.transformAttribute(value) + const value_casted = value as (object) + this.peer?.transformAttribute(value_casted) + return this } return this } - /** @memo */ - onAppear(event: (() => void)): this { + onAppear(value: (() => void)): this { if (this.checkPriority("onAppear")) { - const event_casted = event as ((() => void)) - UseEventsProperties({CommonMethod_onAppear: event_casted}) - this.peer?.onAppearAttribute(event_casted) + const value_casted = value as ((() => void)) + UseEventsProperties({CommonMethod_onAppear: value_casted}) + this.peer?.onAppearAttribute(value_casted) return this } return this } /** @memo */ - onDisAppear(event: (() => void)): this { + onDisAppear(value: (() => void)): this { if (this.checkPriority("onDisAppear")) { - const event_casted = event as ((() => void)) - UseEventsProperties({CommonMethod_onDisAppear: event_casted}) - this.peer?.onDisAppearAttribute(event_casted) + const value_casted = value as ((() => void)) + UseEventsProperties({CommonMethod_onDisAppear: value_casted}) + this.peer?.onDisAppearAttribute(value_casted) return this } return this } - /** @memo */ - onAreaChange(event: (oldValue: Area, newValue: Area) => void): this { - if (event != undefined) { - UseProperties({ - onAreaChange: (peerEvent) => { - event( - { width: peerEvent.oldValue.width, - height: peerEvent.oldValue.height, - position: {x: peerEvent.oldValue.x, y: peerEvent.oldValue.y }, - globalPosition: {x: peerEvent.oldValue.globalX, y: peerEvent.oldValue.globalY } - }, - { width: peerEvent.oldValue.width, - height: peerEvent.oldValue.height, - position: {x: peerEvent.oldValue.x, y: peerEvent.oldValue.y }, - globalPosition: {x: peerEvent.oldValue.globalX, y: peerEvent.oldValue.globalY } - } - ) - } - }) - this.notifyEvent(ComponentAsyncEventSubKind.OnAreaChange) - nativeModule()._NotifyComponentAsyncEvent(this.getNativePeerNode().ptr, ComponentAsyncEventSubKind.OnAreaChange) - } - else { - this.notifyResetEvent(ComponentAsyncEventSubKind.OnAreaChange) - } - return this; + onAttach(value: Callback): this { + if (this.checkPriority("onAttach")) { + const value_casted = value as (Callback) + UseEventsProperties({CommonMethod_onAttach: value_casted}) + this.peer?.onAttachAttribute(value_casted) + return this + } + return this } - - /** @memo */ - visibility(value: Visibility): this { - if (this.checkPriority("visibility")) { - const value_casted = value as (Visibility) - this.peer?.visibilityAttribute(value_casted) + /** @memo */ + onDetach(value: Callback): this { + if (this.checkPriority("onDetach")) { + const value_casted = value as (Callback) + UseEventsProperties({CommonMethod_onDetach: value_casted}) + this.peer?.onDetachAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onAreaChange(value: ((oldValue: Area, newValue: Area) => void)): this { + if (this.checkPriority("onAreaChange")) { + const value_casted = value as (((oldValue: Area, newValue: Area) => void)) + UseEventsProperties({CommonMethod_onAreaChange: value_casted}) + this.peer?.onAreaChangeAttribute(value_casted) + return this + } + return this + } + /** @memo */ + visibility(value: Visibility): this { + if (this.checkPriority("visibility")) { + const value_casted = value as (Visibility) + this.peer?.visibilityAttribute(value_casted) + return this + } return this } - return this -} - /** @memo */ flexGrow(value: number): this { if (this.checkPriority("flexGrow")) { - this.peer?.flexGrowAttribute(value) + const value_casted = value as (number) + this.peer?.flexGrowAttribute(value_casted) + return this } return this } - /** @memo */ flexShrink(value: number): this { if (this.checkPriority("flexShrink")) { - this.peer?.flexShrinkAttribute(value) + const value_casted = value as (number) + this.peer?.flexShrinkAttribute(value_casted) + return this } return this } - /** @memo */ - flexBasis(value: string | number): this { + flexBasis(value: number | string): this { if (this.checkPriority("flexBasis")) { - this.peer?.flexBasisAttribute(value) + const value_casted = value as (number | string) + this.peer?.flexBasisAttribute(value_casted) + return this } return this } - /** @memo */ alignSelf(value: ItemAlign): this { if (this.checkPriority("alignSelf")) { - this.peer?.alignSelfAttribute(value) + const value_casted = value as (ItemAlign) + this.peer?.alignSelfAttribute(value_casted) + return this } return this } - /** @memo */ displayPriority(value: number): this { if (this.checkPriority("displayPriority")) { - this.peer?.displayPriorityAttribute(value) + const value_casted = value as (number) + this.peer?.displayPriorityAttribute(value_casted) + return this } return this } - /** @memo */ zIndex(value: number): this { if (this.checkPriority("zIndex")) { - this.peer?.zIndexAttribute(value) - } - return this - } - - /** @memo */ - sharedTransition(id: string, options?: sharedTransitionOptions): this { - if (this.checkPriority("sharedTransition")) { - this.peer?.sharedTransitionAttribute(id, options) + const value_casted = value as (number) + this.peer?.zIndexAttribute(value_casted) + return this } return this } - /** @memo */ direction(value: Direction): this { if (this.checkPriority("direction")) { - this.peer?.directionAttribute(value) + const value_casted = value as (Direction) + this.peer?.directionAttribute(value_casted) + return this } return this } - /** @memo */ align(value: Alignment): this { if (this.checkPriority("align")) { - this.peer?.alignAttribute(value) + const value_casted = value as (Alignment) + this.peer?.alignAttribute(value_casted) + return this } return this } - /** @memo */ position(value: Position | Edges | LocalizedEdges): this { if (this.checkPriority("position")) { @@ -922,15 +855,15 @@ export class ArkCommon extends ComponentBase implements ArkCommonMethodInterface } return this } - /** @memo */ - markAnchor(value: Position): this { + markAnchor(value: Position | LocalizedPosition): this { if (this.checkPriority("markAnchor")) { - this.peer?.markAnchorAttribute(value) + const value_casted = value as (Position | LocalizedPosition) + this.peer?.markAnchorAttribute(value_casted) + return this } return this } - /** @memo */ offset(value: Position | Edges | LocalizedEdges): this { if (this.checkPriority("offset")) { @@ -949,683 +882,1195 @@ export class ArkCommon extends ComponentBase implements ArkCommonMethodInterface } return this } - /** @memo */ - useSizeType(value: { - xs?: number | { span: number; offset: number } | undefined; - sm?: number | { span: number; offset: number } | undefined; - md?: number | { span: number; offset: number } | undefined; - lg?: number | { span: number; offset: number } | undefined; - }): this { + useSizeType(value: UseSizeTypeValuesType): this { if (this.checkPriority("useSizeType")) { - // this.peer?.useSizeTypeAttribute(value) + const value_casted = value as (UseSizeTypeValuesType) + this.peer?.useSizeTypeAttribute(value_casted) + return this } return this } - /** @memo */ - alignRules(value: AlignRuleOption): this { + alignRules(value: AlignRuleOption | LocalizedAlignRuleOptions): this { if (this.checkPriority("alignRules")) { - this.peer?.alignRulesAttribute(value) + const value_type = runtimeType(value) + if ((((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("left")) || (value!.hasOwnProperty("right")))))) { + const value_casted = value as (AlignRuleOption) + this.peer?.alignRules0Attribute(value_casted) + return this + } + if ((((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("start")) || (value!.hasOwnProperty("end")))))) { + const value_casted = value as (LocalizedAlignRuleOptions) + this.peer?.alignRules1Attribute(value_casted) + return this + } + throw new Error("Can not select appropriate overload") } return this } - /** @memo */ aspectRatio(value: number): this { if (this.checkPriority("aspectRatio")) { - nativeModule()._CommonMethod_aspectRatio(this.getNativePeerNode().ptr, value) + const value_casted = value as (number) + this.peer?.aspectRatioAttribute(value_casted) + return this } return this } - /** @memo */ clickEffect(value: ClickEffect | null): this { if (this.checkPriority("clickEffect")) { - this.peer?.clickEffectAttribute(value) + const value_casted = value as (ClickEffect | null) + this.peer?.clickEffectAttribute(value_casted) + return this } return this } - /** @memo */ - onDragStart( - event: (event: DragEvent, extraParams?: string) => CustomBuilder | DragItemInfo - ): this { + onDragStart(value: ((event: DragEvent, extraParams?: string) => CustomBuilder | DragItemInfo)): this { if (this.checkPriority("onDragStart")) { - this.peer?.onDragStartAttribute(event) + const value_casted = value as (((event: DragEvent, extraParams?: string) => CustomBuilder | DragItemInfo)) + UseEventsProperties({CommonMethod_onDragStart: value_casted}) + this.peer?.onDragStartAttribute(value_casted) + return this } return this } - /** @memo */ - onDragEnter(event: (event: DragEvent, extraParams?: string) => void): this { + onDragEnter(value: ((event: DragEvent, extraParams?: string) => void)): this { if (this.checkPriority("onDragEnter")) { - this.peer?.onDragEnterAttribute(event) + const value_casted = value as (((event: DragEvent, extraParams?: string) => void)) + UseEventsProperties({CommonMethod_onDragEnter: value_casted}) + this.peer?.onDragEnterAttribute(value_casted) + return this } return this } - /** @memo */ - onDragMove(event: (event: DragEvent, extraParams?: string) => void): this { + onDragMove(value: ((event: DragEvent, extraParams?: string) => void)): this { if (this.checkPriority("onDragMove")) { - this.peer?.onDragMoveAttribute(event) + const value_casted = value as (((event: DragEvent, extraParams?: string) => void)) + UseEventsProperties({CommonMethod_onDragMove: value_casted}) + this.peer?.onDragMoveAttribute(value_casted) + return this } return this } - /** @memo */ - onDragLeave(event: (event: DragEvent, extraParams?: string | undefined) => void): this { + onDragLeave(value: ((event: DragEvent, extraParams?: string) => void)): this { if (this.checkPriority("onDragLeave")) { - this.peer?.onDragLeaveAttribute(event) + const value_casted = value as (((event: DragEvent, extraParams?: string) => void)) + UseEventsProperties({CommonMethod_onDragLeave: value_casted}) + this.peer?.onDragLeaveAttribute(value_casted) + return this } return this } - /** @memo */ - onDrop(event: (event: DragEvent, extraParams?: string) => void): this { + onDrop(value: ((event: DragEvent, extraParams?: string) => void)): this { if (this.checkPriority("onDrop")) { - this.peer?.onDropAttribute(event) + const value_casted = value as (((event: DragEvent, extraParams?: string) => void)) + UseEventsProperties({CommonMethod_onDrop: value_casted}) + this.peer?.onDropAttribute(value_casted) + return this } return this } - /** @memo */ - onDragEnd(event: (event: DragEvent, extraParams?: string) => void): this { + onDragEnd(value: ((event: DragEvent, extraParams?: string) => void)): this { if (this.checkPriority("onDragEnd")) { - this.peer?.onDragEndAttribute(event) + const value_casted = value as (((event: DragEvent, extraParams?: string) => void)) + UseEventsProperties({CommonMethod_onDragEnd: value_casted}) + this.peer?.onDragEndAttribute(value_casted) + return this } return this } - /** @memo */ - allowDrop(value: Array): this { + allowDrop(value: Array | null): this { if (this.checkPriority("allowDrop")) { - this.peer?.allowDropAttribute(value) + const value_casted = value as (Array | null) + this.peer?.allowDropAttribute(value_casted) + return this } return this } - /** @memo */ draggable(value: boolean): this { if (this.checkPriority("draggable")) { - this.peer?.draggableAttribute(value) + const value_casted = value as (boolean) + this.peer?.draggableAttribute(value_casted) + return this } return this } - /** @memo */ - overlay( - value: string, - options?: - | { - align?: Alignment | undefined; - offset?: { x?: number | undefined; y?: number | undefined } | undefined; - } - | undefined - ): this { - if (this.checkPriority("overlay")) { - this.peer?.overlayAttribute(value, options) + dragPreview(value: CustomBuilder | DragItemInfo | string): this { + if (this.checkPriority("dragPreview")) { + const value_casted = value as (CustomBuilder | DragItemInfo | string) + this.peer?.dragPreviewAttribute(value_casted) + return this } return this } - /** @memo */ - linearGradient(value: { - angle?: string | number | undefined; - direction?: GradientDirection | undefined; - colors: any[]; - repeating?: boolean | undefined; - }): this { + onPreDrag(value: Callback): this { + if (this.checkPriority("onPreDrag")) { + const value_casted = value as (Callback) + UseEventsProperties({CommonMethod_onPreDrag: value_casted}) + this.peer?.onPreDragAttribute(value_casted) + return this + } + return this + } + /** @memo */ + linearGradient(value: LinearGradientValuesType): this { if (this.checkPriority("linearGradient")) { - this.peer?.linearGradientAttribute(value) + const value_casted = value as (LinearGradientValuesType) + this.peer?.linearGradientAttribute(value_casted) + return this } return this } - /** @memo */ - sweepGradient(value: { - center: any[]; - start?: string | number | undefined; - end?: string | number | undefined; - rotation?: string | number | undefined; - colors: any[]; - repeating?: boolean | undefined; - }): this { + sweepGradient(value: SweepGradientValuesType): this { if (this.checkPriority("sweepGradient")) { - this.peer?.sweepGradientAttribute(value) + const value_casted = value as (SweepGradientValuesType) + this.peer?.sweepGradientAttribute(value_casted) + return this } return this } - /** @memo */ - radialGradient(value: { - center: any[]; - radius: string | number; - colors: any[]; - repeating?: boolean | undefined; - }): this { + radialGradient(value: RadialGradientValuesType): this { if (this.checkPriority("radialGradient")) { - this.peer?.radialGradientAttribute(value) + const value_casted = value as (RadialGradientValuesType) + this.peer?.radialGradientAttribute(value_casted) + return this } return this } - /** @memo */ motionPath(value: MotionPathOptions): this { if (this.checkPriority("motionPath")) { - this.peer?.motionPathAttribute(value) + const value_casted = value as (MotionPathOptions) + this.peer?.motionPathAttribute(value_casted) + return this } return this } - /** @memo */ shadow(value: ShadowOptions | ShadowStyle): this { if (this.checkPriority("shadow")) { - this.peer?.shadowAttribute(value) + const value_casted = value as (ShadowOptions | ShadowStyle) + this.peer?.shadowAttribute(value_casted) + return this } return this } - /** @memo */ - clip(value: boolean | CircleAttribute | EllipseAttribute | PathAttribute | RectAttribute): this { + clip(value: boolean | boolean | CircleAttribute | EllipseAttribute | PathAttribute | RectAttribute): this { if (this.checkPriority("clip")) { - this.peer?.clipAttribute(value) + const value_type = runtimeType(value) + if ((((RuntimeType.BOOLEAN == value_type)))) { + const value_casted = value as (boolean) + this.peer?.clip0Attribute(value_casted) + return this + } + if ((((RuntimeType.BOOLEAN == value_type)) || ((RuntimeType.OBJECT == value_type)))) { + const value_casted = value as (boolean | CircleAttribute | EllipseAttribute | PathAttribute | RectAttribute) + this.peer?.clip1Attribute(value_casted) + return this + } + throw new Error("Can not select appropriate overload") } return this } - /** @memo */ - mask(value: CircleAttribute | EllipseAttribute | PathAttribute | RectAttribute | ProgressMask): this { + clipShape(value: CircleShape | EllipseShape | PathShape | RectShape): this { + if (this.checkPriority("clipShape")) { + const value_casted = value as (CircleShape | EllipseShape | PathShape | RectShape) + this.peer?.clipShapeAttribute(value_casted) + return this + } + return this + } + /** @memo */ + mask(value: ProgressMask | CircleAttribute | EllipseAttribute | PathAttribute | RectAttribute | ProgressMask): this { if (this.checkPriority("mask")) { - this.peer?.maskAttribute(value) + const value_type = runtimeType(value) + if ((((RuntimeType.OBJECT) == (value_type)) && (value instanceof ProgressMask))) { + const value_casted = value as (ProgressMask) + this.peer?.mask0Attribute(value_casted) + return this + } + if ((((RuntimeType.OBJECT == value_type)))) { + const value_casted = value as (CircleAttribute | EllipseAttribute | PathAttribute | RectAttribute | ProgressMask) + this.peer?.mask1Attribute(value_casted) + return this + } + throw new Error("Can not select appropriate overload") + } + return this + } + /** @memo */ + maskShape(value: CircleShape | EllipseShape | PathShape | RectShape): this { + if (this.checkPriority("maskShape")) { + const value_casted = value as (CircleShape | EllipseShape | PathShape | RectShape) + this.peer?.maskShapeAttribute(value_casted) + return this } return this } - /** @memo */ key(value: string): this { if (this.checkPriority("key")) { - this.peer?.keyAttribute(value) + const value_casted = value as (string) + this.peer?.keyAttribute(value_casted) + return this } return this } - /** @memo */ id(value: string): this { if (this.checkPriority("id")) { - this.peer?.idAttribute(value) + const value_casted = value as (string) + this.peer?.idAttribute(value_casted) + return this } return this } - /** @memo */ - geometryTransition(id: string): this { + geometryTransition(id: string | string, options?: GeometryTransitionOptions): this { if (this.checkPriority("geometryTransition")) { - this.peer?.geometryTransitionAttribute(id) + const id_type = runtimeType(id) + const options_type = runtimeType(options) + if ((((RuntimeType.STRING == id_type))) && (((RuntimeType.OBJECT == options_type)) || ((RuntimeType.UNDEFINED == options_type)))) { + const id_casted = id as (string) + const options_casted = options as (GeometryTransitionOptions) + this.peer?.geometryTransition1Attribute(id_casted, options_casted) + return this + } + if ((((RuntimeType.STRING == id_type))) && (((RuntimeType.UNDEFINED == options_type)))) { + const id_casted = id as (string) + this.peer?.geometryTransition0Attribute(id_casted) + return this + } + throw new Error("Can not select appropriate overload") } return this } - /** @memo */ - bindPopup(show: boolean, popup: PopupOptions | CustomPopupOptions): this { - if (this.checkPriority("bindPopup")) { - this.peer?.bindPopupAttribute(show, popup) + stateStyles(value: StateStyles): this { + if (this.checkPriority("stateStyles")) { + const value_casted = value as (StateStyles) + this.peer?.stateStylesAttribute(value_casted) + return this } return this } - /** @memo */ - bindMenu(content: Array | CustomBuilder, options?: MenuOptions): this + restoreId(value: number): this { + if (this.checkPriority("restoreId")) { + const value_casted = value as (number) + this.peer?.restoreIdAttribute(value_casted) + return this + } + return this + } /** @memo */ - bindMenu(isShow: boolean, content: Array | CustomBuilder, options?: MenuOptions): this; + sphericalEffect(value: number): this { + if (this.checkPriority("sphericalEffect")) { + const value_casted = value as (number) + this.peer?.sphericalEffectAttribute(value_casted) + return this + } + return this + } /** @memo */ - bindMenu(isShowOrContent: boolean | Array | CustomBuilder, contentOrOptions?: Array | CustomBuilder | MenuOptions, options?: MenuOptions): this { - if (this.checkPriority("bindMenu")) { - this.peer?.bindMenuAttribute(isShowOrContent, contentOrOptions, options) + lightUpEffect(value: number): this { + if (this.checkPriority("lightUpEffect")) { + const value_casted = value as (number) + this.peer?.lightUpEffectAttribute(value_casted) + return this } return this } - /** @memo */ - bindContextMenu(isShown: boolean, content: CustomBuilder, options?: ContextMenuOptions): this + pixelStretchEffect(value: PixelStretchEffectOptions): this { + if (this.checkPriority("pixelStretchEffect")) { + const value_casted = value as (PixelStretchEffectOptions) + this.peer?.pixelStretchEffectAttribute(value_casted) + return this + } + return this + } /** @memo */ - bindContextMenu(content: CustomBuilder, responseType: ResponseType, options?: ContextMenuOptions): this + accessibilityGroup(value: boolean): this { + if (this.checkPriority("accessibilityGroup")) { + const value_casted = value as (boolean) + this.peer?.accessibilityGroupAttribute(value_casted) + return this + } + return this + } /** @memo */ - bindContextMenu(isShowOrContent: boolean | CustomBuilder, contentOrResponseType: CustomBuilder | ResponseType, contentOrOptions: CustomBuilder | ContextMenuOptions, options?: ContextMenuOptions): this { - if (this.checkPriority("bindContextMenu")) { - this.peer?.bindContextMenuAttribute(isShowOrContent, contentOrResponseType, contentOrOptions, options) + accessibilityText(value: string | Resource): this { + if (this.checkPriority("accessibilityText")) { + const value_type = runtimeType(value) + if ((((RuntimeType.STRING == value_type)))) { + const value_casted = value as (string) + this.peer?.accessibilityText0Attribute(value_casted) + return this + } + if ((((RuntimeType.OBJECT == value_type)))) { + const value_casted = value as (Resource) + this.peer?.accessibilityText1Attribute(value_casted) + return this + } + throw new Error("Can not select appropriate overload") } return this } - /** @memo */ - bindContentCover(isShow: boolean, builder: CustomBuilder, type: ModalTransition | ContentCoverOptions|undefined): this { - if (this.checkPriority("bindContentCover")) { - console.log("bindContentCover") - //this.peer?.bindContentCoverAttribute(isShow, builder, type) + accessibilityTextHint(value: string): this { + if (this.checkPriority("accessibilityTextHint")) { + const value_casted = value as (string) + this.peer?.accessibilityTextHintAttribute(value_casted) + return this } return this } - /** @memo */ - bindSheet(isShow: boolean, builder: CustomBuilder, options?: SheetOptions): this { - if (this.checkPriority("bindSheet")) { - this.peer?.bindSheetAttribute(isShow, builder, options) + accessibilityDescription(value: string | Resource): this { + if (this.checkPriority("accessibilityDescription")) { + const value_type = runtimeType(value) + if ((((RuntimeType.STRING == value_type)))) { + const value_casted = value as (string) + this.peer?.accessibilityDescription0Attribute(value_casted) + return this + } + if ((((RuntimeType.OBJECT == value_type)))) { + const value_casted = value as (Resource) + this.peer?.accessibilityDescription1Attribute(value_casted) + return this + } + throw new Error("Can not select appropriate overload") } return this } - /** @memo */ - stateStyles(value: StateStyles): this { - if (this.checkPriority("stateStyles")) { - this.peer?.stateStylesAttribute(value) + accessibilityLevel(value: string): this { + if (this.checkPriority("accessibilityLevel")) { + const value_casted = value as (string) + this.peer?.accessibilityLevelAttribute(value_casted) + return this } return this } - /** @memo */ - restoreId(value: number): this { - if (this.checkPriority("restoreId")) { - this.peer?.restoreIdAttribute(value) + accessibilityVirtualNode(value: CustomBuilder): this { + if (this.checkPriority("accessibilityVirtualNode")) { + const value_casted = value as (CustomBuilder) + this.peer?.accessibilityVirtualNodeAttribute(value_casted) + return this } return this } - /** @memo */ - onVisibleAreaChange(ratios: number[], event: (isVisible: boolean, currentRatio: number) => void): this { - if (this.checkPriority("onVisibleAreaChange")) { - if (event != undefined) { - UseProperties({ - onVisibleAreaChange: event - }) - } - this.peer?.onVisibleAreaChangeAttribute(ratios, event) + obscured(value: Array): this { + if (this.checkPriority("obscured")) { + const value_casted = value as (Array) + this.peer?.obscuredAttribute(value_casted) + return this } return this } - /** @memo */ - sphericalEffect(value: number): this { - if (this.checkPriority("sphericalEffect")) { - this.peer?.sphericalEffectAttribute(value) + reuseId(value: string): this { + if (this.checkPriority("reuseId")) { + const value_casted = value as (string) + this.peer?.reuseIdAttribute(value_casted) + return this } return this } - /** @memo */ - lightUpEffect(value: number): this { - if (this.checkPriority("restoreId")) { - this.peer?.restoreIdAttribute(value) + renderFit(value: RenderFit): this { + if (this.checkPriority("renderFit")) { + const value_casted = value as (RenderFit) + this.peer?.renderFitAttribute(value_casted) + return this } return this } - /** @memo */ - pixelStretchEffect(options: PixelStretchEffectOptions): this { - if (this.checkPriority("pixelStretchEffect")) { - this.peer?.pixelStretchEffectAttribute(options) + gestureModifier(value: GestureModifier): this { + if (this.checkPriority("gestureModifier")) { + const value_casted = value as (GestureModifier) + this.peer?.gestureModifierAttribute(value_casted) + return this } return this } - /** @memo */ - keyboardShortcut(value: string | FunctionKey, keys: Array, action?: () => void): this { - if (this.checkPriority("keyboardShortcut")) { - this.peer?.keyboardShortcutAttribute(value, keys, action) + backgroundBrightness(value: BackgroundBrightnessOptions): this { + if (this.checkPriority("backgroundBrightness")) { + const value_casted = value as (BackgroundBrightnessOptions) + this.peer?.backgroundBrightnessAttribute(value_casted) + return this } return this } - /** @memo */ - accessibilityGroup(value: boolean): this { - if (this.checkPriority("accessibilityGroup")) { - this.peer?.accessibilityGroupAttribute(value) + onGestureJudgeBegin(value: ((gestureInfo: GestureInfo, event: BaseGestureEvent) => GestureJudgeResult)): this { + if (this.checkPriority("onGestureJudgeBegin")) { + const value_casted = value as (((gestureInfo: GestureInfo, event: BaseGestureEvent) => GestureJudgeResult)) + UseEventsProperties({CommonMethod_onGestureJudgeBegin: value_casted}) + this.peer?.onGestureJudgeBeginAttribute(value_casted) + return this } return this } - /** @memo */ - accessibilityText(value: string): this { - if (this.checkPriority("accessibilityText")) { - this.peer?.accessibilityTextAttribute(value) + onGestureRecognizerJudgeBegin(value: GestureRecognizerJudgeBeginCallback): this { + if (this.checkPriority("onGestureRecognizerJudgeBegin")) { + const value_casted = value as (GestureRecognizerJudgeBeginCallback) + UseEventsProperties({CommonMethod_onGestureRecognizerJudgeBegin: value_casted}) + this.peer?.onGestureRecognizerJudgeBeginAttribute(value_casted) + return this } return this } - /** @memo */ - accessibilityDescription(value: string): this { - if (this.checkPriority("accessibilityDescription")) { - this.peer?.accessibilityDescriptionAttribute(value) + shouldBuiltInRecognizerParallelWith(value: ShouldBuiltInRecognizerParallelWithCallback): this { + if (this.checkPriority("shouldBuiltInRecognizerParallelWith")) { + const value_casted = value as (ShouldBuiltInRecognizerParallelWithCallback) + UseEventsProperties({CommonMethod_shouldBuiltInRecognizerParallelWith: value_casted}) + this.peer?.shouldBuiltInRecognizerParallelWithAttribute(value_casted) + return this } return this } - /** @memo */ - accessibilityLevel(value: string): this { - if (this.checkPriority("accessibilityLevel")) { - this.peer?.accessibilityLevelAttribute(value) + monopolizeEvents(value: boolean): this { + if (this.checkPriority("monopolizeEvents")) { + const value_casted = value as (boolean) + this.peer?.monopolizeEventsAttribute(value_casted) + return this } return this } - /** @memo */ - obscured(reasons: Array): this { - if (this.checkPriority("obscured")) { - this.peer?.obscuredAttribute(reasons) + onTouchIntercept(value: Callback): this { + if (this.checkPriority("onTouchIntercept")) { + const value_casted = value as (Callback) + UseEventsProperties({CommonMethod_onTouchIntercept: value_casted}) + this.peer?.onTouchInterceptAttribute(value_casted) + return this } return this } - /** @memo */ - reuseId(id: string): this { - if (this.checkPriority("reuseId")) { - this.peer?.reuseIdAttribute(id) + onSizeChange(value: SizeChangeCallback): this { + if (this.checkPriority("onSizeChange")) { + const value_casted = value as (SizeChangeCallback) + UseEventsProperties({CommonMethod_onSizeChange: value_casted}) + this.peer?.onSizeChangeAttribute(value_casted) + return this } return this } - /** @memo */ - renderFit(fitMode: RenderFit): this { - if (this.checkPriority("renderFit")) { - this.peer?.renderFitAttribute(fitMode) + customProperty(name: string, value: Object | undefined): this { + if (this.checkPriority("customProperty")) { + const name_casted = name as (string) + const value_casted = value as (Object | undefined) + this.peer?.customPropertyAttribute(name_casted, value_casted) + return this + } + return this + } + /** @memo */ + expandSafeArea(types?: Array, edges?: Array): this { + if (this.checkPriority("expandSafeArea")) { + const types_casted = types as (Array) + const edges_casted = edges as (Array) + this.peer?.expandSafeAreaAttribute(types_casted, edges_casted) + return this } return this } - /** @memo */ - onChildTouchTest(event: (value: Array) => TouchResult): this { - console.log("TODO: [ArkCommon.onChildTouchTest API_11] - method not implemented.") + background(builder: CustomBuilder, options?: { align?: Alignment }): this { + if (this.checkPriority("background")) { + const builder_casted = builder as (CustomBuilder) + const options_casted = options as ({ align?: Alignment }) + this.peer?.backgroundAttribute(builder_casted, options_casted) + return this + } return this } - /** @memo */ - pixelRound(value: PixelRoundPolicy): this { - console.log("TODO: [ArkCommon.pixelRound API_11] - method not implemented.") + backgroundImage(src: ResourceStr | PixelMap, repeat?: ImageRepeat): this { + if (this.checkPriority("backgroundImage")) { + const src_casted = src as (ResourceStr | PixelMap) + const repeat_casted = repeat as (ImageRepeat) + this.peer?.backgroundImageAttribute(src_casted, repeat_casted) + return this + } return this } - /** @memo */ - backgroundEffect(options: BackgroundEffectOptions): this { - console.log("TODO: [ArkCommon.backgroundEffect API_11] - method not implemented.") + backgroundBlurStyle(value: BlurStyle, options?: BackgroundBlurStyleOptions): this { + if (this.checkPriority("backgroundBlurStyle")) { + const value_casted = value as (BlurStyle) + const options_casted = options as (BackgroundBlurStyleOptions) + this.peer?.backgroundBlurStyleAttribute(value_casted, options_casted) + return this + } return this } - /** @memo */ - outline(value: OutlineOptions): this { - console.log("TODO: [ArkCommon.outline API_11] - method not implemented.") + foregroundBlurStyle(value: BlurStyle, options?: ForegroundBlurStyleOptions): this { + if (this.checkPriority("foregroundBlurStyle")) { + const value_casted = value as (BlurStyle) + const options_casted = options as (ForegroundBlurStyleOptions) + this.peer?.foregroundBlurStyleAttribute(value_casted, options_casted) + return this + } return this } - /** @memo */ - outlineStyle(value: OutlineStyle | EdgeOutlineStyles): this { - console.log("TODO: [ArkCommon.outlineStyle API_11] - method not implemented.") + focusScopeId(id: string, isGroup?: boolean): this { + if (this.checkPriority("focusScopeId")) { + const id_casted = id as (string) + const isGroup_casted = isGroup as (boolean) + this.peer?.focusScopeIdAttribute(id_casted, isGroup_casted) + return this + } return this } - /** @memo */ - outlineWidth(value: Dimension | EdgeOutlineWidths): this { - console.log("TODO: [ArkCommon.outlineWidth API_11] - method not implemented.") + focusScopePriority(scopeId: string, priority?: FocusPriority): this { + if (this.checkPriority("focusScopePriority")) { + const scopeId_casted = scopeId as (string) + const priority_casted = priority as (FocusPriority) + this.peer?.focusScopePriorityAttribute(scopeId_casted, priority_casted) + return this + } return this } - /** @memo */ - outlineColor(value: ResourceColor | EdgeColors): this { - console.log("TODO: [ArkCommon.outlineColor API_11] - method not implemented.") + gesture(gesture: GestureType, mask?: GestureMask): this { + if (this.checkPriority("gesture")) { + const gesture_casted = gesture as (GestureType) + const mask_casted = mask as (GestureMask) + this.peer?.gestureAttribute(gesture_casted, mask_casted) + return this + } return this } - /** @memo */ - outlineRadius(value: Dimension | OutlineRadiuses): this { - console.log("TODO: [ArkCommon.outlineRadius API_11] - method not implemented.") + priorityGesture(gesture: GestureType, mask?: GestureMask): this { + if (this.checkPriority("priorityGesture")) { + const gesture_casted = gesture as (GestureType) + const mask_casted = mask as (GestureMask) + this.peer?.priorityGestureAttribute(gesture_casted, mask_casted) + return this + } + return this + } + /** @memo */ + parallelGesture(gesture: GestureType, mask?: GestureMask): this { + if (this.checkPriority("parallelGesture")) { + const gesture_casted = gesture as (GestureType) + const mask_casted = mask as (GestureMask) + this.peer?.parallelGestureAttribute(gesture_casted, mask_casted) + return this + } + return this + } + /** @memo */ + blur(value: number, options?: BlurOptions): this { + if (this.checkPriority("blur")) { + const value_casted = value as (number) + const options_casted = options as (BlurOptions) + this.peer?.blurAttribute(value_casted, options_casted) + return this + } + return this + } + /** @memo */ + linearGradientBlur(value: number, options: LinearGradientBlurOptions): this { + if (this.checkPriority("linearGradientBlur")) { + const value_casted = value as (number) + const options_casted = options as (LinearGradientBlurOptions) + this.peer?.linearGradientBlurAttribute(value_casted, options_casted) + return this + } return this } - /** @memo */ systemBarEffect(): this { - console.log("TODO: [ArkCommon.systemBarEffect API_11] - method not implemented.") + if (this.checkPriority("systemBarEffect")) { + this.peer?.systemBarEffectAttribute() + return this + } return this } - /** @memo */ - useShadowBatching(value: boolean): this { - console.log("TODO: [ArkCommon.systemBarBatching API_11] - method not implemented.") + backdropBlur(value: number, options?: BlurOptions): this { + if (this.checkPriority("backdropBlur")) { + const value_casted = value as (number) + const options_casted = options as (BlurOptions) + this.peer?.backdropBlurAttribute(value_casted, options_casted) + return this + } + return this + } + /** @memo */ + sharedTransition(id: string, options?: sharedTransitionOptions): this { + if (this.checkPriority("sharedTransition")) { + const id_casted = id as (string) + const options_casted = options as (sharedTransitionOptions) + this.peer?.sharedTransitionAttribute(id_casted, options_casted) + return this + } return this } - /** @memo */ - dragPreview(value: CustomBuilder | DragItemInfo): this { - console.log("TODO: [ArkCommon.dragPreview API_11] - method not implemented.") + chainMode(direction: Axis, style: ChainStyle): this { + if (this.checkPriority("chainMode")) { + const direction_casted = direction as (Axis) + const style_casted = style as (ChainStyle) + this.peer?.chainModeAttribute(direction_casted, style_casted) + return this + } + return this + } + /** @memo */ + dragPreviewOptions(value: DragPreviewOptions, options?: DragInteractionOptions): this { + if (this.checkPriority("dragPreviewOptions")) { + const value_casted = value as (DragPreviewOptions) + const options_casted = options as (DragInteractionOptions) + this.peer?.dragPreviewOptionsAttribute(value_casted, options_casted) + return this + } return this } - /** @memo */ - dragPreviewOptions(value: DragPreviewOptions): this { - console.log("TODO: [ArkCommon.dragPreviewOptions API_11] - method not implemented.") + overlay(value: string | CustomBuilder | ComponentContent, options?: OverlayOptions): this { + if (this.checkPriority("overlay")) { + const value_casted = value as (string | CustomBuilder | ComponentContent) + const options_casted = options as (OverlayOptions) + this.peer?.overlayAttribute(value_casted, options_casted) + return this + } return this } - /** @memo */ blendMode(value: BlendMode, type?: BlendApplyType): this { - console.log("TODO: [ArkCommon.blendMode API_11] - method not implemented.") + if (this.checkPriority("blendMode")) { + const value_casted = value as (BlendMode) + const type_casted = type as (BlendApplyType) + this.peer?.blendModeAttribute(value_casted, type_casted) + return this + } return this } - /** @memo */ - accessibilityVirtualNode(builder: CustomBuilder): this { - console.log("TODO: [ArkCommon.accessibilityVirtualNode API_11] - method not implemented.") + advancedBlendMode(effect: BlendMode | Blender, type?: BlendApplyType): this { + if (this.checkPriority("advancedBlendMode")) { + const effect_casted = effect as (BlendMode | Blender) + const type_casted = type as (BlendApplyType) + this.peer?.advancedBlendModeAttribute(effect_casted, type_casted) + return this + } return this } - /** @memo */ - attributeModifier(modifier: AttributeModifier): this { - console.log("TODO: [ArkCommon.attributeModifier API_11] - method not implemented.") + bindPopup(show: boolean, popup: PopupOptions | CustomPopupOptions): this { + if (this.checkPriority("bindPopup")) { + const show_casted = show as (boolean) + const popup_casted = popup as (PopupOptions | CustomPopupOptions) + this.peer?.bindPopupAttribute(show_casted, popup_casted) + return this + } return this } - /** @memo */ - backgroundBrightness(params: BackgroundBrightnessOptions): this { - console.log("TODO: [ArkCommon.backgroundBrightness API_11] - method not implemented.") + bindMenu(isShow: boolean | Array | CustomBuilder, content?: Array | CustomBuilder | MenuOptions, options?: MenuOptions): this { + if (this.checkPriority("bindMenu")) { + const isShow_type = runtimeType(isShow) + const content_type = runtimeType(content) + const options_type = runtimeType(options) + if ((((RuntimeType.BOOLEAN == isShow_type))) && (((RuntimeType.OBJECT == content_type)) || ((RuntimeType.FUNCTION == content_type)) || ((RuntimeType.UNDEFINED == content_type))) && (((RuntimeType.OBJECT == options_type)) || ((RuntimeType.UNDEFINED == options_type)))) { + const isShow_casted = isShow as (boolean) + const content_casted = content as (Array | CustomBuilder) + const options_casted = options as (MenuOptions) + this.peer?.bindMenu1Attribute(isShow_casted, content_casted, options_casted) + return this + } + if ((((RuntimeType.OBJECT == isShow_type)) || ((RuntimeType.FUNCTION == isShow_type)) || ((RuntimeType.UNDEFINED == isShow_type))) && (((RuntimeType.OBJECT == content_type)) || ((RuntimeType.UNDEFINED == content_type))) && (((RuntimeType.UNDEFINED == options_type)))) { + const isShow_casted = isShow as (Array | CustomBuilder) + const content_casted = content as (MenuOptions) + this.peer?.bindMenu0Attribute(isShow_casted, content_casted) + return this + } + throw new Error("Can not select appropriate overload") + } return this } - /** @memo */ - onGestureJudgeBegin(callback: (gestureInfo: GestureInfo, event: BaseGestureEvent) => GestureJudgeResult): this { - console.log("TODO: [ArkCommon.onGestureJudgeBegin API_11] - method not implemented.") + bindContextMenu(content: CustomBuilder | boolean, responseType: ResponseType | CustomBuilder, options?: ContextMenuOptions | ContextMenuOptions): this { + if (this.checkPriority("bindContextMenu")) { + const content_type = runtimeType(content) + const responseType_type = runtimeType(responseType) + const options_type = runtimeType(options) + if ((((RuntimeType.FUNCTION == content_type)) || ((RuntimeType.UNDEFINED == content_type))) && (((RuntimeType.NUMBER == responseType_type))) && (((RuntimeType.OBJECT == options_type)) || ((RuntimeType.UNDEFINED == options_type)))) { + const content_casted = content as (CustomBuilder) + const responseType_casted = responseType as (ResponseType) + const options_casted = options as (ContextMenuOptions) + this.peer?.bindContextMenu0Attribute(content_casted, responseType_casted, options_casted) + return this + } + if ((((RuntimeType.BOOLEAN == content_type))) && (((RuntimeType.FUNCTION == responseType_type)) || ((RuntimeType.UNDEFINED == responseType_type))) && (((RuntimeType.OBJECT == options_type)) || ((RuntimeType.UNDEFINED == options_type)))) { + const content_casted = content as (boolean) + const responseType_casted = responseType as (CustomBuilder) + const options_casted = options as (ContextMenuOptions) + this.peer?.bindContextMenu1Attribute(content_casted, responseType_casted, options_casted) + return this + } + throw new Error("Can not select appropriate overload") + } return this } - /** @memo */ - monopolizeEvents(monopolize: boolean): this { - console.log("TODO: [ArkCommon.monopolizeEvents API_11] - method not implemented.") + bindContentCover(isShow: boolean | undefined | boolean | undefined, builder: CustomBuilder | CustomBuilder, type?: ModalTransition | ContentCoverOptions): this { + if (this.checkPriority("bindContentCover")) { + const isShow_type = runtimeType(isShow) + const builder_type = runtimeType(builder) + const type_type = runtimeType(type) + if ((((RuntimeType.BOOLEAN == isShow_type)) || ((RuntimeType.UNDEFINED == isShow_type))) && (((RuntimeType.FUNCTION == builder_type)) || ((RuntimeType.UNDEFINED == builder_type))) && (((RuntimeType.NUMBER == type_type)) || ((RuntimeType.UNDEFINED == type_type)))) { + const isShow_casted = isShow as (boolean | undefined) + const builder_casted = builder as (CustomBuilder) + const type_casted = type as (ModalTransition) + this.peer?.bindContentCover0Attribute(isShow_casted, builder_casted, type_casted) + return this + } + if ((((RuntimeType.BOOLEAN == isShow_type)) || ((RuntimeType.UNDEFINED == isShow_type))) && (((RuntimeType.FUNCTION == builder_type)) || ((RuntimeType.UNDEFINED == builder_type))) && (((RuntimeType.OBJECT == type_type)) || ((RuntimeType.UNDEFINED == type_type)))) { + const isShow_casted = isShow as (boolean | undefined) + const builder_casted = builder as (CustomBuilder) + const type_casted = type as (ContentCoverOptions) + this.peer?.bindContentCover1Attribute(isShow_casted, builder_casted, type_casted) + return this + } + throw new Error("Can not select appropriate overload") + } return this } - /** @memo */ - drawModifier(modifier: DrawModifier | undefined): this { - console.log("TODO: [ArkCommon.drawModifier API_12] - method not implemented.") + bindSheet(isShow: boolean | undefined, builder: CustomBuilder, options?: SheetOptions): this { + if (this.checkPriority("bindSheet")) { + const isShow_casted = isShow as (boolean | undefined) + const builder_casted = builder as (CustomBuilder) + const options_casted = options as (SheetOptions) + this.peer?.bindSheetAttribute(isShow_casted, builder_casted, options_casted) + return this + } return this } - /** @memo */ - customProperty(name: string, value: Optional): this { - console.log("TODO: [ArkCommon.customProperty API_12] - method not implemented.") + onVisibleAreaChange(ratios: Array, event: VisibleAreaChangeCallback): this { + if (this.checkPriority("onVisibleAreaChange")) { + const ratios_casted = ratios as (Array) + const event_casted = event as (VisibleAreaChangeCallback) + UseEventsProperties({CommonMethod_onVisibleAreaChange: event_casted}) + this.peer?.onVisibleAreaChangeAttribute(ratios_casted, event_casted) + return this + } return this } - /** @memo */ - backgroundImageResizable(value: ResizableOptions): this { - console.log("TODO: [ArkCommon.backgroundImageResizable API_12] - method not implemented.") + keyboardShortcut(value: string | FunctionKey, keys: Array, action?: (() => void)): this { + if (this.checkPriority("keyboardShortcut")) { + const value_casted = value as (string | FunctionKey) + const keys_casted = keys as (Array) + const action_casted = action as ((() => void)) + UseEventsProperties({CommonMethod_keyboardShortcut: action_casted}) + this.peer?.keyboardShortcutAttribute(value_casted, keys_casted, action_casted) + return this + } return this } + attributeModifier(modifier: AttributeModifier): this { throw new Error("not implemented") } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } +} + +/** @memo */ +export function ArkCommonMethod( + /** @memo */ + style: ((attributes: ArkCommonMethodComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + +) { + const receiver = remember(() => { + return new ArkCommonMethodComponent() + }) + NodeAttach((): ArkCommonMethodPeer => ArkCommonMethodPeer.create(ArkUINodeType.CommonMethod, receiver), (_: ArkCommonMethodPeer) => { + + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} +/** @memo:stable */ +export class ArkCommonShapeMethodComponent extends ArkCommonMethodComponent { + protected peer?: ArkCommonShapeMethodPeer /** @memo */ - foregroundEffect(options: ForegroundEffectOptions): this { - console.log("TODO: [ArkCommon.foregroundEffect API_12] - method not implemented.") + stroke(value: ResourceColor): this { + if (this.checkPriority("stroke")) { + const value_casted = value as (ResourceColor) + this.peer?.strokeAttribute(value_casted) + return this + } return this } - /** @memo */ - onKeyPreIme(event: Callback): this { - console.log("TODO: [ArkCommon.onKeyPreIme API_12] - method not implemented.") + fill(value: ResourceColor): this { + if (this.checkPriority("fill")) { + const value_casted = value as (ResourceColor) + this.peer?.fillAttribute(value_casted) + return this + } return this } - /** @memo */ - focusBox(style: FocusBoxStyle): this { - console.log("TODO: [ArkCommon.focusBox API_12] - method not implemented.") + strokeDashOffset(value: number | string): this { + if (this.checkPriority("strokeDashOffset")) { + const value_casted = value as (number | string) + this.peer?.strokeDashOffsetAttribute(value_casted) + return this + } return this } - /** @memo */ - focusScopeId(id: string, isGroup?: boolean): this { - console.log("TODO: [ArkCommon.focusScopeId API_12] - method not implemented.") + strokeLineCap(value: LineCapStyle): this { + if (this.checkPriority("strokeLineCap")) { + const value_casted = value as (LineCapStyle) + this.peer?.strokeLineCapAttribute(value_casted) + return this + } return this } - /** @memo */ - focusScopePriority(scopeId: string, priority?: FocusPriority): this { - console.log("TODO: [ArkCommon.focusScopePriority API_12] - method not implemented.") + strokeLineJoin(value: LineJoinStyle): this { + if (this.checkPriority("strokeLineJoin")) { + const value_casted = value as (LineJoinStyle) + this.peer?.strokeLineJoinAttribute(value_casted) + return this + } return this } - /** @memo */ - motionBlur(value: MotionBlurOptions): this { - console.log("TODO: [ArkCommon.motionBlur API_12] - method not implemented.") + strokeMiterLimit(value: number | string): this { + if (this.checkPriority("strokeMiterLimit")) { + const value_casted = value as (number | string) + this.peer?.strokeMiterLimitAttribute(value_casted) + return this + } return this } - /** @memo */ - freeze(value: boolean): this { - console.log("TODO: [ArkCommon.freeze API_12] - method not implemented.") + strokeOpacity(value: number | string | Resource): this { + if (this.checkPriority("strokeOpacity")) { + const value_casted = value as (number | string | Resource) + this.peer?.strokeOpacityAttribute(value_casted) + return this + } return this } - /** @memo */ - onAttach(callback: Callback): this { - console.log("TODO: [ArkCommon.onAttach API_12] - method not implemented.") + fillOpacity(value: number | string | Resource): this { + if (this.checkPriority("fillOpacity")) { + const value_casted = value as (number | string | Resource) + this.peer?.fillOpacityAttribute(value_casted) + return this + } return this } - /** @memo */ - onDetach(callback: Callback): this { - console.log("TODO: [ArkCommon.onDetach API_12] - method not implemented.") + strokeWidth(value: Length): this { + if (this.checkPriority("strokeWidth")) { + const value_casted = value as (Length) + this.peer?.strokeWidthAttribute(value_casted) + return this + } return this } - /** @memo */ - chainMode(direction: Axis, style: ChainStyle): this { - console.log("TODO: [ArkCommon.chainMode API_12] - method not implemented.") + antiAlias(value: boolean): this { + if (this.checkPriority("antiAlias")) { + const value_casted = value as (boolean) + this.peer?.antiAliasAttribute(value_casted) + return this + } return this } - /** @memo */ - onPreDrag(callback: Callback): this { - console.log("TODO: [ArkCommon.onPreDrag API_12] - method not implemented.") + strokeDashArray(value: Array): this { + if (this.checkPriority("strokeDashArray")) { + const value_casted = value as (Array) + this.peer?.strokeDashArrayAttribute(value_casted) + return this + } return this } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } +} +/** @memo */ +export function ArkCommonShapeMethod( + /** @memo */ + style: ((attributes: ArkCommonShapeMethodComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + +) { + const receiver = remember(() => { + return new ArkCommonShapeMethodComponent() + }) + NodeAttach((): ArkCommonShapeMethodPeer => ArkCommonShapeMethodPeer.create(ArkUINodeType.CommonShapeMethod, receiver), (_: ArkCommonShapeMethodPeer) => { + + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} + +/** @memo:stable */ +export class ArkCommonComponent extends ArkCommonMethodComponent { + protected peer?: ArkCommonPeer /** @memo */ - clipShape(value: CircleShape | EllipseShape | PathShape | RectShape): this { - console.log("TODO: [ArkCommon.clipShape API_12] - method not implemented.") + setCommonOptions(): this { + if (this.checkPriority("setCommonOptions")) { + this.peer?.setCommonOptionsAttribute() + return this + } return this } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } +} + +/** @memo */ +export function ArkCommon( + /** @memo */ + style: ((attributes: ArkCommonComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + +) { + const receiver = remember(() => { + return new ArkCommonComponent() + }) + NodeAttach((): ArkCommonPeer => ArkCommonPeer.create(ArkUINodeType.Common, receiver), (_: ArkCommonPeer) => { + receiver.setCommonOptions() + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} +/** @memo:stable */ +export class ArkScrollableCommonMethodComponent extends ArkCommonMethodComponent { + protected peer?: ArkScrollableCommonMethodPeer /** @memo */ - maskShape(value: CircleShape | EllipseShape | PathShape | RectShape): this { - console.log("TODO: [ArkCommon.maskShape API_12] - method not implemented.") + scrollBar(value: BarState): this { + if (this.checkPriority("scrollBar")) { + const value_casted = value as (BarState) + this.peer?.scrollBarAttribute(value_casted) + return this + } return this } - /** @memo */ - accessibilityTextHint(value: string): this { - console.log("TODO: [ArkCommon.accessibilityTextHint API_12] - method not implemented.") + scrollBarColor(value: Color | number | string): this { + if (this.checkPriority("scrollBarColor")) { + const value_casted = value as (Color | number | string) + this.peer?.scrollBarColorAttribute(value_casted) + return this + } return this } - /** @memo */ - gestureModifier(modifier: GestureModifier): this { - console.log("TODO: [ArkCommon.gestureModifier API_12] - method not implemented.") + scrollBarWidth(value: number | string): this { + if (this.checkPriority("scrollBarWidth")) { + const value_casted = value as (number | string) + this.peer?.scrollBarWidthAttribute(value_casted) + return this + } return this } - /** @memo */ - onTouchIntercept(callback: Callback): this { - console.log("TODO: [ArkCommon.onTouchIntercept API_12] - method not implemented.") + nestedScroll(value: NestedScrollOptions): this { + if (this.checkPriority("nestedScroll")) { + const value_casted = value as (NestedScrollOptions) + this.peer?.nestedScrollAttribute(value_casted) + return this + } return this } - /** @memo */ - onSizeChange(event: SizeChangeCallback): this { - console.log("TODO: [ArkCommon.onSizeChange API_12] - method not implemented.") + enableScrollInteraction(value: boolean): this { + if (this.checkPriority("enableScrollInteraction")) { + const value_casted = value as (boolean) + this.peer?.enableScrollInteractionAttribute(value_casted) + return this + } return this } - /** @memo */ - visualEffect(effect: VisualEffect): this { - console.log("TODO: [ArkCommon.visualEffect API_12] - method not implemented.") + friction(value: number | Resource): this { + if (this.checkPriority("friction")) { + const value_casted = value as (number | Resource) + this.peer?.frictionAttribute(value_casted) + return this + } return this } - /** @memo */ - backgroundFilter(filter: Filter): this { - console.log("TODO: [ArkCommon.backgroundFilter API_12] - method not implemented.") + onScroll(value: ((scrollOffset: number, scrollState: ScrollState) => void)): this { + if (this.checkPriority("onScroll")) { + const value_casted = value as (((scrollOffset: number, scrollState: ScrollState) => void)) + UseEventsProperties({ScrollableCommonMethod_onScroll: value_casted}) + this.peer?.onScrollAttribute(value_casted) + return this + } return this } - /** @memo */ - foregroundFilter(filter: Filter): this { - console.log("TODO: [ArkCommon.foregroundFilter API_12] - method not implemented.") + onWillScroll(value: any): this { + if (this.checkPriority("onWillScroll")) { + const value_casted = value as (any) + this.peer?.onWillScrollAttribute(value_casted) + return this + } return this } - /** @memo */ - compositingFilter(filter: Filter): this { - console.log("TODO: [ArkCommon.compositingFilter API_12] - method not implemented.") + onDidScroll(value: OnScrollCallback): this { + if (this.checkPriority("onDidScroll")) { + const value_casted = value as (OnScrollCallback) + UseEventsProperties({ScrollableCommonMethod_onDidScroll: value_casted}) + this.peer?.onDidScrollAttribute(value_casted) + return this + } return this } - /** @memo */ - onAccessibilityHover(callback: AccessibilityCallback): this { - console.log("TODO: [ArkCommon.onAccessibilityHover API_12] - method not implemented.") + onReachStart(value: (() => void)): this { + if (this.checkPriority("onReachStart")) { + const value_casted = value as ((() => void)) + UseEventsProperties({ScrollableCommonMethod_onReachStart: value_casted}) + this.peer?.onReachStartAttribute(value_casted) + return this + } return this } - /** @memo */ - advancedBlendMode(effect: BlendMode | Blender, type?: BlendApplyType): this { - console.log("TODO: [ArkCommon.advancedBlendMode API_12] - method not implemented.") + onReachEnd(value: (() => void)): this { + if (this.checkPriority("onReachEnd")) { + const value_casted = value as ((() => void)) + UseEventsProperties({ScrollableCommonMethod_onReachEnd: value_casted}) + this.peer?.onReachEndAttribute(value_casted) + return this + } return this } - /** @memo */ - onGestureRecognizerJudgeBegin(callback: GestureRecognizerJudgeBeginCallback): this { - console.log("TODO: [ArkCommon.onGestureRecognizerJudgeBegin API_12] - method not implemented.") + onScrollStart(value: (() => void)): this { + if (this.checkPriority("onScrollStart")) { + const value_casted = value as ((() => void)) + UseEventsProperties({ScrollableCommonMethod_onScrollStart: value_casted}) + this.peer?.onScrollStartAttribute(value_casted) + return this + } return this } - /** @memo */ - shouldBuiltInRecognizerParallelWith(callback: ShouldBuiltInRecognizerParallelWithCallback): this { - console.log("TODO: [ArkCommon.shouldBuiltInRecognizerParallelWith API_12] - method not implemented.") - return this + onScrollStop(value: (() => void)): this { + if (this.checkPriority("onScrollStop")) { + const value_casted = value as ((() => void)) + UseEventsProperties({ScrollableCommonMethod_onScrollStop: value_casted}) + this.peer?.onScrollStopAttribute(value_casted) + return this + } + return this } - /** @memo */ - fadingEdge(enabled: Optional, options?: FadingEdgeOptions): this { - console.log("TODO: [ArkCommon.fadingEdge API_12] - method not implemented.") - return this + flingSpeedLimit(value: number): this { + if (this.checkPriority("flingSpeedLimit")) { + const value_casted = value as (number) + this.peer?.flingSpeedLimitAttribute(value_casted) + return this + } + return this } - - // TODO: temprary fix /** @memo */ - getUIContext(): UIContext { - throw("not implemented") + edgeEffect(edgeEffect: EdgeEffect, options?: EdgeEffectOptions): this { + if (this.checkPriority("edgeEffect")) { + const edgeEffect_casted = edgeEffect as (EdgeEffect) + const options_casted = options as (EdgeEffectOptions) + this.peer?.edgeEffectAttribute(edgeEffect_casted, options_casted) + return this + } + return this } - /** @memo */ - queryNavDestinationInfo(): NavDestinationInfo | undefined { - return undefined + fadingEdge(enabled: boolean | undefined, options?: FadingEdgeOptions): this { + if (this.checkPriority("fadingEdge")) { + const enabled_casted = enabled as (boolean | undefined) + const options_casted = options as (FadingEdgeOptions) + this.peer?.fadingEdgeAttribute(enabled_casted, options_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } +} +/** @memo */ +export function ArkScrollableCommonMethod( + /** @memo */ + style: ((attributes: ArkScrollableCommonMethodComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + +) { + const receiver = remember(() => { + return new ArkScrollableCommonMethodComponent() + }) + NodeAttach((): ArkScrollableCommonMethodPeer => ArkScrollableCommonMethodPeer.create(ArkUINodeType.ScrollableCommonMethod, receiver), (_: ArkScrollableCommonMethodPeer) => { + + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } -export class ArkCommonComponent extends ArkCommon {} -export class ArkCommonMethodComponent extends ArkCommon {} diff --git a/arkoala/arkui/src/ArkComponent3d.ts b/arkoala/arkui/src/ArkComponent3d.ts new file mode 100644 index 000000000..af09b7506 --- /dev/null +++ b/arkoala/arkui/src/ArkComponent3d.ts @@ -0,0 +1,127 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkComponent3DPeer } from "./peers/ArkComponent3dPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { IMPORT_Scene_FROM_api_ohos_graphics_scene } from "./SyntheticDeclarations" +/** @memo:stable */ +export class ArkComponent3DComponent extends ArkCommonMethodComponent { + protected peer?: ArkComponent3DPeer + /** @memo */ + setComponent3DOptions(sceneOptions?: SceneOptions): this { + if (this.checkPriority("setComponent3DOptions")) { + const sceneOptions_casted = sceneOptions as (SceneOptions) + this.peer?.setComponent3DOptionsAttribute(sceneOptions_casted) + return this + } + return this + } + /** @memo */ + environment(value: ResourceStr): this { + if (this.checkPriority("environment")) { + const value_casted = value as (ResourceStr) + this.peer?.environmentAttribute(value_casted) + return this + } + return this + } + /** @memo */ + shader(value: ResourceStr): this { + if (this.checkPriority("shader")) { + const value_casted = value as (ResourceStr) + this.peer?.shaderAttribute(value_casted) + return this + } + return this + } + /** @memo */ + shaderImageTexture(value: ResourceStr): this { + if (this.checkPriority("shaderImageTexture")) { + const value_casted = value as (ResourceStr) + this.peer?.shaderImageTextureAttribute(value_casted) + return this + } + return this + } + /** @memo */ + shaderInputBuffer(value: Array): this { + if (this.checkPriority("shaderInputBuffer")) { + const value_casted = value as (Array) + this.peer?.shaderInputBufferAttribute(value_casted) + return this + } + return this + } + /** @memo */ + renderWidth(value: Dimension): this { + if (this.checkPriority("renderWidth")) { + const value_casted = value as (Dimension) + this.peer?.renderWidthAttribute(value_casted) + return this + } + return this + } + /** @memo */ + renderHeight(value: Dimension): this { + if (this.checkPriority("renderHeight")) { + const value_casted = value as (Dimension) + this.peer?.renderHeightAttribute(value_casted) + return this + } + return this + } + /** @memo */ + customRender(uri: ResourceStr, selfRenderUpdate: boolean): this { + if (this.checkPriority("customRender")) { + const uri_casted = uri as (ResourceStr) + const selfRenderUpdate_casted = selfRenderUpdate as (boolean) + this.peer?.customRenderAttribute(uri_casted, selfRenderUpdate_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } +} + +/** @memo */ +export function ArkComponent3D( + /** @memo */ + style: ((attributes: ArkComponent3DComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + sceneOptions?: SceneOptions +) { + const receiver = remember(() => { + return new ArkComponent3DComponent() + }) + NodeAttach((): ArkComponent3DPeer => ArkComponent3DPeer.create(ArkUINodeType.Component3D, receiver), (_: ArkComponent3DPeer) => { + receiver.setComponent3DOptions(sceneOptions) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} + diff --git a/arkoala/arkui/src/ArkContainerSpan.ts b/arkoala/arkui/src/ArkContainerSpan.ts new file mode 100644 index 000000000..057f6e349 --- /dev/null +++ b/arkoala/arkui/src/ArkContainerSpan.ts @@ -0,0 +1,70 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkContainerSpanPeer } from "./peers/ArkContainerSpanPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ +export class ArkContainerSpanComponent extends ComponentBase { + protected peer?: ArkContainerSpanPeer + /** @memo */ + setContainerSpanOptions(): this { + if (this.checkPriority("setContainerSpanOptions")) { + this.peer?.setContainerSpanOptionsAttribute() + return this + } + return this + } + /** @memo */ + textBackgroundStyle(value: TextBackgroundStyle): this { + if (this.checkPriority("textBackgroundStyle")) { + const value_casted = value as (TextBackgroundStyle) + this.peer?.textBackgroundStyleAttribute(value_casted) + return this + } + return this + } + attributeModifier(modifier: AttributeModifier): this { throw new Error("not implemented") } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } +} + +/** @memo */ +export function ArkContainerSpan( + /** @memo */ + style: ((attributes: ArkContainerSpanComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + +) { + const receiver = remember(() => { + return new ArkContainerSpanComponent() + }) + NodeAttach((): ArkContainerSpanPeer => ArkContainerSpanPeer.create(ArkUINodeType.ContainerSpan, receiver), (_: ArkContainerSpanPeer) => { + receiver.setContainerSpanOptions() + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} + diff --git a/arkoala/arkui/src/ArkCounter.ts b/arkoala/arkui/src/ArkCounter.ts index d367d9832..06d288c7d 100644 --- a/arkoala/arkui/src/ArkCounter.ts +++ b/arkoala/arkui/src/ArkCounter.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -12,64 +12,89 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { NodeAttach } from "@koalaui/runtime" -import { ArkCounterAttribute } from "@koalaui/arkui-common"; -import { ArkCommonStruct1 } from "./ArkStructCommon"; -import { ArkCounterPeer } from "./peers/ArkCounterPeer"; -export class ArkCounterComponent extends ArkCommonStruct1< - ArkCounterComponent, + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkCounterPeer } from "./peers/ArkCounterPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkCounterComponent extends ArkCommonMethodComponent { + protected peer?: ArkCounterPeer /** @memo */ - () => void -> implements ArkCounterAttribute { + setCounterOptions(): this { + if (this.checkPriority("setCounterOptions")) { + this.peer?.setCounterOptionsAttribute() + return this + } + return this + } /** @memo */ - onInc(event: () => void): this { - throw new Error("Method not implemented."); + onInc(value: VoidCallback): this { + if (this.checkPriority("onInc")) { + const value_casted = value as (VoidCallback) + UseEventsProperties({Counter_onInc: value_casted}) + this.peer?.onIncAttribute(value_casted) + return this + } + return this } /** @memo */ - onDec(event: () => void): this { - throw new Error("Method not implemented."); + onDec(value: VoidCallback): this { + if (this.checkPriority("onDec")) { + const value_casted = value as (VoidCallback) + UseEventsProperties({Counter_onDec: value_casted}) + this.peer?.onDecAttribute(value_casted) + return this + } + return this } /** @memo */ enableDec(value: boolean): this { - throw new Error("Method not implemented."); + if (this.checkPriority("enableDec")) { + const value_casted = value as (boolean) + this.peer?.enableDecAttribute(value_casted) + return this + } + return this } /** @memo */ enableInc(value: boolean): this { - throw new Error("Method not implemented."); + if (this.checkPriority("enableInc")) { + const value_casted = value as (boolean) + this.peer?.enableIncAttribute(value_casted) + return this + } + return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkCounterComponent) => void, - /** @memo */ - content?: () => void, - ) { - NodeAttach(() => new ArkCounterPeer(this), () => { - style?.(this) - content?.() - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } - /** @memo */ export function ArkCounter( - /** @memo */ - style?: (attributes: ArkCounterComponent) => void, - /** @memo */ - content?: () => void, + /** @memo */ + style: ((attributes: ArkCounterComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + ) { - - ArkCounterComponent._instantiate< - ArkCounterComponent, - /** @memo */ - () => void - >( - style, - () => new ArkCounterComponent(), - content - ) + const receiver = remember(() => { + return new ArkCounterComponent() + }) + NodeAttach((): ArkCounterPeer => ArkCounterPeer.create(ArkUINodeType.Counter, receiver), (_: ArkCounterPeer) => { + receiver.setCounterOptions() + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } + diff --git a/arkoala/arkui/src/ArkDataPanel.ts b/arkoala/arkui/src/ArkDataPanel.ts index ea14f1be1..9ee0870cb 100644 --- a/arkoala/arkui/src/ArkDataPanel.ts +++ b/arkoala/arkui/src/ArkDataPanel.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,117 +13,104 @@ * limitations under the License. */ -import { NodeAttach } from "@koalaui/runtime" -import { ArkDataPanelAttribute } from "@koalaui/arkui-common" -import { ArkCommonStruct2 } from "./ArkStructCommon" -import { ArkDataPanelPeer } from "./peers/ArkDataPanelPeer" -import { LinearGradient } from "./shared/LinearGradient" -/** @memo:stable */ -export class ArkDataPanelComponent extends ArkCommonStruct2< - ArkDataPanelComponent, - /** @memo */ - () => void, - DataPanelOptions -> implements ArkDataPanelAttribute { +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkDataPanelPeer } from "./peers/ArkDataPanelPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ +export class ArkDataPanelComponent extends ArkCommonMethodComponent { protected peer?: ArkDataPanelPeer - + /** @memo */ + setDataPanelOptions(options: DataPanelOptions): this { + if (this.checkPriority("setDataPanelOptions")) { + const options_casted = options as (DataPanelOptions) + this.peer?.setDataPanelOptionsAttribute(options_casted) + return this + } + return this + } /** @memo */ closeEffect(value: boolean): this { if (this.checkPriority("closeEffect")) { - this.peer?.closeEffectAttribute(value) + const value_casted = value as (boolean) + this.peer?.closeEffectAttribute(value_casted) + return this } return this } - /** @memo */ valueColors(value: Array): this { if (this.checkPriority("valueColors")) { - this.peer?.valueColorsAttribute(value) + const value_casted = value as (Array) + this.peer?.valueColorsAttribute(value_casted) + return this } return this } - /** @memo */ trackBackgroundColor(value: ResourceColor): this { if (this.checkPriority("trackBackgroundColor")) { - this.peer?.trackBackgroundColorAttribute(value) + const value_casted = value as (ResourceColor) + this.peer?.trackBackgroundColorAttribute(value_casted) + return this } return this } - /** @memo */ strokeWidth(value: Length): this { if (this.checkPriority("strokeWidth")) { - this.peer?.strokeWidthAttribute(value) + const value_casted = value as (Length) + this.peer?.strokeWidthAttribute(value_casted) + return this } return this } - /** @memo */ trackShadow(value: DataPanelShadowOptions): this { if (this.checkPriority("trackShadow")) { - this.peer?.trackShadowAttribute(value) + const value_casted = value as (DataPanelShadowOptions) + this.peer?.trackShadowAttribute(value_casted) + return this } return this } - - /** @memo */ - contentModifier(modifier: ContentModifier): this { - console.log("TODO: [ArkDataPanel.contentModifier API_12] - method not implemented.") - return this - } - /** @memo */ - initDataPanelOptions(values: number[], max?: number, type?: DataPanelType): this { - this.peer?.initDataPanelOptions(values, max, type) + contentModifier(value: ContentModifier): this { + if (this.checkPriority("contentModifier")) { + const value_casted = value as (ContentModifier) + this.peer?.contentModifierAttribute(value_casted) + return this + } return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkDataPanelComponent) => void, - /** @memo */ - content?: () => void, - options?: {values: number[], max?: number, type?: DataPanelType} - ) { - NodeAttach(() => new ArkDataPanelPeer(this), () => { - style?.(this) - if (options) { - this.initDataPanelOptions(options.values, options.max, options.type) - } - content?.() - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkDataPanel( - /** @memo */ - style?: (attributes: ArkDataPanelComponent) => void, - /** @memo */ - content?: () => void, - options?: DataPanelOptions + /** @memo */ + style: ((attributes: ArkDataPanelComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + options: DataPanelOptions ) { - - ArkDataPanelComponent._instantiate< - ArkDataPanelComponent, - /** @memo */ - () => void, - DataPanelOptions - >( - style, - () => new ArkDataPanelComponent(), - content, - options - ) + const receiver = remember(() => { + return new ArkDataPanelComponent() + }) + NodeAttach((): ArkDataPanelPeer => ArkDataPanelPeer.create(ArkUINodeType.DataPanel, receiver), (_: ArkDataPanelPeer) => { + receiver.setDataPanelOptions(options) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } -export interface DataPanelOptions { - values: number[], - max?: number, - type?: DataPanelType -} \ No newline at end of file diff --git a/arkoala/arkui/src/ArkDatePicker.ts b/arkoala/arkui/src/ArkDatePicker.ts index cc46def6e..757ca485f 100644 --- a/arkoala/arkui/src/ArkDatePicker.ts +++ b/arkoala/arkui/src/ArkDatePicker.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,104 +13,107 @@ * limitations under the License. */ -import { ArkDatePickerPeer } from "./peers/ArkDatePickerPeer" -import { NodeAttach } from "@koalaui/runtime" -import { ArkDatePickerAttribute } from "@koalaui/arkui-common" -import { ArkCommonStruct2 } from "./ArkStructCommon" -/** @memo:stable */ -export class ArkDatePickerComponent extends ArkCommonStruct2< - ArkDatePickerComponent, - /** @memo */ - () => void, - DatePickerOptions -> implements ArkDatePickerAttribute { +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkDatePickerPeer } from "./peers/ArkDatePickerPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkDatePickerComponent extends ArkCommonMethodComponent { protected peer?: ArkDatePickerPeer - /** @memo */ - lunar(value: boolean): ArkDatePickerComponent { - if (this.checkPriority("DatePickerLunar")) { - this.peer?.lunar(value) + setDatePickerOptions(options?: DatePickerOptions): this { + if (this.checkPriority("setDatePickerOptions")) { + const options_casted = options as (DatePickerOptions) + this.peer?.setDatePickerOptionsAttribute(options_casted) + return this } return this } - /** @memo */ - onChange(callback: (value: DatePickerResult) => void): ArkDatePickerComponent { - console.log("TODO: [ArkDatePicker.onChange] - method is not implemented.") + lunar(value: boolean): this { + if (this.checkPriority("lunar")) { + const value_casted = value as (boolean) + this.peer?.lunarAttribute(value_casted) + return this + } return this } - /** @memo */ - disappearTextStyle(value: PickerTextStyle): ArkDatePickerComponent { - if (this.checkPriority("DatePickerDisappearTextStyle")) { - this.peer?.disappearTextStyle(value) + disappearTextStyle(value: PickerTextStyle): this { + if (this.checkPriority("disappearTextStyle")) { + const value_casted = value as (PickerTextStyle) + this.peer?.disappearTextStyleAttribute(value_casted) + return this } return this } - /** @memo */ - textStyle(value: PickerTextStyle): ArkDatePickerComponent { - if (this.checkPriority("DatePickerTextStyle")) { - this.peer?.textStyle(value) + textStyle(value: PickerTextStyle): this { + if (this.checkPriority("textStyle")) { + const value_casted = value as (PickerTextStyle) + this.peer?.textStyleAttribute(value_casted) + return this } return this } - /** @memo */ - selectedTextStyle(value: PickerTextStyle): ArkDatePickerComponent { - if (this.checkPriority("DatePickerSelectedTextStyle")) { - this.peer?.selectedTextStyle(value) + selectedTextStyle(value: PickerTextStyle): this { + if (this.checkPriority("selectedTextStyle")) { + const value_casted = value as (PickerTextStyle) + this.peer?.selectedTextStyleAttribute(value_casted) + return this } return this } - /** @memo */ - onDateChange(callback: (value: Date) => void): ArkDatePickerComponent { - console.log("TODO: [ArkDatePicker.onDateChange API_10] - method is not implemented.") + onChange(value: ((value: DatePickerResult) => void)): this { + if (this.checkPriority("onChange")) { + const value_casted = value as (((value: DatePickerResult) => void)) + UseEventsProperties({DatePicker_onChange: value_casted}) + this.peer?.onChangeAttribute(value_casted) + return this + } return this } - /** @memo */ - setOptions(value?: DatePickerOptions) { - this.peer?.setOptions(value) + onDateChange(value: Callback): this { + if (this.checkPriority("onDateChange")) { + const value_casted = value as (Callback) + UseEventsProperties({DatePicker_onDateChange: value_casted}) + this.peer?.onDateChangeAttribute(value_casted) + return this + } + return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkDatePickerComponent) => void, - /** @memo */ - content?: () => void, - options?: DatePickerOptions - ) { - NodeAttach(() => new ArkDatePickerPeer(this), () => { - style?.(this) - this.setOptions(options) - content?.() - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkDatePicker( - /** @memo */ - style?: (attributes: ArkDatePickerComponent) => void, - /** @memo */ - content?: () => void, - options?: DatePickerOptions + /** @memo */ + style: ((attributes: ArkDatePickerComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + options?: DatePickerOptions ) { - ArkDatePickerComponent._instantiate< - ArkDatePickerComponent, - /** @memo */ - () => void, - DatePickerOptions - >( - style, - () => new ArkDatePickerComponent(), - content, - options - ) -} \ No newline at end of file + const receiver = remember(() => { + return new ArkDatePickerComponent() + }) + NodeAttach((): ArkDatePickerPeer => ArkDatePickerPeer.create(ArkUINodeType.DatePicker, receiver), (_: ArkDatePickerPeer) => { + receiver.setDatePickerOptions(options) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} + diff --git a/arkoala/arkui/src/ArkDivider.ts b/arkoala/arkui/src/ArkDivider.ts index 96f539f4d..baef6edb6 100644 --- a/arkoala/arkui/src/ArkDivider.ts +++ b/arkoala/arkui/src/ArkDivider.ts @@ -23,6 +23,7 @@ import { ArkUINodeType } from "./peers/ArkUINodeType" import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" import { ComponentBase } from "./ComponentBase" import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ export class ArkDividerComponent extends ArkCommonMethodComponent { protected peer?: ArkDividerPeer /** @memo */ diff --git a/arkoala/arkui/src/ArkEffectComponent.ts b/arkoala/arkui/src/ArkEffectComponent.ts index 658de65c8..2db1d96d4 100644 --- a/arkoala/arkui/src/ArkEffectComponent.ts +++ b/arkoala/arkui/src/ArkEffectComponent.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,48 +13,49 @@ * limitations under the License. */ -import { NodeAttach } from "@koalaui/runtime" -import { ArkEffectComponentPeer } from "./peers/ArkEffectComponentPeer"; -import { ArkCommonStruct1 } from "./ArkStructCommon"; -import { ArkEffectComponentAttribute } from "@koalaui/arkui-common"; -export class ArkEffectComponentComponent extends ArkCommonStruct1< - ArkEffectComponentComponent, - /** @memo */ - () => void -> implements ArkEffectComponentAttribute { +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkEffectComponentPeer } from "./peers/ArkEffectComponentPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ +export class ArkEffectComponentComponent extends ArkCommonMethodComponent { protected peer?: ArkEffectComponentPeer - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkEffectComponentComponent) => void, - /** @memo */ - content?: () => void - ) { - NodeAttach(() => new ArkEffectComponentPeer(this), () => { - style?.(this) - content?.() - }) + setEffectComponentOptions(): this { + if (this.checkPriority("setEffectComponentOptions")) { + this.peer?.setEffectComponentOptionsAttribute() + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkEffectComponent( - /** @memo */ - style?: (attributes: ArkEffectComponentComponent) => void, - /** @memo */ - content?: () => void + /** @memo */ + style: ((attributes: ArkEffectComponentComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + ) { - - ArkEffectComponentComponent._instantiate< - ArkEffectComponentComponent, - /** @memo */ - () => void - >( - style, - () => new ArkEffectComponentComponent(), - content - ) + const receiver = remember(() => { + return new ArkEffectComponentComponent() + }) + NodeAttach((): ArkEffectComponentPeer => ArkEffectComponentPeer.create(ArkUINodeType.EffectComponent, receiver), (_: ArkEffectComponentPeer) => { + receiver.setEffectComponentOptions() + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } + diff --git a/arkoala/arkui/src/ArkEllipse.ts b/arkoala/arkui/src/ArkEllipse.ts index 52ef5f70c..560a57d3f 100644 --- a/arkoala/arkui/src/ArkEllipse.ts +++ b/arkoala/arkui/src/ArkEllipse.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,66 +13,50 @@ * limitations under the License. */ -import { ArkEllipseAttribute } from "@koalaui/arkui-common"; -import { ArkShapedComponent } from "./ArkShapedComponent"; -import { NodeAttach } from "@koalaui/runtime"; -import { createArkPeerNode } from "./ArkCommon"; -import { ArkUINodeType } from "./peers/ArkUINodeType" -export interface ArkEllipseOptions { - width: string | number, - height: string | number -} +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonShapeMethodComponent } from "./ArkCommon" +import { ArkEllipsePeer } from "./peers/ArkEllipsePeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" /** @memo:stable */ -export class ArkEllipseComponent extends ArkShapedComponent> implements ArkEllipseAttribute { - constructor(value?: { width?: string | number; height?: string | number }) { - super() - if (value) { - console.log("ArkEllipseComponent.constructor is not implemented") +export class ArkEllipseComponent extends ArkCommonShapeMethodComponent { + protected peer?: ArkEllipsePeer + /** @memo */ + setEllipseOptions(value?: { width?: string | number, height?: string | number }): this { + if (this.checkPriority("setEllipseOptions")) { + const value_casted = value as ({ width?: string | number, height?: string | number }) + this.peer?.setEllipseOptionsAttribute(value_casted) + return this } + return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkEllipseComponent) => void, - /** @memo */ - content?: () => void, - options: Partial = {} - ) { - NodeAttach(() => createArkPeerNode(ArkUINodeType.Ellipse, this), () => { - style?.(this) - if (options.width) { - this.width(options.width) - } - if (options.height) { - this.height(options.height) - } - content?.() - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkEllipse( - /** @memo */ - style?: (attributes: ArkEllipseComponent) => void, - /** @memo */ - content?: () => void, - options?: Partial + /** @memo */ + style: ((attributes: ArkEllipseComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + value?: { width?: string | number, height?: string | number } ) { - - ArkEllipseComponent._instantiate< - ArkEllipseComponent, - /** @memo */ - () => void, - Partial - >( - style, - () => new ArkEllipseComponent(), - content, - options - ) + const receiver = remember(() => { + return new ArkEllipseComponent() + }) + NodeAttach((): ArkEllipsePeer => ArkEllipsePeer.create(ArkUINodeType.Ellipse, receiver), (_: ArkEllipsePeer) => { + receiver.setEllipseOptions(value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } + diff --git a/arkoala/arkui/src/ArkEmbeddedComponent.ts b/arkoala/arkui/src/ArkEmbeddedComponent.ts new file mode 100644 index 000000000..737f099ef --- /dev/null +++ b/arkoala/arkui/src/ArkEmbeddedComponent.ts @@ -0,0 +1,82 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkEmbeddedComponentPeer } from "./peers/ArkEmbeddedComponentPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { IMPORT_Callback_TerminationInfo_FROM_api_ohos_base, IMPORT_ErrorCallback_FROM_api_ohos_base, IMPORT_default_FROM_api_ohos_app_ability_Want } from "./SyntheticDeclarations" +/** @memo:stable */ +export class ArkEmbeddedComponentComponent extends ArkCommonMethodComponent { + protected peer?: ArkEmbeddedComponentPeer + /** @memo */ + setEmbeddedComponentOptions(loader: IMPORT_default_FROM_api_ohos_app_ability_Want, type: EmbeddedType): this { + if (this.checkPriority("setEmbeddedComponentOptions")) { + const loader_casted = loader as (IMPORT_default_FROM_api_ohos_app_ability_Want) + const type_casted = type as (EmbeddedType) + this.peer?.setEmbeddedComponentOptionsAttribute(loader_casted, type_casted) + return this + } + return this + } + /** @memo */ + onTerminated(value: IMPORT_Callback_TerminationInfo_FROM_api_ohos_base): this { + if (this.checkPriority("onTerminated")) { + const value_casted = value as (IMPORT_Callback_TerminationInfo_FROM_api_ohos_base) + this.peer?.onTerminatedAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onError(value: IMPORT_ErrorCallback_FROM_api_ohos_base): this { + if (this.checkPriority("onError")) { + const value_casted = value as (IMPORT_ErrorCallback_FROM_api_ohos_base) + this.peer?.onErrorAttribute(value_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } +} + +/** @memo */ +export function ArkEmbeddedComponent( + /** @memo */ + style: ((attributes: ArkEmbeddedComponentComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + loader: IMPORT_default_FROM_api_ohos_app_ability_Want, type: EmbeddedType +) { + const receiver = remember(() => { + return new ArkEmbeddedComponentComponent() + }) + NodeAttach((): ArkEmbeddedComponentPeer => ArkEmbeddedComponentPeer.create(ArkUINodeType.EmbeddedComponent, receiver), (_: ArkEmbeddedComponentPeer) => { + receiver.setEmbeddedComponentOptions(loader,type) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} + diff --git a/arkoala/arkui/src/ArkFlex.ts b/arkoala/arkui/src/ArkFlex.ts index b1ea33a62..c6048c9b9 100644 --- a/arkoala/arkui/src/ArkFlex.ts +++ b/arkoala/arkui/src/ArkFlex.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,69 +13,59 @@ * limitations under the License. */ -import { NodeAttach } from "@koalaui/runtime" -import { ArkFlexAttribute } from "@koalaui/arkui-common"; -import { ArkCommonStruct2 } from "./ArkStructCommon"; -import { ArkFlexPeer } from "./peers/ArkFlexPeer" - -/** @memo:stable */ -export class ArkFlexComponent extends ArkCommonStruct2< - ArkFlexComponent, - /** @memo */ - () => void, - FlexOptions -> implements ArkFlexAttribute { - protected peer?: ArkFlexPeer +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! - /** @memo */ - pointLight(value: PointLightStyle): this { - console.log("TODO: [ArkFlex.pointLight API_11] - method not implemented.") - return this - } - - protected setFlexOptions(options?: FlexOptions): void { - this.peer?.setFlexOptions(options) - } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkFlexComponent) => void, +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkFlexPeer } from "./peers/ArkFlexPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ +export class ArkFlexComponent extends ArkCommonMethodComponent { + protected peer?: ArkFlexPeer /** @memo */ - content?: () => void, + setFlexOptions(value?: FlexOptions): this { + if (this.checkPriority("setFlexOptions")) { + const value_casted = value as (FlexOptions) + this.peer?.setFlexOptionsAttribute(value_casted) + return this + } + return this + } /** @memo */ - options?: FlexOptions - ) { - NodeAttach(() => new ArkFlexPeer(this), () => { - style?.(this) - content?.() - if (options) { - this.setFlexOptions(options) - } - this.applyAttributesFinish() - }) - } + pointLight(value: PointLightStyle): this { + if (this.checkPriority("pointLight")) { + const value_casted = value as (PointLightStyle) + this.peer?.pointLightAttribute(value_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } } /** @memo */ export function ArkFlex( /** @memo */ - style?: (attributes: ArkFlexComponent) => void, + style: ((attributes: ArkFlexComponent) => void) | undefined, /** @memo */ - content?: () => void, - options?: FlexOptions + content_: (() => void) | undefined, + value?: FlexOptions ) { + const receiver = remember(() => { + return new ArkFlexComponent() + }) + NodeAttach((): ArkFlexPeer => ArkFlexPeer.create(ArkUINodeType.Flex, receiver), (_: ArkFlexPeer) => { + receiver.setFlexOptions(value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} - ArkFlexComponent._instantiate< - ArkFlexComponent, - /** @memo */ - () => void, - FlexOptions - >( - style, - () => new ArkFlexComponent(), - content, - options - ) -} \ No newline at end of file diff --git a/arkoala/arkui/src/ArkFlowItem.ts b/arkoala/arkui/src/ArkFlowItem.ts new file mode 100644 index 000000000..caaa2ea96 --- /dev/null +++ b/arkoala/arkui/src/ArkFlowItem.ts @@ -0,0 +1,61 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkFlowItemPeer } from "./peers/ArkFlowItemPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ +export class ArkFlowItemComponent extends ArkCommonMethodComponent { + protected peer?: ArkFlowItemPeer + /** @memo */ + setFlowItemOptions(): this { + if (this.checkPriority("setFlowItemOptions")) { + this.peer?.setFlowItemOptionsAttribute() + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } +} + +/** @memo */ +export function ArkFlowItem( + /** @memo */ + style: ((attributes: ArkFlowItemComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + +) { + const receiver = remember(() => { + return new ArkFlowItemComponent() + }) + NodeAttach((): ArkFlowItemPeer => ArkFlowItemPeer.create(ArkUINodeType.FlowItem, receiver), (_: ArkFlowItemPeer) => { + receiver.setFlowItemOptions() + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} + diff --git a/arkoala/arkui/src/ArkFolderStack.ts b/arkoala/arkui/src/ArkFolderStack.ts new file mode 100644 index 000000000..1e9a34302 --- /dev/null +++ b/arkoala/arkui/src/ArkFolderStack.ts @@ -0,0 +1,111 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkFolderStackPeer } from "./peers/ArkFolderStackPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +import { IMPORT_default_WindowStatusType_FROM_api_ohos_window } from "./SyntheticDeclarations" +/** @memo:stable */ +export class ArkFolderStackComponent extends ArkCommonMethodComponent { + protected peer?: ArkFolderStackPeer + /** @memo */ + setFolderStackOptions(options?: FolderStackOptions): this { + if (this.checkPriority("setFolderStackOptions")) { + const options_casted = options as (FolderStackOptions) + this.peer?.setFolderStackOptionsAttribute(options_casted) + return this + } + return this + } + /** @memo */ + alignContent(value: Alignment): this { + if (this.checkPriority("alignContent")) { + const value_casted = value as (Alignment) + this.peer?.alignContentAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onFolderStateChange(value: OnFoldStatusChangeCallback): this { + if (this.checkPriority("onFolderStateChange")) { + const value_casted = value as (OnFoldStatusChangeCallback) + UseEventsProperties({FolderStack_onFolderStateChange: value_casted}) + this.peer?.onFolderStateChangeAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onHoverStatusChange(value: OnHoverStatusChangeCallback): this { + if (this.checkPriority("onHoverStatusChange")) { + const value_casted = value as (OnHoverStatusChangeCallback) + UseEventsProperties({FolderStack_onHoverStatusChange: value_casted}) + this.peer?.onHoverStatusChangeAttribute(value_casted) + return this + } + return this + } + /** @memo */ + enableAnimation(value: boolean): this { + if (this.checkPriority("enableAnimation")) { + const value_casted = value as (boolean) + this.peer?.enableAnimationAttribute(value_casted) + return this + } + return this + } + /** @memo */ + autoHalfFold(value: boolean): this { + if (this.checkPriority("autoHalfFold")) { + const value_casted = value as (boolean) + this.peer?.autoHalfFoldAttribute(value_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } +} + +/** @memo */ +export function ArkFolderStack( + /** @memo */ + style: ((attributes: ArkFolderStackComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + options?: FolderStackOptions +) { + const receiver = remember(() => { + return new ArkFolderStackComponent() + }) + NodeAttach((): ArkFolderStackPeer => ArkFolderStackPeer.create(ArkUINodeType.FolderStack, receiver), (_: ArkFolderStackPeer) => { + receiver.setFolderStackOptions(options) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} + diff --git a/arkoala/arkui/src/ArkFormComponent.ts b/arkoala/arkui/src/ArkFormComponent.ts new file mode 100644 index 000000000..be5dc6060 --- /dev/null +++ b/arkoala/arkui/src/ArkFormComponent.ts @@ -0,0 +1,159 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkFormComponentPeer, SizeValuesType } from "./peers/ArkFormComponentPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +import { IMPORT_default_FROM_api_ohos_app_ability_Want } from "./SyntheticDeclarations" +/** @memo:stable */ +export class ArkFormComponentComponent extends ArkCommonMethodComponent { + protected peer?: ArkFormComponentPeer + /** @memo */ + setFormComponentOptions(value: FormInfo): this { + if (this.checkPriority("setFormComponentOptions")) { + const value_casted = value as (FormInfo) + this.peer?.setFormComponentOptionsAttribute(value_casted) + return this + } + return this + } + /** @memo */ + size(value: SizeValuesType): this { + if (this.checkPriority("size")) { + const value_casted = value as (SizeValuesType) + this.peer?.sizeAttribute(value_casted) + return this + } + return this + } + /** @memo */ + moduleName(value: string): this { + if (this.checkPriority("moduleName")) { + const value_casted = value as (string) + this.peer?.moduleNameAttribute(value_casted) + return this + } + return this + } + /** @memo */ + dimension(value: FormDimension): this { + if (this.checkPriority("dimension")) { + const value_casted = value as (FormDimension) + this.peer?.dimensionAttribute(value_casted) + return this + } + return this + } + /** @memo */ + allowUpdate(value: boolean): this { + if (this.checkPriority("allowUpdate")) { + const value_casted = value as (boolean) + this.peer?.allowUpdateAttribute(value_casted) + return this + } + return this + } + /** @memo */ + visibility(value: Visibility): this { + if (this.checkPriority("visibility")) { + const value_casted = value as (Visibility) + this.peer?.visibilityAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onAcquired(value: Callback): this { + if (this.checkPriority("onAcquired")) { + const value_casted = value as (Callback) + UseEventsProperties({FormComponent_onAcquired: value_casted}) + this.peer?.onAcquiredAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onError(value: ((info: { errcode: number, msg: string }) => void)): this { + if (this.checkPriority("onError")) { + const value_casted = value as (((info: { errcode: number, msg: string }) => void)) + UseEventsProperties({FormComponent_onError: value_casted}) + this.peer?.onErrorAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onRouter(value: ((info: any) => void)): this { + if (this.checkPriority("onRouter")) { + const value_casted = value as (((info: any) => void)) + UseEventsProperties({FormComponent_onRouter: value_casted}) + this.peer?.onRouterAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onUninstall(value: Callback): this { + if (this.checkPriority("onUninstall")) { + const value_casted = value as (Callback) + UseEventsProperties({FormComponent_onUninstall: value_casted}) + this.peer?.onUninstallAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onLoad(value: (() => void)): this { + if (this.checkPriority("onLoad")) { + const value_casted = value as ((() => void)) + UseEventsProperties({FormComponent_onLoad: value_casted}) + this.peer?.onLoadAttribute(value_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } +} + +/** @memo */ +export function ArkFormComponent( + /** @memo */ + style: ((attributes: ArkFormComponentComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + value: FormInfo +) { + const receiver = remember(() => { + return new ArkFormComponentComponent() + }) + NodeAttach((): ArkFormComponentPeer => ArkFormComponentPeer.create(ArkUINodeType.FormComponent, receiver), (_: ArkFormComponentPeer) => { + receiver.setFormComponentOptions(value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} + diff --git a/arkoala/arkui/src/ArkFormLink.ts b/arkoala/arkui/src/ArkFormLink.ts index 5a52c0edd..00d98dd69 100644 --- a/arkoala/arkui/src/ArkFormLink.ts +++ b/arkoala/arkui/src/ArkFormLink.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,63 +13,50 @@ * limitations under the License. */ -import { ArkFormLinkPeer } from "./peers/ArkFormLinkPeer" -import { NodeAttach } from "@koalaui/runtime" -import { ArkFormLinkAttribute } from "@koalaui/arkui-common"; -import { ArkCommonStruct2 } from "./ArkStructCommon"; -/** @memo:stable */ -export class ArkFormLinkComponent extends ArkCommonStruct2< - ArkFormLinkComponent, - /** @memo */ - () => void, - FormLinkOptions -> implements ArkFormLinkAttribute { +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkFormLinkPeer } from "./peers/ArkFormLinkPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ +export class ArkFormLinkComponent extends ArkCommonMethodComponent { protected peer?: ArkFormLinkPeer - - protected setFormLinkOptions(options: FormLinkOptions): void { - this.peer?.setFormLinkOptions(options) - } - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkFormLinkComponent) => void, - /** @memo */ - content?: () => void, - /** @memo */ - options?: FormLinkOptions - ) { - NodeAttach(() => new ArkFormLinkPeer(this), () => { - style?.(this) - content?.() - if (options) { - this.setFormLinkOptions(options) - } - this.applyAttributesFinish() - }) + setFormLinkOptions(options: FormLinkOptions): this { + if (this.checkPriority("setFormLinkOptions")) { + const options_casted = options as (FormLinkOptions) + this.peer?.setFormLinkOptionsAttribute(options_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkFormLink( - /** @memo */ - style?: (attributes: ArkFormLinkComponent) => void, - /** @memo */ - content?: () => void, - options?: FormLinkOptions + /** @memo */ + style: ((attributes: ArkFormLinkComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + options: FormLinkOptions ) { + const receiver = remember(() => { + return new ArkFormLinkComponent() + }) + NodeAttach((): ArkFormLinkPeer => ArkFormLinkPeer.create(ArkUINodeType.FormLink, receiver), (_: ArkFormLinkPeer) => { + receiver.setFormLinkOptions(options) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} - ArkFormLinkComponent._instantiate< - ArkFormLinkComponent, - /** @memo */ - () => void, - FormLinkOptions - >( - style, - () => new ArkFormLinkComponent(), - content, - options - ) -} \ No newline at end of file diff --git a/arkoala/arkui/src/ArkGauge.ts b/arkoala/arkui/src/ArkGauge.ts index 3410206bf..d09c06e7c 100644 --- a/arkoala/arkui/src/ArkGauge.ts +++ b/arkoala/arkui/src/ArkGauge.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -12,146 +12,141 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { ArkGaugeAttribute } from "@koalaui/arkui-common"; -import { NodeAttach } from "@koalaui/runtime" -import { ArkCommonStruct2 } from "./ArkStructCommon"; -import { ArkGaugePeer } from "./peers/ArkGaugePeer" -import { LinearGradient } from "./shared/LinearGradient" -export class ArkGaugeComponent extends ArkCommonStruct2< - ArkGaugeComponent, - /** @memo */ - () => void, - GaugeOptions -> implements ArkGaugeAttribute { - protected peer?: ArkGaugePeer +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkGaugePeer } from "./peers/ArkGaugePeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ +export class ArkGaugeComponent extends ArkCommonMethodComponent { + protected peer?: ArkGaugePeer /** @memo */ - setOptions(value: number, min?: number, max?: number) { - this.peer?.setOptions(value, min, max) + setGaugeOptions(options: GaugeOptions): this { + if (this.checkPriority("setGaugeOptions")) { + const options_casted = options as (GaugeOptions) + this.peer?.setGaugeOptionsAttribute(options_casted) + return this + } + return this } - /** @memo */ value(value: number): this { - if (this.checkPriority("gaugeValue")) { - this.peer?.valueAttribute(value) + if (this.checkPriority("value")) { + const value_casted = value as (number) + this.peer?.valueAttribute(value_casted) + return this } return this } - /** @memo */ - startAngle(angle: number): this { - if (this.checkPriority("gaugeStartAngle")) { - this.peer?.startAngleAttribute(angle) + startAngle(value: number): this { + if (this.checkPriority("startAngle")) { + const value_casted = value as (number) + this.peer?.startAngleAttribute(value_casted) + return this } return this } - /** @memo */ - endAngle(angle: number): this { - if (this.checkPriority("gaugeEndAngle")) { - this.peer?.endAngleAttribute(angle) + endAngle(value: number): this { + if (this.checkPriority("endAngle")) { + const value_casted = value as (number) + this.peer?.endAngleAttribute(value_casted) + return this } return this } - /** @memo */ - colors(colors: ResourceColor | LinearGradient | Array<[ResourceColor | LinearGradient, number]>): this { - if (this.checkPriority("gaugeColors")) { - this.peer?.colorsAttribute(colors) + colors(value: ResourceColor | LinearGradient | Array<[ ResourceColor | LinearGradient, number ]>): this { + if (this.checkPriority("colors")) { + const value_casted = value as (ResourceColor | LinearGradient | Array<[ ResourceColor | LinearGradient, number ]>) + this.peer?.colorsAttribute(value_casted) + return this } return this } - /** @memo */ - strokeWidth(length: Length): this { - if (this.checkPriority("gaugeStrokeWidth")) { - this.peer?.strokeWidthAttribute(length) + strokeWidth(value: Length): this { + if (this.checkPriority("strokeWidth")) { + const value_casted = value as (Length) + this.peer?.strokeWidthAttribute(value_casted) + return this } return this } - /** @memo */ description(value: CustomBuilder): this { - throw new Error("Method not implemented.") + if (this.checkPriority("description")) { + const value_casted = value as (CustomBuilder) + this.peer?.descriptionAttribute(value_casted) + return this + } + return this } - /** @memo */ trackShadow(value: GaugeShadowOptions): this { - if (this.checkPriority("gaugeTrackShadow")) { - this.peer?.trackShadowAttribute(value) + if (this.checkPriority("trackShadow")) { + const value_casted = value as (GaugeShadowOptions) + this.peer?.trackShadowAttribute(value_casted) + return this } return this } - /** @memo */ indicator(value: GaugeIndicatorOptions): this { - this.peer?.indicatorAttribute(value) + if (this.checkPriority("indicator")) { + const value_casted = value as (GaugeIndicatorOptions) + this.peer?.indicatorAttribute(value_casted) + return this + } return this } - /** @memo */ - privacySensitive(isPrivacySensitiveMode: Optional): this { - console.log("TODO: [ArkGauge.privacySensitive API_12] - method not implemented.") + privacySensitive(value: boolean | undefined): this { + if (this.checkPriority("privacySensitive")) { + const value_casted = value as (boolean | undefined) + this.peer?.privacySensitiveAttribute(value_casted) + return this + } return this } - /** @memo */ - contentModifier(modifier: ContentModifier): this { - console.log("TODO: [ArkGauge.contentModifier API_12] - method not implemented.") + contentModifier(value: ContentModifier): this { + if (this.checkPriority("contentModifier")) { + const value_casted = value as (ContentModifier) + this.peer?.contentModifierAttribute(value_casted) + return this + } return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkGaugeComponent) => void, - /** @memo */ - content?: () => void, - /** @memo */ - options?: { - value: number; - min?: number; - max?: number; - } - ) { - NodeAttach(() => new ArkGaugePeer(this), () => { - if (options !== undefined) { - this.setOptions(options.value, options.min, options.max) - } - style?.(this) - content?.() - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkGauge( - /** @memo */ - style?: (attributes: ArkGaugeComponent) => void, - /** @memo */ - content?: () => void, - /** @memo */ - options?: GaugeOptions + /** @memo */ + style: ((attributes: ArkGaugeComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + options: GaugeOptions ) { - - ArkGaugeComponent._instantiate< - ArkGaugeComponent, - /** @memo */ - () => void, - GaugeOptions - >( - style, - () => new ArkGaugeComponent(), - content, - options - ) + const receiver = remember(() => { + return new ArkGaugeComponent() + }) + NodeAttach((): ArkGaugePeer => ArkGaugePeer.create(ArkUINodeType.Gauge, receiver), (_: ArkGaugePeer) => { + receiver.setGaugeOptions(options) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } -export interface GaugeOptions { - value: number; - min?: number; - max?: number; -} \ No newline at end of file diff --git a/arkoala/arkui/src/ArkGrid.ts b/arkoala/arkui/src/ArkGrid.ts index 645d74334..0741ebd06 100644 --- a/arkoala/arkui/src/ArkGrid.ts +++ b/arkoala/arkui/src/ArkGrid.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,345 +13,363 @@ * limitations under the License. */ -import { PeerNode, UseProperties } from "@koalaui/arkoala" -import { NodeAttach } from "@koalaui/runtime" -import { Scroller } from "./shared/Controllers" -import { ArkGridAttribute } from "@koalaui/arkui-common" -import { ArkCommonStruct2 } from "./ArkStructCommon" -import { ArkGridPeer } from "./peers/ArkGridPeer" -/** @memo:stable */ -export class ArkGridComponent extends ArkCommonStruct2< - ArkGridComponent, - /** @memo */ - () => void, - Scroller -> implements ArkGridAttribute { +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkScrollableCommonMethodComponent } from "./ArkCommon" +import { ArkGridPeer } from "./peers/ArkGridPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkGridComponent extends ArkScrollableCommonMethodComponent { protected peer?: ArkGridPeer - + /** @memo */ + setGridOptions(scroller?: Scroller, layoutOptions?: GridLayoutOptions): this { + if (this.checkPriority("setGridOptions")) { + const scroller_casted = scroller as (Scroller) + const layoutOptions_casted = layoutOptions as (GridLayoutOptions) + this.peer?.setGridOptionsAttribute(scroller_casted, layoutOptions_casted) + return this + } + return this + } /** @memo */ columnsTemplate(value: string): this { if (this.checkPriority("columnsTemplate")) { - this.peer?.columnsTemplateAttribute(value) + const value_casted = value as (string) + this.peer?.columnsTemplateAttribute(value_casted) + return this } return this } - /** @memo */ rowsTemplate(value: string): this { if (this.checkPriority("rowsTemplate")) { - this.peer?.rowsTemplateAttribute(value) + const value_casted = value as (string) + this.peer?.rowsTemplateAttribute(value_casted) + return this } return this } - /** @memo */ columnsGap(value: Length): this { if (this.checkPriority("columnsGap")) { - this.peer?.columnsGapAttribute(value) + const value_casted = value as (Length) + this.peer?.columnsGapAttribute(value_casted) + return this } return this } - /** @memo */ rowsGap(value: Length): this { if (this.checkPriority("rowsGap")) { - this.peer?.rowsGapAttribute(value) + const value_casted = value as (Length) + this.peer?.rowsGapAttribute(value_casted) + return this } return this } - /** @memo */ - scrollBarWidth(value: string | number): this { + scrollBarWidth(value: number | string): this { if (this.checkPriority("scrollBarWidth")) { - this.peer?.scrollBarWidthAttribute(value) + const value_casted = value as (number | string) + this.peer?.scrollBarWidthAttribute(value_casted) + return this } return this } - /** @memo */ - scrollBarColor(value: string | number | Color): this { - if (this.checkPriority("scrollBarWidth")) { - this.peer?.scrollBarColorAttribute(value) + scrollBarColor(value: Color | number | string): this { + if (this.checkPriority("scrollBarColor")) { + const value_casted = value as (Color | number | string) + this.peer?.scrollBarColorAttribute(value_casted) + return this } return this } - /** @memo */ scrollBar(value: BarState): this { if (this.checkPriority("scrollBar")) { - this.peer?.scrollBarAttribute(value) + const value_casted = value as (BarState) + this.peer?.scrollBarAttribute(value_casted) + return this } return this } - /** @memo */ - onScrollBarUpdate(event: (index: number, offset: number) => ComputedBarAttribute): this { - console.log("TODO: [ArkGrid.onScrollBarUpdate API_10] - method not implemented.") + onScrollBarUpdate(value: ((index: number, offset: number) => ComputedBarAttribute)): this { + if (this.checkPriority("onScrollBarUpdate")) { + const value_casted = value as (((index: number, offset: number) => ComputedBarAttribute)) + UseEventsProperties({Grid_onScrollBarUpdate: value_casted}) + this.peer?.onScrollBarUpdateAttribute(value_casted) + return this + } return this } - /** @memo */ - onScrollIndex(event: (first: number, last: number) => void): this { - if (event != undefined) { - UseProperties({ - onScrollIndex: event - }) + onScrollIndex(value: ((first: number, last: number) => void)): this { + if (this.checkPriority("onScrollIndex")) { + const value_casted = value as (((first: number, last: number) => void)) + UseEventsProperties({Grid_onScrollIndex: value_casted}) + this.peer?.onScrollIndexAttribute(value_casted) + return this } - this.peer?.onScrollIndexAttribute(event) return this } - /** @memo */ cachedCount(value: number): this { if (this.checkPriority("cachedCount")) { - this.peer?.cachedCountAttribute(value) + const value_casted = value as (number) + this.peer?.cachedCountAttribute(value_casted) + return this } return this } - /** @memo */ editMode(value: boolean): this { if (this.checkPriority("editMode")) { - this.peer?.editModeAttribute(value) + const value_casted = value as (boolean) + this.peer?.editModeAttribute(value_casted) + return this } return this } - /** @memo */ multiSelectable(value: boolean): this { if (this.checkPriority("multiSelectable")) { - this.peer?.multiSelectableAttribute(value) + const value_casted = value as (boolean) + this.peer?.multiSelectableAttribute(value_casted) + return this } return this } - /** @memo */ maxCount(value: number): this { if (this.checkPriority("maxCount")) { - this.peer?.maxCountAttribute(value) + const value_casted = value as (number) + this.peer?.maxCountAttribute(value_casted) + return this } return this } - /** @memo */ minCount(value: number): this { if (this.checkPriority("minCount")) { - this.peer?.minCountAttribute(value) + const value_casted = value as (number) + this.peer?.minCountAttribute(value_casted) + return this } return this } - /** @memo */ cellLength(value: number): this { if (this.checkPriority("cellLength")) { - this.peer?.cellLengthAttribute(value) + const value_casted = value as (number) + this.peer?.cellLengthAttribute(value_casted) + return this } return this } - /** @memo */ layoutDirection(value: GridDirection): this { if (this.checkPriority("layoutDirection")) { - this.peer?.layoutDirectionAttribute(value) + const value_casted = value as (GridDirection) + this.peer?.layoutDirectionAttribute(value_casted) + return this } return this } - /** @memo */ supportAnimation(value: boolean): this { if (this.checkPriority("supportAnimation")) { - this.peer?.supportAnimationAttribute(value) + const value_casted = value as (boolean) + this.peer?.supportAnimationAttribute(value_casted) + return this } return this } - /** @memo */ - onItemDragStart(event: (event: ItemDragInfo, itemIndex: number) => void | (() => any)): this { - console.log("Method not implemented."); - return this - } - - /** @memo */ - onItemDragEnter(event: (event: ItemDragInfo) => void): this { - console.log("Method not implemented."); + onItemDragStart(value: ((event: ItemDragInfo, itemIndex: number) => (() => any) | void)): this { + if (this.checkPriority("onItemDragStart")) { + const value_casted = value as (((event: ItemDragInfo, itemIndex: number) => (() => any) | void)) + UseEventsProperties({Grid_onItemDragStart: value_casted}) + this.peer?.onItemDragStartAttribute(value_casted) + return this + } return this } - /** @memo */ - onItemDragMove(event: (event: ItemDragInfo, itemIndex: number, insertIndex: number) => void): this { - console.log("Method not implemented."); + onItemDragEnter(value: ((event: ItemDragInfo) => void)): this { + if (this.checkPriority("onItemDragEnter")) { + const value_casted = value as (((event: ItemDragInfo) => void)) + UseEventsProperties({Grid_onItemDragEnter: value_casted}) + this.peer?.onItemDragEnterAttribute(value_casted) + return this + } return this } - /** @memo */ - onItemDragLeave(event: (event: ItemDragInfo, itemIndex: number) => void): this { - console.log("Method not implemented."); + onItemDragMove(value: ((event: ItemDragInfo, itemIndex: number, insertIndex: number) => void)): this { + if (this.checkPriority("onItemDragMove")) { + const value_casted = value as (((event: ItemDragInfo, itemIndex: number, insertIndex: number) => void)) + UseEventsProperties({Grid_onItemDragMove: value_casted}) + this.peer?.onItemDragMoveAttribute(value_casted) + return this + } return this } - /** @memo */ - onItemDrop(event: (event: ItemDragInfo, itemIndex: number, insertIndex: number, isSuccess: boolean) => void): this { - console.log("Method not implemented."); + onItemDragLeave(value: ((event: ItemDragInfo, itemIndex: number) => void)): this { + if (this.checkPriority("onItemDragLeave")) { + const value_casted = value as (((event: ItemDragInfo, itemIndex: number) => void)) + UseEventsProperties({Grid_onItemDragLeave: value_casted}) + this.peer?.onItemDragLeaveAttribute(value_casted) + return this + } return this } - /** @memo */ - edgeEffect(value: EdgeEffect, options?: EdgeEffectOptions): this { - if (options) { - console.log("ArkGrid.edgeEffect options is not implemented.") - } - if (this.checkPriority("edgeEffect")) { - this.peer?.edgeEffectAttribute(value) + onItemDrop(value: ((event: ItemDragInfo, itemIndex: number, insertIndex: number, isSuccess: boolean) => void)): this { + if (this.checkPriority("onItemDrop")) { + const value_casted = value as (((event: ItemDragInfo, itemIndex: number, insertIndex: number, isSuccess: boolean) => void)) + UseEventsProperties({Grid_onItemDrop: value_casted}) + this.peer?.onItemDropAttribute(value_casted) + return this } return this } - /** @memo */ nestedScroll(value: NestedScrollOptions): this { if (this.checkPriority("nestedScroll")) { - this.peer?.nestedScrollAttribute(value) + const value_casted = value as (NestedScrollOptions) + this.peer?.nestedScrollAttribute(value_casted) + return this } return this } - /** @memo */ enableScrollInteraction(value: boolean): this { if (this.checkPriority("enableScrollInteraction")) { - this.peer?.enableScrollInteractionAttribute(value) + const value_casted = value as (boolean) + this.peer?.enableScrollInteractionAttribute(value_casted) + return this } return this } - /** @memo */ friction(value: number | Resource): this { if (this.checkPriority("friction")) { - this.peer?.frictionAttribute(value) + const value_casted = value as (number | Resource) + this.peer?.frictionAttribute(value_casted) + return this } return this } - /** @memo */ - onScroll(event: (scrollOffset: number, scrollState: ScrollState) => void): this { - if (event != undefined) { - UseProperties({ - onGridScroll: event - }) + alignItems(value: GridItemAlignment | undefined): this { + if (this.checkPriority("alignItems")) { + const value_casted = value as (GridItemAlignment | undefined) + this.peer?.alignItemsAttribute(value_casted) + return this } - this.peer?.onScrollAttribute(event) - return this - } - - /** @memo */ - onReachStart(event: () => void): this { - console.log("TODO: [ArkGrid.onReachStart API_10] - method not implemented.") - return this - } - - /** @memo */ - onReachEnd(event: () => void): this { - console.log("TODO: [ArkGrid.onReachEnd API_10] - method not implemented.") return this } - /** @memo */ - onScrollStart(event: () => void): this { - if (event != undefined) { - UseProperties({ - onGridScrollStart: event - }) + onScroll(value: ((scrollOffset: number, scrollState: ScrollState) => void)): this { + if (this.checkPriority("onScroll")) { + const value_casted = value as (((scrollOffset: number, scrollState: ScrollState) => void)) + UseEventsProperties({Grid_onScroll: value_casted}) + this.peer?.onScrollAttribute(value_casted) + return this } - this.peer?.onScrollStartAttribute(event) return this } - /** @memo */ - onScrollStop(event: () => void): this { - if (event != undefined) { - UseProperties({ - onGridScrollStop: event - }) + onReachStart(value: (() => void)): this { + if (this.checkPriority("onReachStart")) { + const value_casted = value as ((() => void)) + UseEventsProperties({Grid_onReachStart: value_casted}) + this.peer?.onReachStartAttribute(value_casted) + return this } - this.peer?.onScrollStopAttribute(event) return this } - /** @memo */ - onScrollFrameBegin(event: (offset: number, state: ScrollState) => { - offsetRemain: number; - }): this { - console.log("TODO: [ArkGrid.onScrollFrameBegin API_10] - method not implemented.") + onReachEnd(value: (() => void)): this { + if (this.checkPriority("onReachEnd")) { + const value_casted = value as ((() => void)) + UseEventsProperties({Grid_onReachEnd: value_casted}) + this.peer?.onReachEndAttribute(value_casted) + return this + } return this } - /** @memo */ - flingSpeedLimit(speedLimit: number): this { - console.log("TODO: [ArkGrid.flingSpeedLimit API_11] - method not implemented.") + onScrollStart(value: (() => void)): this { + if (this.checkPriority("onScrollStart")) { + const value_casted = value as ((() => void)) + UseEventsProperties({Grid_onScrollStart: value_casted}) + this.peer?.onScrollStartAttribute(value_casted) + return this + } return this } - /** @memo */ - onWillScroll(handler: Optional): this { - console.log("TODO: [ArkGrid.onWillScroll API_12] - method not implemented.") + onScrollStop(value: (() => void)): this { + if (this.checkPriority("onScrollStop")) { + const value_casted = value as ((() => void)) + UseEventsProperties({Grid_onScrollStop: value_casted}) + this.peer?.onScrollStopAttribute(value_casted) + return this + } return this } - /** @memo */ - onDidScroll(handler: OnScrollCallback): this { - console.log("TODO: [ArkGrid.onDidScroll API_12] - method not implemented.") + onScrollFrameBegin(value: ((offset: number, state: ScrollState) => { offsetRemain: number })): this { + if (this.checkPriority("onScrollFrameBegin")) { + const value_casted = value as (((offset: number, state: ScrollState) => { offsetRemain: number })) + UseEventsProperties({Grid_onScrollFrameBegin: value_casted}) + this.peer?.onScrollFrameBeginAttribute(value_casted) + return this + } return this } - /** @memo */ - alignItems(alignment: Optional): this { - console.log("TODO: [ArkGrid.alignItems API_12] - method not implemented.") + edgeEffect(value: EdgeEffect, options?: EdgeEffectOptions): this { + if (this.checkPriority("edgeEffect")) { + const value_casted = value as (EdgeEffect) + const options_casted = options as (EdgeEffectOptions) + this.peer?.edgeEffectAttribute(value_casted, options_casted) + return this + } return this } - - /** @memo */ - updateListItemCount(value: number): void { - this.peer?.updateListItemCount(value) - } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkGridComponent) => void, - /** @memo */ - content?: () => void, - scroller?: Scroller - ) { - NodeAttach(() => new ArkGridPeer(this), (value: PeerNode) => { - style?.(this) - content?.() - this.updateListItemCount(value.childrenCountOfPeer) - if (scroller) { - scroller.setNativeController(this.getNativePeerNode().ptr) - } - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkGrid( - /** @memo */ - style?: (attributes: ArkGridComponent) => void, - /** @memo */ - content?: () => void, - scroller?: Scroller + /** @memo */ + style: ((attributes: ArkGridComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + scroller?: Scroller, layoutOptions?: GridLayoutOptions ) { + const receiver = remember(() => { + return new ArkGridComponent() + }) + NodeAttach((): ArkGridPeer => ArkGridPeer.create(ArkUINodeType.Grid, receiver), (_: ArkGridPeer) => { + receiver.setGridOptions(scroller,layoutOptions) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} - ArkGridComponent._instantiate< - ArkGridComponent, - /** @memo */ - () => void, - Scroller - >( - style, - () => new ArkGridComponent(), - content, - scroller - ) -} \ No newline at end of file diff --git a/arkoala/arkui/src/ArkGridCol.ts b/arkoala/arkui/src/ArkGridCol.ts index 03b3ea511..699d4ab8e 100644 --- a/arkoala/arkui/src/ArkGridCol.ts +++ b/arkoala/arkui/src/ArkGridCol.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,87 +13,77 @@ * limitations under the License. */ -import { NodeAttach } from "@koalaui/runtime" -import { ArkGridColAttribute } from "@koalaui/arkui-common" -import { ArkCommonStruct2 } from "./ArkStructCommon" -import { ArkGridColPeer } from "./peers/ArkGridColPeer" -export class ArkGridColComponent extends ArkCommonStruct2< - ArkGridColComponent, - /** @memo */ - () => void, - GridColOptions -> implements ArkGridColAttribute { +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkGridColPeer } from "./peers/ArkGridColPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ +export class ArkGridColComponent extends ArkCommonMethodComponent { protected peer?: ArkGridColPeer - /** @memo */ - span(value?: number | GridColColumnOption): this { - if (this.checkPriority("span")) { - this.peer?.spanAttribute(value) + setGridColOptions(option?: GridColOptions): this { + if (this.checkPriority("setGridColOptions")) { + const option_casted = option as (GridColOptions) + this.peer?.setGridColOptionsAttribute(option_casted) + return this } return this } - /** @memo */ - gridColOffset(value?: number | GridColColumnOption): this { - this.peer?.gridColOffsetAttribute(value) + span(value: number | GridColColumnOption): this { + if (this.checkPriority("span")) { + const value_casted = value as (number | GridColColumnOption) + this.peer?.spanAttribute(value_casted) + return this + } return this } - /** @memo */ - order(value?: number | GridColColumnOption): this { - this.peer?.orderAttribute(value) + gridColOffset(value: number | GridColColumnOption): this { + if (this.checkPriority("gridColOffset")) { + const value_casted = value as (number | GridColColumnOption) + this.peer?.gridColOffsetAttribute(value_casted) + return this + } return this } - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkGridColComponent) => void, - /** @memo */ - content?: () => void, - options?: { - span?: number | GridColColumnOption; - offset?: number | GridColColumnOption; - order?: number | GridColColumnOption + order(value: number | GridColColumnOption): this { + if (this.checkPriority("order")) { + const value_casted = value as (number | GridColColumnOption) + this.peer?.orderAttribute(value_casted) + return this } - ) { - NodeAttach(() => new ArkGridColPeer(this), () => { - this.span(options?.span) - this.gridColOffset(options?.offset) - this.order(options?.order) - content?.() - style?.(this) - this.applyAttributesFinish() - }) + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkGridCol( - /** @memo */ - style?: (attributes: ArkGridColComponent) => void, - /** @memo */ - content?: () => void, - options?: GridColOptions + /** @memo */ + style: ((attributes: ArkGridColComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + option?: GridColOptions ) { - - ArkGridColComponent._instantiate< - ArkGridColComponent, - /** @memo */ - () => void, - GridColOptions - >( - style, - () => new ArkGridColComponent(), - content, - options - ) + const receiver = remember(() => { + return new ArkGridColComponent() + }) + NodeAttach((): ArkGridColPeer => ArkGridColPeer.create(ArkUINodeType.GridCol, receiver), (_: ArkGridColPeer) => { + receiver.setGridColOptions(option) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } -export interface GridColOptions { - span?: number | GridColColumnOption; - offset?: number | GridColColumnOption; - order?: number | GridColColumnOption -} \ No newline at end of file diff --git a/arkoala/arkui/src/ArkGridContainer.ts b/arkoala/arkui/src/ArkGridContainer.ts new file mode 100644 index 000000000..be99d593e --- /dev/null +++ b/arkoala/arkui/src/ArkGridContainer.ts @@ -0,0 +1,62 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkColumnComponent } from "./ArkColumn" +import { ArkGridContainerPeer } from "./peers/ArkGridContainerPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ +export class ArkGridContainerComponent extends ArkColumnComponent { + protected peer?: ArkGridContainerPeer + /** @memo */ + setGridContainerOptions(value?: GridContainerOptions): this { + if (this.checkPriority("setGridContainerOptions")) { + const value_casted = value as (GridContainerOptions) + this.peer?.setGridContainerOptionsAttribute(value_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } +} + +/** @memo */ +export function ArkGridContainer( + /** @memo */ + style: ((attributes: ArkGridContainerComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + value?: GridContainerOptions +) { + const receiver = remember(() => { + return new ArkGridContainerComponent() + }) + NodeAttach((): ArkGridContainerPeer => ArkGridContainerPeer.create(ArkUINodeType.GridContainer, receiver), (_: ArkGridContainerPeer) => { + receiver.setGridContainerOptions(value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} + diff --git a/arkoala/arkui/src/ArkGridItem.ts b/arkoala/arkui/src/ArkGridItem.ts index 1b1e05f0f..33fe65aca 100644 --- a/arkoala/arkui/src/ArkGridItem.ts +++ b/arkoala/arkui/src/ArkGridItem.ts @@ -24,6 +24,7 @@ import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from " import { ComponentBase } from "./ComponentBase" import { unsafeCast } from "./shared/generated-utils" import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ export class ArkGridItemComponent extends ArkCommonMethodComponent { protected peer?: ArkGridItemPeer /** @memo */ @@ -99,11 +100,11 @@ export class ArkGridItemComponent extends ArkCommonMethodComponent { return this } /** @memo */ - onSelect(event: ((isSelected: boolean) => void)): this { + onSelect(value: ((isSelected: boolean) => void)): this { if (this.checkPriority("onSelect")) { - const event_casted = event as (((isSelected: boolean) => void)) - UseEventsProperties({GridItem_onSelect: event_casted}) - this.peer?.onSelectAttribute(event_casted) + const value_casted = value as (((isSelected: boolean) => void)) + UseEventsProperties({GridItem_onSelect: value_casted}) + this.peer?.onSelectAttribute(value_casted) return this } return this diff --git a/arkoala/arkui/src/ArkGridRow.ts b/arkoala/arkui/src/ArkGridRow.ts index 70f45b293..5e0b855ba 100644 --- a/arkoala/arkui/src/ArkGridRow.ts +++ b/arkoala/arkui/src/ArkGridRow.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,194 +13,70 @@ * limitations under the License. */ -import { NodeAttach } from "@koalaui/runtime" -import { ArkUIAPIDimensionUnit, Equable, GeoLength, parseDimension } from "./shared/basic" -import { ArkGridRowAttribute } from "@koalaui/arkui-common" -import { ArkCommonStruct2 } from "./ArkStructCommon" -import { ArkGridRowPeer } from "./peers/ArkGridRowPeer" - -export class ArkGridRowSizeOption implements Equable { - private xs: GeoLength = new GeoLength(0, ArkUIAPIDimensionUnit.VP) - private sm: GeoLength = new GeoLength(0, ArkUIAPIDimensionUnit.VP) - private md: GeoLength = new GeoLength(0, ArkUIAPIDimensionUnit.VP) - private lg: GeoLength = new GeoLength(0, ArkUIAPIDimensionUnit.VP) - private xl: GeoLength = new GeoLength(0, ArkUIAPIDimensionUnit.VP) - private xxl: GeoLength = new GeoLength(0, ArkUIAPIDimensionUnit.VP) - constructor(options?: Length | GridRowSizeOption) { - if (options && this.isGridRowSizeOption(options)) { - let gridOptions = options as GridRowSizeOption - this.xs = gridOptions.xs ? parseDimension(gridOptions.xs) : this.xs - this.sm = gridOptions.sm ? parseDimension(gridOptions.sm) : this.xs - this.md = gridOptions.md ? parseDimension(gridOptions.md) : this.sm - this.lg = gridOptions.lg ? parseDimension(gridOptions.lg) : this.md - this.xl = gridOptions.xl ? parseDimension(gridOptions.xl) : this.lg - this.xxl = gridOptions.xxl ? parseDimension(gridOptions.xxl): this.xl - } else { - let length = parseDimension((options as Length) ?? 0); - this.xs = length; - this.sm = length; - this.md = length; - this.lg = length; - this.xl = length; - this.xxl = length; - } - } - - isEqual(value: Equable): boolean { - if (!(value instanceof ArkGridRowSizeOption)) { - return false - } - return this.xs === value.xs && this.sm === value.sm && this.md === value.md && - this.lg === value.lg && this.xl === value.xl && this.xxl === value.xxl - } - - flattenValueArray(): Float32Array { - let array = new Float32Array(6) - for (let i = 0; i < 6; i++) { - array[i] = this.getGeoLength(i).value - } - return array - } - - flattenUnitArray(): Int32Array { - let array = new Int32Array(6) - for (let i = 0; i < 6; i++) { - array[i] = this.getGeoLength(i).unit - } - return array - } - private getGeoLength(index: number): GeoLength { - - switch (index) { - case 0: - return this.xs; - case 1: - return this.sm - case 2: - return this.md - case 3: - return this.lg - case 4: - return this.xl - case 5: - return this.xxl - default: - return new GeoLength(0, ArkUIAPIDimensionUnit.VP); - } - } - - private isGridRowSizeOption(value?: Length | GridRowSizeOption): boolean { - if (!value || typeof value != "object") return false - return value.hasOwnProperty("lg") || value.hasOwnProperty("md") || value.hasOwnProperty("sm") || - value.hasOwnProperty("xl") || value.hasOwnProperty("xs") || value.hasOwnProperty("xxl") - } -} -export class ArkGridRowComponent extends ArkCommonStruct2< - ArkGridRowComponent, - /** @memo */ - () => void, - GridOptions -> implements ArkGridRowAttribute { +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkGridRowPeer } from "./peers/ArkGridRowPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkGridRowComponent extends ArkCommonMethodComponent { protected peer?: ArkGridRowPeer - - /** @memo */ - onBreakpointChange(callback: (breakpoints: string) => void): this { - console.log("Method not implemented."); - return this - } - - /** @memo */ - alignItems(value: ItemAlign): this { - if (this.checkPriority("alignItems")) { - this.peer?.alignItemsAttribute(value) - } - return this - } - - /** @memo */ - setGridRowColumns(value?: number | GridRowColumnOption): this { - if (this.checkPriority("setGridRowColumns")) { - this.peer?.setGridRowColumns(value) - } - return this - } - /** @memo */ - setGridRowGutter(value?: Length | GutterOption): this { - if (this.checkPriority("setGridRowGutter")) { - this.peer?.setGridRowGutter(value) + setGridRowOptions(option?: GridRowOptions): this { + if (this.checkPriority("setGridRowOptions")) { + const option_casted = option as (GridRowOptions) + this.peer?.setGridRowOptionsAttribute(option_casted) + return this } return this } - /** @memo */ - setGridRowBreakpoints(value?: BreakPoints): this { - if (this.checkPriority("setGridRowBreakpoints")) { - this.peer?.setGridRowBreakpoints(value) + onBreakpointChange(value: ((breakpoints: string) => void)): this { + if (this.checkPriority("onBreakpointChange")) { + const value_casted = value as (((breakpoints: string) => void)) + UseEventsProperties({GridRow_onBreakpointChange: value_casted}) + this.peer?.onBreakpointChangeAttribute(value_casted) + return this } return this } - /** @memo */ - setGridRowDirection(value?: GridRowDirection): this { - if (this.checkPriority("setGridRowDirection")) { - this.peer?.setGridRowDirection(value) + alignItems(value: ItemAlign): this { + if (this.checkPriority("alignItems")) { + const value_casted = value as (ItemAlign) + this.peer?.alignItemsAttribute(value_casted) + return this } return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkGridRowComponent) => void, - /** @memo */ - content?: () => void, - options?: { - columns?: number | GridRowColumnOption; - gutter?: Length | GutterOption; - breakpoints?: BreakPoints; - direction?: GridRowDirection - } - ) { - NodeAttach(() => new ArkGridRowPeer(this), () => { - style?.(this) - this.setGridRowColumns(options?.columns) - this.setGridRowGutter(options?.gutter) - this.setGridRowBreakpoints(options?.breakpoints) - this.setGridRowDirection(options?.direction) - content?.() - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkGridRow( - /** @memo */ - style?: (attributes: ArkGridRowComponent) => void, - /** @memo */ - content?: () => void, - options?: GridOptions + /** @memo */ + style: ((attributes: ArkGridRowComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + option?: GridRowOptions ) { - - ArkGridRowComponent._instantiate< - ArkGridRowComponent, - /** @memo */ - () => void, - GridOptions - >( - style, - () => new ArkGridRowComponent(), - content, - options - ) + const receiver = remember(() => { + return new ArkGridRowComponent() + }) + NodeAttach((): ArkGridRowPeer => ArkGridRowPeer.create(ArkUINodeType.GridRow, receiver), (_: ArkGridRowPeer) => { + receiver.setGridRowOptions(option) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } -export interface GridOptions { - columns?: number | GridRowColumnOption; - gutter?: Length | GutterOption; - breakpoints?: BreakPoints; - direction?: GridRowDirection -} \ No newline at end of file diff --git a/arkoala/arkui/src/ArkHyperlink.ts b/arkoala/arkui/src/ArkHyperlink.ts index dcd3b07a0..85be6c716 100644 --- a/arkoala/arkui/src/ArkHyperlink.ts +++ b/arkoala/arkui/src/ArkHyperlink.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,82 +13,60 @@ * limitations under the License. */ -import { nativeModule } from "@koalaui/arkoala" -import { KStringPtr } from "@koalaui/interop" -import { NodeAttach } from "@koalaui/runtime" -import { createArkPeerNode } from "./ArkCommon"; -import { withString } from "@koalaui/interop"; -import { ArkHyperlinkAttribute } from "@koalaui/arkui-common"; -import { ArkCommonStruct3 } from "./ArkStructCommon"; -import { ArkUINodeType } from "./peers/ArkUINodeType" -export class ArkHyperlinkComponent extends ArkCommonStruct3< - ArkHyperlinkComponent, - /** @memo */ - () => void, - string | Resource, - string | Resource -> implements ArkHyperlinkAttribute { +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkHyperlinkPeer } from "./peers/ArkHyperlinkPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ +export class ArkHyperlinkComponent extends ArkCommonMethodComponent { + protected peer?: ArkHyperlinkPeer /** @memo */ - setOptions(address?: string | Resource, content?: string | Resource) { - - if (address && typeof address === "string" && this.checkPriority("hyperlinkAddress")) { - withString(address, (valuePtr: KStringPtr) => - nativeModule()._HyperlinkAttribute_address(this.getNativePeerNode().ptr, valuePtr) - ) - } - if (content && content && typeof content === "string" && this.checkPriority("hyperlinkContent")) { - withString(content, (valuePtr: KStringPtr) => - nativeModule()._HyperlinkAttribute_content(this.getNativePeerNode().ptr, valuePtr) - ) + setHyperlinkOptions(address: string | Resource, content?: string | Resource): this { + if (this.checkPriority("setHyperlinkOptions")) { + const address_casted = address as (string | Resource) + const content_casted = content as (string | Resource) + this.peer?.setHyperlinkOptionsAttribute(address_casted, content_casted) + return this } + return this } - /** @memo */ - color(value: string | number | Color | Resource): this { - throw new Error("Method not implemented."); + color(value: Color | number | string | Resource): this { + if (this.checkPriority("color")) { + const value_casted = value as (Color | number | string | Resource) + this.peer?.colorAttribute(value_casted) + return this + } + return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkHyperlinkComponent) => void, - /** @memo */ - content?: () => void, - address?: string | Resource, - linkContent?: string | Resource, - ) { - NodeAttach(() => createArkPeerNode(ArkUINodeType.Hyperlink, this), () => { - style?.(this) - content?.() - this.setOptions(address, linkContent) - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkHyperlink( - /** @memo */ - style?: (attributes: ArkHyperlinkComponent) => void, - /** @memo */ - content?: () => void, - address?: string | Resource, - linkContent?: string | Resource, + /** @memo */ + style: ((attributes: ArkHyperlinkComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + address: string | Resource, content?: string | Resource ) { + const receiver = remember(() => { + return new ArkHyperlinkComponent() + }) + NodeAttach((): ArkHyperlinkPeer => ArkHyperlinkPeer.create(ArkUINodeType.Hyperlink, receiver), (_: ArkHyperlinkPeer) => { + receiver.setHyperlinkOptions(address,content) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} - ArkHyperlinkComponent._instantiate< - ArkHyperlinkComponent, - /** @memo */ - () => void, - string | Resource, - string | Resource - >( - style, - () => new ArkHyperlinkComponent(), - content, - address, - linkContent - ) -} \ No newline at end of file diff --git a/arkoala/arkui/src/ArkImage.ts b/arkoala/arkui/src/ArkImage.ts index 7854521b6..912d311d8 100644 --- a/arkoala/arkui/src/ArkImage.ts +++ b/arkoala/arkui/src/ArkImage.ts @@ -18,13 +18,14 @@ import { NodeAttach, remember } from "@koalaui/runtime" import { ArkCommonMethodComponent } from "./ArkCommon" -import { ArkImagePeer, SourceSizeValuesType } from "./peers/ArkImagePeer" +import { ArkImagePeer } from "./peers/ArkImagePeer" import { ArkUINodeType } from "./peers/ArkUINodeType" import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" import { ComponentBase } from "./ComponentBase" import { unsafeCast } from "./shared/generated-utils" import { UseEventsProperties } from "./use_properties" import { IMPORT_default_Lattice_FROM_api_ohos_graphics_drawing, IMPORT_default_ColorFilter_FROM_api_ohos_graphics_drawing, IMPORT_default_ResolutionQuality_FROM_api_ohos_multimedia_image, IMPORT_DrawableDescriptor_FROM_api_ohos_arkui_drawableDescriptor } from "./SyntheticDeclarations" +/** @memo:stable */ export class ArkImageComponent extends ArkCommonMethodComponent { protected peer?: ArkImagePeer /** @memo */ @@ -143,9 +144,9 @@ export class ArkImageComponent extends ArkCommonMethodComponent { return this } /** @memo */ - sourceSize(value: SourceSizeValuesType): this { + sourceSize(value: ImageSourceSize): this { if (this.checkPriority("sourceSize")) { - const value_casted = value as (SourceSizeValuesType) + const value_casted = value as (ImageSourceSize) this.peer?.sourceSizeAttribute(value_casted) return this } @@ -206,49 +207,49 @@ export class ArkImageComponent extends ArkCommonMethodComponent { return this } /** @memo */ - onComplete(callback: ((event?: {width: number, height: number, componentWidth: number, componentHeight: number, loadingStatus: number, contentWidth: number, contentHeight: number, contentOffsetX: number, contentOffsetY: number}) => void)): this { + onComplete(value: ((event?: { width: number, height: number, componentWidth: number, componentHeight: number, loadingStatus: number, contentWidth: number, contentHeight: number, contentOffsetX: number, contentOffsetY: number }) => void)): this { if (this.checkPriority("onComplete")) { - const callback_casted = callback as (((event?: {width: number, height: number, componentWidth: number, componentHeight: number, loadingStatus: number, contentWidth: number, contentHeight: number, contentOffsetX: number, contentOffsetY: number}) => void)) - UseEventsProperties({Image_onComplete: callback_casted}) - this.peer?.onCompleteAttribute(callback_casted) + const value_casted = value as (((event?: { width: number, height: number, componentWidth: number, componentHeight: number, loadingStatus: number, contentWidth: number, contentHeight: number, contentOffsetX: number, contentOffsetY: number }) => void)) + UseEventsProperties({Image_onComplete: value_casted}) + this.peer?.onCompleteAttribute(value_casted) return this } return this } /** @memo */ - onError(callback: ImageErrorCallback): this { + onError(value: ImageErrorCallback): this { if (this.checkPriority("onError")) { - const callback_casted = callback as (ImageErrorCallback) - UseEventsProperties({Image_onError: callback_casted}) - this.peer?.onErrorAttribute(callback_casted) + const value_casted = value as (ImageErrorCallback) + UseEventsProperties({Image_onError: value_casted}) + this.peer?.onErrorAttribute(value_casted) return this } return this } /** @memo */ - onFinish(event: (() => void)): this { + onFinish(value: (() => void)): this { if (this.checkPriority("onFinish")) { - const event_casted = event as ((() => void)) - UseEventsProperties({Image_onFinish: event_casted}) - this.peer?.onFinishAttribute(event_casted) + const value_casted = value as ((() => void)) + UseEventsProperties({Image_onFinish: value_casted}) + this.peer?.onFinishAttribute(value_casted) return this } return this } /** @memo */ - enableAnalyzer(enable: boolean): this { + enableAnalyzer(value: boolean): this { if (this.checkPriority("enableAnalyzer")) { - const enable_casted = enable as (boolean) - this.peer?.enableAnalyzerAttribute(enable_casted) + const value_casted = value as (boolean) + this.peer?.enableAnalyzerAttribute(value_casted) return this } return this } /** @memo */ - analyzerConfig(config: ImageAnalyzerConfig): this { + analyzerConfig(value: ImageAnalyzerConfig): this { if (this.checkPriority("analyzerConfig")) { - const config_casted = config as (ImageAnalyzerConfig) - this.peer?.analyzerConfigAttribute(config_casted) + const value_casted = value as (ImageAnalyzerConfig) + this.peer?.analyzerConfigAttribute(value_casted) return this } return this @@ -263,19 +264,19 @@ export class ArkImageComponent extends ArkCommonMethodComponent { return this } /** @memo */ - privacySensitive(supported: boolean): this { + privacySensitive(value: boolean): this { if (this.checkPriority("privacySensitive")) { - const supported_casted = supported as (boolean) - this.peer?.privacySensitiveAttribute(supported_casted) + const value_casted = value as (boolean) + this.peer?.privacySensitiveAttribute(value_casted) return this } return this } /** @memo */ - enhancedImageQuality(imageQuality: ResolutionQuality): this { + enhancedImageQuality(value: ResolutionQuality): this { if (this.checkPriority("enhancedImageQuality")) { - const imageQuality_casted = imageQuality as (ResolutionQuality) - this.peer?.enhancedImageQualityAttribute(imageQuality_casted) + const value_casted = value as (ResolutionQuality) + this.peer?.enhancedImageQualityAttribute(value_casted) return this } return this diff --git a/arkoala/arkui/src/ArkImageAnimator.ts b/arkoala/arkui/src/ArkImageAnimator.ts index c39fee28c..f5ada25cc 100644 --- a/arkoala/arkui/src/ArkImageAnimator.ts +++ b/arkoala/arkui/src/ArkImageAnimator.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -12,124 +12,173 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { NodeAttach } from "@koalaui/runtime" -import { ArkImageAnimatorAttribute } from "@koalaui/arkui-common" -import { ArkCommonStruct1 } from "./ArkStructCommon"; -import { ArkImageAnimatorPeer } from "./peers/ArkImageAnimatorPeer"; -export class ArkImageAnimatorComponent extends ArkCommonStruct1< - ArkImageAnimatorComponent, - /** @memo */ - () => void -> implements ArkImageAnimatorAttribute { - protected peer?: ArkImageAnimatorPeer +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! - /** @memo */ - images(value: ImageFrameInfo[]): this { - if (this.checkPriority("imageAnimatorImages")) { - this.peer?.imagesAttribute(value) +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkImageAnimatorPeer } from "./peers/ArkImageAnimatorPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkImageAnimatorComponent extends ArkCommonMethodComponent { + protected peer?: ArkImageAnimatorPeer + /** @memo */ + setImageAnimatorOptions(): this { + if (this.checkPriority("setImageAnimatorOptions")) { + this.peer?.setImageAnimatorOptionsAttribute() + return this + } + return this + } + /** @memo */ + images(value: Array): this { + if (this.checkPriority("images")) { + const value_casted = value as (Array) + this.peer?.imagesAttribute(value_casted) + return this } return this } - /** @memo */ + /** @memo */ state(value: AnimationStatus): this { - if (this.checkPriority("imageAnimatorState")) { - this.peer?.stateAttribute(value) + if (this.checkPriority("state")) { + const value_casted = value as (AnimationStatus) + this.peer?.stateAttribute(value_casted) + return this } return this } - /** @memo */ + /** @memo */ duration(value: number): this { - if (this.checkPriority("imageAnimatorDuration")) { - this.peer?.durationAttribute(value) + if (this.checkPriority("duration")) { + const value_casted = value as (number) + this.peer?.durationAttribute(value_casted) + return this } return this } - /** @memo */ + /** @memo */ reverse(value: boolean): this { - if (this.checkPriority("imageAnimatorIsReverse")) { - this.peer?.reverseAttribute(value) + if (this.checkPriority("reverse")) { + const value_casted = value as (boolean) + this.peer?.reverseAttribute(value_casted) + return this } return this } - /** @memo */ + /** @memo */ fixedSize(value: boolean): this { - if (this.checkPriority("imageAnimatorFixedSize")) { - this.peer?.fixedSizeAttribute(value) + if (this.checkPriority("fixedSize")) { + const value_casted = value as (boolean) + this.peer?.fixedSizeAttribute(value_casted) + return this } return this } - /** @memo */ + /** @memo */ preDecode(value: number): this { - throw new Error("Method not implemented.") + if (this.checkPriority("preDecode")) { + const value_casted = value as (number) + this.peer?.preDecodeAttribute(value_casted) + return this + } + return this } - /** @memo */ + /** @memo */ fillMode(value: FillMode): this { - if (this.checkPriority("imageAnimatorFillMode")) { - this.peer?.fillModeAttribute(value) + if (this.checkPriority("fillMode")) { + const value_casted = value as (FillMode) + this.peer?.fillModeAttribute(value_casted) + return this } return this } - /** @memo */ + /** @memo */ iterations(value: number): this { - if (this.checkPriority("imageAnimatorIteration")) { - this.peer?.iterationsAttribute(value) + if (this.checkPriority("iterations")) { + const value_casted = value as (number) + this.peer?.iterationsAttribute(value_casted) + return this } return this } - /** @memo */ - onStart(event: () => void): this { - throw new Error("Method not implemented.") - } - /** @memo */ - onPause(event: () => void): this { - throw new Error("Method not implemented.") + /** @memo */ + onStart(value: (() => void)): this { + if (this.checkPriority("onStart")) { + const value_casted = value as ((() => void)) + UseEventsProperties({ImageAnimator_onStart: value_casted}) + this.peer?.onStartAttribute(value_casted) + return this + } + return this } - /** @memo */ - onRepeat(event: () => void): this { - throw new Error("Method not implemented.") + /** @memo */ + onPause(value: (() => void)): this { + if (this.checkPriority("onPause")) { + const value_casted = value as ((() => void)) + UseEventsProperties({ImageAnimator_onPause: value_casted}) + this.peer?.onPauseAttribute(value_casted) + return this + } + return this } - /** @memo */ - onCancel(event: () => void): this { - throw new Error("Method not implemented.") + /** @memo */ + onRepeat(value: (() => void)): this { + if (this.checkPriority("onRepeat")) { + const value_casted = value as ((() => void)) + UseEventsProperties({ImageAnimator_onRepeat: value_casted}) + this.peer?.onRepeatAttribute(value_casted) + return this + } + return this } - /** @memo */ - onFinish(event: () => void): this { - throw new Error("Method not implemented.") + /** @memo */ + onCancel(value: (() => void)): this { + if (this.checkPriority("onCancel")) { + const value_casted = value as ((() => void)) + UseEventsProperties({ImageAnimator_onCancel: value_casted}) + this.peer?.onCancelAttribute(value_casted) + return this + } + return this } - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkImageAnimatorComponent) => void, - /** @memo */ - content?: () => void - ) { - NodeAttach(() => new ArkImageAnimatorPeer(this), () => { - style?.(this) - content?.() - this.applyAttributesFinish() - }) + onFinish(value: (() => void)): this { + if (this.checkPriority("onFinish")) { + const value_casted = value as ((() => void)) + UseEventsProperties({ImageAnimator_onFinish: value_casted}) + this.peer?.onFinishAttribute(value_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } - } /** @memo */ export function ArkImageAnimator( - /** @memo */ - style?: (attributes: ArkImageAnimatorComponent) => void, - /** @memo */ - content?: () => void + /** @memo */ + style: ((attributes: ArkImageAnimatorComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + ) { + const receiver = remember(() => { + return new ArkImageAnimatorComponent() + }) + NodeAttach((): ArkImageAnimatorPeer => ArkImageAnimatorPeer.create(ArkUINodeType.ImageAnimator, receiver), (_: ArkImageAnimatorPeer) => { + receiver.setImageAnimatorOptions() + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} - ArkImageAnimatorComponent._instantiate< - ArkImageAnimatorComponent, - /** @memo */ - () => void - >( - style, - () => new ArkImageAnimatorComponent(), - content, - ) -} \ No newline at end of file diff --git a/arkoala/arkui/src/ArkImageSpan.ts b/arkoala/arkui/src/ArkImageSpan.ts new file mode 100644 index 000000000..45ad0681a --- /dev/null +++ b/arkoala/arkui/src/ArkImageSpan.ts @@ -0,0 +1,119 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkBaseSpanComponent } from "./ArkSpan" +import { ArkImageSpanPeer } from "./peers/ArkImageSpanPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkImageSpanComponent extends ArkBaseSpanComponent { + protected peer?: ArkImageSpanPeer + /** @memo */ + setImageSpanOptions(value: ResourceStr | PixelMap): this { + if (this.checkPriority("setImageSpanOptions")) { + const value_casted = value as (ResourceStr | PixelMap) + this.peer?.setImageSpanOptionsAttribute(value_casted) + return this + } + return this + } + /** @memo */ + verticalAlign(value: ImageSpanAlignment): this { + if (this.checkPriority("verticalAlign")) { + const value_casted = value as (ImageSpanAlignment) + this.peer?.verticalAlignAttribute(value_casted) + return this + } + return this + } + /** @memo */ + colorFilter(value: ColorFilter | DrawingColorFilter): this { + if (this.checkPriority("colorFilter")) { + const value_casted = value as (ColorFilter | DrawingColorFilter) + this.peer?.colorFilterAttribute(value_casted) + return this + } + return this + } + /** @memo */ + objectFit(value: ImageFit): this { + if (this.checkPriority("objectFit")) { + const value_casted = value as (ImageFit) + this.peer?.objectFitAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onComplete(value: ImageCompleteCallback): this { + if (this.checkPriority("onComplete")) { + const value_casted = value as (ImageCompleteCallback) + UseEventsProperties({ImageSpan_onComplete: value_casted}) + this.peer?.onCompleteAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onError(value: ImageErrorCallback): this { + if (this.checkPriority("onError")) { + const value_casted = value as (ImageErrorCallback) + UseEventsProperties({ImageSpan_onError: value_casted}) + this.peer?.onErrorAttribute(value_casted) + return this + } + return this + } + /** @memo */ + alt(value: PixelMap): this { + if (this.checkPriority("alt")) { + const value_casted = value as (PixelMap) + this.peer?.altAttribute(value_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } +} + +/** @memo */ +export function ArkImageSpan( + /** @memo */ + style: ((attributes: ArkImageSpanComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + value: ResourceStr | PixelMap +) { + const receiver = remember(() => { + return new ArkImageSpanComponent() + }) + NodeAttach((): ArkImageSpanPeer => ArkImageSpanPeer.create(ArkUINodeType.ImageSpan, receiver), (_: ArkImageSpanPeer) => { + receiver.setImageSpanOptions(value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} + diff --git a/arkoala/arkui/src/ArkLine.ts b/arkoala/arkui/src/ArkLine.ts index a06d5a0e8..df2ad1587 100644 --- a/arkoala/arkui/src/ArkLine.ts +++ b/arkoala/arkui/src/ArkLine.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,71 +13,68 @@ * limitations under the License. */ -import { ArkLineAttribute } from "@koalaui/arkui-common"; -import { ArkShapedComponent } from "./ArkShapedComponent"; -import { NodeAttach } from "@koalaui/runtime"; -import { ArkLineOptions, ArkLinePeer } from "./peers/ArkLinePeer" -/** @memo:stable */ -export class ArkLineComponent extends ArkShapedComponent implements ArkLineAttribute { +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonShapeMethodComponent } from "./ArkCommon" +import { ArkLinePeer } from "./peers/ArkLinePeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ +export class ArkLineComponent extends ArkCommonShapeMethodComponent { protected peer?: ArkLinePeer - /** @memo */ - startPoint(value: [any, any]): this { + setLineOptions(value?: { width?: string | number, height?: string | number }): this { + if (this.checkPriority("setLineOptions")) { + const value_casted = value as ({ width?: string | number, height?: string | number }) + this.peer?.setLineOptionsAttribute(value_casted) + return this + } + return this + } + /** @memo */ + startPoint(value: Array): this { if (this.checkPriority("startPoint")) { - this.peer?.startPointAttribute(value) + const value_casted = value as (Array) + this.peer?.startPointAttribute(value_casted) + return this } return this } /** @memo */ - endPoint(value: [any, any]): this { + endPoint(value: Array): this { if (this.checkPriority("endPoint")) { - this.peer?.endPointAttribute(value) + const value_casted = value as (Array) + this.peer?.endPointAttribute(value_casted) + return this } return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkLineComponent) => void, - /** @memo */ - content?: () => void, - options: Partial = {} - ) { - NodeAttach(() => new ArkLinePeer(this), () => { - style?.(this) - if (options.width) { - this.width(options.width) - } - if (options.height) { - this.height(options.height) - } - content?.() - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkLine( - /** @memo */ - style?: (attributes: ArkLineComponent) => void, - /** @memo */ - content?: () => void, - options?: Partial + /** @memo */ + style: ((attributes: ArkLineComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + value?: { width?: string | number, height?: string | number } ) { - - ArkLineComponent._instantiate< - ArkLineComponent, - /** @memo */ - () => void, - Partial - >( - style, - () => new ArkLineComponent(), - content, - options - ) + const receiver = remember(() => { + return new ArkLineComponent() + }) + NodeAttach((): ArkLinePeer => ArkLinePeer.create(ArkUINodeType.Line, receiver), (_: ArkLinePeer) => { + receiver.setLineOptions(value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } + diff --git a/arkoala/arkui/src/ArkLinearindicator.ts b/arkoala/arkui/src/ArkLinearindicator.ts new file mode 100644 index 000000000..6db22b065 --- /dev/null +++ b/arkoala/arkui/src/ArkLinearindicator.ts @@ -0,0 +1,90 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkLinearIndicatorPeer } from "./peers/ArkLinearindicatorPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ +export class ArkLinearIndicatorComponent extends ArkCommonMethodComponent { + protected peer?: ArkLinearIndicatorPeer + /** @memo */ + setLinearIndicatorOptions(count?: number, controller?: LinearIndicatorController): this { + if (this.checkPriority("setLinearIndicatorOptions")) { + const count_casted = count as (number) + const controller_casted = controller as (LinearIndicatorController) + this.peer?.setLinearIndicatorOptionsAttribute(count_casted, controller_casted) + return this + } + return this + } + /** @memo */ + indicatorStyle(value: LinearIndicatorStyle | undefined): this { + if (this.checkPriority("indicatorStyle")) { + const value_casted = value as (LinearIndicatorStyle | undefined) + this.peer?.indicatorStyleAttribute(value_casted) + return this + } + return this + } + /** @memo */ + indicatorLoop(value: boolean | undefined): this { + if (this.checkPriority("indicatorLoop")) { + const value_casted = value as (boolean | undefined) + this.peer?.indicatorLoopAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onChange(value: OnLinearIndicatorChangeCallback | undefined): this { + if (this.checkPriority("onChange")) { + const value_casted = value as (OnLinearIndicatorChangeCallback | undefined) + this.peer?.onChangeAttribute(value_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } +} + +/** @memo */ +export function ArkLinearIndicator( + /** @memo */ + style: ((attributes: ArkLinearIndicatorComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + count?: number, controller?: LinearIndicatorController +) { + const receiver = remember(() => { + return new ArkLinearIndicatorComponent() + }) + NodeAttach((): ArkLinearIndicatorPeer => ArkLinearIndicatorPeer.create(ArkUINodeType.LinearIndicator, receiver), (_: ArkLinearIndicatorPeer) => { + receiver.setLinearIndicatorOptions(count,controller) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} + diff --git a/arkoala/arkui/src/ArkList.ts b/arkoala/arkui/src/ArkList.ts index e1907af08..0bab75421 100644 --- a/arkoala/arkui/src/ArkList.ts +++ b/arkoala/arkui/src/ArkList.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,399 +13,383 @@ * limitations under the License. */ -import { PeerNode, UseProperties } from "@koalaui/arkoala" -import { NodeAttach } from "@koalaui/runtime" -import { ChainAnimationOptions } from "./shared/basic" -import { Scroller } from "./shared/Controllers" -import { ArkListAttribute } from "@koalaui/arkui-common" -import { ArkCommonStruct2 } from "./ArkStructCommon" -import { ArkListPeer } from "./peers/ArkListPeer" -/** @memo:stable */ -export class ArkListComponent extends ArkCommonStruct2< - ArkListComponent, - /** @memo */ - () => void, - ListOptions -> implements ArkListAttribute { - - protected peer?: ArkListPeer +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! - /** @memo */ - lanes(value: number | LengthConstrain, gutter?: Dimension): this { - if (this.checkPriority("lanes")) { - this.peer?.lanesAttribute(value, gutter) +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkScrollableCommonMethodComponent } from "./ArkCommon" +import { ArkListPeer } from "./peers/ArkListPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkListComponent extends ArkScrollableCommonMethodComponent { + protected peer?: ArkListPeer + /** @memo */ + setListOptions(options?: ListOptions): this { + if (this.checkPriority("setListOptions")) { + const options_casted = options as (ListOptions) + this.peer?.setListOptionsAttribute(options_casted) + return this + } + return this } - return this - } - - /** @memo */ - alignListItem(value: ListItemAlign): this { - if (this.checkPriority("alignListItem")) { - this.peer?.alignListItemAttribute(value) + /** @memo */ + alignListItem(value: ListItemAlign): this { + if (this.checkPriority("alignListItem")) { + const value_casted = value as (ListItemAlign) + this.peer?.alignListItemAttribute(value_casted) + return this + } + return this } - return this - } - - /** @memo */ - listDirection(value: Axis): this { - if (this.checkPriority("listDirection")) { - this.peer?.listDirectionAttribute(value) + /** @memo */ + listDirection(value: Axis): this { + if (this.checkPriority("listDirection")) { + const value_casted = value as (Axis) + this.peer?.listDirectionAttribute(value_casted) + return this + } + return this } - return this - } - - /** @memo */ - scrollBar(value: BarState): this { - if (this.checkPriority("scrollBar")) { - this.peer?.scrollBarAttribute(value) + /** @memo */ + scrollBar(value: BarState): this { + if (this.checkPriority("scrollBar")) { + const value_casted = value as (BarState) + this.peer?.scrollBarAttribute(value_casted) + return this + } + return this } - return this - } - - /** @memo */ - edgeEffect(value: EdgeEffect, options?: EdgeEffectOptions): this { - if (this.checkPriority("edgeEffect")) { - this.peer?.edgeEffectAttribute(value, options) + /** @memo */ + contentStartOffset(value: number): this { + if (this.checkPriority("contentStartOffset")) { + const value_casted = value as (number) + this.peer?.contentStartOffsetAttribute(value_casted) + return this + } + return this } - return this - } - - /** @memo */ - divider(value: { strokeWidth: Length; color?: ResourceColor | undefined; startMargin?: Length | undefined; endMargin?: Length | undefined; } | null): this { - if (value && this.checkPriority("divider")) { - this.peer?.dividerAttribute(value) + /** @memo */ + contentEndOffset(value: number): this { + if (this.checkPriority("contentEndOffset")) { + const value_casted = value as (number) + this.peer?.contentEndOffsetAttribute(value_casted) + return this + } + return this } - return this - } - - /** @memo */ - editMode(value: boolean): this { - if (this.checkPriority("editMode")) { - this.peer?.editModeAttribute(value) - + /** @memo */ + divider(value: ListDividerOptions | null): this { + if (this.checkPriority("divider")) { + const value_casted = value as (ListDividerOptions | null) + this.peer?.dividerAttribute(value_casted) + return this + } + return this } - return this - } - - /** @memo */ - multiSelectable(value: boolean): this { - if (this.checkPriority("multiSelectable")) { - this.peer?.multiSelectableAttribute(value) + /** @memo */ + editMode(value: boolean): this { + if (this.checkPriority("editMode")) { + const value_casted = value as (boolean) + this.peer?.editModeAttribute(value_casted) + return this + } + return this } - return this - } - - /** @memo */ - cachedCount(value: number): this { - if (this.checkPriority("cachedCount")) { - this.peer?.cachedCountAttribute(value) + /** @memo */ + multiSelectable(value: boolean): this { + if (this.checkPriority("multiSelectable")) { + const value_casted = value as (boolean) + this.peer?.multiSelectableAttribute(value_casted) + return this + } + return this } - return this - } - - /** @memo */ - chainAnimation(value: boolean): this { - if (this.checkPriority("chainAnimation")) { - this.peer?.chainAnimationAttribute(value) + /** @memo */ + cachedCount(value: number): this { + if (this.checkPriority("cachedCount")) { + const value_casted = value as (number) + this.peer?.cachedCountAttribute(value_casted) + return this + } + return this } - return this - } - - /** @memo */ - chainAnimationOptions(value: ChainAnimationOptions): this { - if (this.checkPriority('chainAnimationOptions')) { - this.peer?.chainAnimationOptionsAttribute(value) + /** @memo */ + chainAnimation(value: boolean): this { + if (this.checkPriority("chainAnimation")) { + const value_casted = value as (boolean) + this.peer?.chainAnimationAttribute(value_casted) + return this + } + return this } - return this - } - - /** @memo */ - onScroll(event: (scrollOffset: number, scrollState: ScrollState) => void): this { - if (event != undefined) { - UseProperties({ - onListScroll: event - }) - } - this.peer?.onScrollAttribute(event) - return this - } - - /** @memo */ - onScrollIndex(event: (start: number, end: number, center: number) => void): this { - if (event != undefined) { - UseProperties({ - onListScrollIndex: event - }) - } - this.peer?.onScrollIndexAttribute(event) - return this - } - - /** @memo */ - onReachStart(event: () => void): this { - console.log("Method not implemented."); + /** @memo */ + chainAnimationOptions(value: ChainAnimationOptions): this { + if (this.checkPriority("chainAnimationOptions")) { + const value_casted = value as (ChainAnimationOptions) + this.peer?.chainAnimationOptionsAttribute(value_casted) + return this + } return this - } - - /** @memo */ - onReachEnd(event: () => void): this { - console.log("Method not implemented."); - return this - } - - /** @memo */ - onScrollStart(event: () => void): this { - if (event != undefined) { - UseProperties({ - onListScrollStart: event - }) - } - this.peer?.onScrollStartAttribute(event) - return this - } - - /** @memo */ - onScrollStop(event: () => void): this { - if (event != undefined) { - UseProperties({ - onListScrollStop: event - }) - } - this.peer?.onScrollStopAttribute(event) - return this - } - - /** @memo */ - onScrollFrameBegin(event: (offset: number, state: ScrollState) => { - offsetRemain: number; - }): this { - console.log("Method not implemented."); - return this - } - - /** @memo */ - onItemDelete(event: (index: number) => boolean): this { - console.log("Method not implemented."); - return this - } - - /** @memo */ - onItemMove(event: (from: number, to: number) => boolean): this { - console.log("Method not implemented."); - return this - } - - /** @memo */ - onItemDragStart(event: (event: ItemDragInfo, itemIndex: number) => void | (() => any)): this { - console.log("Method not implemented."); - return this - } - - /** @memo */ - onItemDragEnter(event: (event: ItemDragInfo) => void): this { - console.log("Method not implemented."); - return this - } - - /** @memo */ - onItemDragMove(event: (event: ItemDragInfo, itemIndex: number, insertIndex: number) => void): this { - console.log("Method not implemented."); - return this - } - - /** @memo */ - onItemDragLeave(event: (event: ItemDragInfo, itemIndex: number) => void): this { - console.log("Method not implemented."); - return this - } - - /** @memo */ - onItemDrop(event: (event: ItemDragInfo, itemIndex: number, insertIndex: number, isSuccess: boolean) => void): this { - console.log("Method not implemented."); - return this - } - - /** @memo */ - scrollSnapAlign(value: ScrollSnapAlign): this { - if (this.checkPriority("scrollSnapAlign")) { - this.peer?.scrollSnapAlignAttribute(value) } - return this - } - - /** @memo */ - nestedScroll(value: NestedScrollOptions): this { - if (this.checkPriority("nestedScroll")) { - this.peer?.nestedScrollAttribute(value) + /** @memo */ + sticky(value: StickyStyle): this { + if (this.checkPriority("sticky")) { + const value_casted = value as (StickyStyle) + this.peer?.stickyAttribute(value_casted) + return this + } + return this } - return this - } - - /** @memo */ - enableScrollInteraction(value: boolean): this { - if (this.checkPriority("enableScrollInteraction")) { - this.peer?.enableScrollInteractionAttribute(value) + /** @memo */ + scrollSnapAlign(value: ScrollSnapAlign): this { + if (this.checkPriority("scrollSnapAlign")) { + const value_casted = value as (ScrollSnapAlign) + this.peer?.scrollSnapAlignAttribute(value_casted) + return this + } + return this } - return this - } - - /** @memo */ - friction(value: number | Resource): this { - if (this.checkPriority("friction")) { - this.peer?.frictionAttribute(value) + /** @memo */ + nestedScroll(value: NestedScrollOptions): this { + if (this.checkPriority("nestedScroll")) { + const value_casted = value as (NestedScrollOptions) + this.peer?.nestedScrollAttribute(value_casted) + return this + } + return this } - return this - } - - /** @memo */ - onScrollBegin(event: (dx: number, dy: number) => { dxRemain: number; dyRemain: number; }): this { - console.log("Method not implemented."); - return this - } - - /** @memo */ - sticky(value: StickyStyle): this { - if (this.checkPriority("sticky")) { - this.peer?.stickyAttribute(value) + /** @memo */ + enableScrollInteraction(value: boolean): this { + if (this.checkPriority("enableScrollInteraction")) { + const value_casted = value as (boolean) + this.peer?.enableScrollInteractionAttribute(value_casted) + return this + } + return this } - return this - } - - /** @memo */ - setOptions(value: {initialIndex?: number, space?: number | string}): this { - this.peer?.setOptions(value) - return this - } - - /** @memo */ - updateListItemCount(value: number): void { - this.peer?.updateListItemCount(value) - } - - /** @memo */ - contentStartOffset(value: number): this { - if (this.checkPriority("contentStartOffset")) { - this.peer?.contentStartOffsetAttribute(value) + /** @memo */ + friction(value: number | Resource): this { + if (this.checkPriority("friction")) { + const value_casted = value as (number | Resource) + this.peer?.frictionAttribute(value_casted) + return this + } + return this } - return this - } - - /** @memo */ - contentEndOffset(value: number): this { - if (this.checkPriority("contentEndOffset")) { - this.peer?.contentEndOffsetAttribute(value) + /** @memo */ + childrenMainSize(value: ChildrenMainSize): this { + if (this.checkPriority("childrenMainSize")) { + const value_casted = value as (ChildrenMainSize) + this.peer?.childrenMainSizeAttribute(value_casted) + return this + } + return this } - return this - } - - /** @memo */ - scrollBarColor(value: Color | number | string): this { - if (this.checkPriority("scrollBarColor")) { - this.peer?.scrollBarColorAttribute(value) + /** @memo */ + maintainVisibleContentPosition(value: boolean): this { + if (this.checkPriority("maintainVisibleContentPosition")) { + const value_casted = value as (boolean) + this.peer?.maintainVisibleContentPositionAttribute(value_casted) + return this + } + return this } - return this - } - - /** @memo */ - scrollBarWidth(value: number | string): this { - if (this.checkPriority("scrollBarWidth")) { - this.peer?.scrollBarWidthAttribute(value) + /** @memo */ + onScroll(value: ((scrollOffset: number, scrollState: ScrollState) => void)): this { + if (this.checkPriority("onScroll")) { + const value_casted = value as (((scrollOffset: number, scrollState: ScrollState) => void)) + UseEventsProperties({List_onScroll: value_casted}) + this.peer?.onScrollAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onScrollIndex(value: ((start: number, end: number, center: number) => void)): this { + if (this.checkPriority("onScrollIndex")) { + const value_casted = value as (((start: number, end: number, center: number) => void)) + UseEventsProperties({List_onScrollIndex: value_casted}) + this.peer?.onScrollIndexAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onScrollVisibleContentChange(value: OnScrollVisibleContentChangeCallback): this { + if (this.checkPriority("onScrollVisibleContentChange")) { + const value_casted = value as (OnScrollVisibleContentChangeCallback) + UseEventsProperties({List_onScrollVisibleContentChange: value_casted}) + this.peer?.onScrollVisibleContentChangeAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onReachStart(value: (() => void)): this { + if (this.checkPriority("onReachStart")) { + const value_casted = value as ((() => void)) + UseEventsProperties({List_onReachStart: value_casted}) + this.peer?.onReachStartAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onReachEnd(value: (() => void)): this { + if (this.checkPriority("onReachEnd")) { + const value_casted = value as ((() => void)) + UseEventsProperties({List_onReachEnd: value_casted}) + this.peer?.onReachEndAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onScrollStart(value: (() => void)): this { + if (this.checkPriority("onScrollStart")) { + const value_casted = value as ((() => void)) + UseEventsProperties({List_onScrollStart: value_casted}) + this.peer?.onScrollStartAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onScrollStop(value: (() => void)): this { + if (this.checkPriority("onScrollStop")) { + const value_casted = value as ((() => void)) + UseEventsProperties({List_onScrollStop: value_casted}) + this.peer?.onScrollStopAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onItemDelete(value: ((index: number) => boolean)): this { + if (this.checkPriority("onItemDelete")) { + const value_casted = value as (((index: number) => boolean)) + UseEventsProperties({List_onItemDelete: value_casted}) + this.peer?.onItemDeleteAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onItemMove(value: ((from: number, to: number) => boolean)): this { + if (this.checkPriority("onItemMove")) { + const value_casted = value as (((from: number, to: number) => boolean)) + UseEventsProperties({List_onItemMove: value_casted}) + this.peer?.onItemMoveAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onItemDragStart(value: ((event: ItemDragInfo, itemIndex: number) => (() => any) | void)): this { + if (this.checkPriority("onItemDragStart")) { + const value_casted = value as (((event: ItemDragInfo, itemIndex: number) => (() => any) | void)) + UseEventsProperties({List_onItemDragStart: value_casted}) + this.peer?.onItemDragStartAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onItemDragEnter(value: ((event: ItemDragInfo) => void)): this { + if (this.checkPriority("onItemDragEnter")) { + const value_casted = value as (((event: ItemDragInfo) => void)) + UseEventsProperties({List_onItemDragEnter: value_casted}) + this.peer?.onItemDragEnterAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onItemDragMove(value: ((event: ItemDragInfo, itemIndex: number, insertIndex: number) => void)): this { + if (this.checkPriority("onItemDragMove")) { + const value_casted = value as (((event: ItemDragInfo, itemIndex: number, insertIndex: number) => void)) + UseEventsProperties({List_onItemDragMove: value_casted}) + this.peer?.onItemDragMoveAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onItemDragLeave(value: ((event: ItemDragInfo, itemIndex: number) => void)): this { + if (this.checkPriority("onItemDragLeave")) { + const value_casted = value as (((event: ItemDragInfo, itemIndex: number) => void)) + UseEventsProperties({List_onItemDragLeave: value_casted}) + this.peer?.onItemDragLeaveAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onItemDrop(value: ((event: ItemDragInfo, itemIndex: number, insertIndex: number, isSuccess: boolean) => void)): this { + if (this.checkPriority("onItemDrop")) { + const value_casted = value as (((event: ItemDragInfo, itemIndex: number, insertIndex: number, isSuccess: boolean) => void)) + UseEventsProperties({List_onItemDrop: value_casted}) + this.peer?.onItemDropAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onScrollFrameBegin(value: ((offset: number, state: ScrollState) => { offsetRemain: number })): this { + if (this.checkPriority("onScrollFrameBegin")) { + const value_casted = value as (((offset: number, state: ScrollState) => { offsetRemain: number })) + UseEventsProperties({List_onScrollFrameBegin: value_casted}) + this.peer?.onScrollFrameBeginAttribute(value_casted) + return this + } + return this + } + /** @memo */ + lanes(value: number | LengthConstrain, gutter?: Dimension): this { + if (this.checkPriority("lanes")) { + const value_casted = value as (number | LengthConstrain) + const gutter_casted = gutter as (Dimension) + this.peer?.lanesAttribute(value_casted, gutter_casted) + return this + } + return this + } + /** @memo */ + edgeEffect(value: EdgeEffect, options?: EdgeEffectOptions): this { + if (this.checkPriority("edgeEffect")) { + const value_casted = value as (EdgeEffect) + const options_casted = options as (EdgeEffectOptions) + this.peer?.edgeEffectAttribute(value_casted, options_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } - return this - } - - /** @memo */ - flingSpeedLimit(speedLimit: number): this { - console.log("TODO: [ArkList.flingSpeedLimit API_11] - method not implemented.") - return this - } - - /** @memo */ - fadingEdge(value: Optional): this { - console.log("TODO: [ArkList.fadingEdge API_12] - method not implemented.") - return this - } - - /** @memo */ - childrenMainSize(value: ChildrenMainSize): this { - console.log("TODO: [ArkList.childrenMainSize API_12] - method not implemented.") - return this - } - - /** @memo */ - onScrollVisibleContentChange(handler: OnScrollVisibleContentChangeCallback): this { - console.log("TODO: [ArkList.onScrollVisibleContentChange API_12] - method not implemented.") - return this - } - - /** @memo */ - onWillScroll(handler: OnScrollCallback): this { - console.log("TODO: [ArkList.onWillScroll API_12] - method not implemented.") - return this - } - - /** @memo */ - onDidScroll(handler: ScrollOnScrollCallback): this { - console.log("TODO: [ArkList.onDidScroll API_12] - method not implemented.") - return this - } - - /** @memo */ - maintainVisibleContentPosition(enabled: boolean): this { - console.log("TODO: [ArkList.maintainVisibleContentPosition API_12] - method not implemented.") - return this - } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkListComponent) => void, - /** @memo */ - content?: () => void, - options?: { - initialIndex?: number; - space?: number | string; - scroller?: Scroller; - } - ) { - NodeAttach(() => new ArkListPeer(this), (node) => { - style?.(this) - if (options !== undefined) { - this.setOptions(options) - options.scroller?.setNativeController(this.getNativePeerNode().ptr) - } - content?.() - this.updateListItemCount((node as PeerNode).childrenCountOfPeer) - this.applyAttributesFinish() - }) - } } /** @memo */ export function ArkList( /** @memo */ - style?: (attributes: ArkListComponent) => void, + style: ((attributes: ArkListComponent) => void) | undefined, /** @memo */ - content?: () => void, - options?: ListOptions, + content_: (() => void) | undefined, + options?: ListOptions ) { - - ArkListComponent._instantiate< - ArkListComponent, - /** @memo */ - () => void, - ListOptions - >( - style, - () => new ArkListComponent(), - content, - options - ) + const receiver = remember(() => { + return new ArkListComponent() + }) + NodeAttach((): ArkListPeer => ArkListPeer.create(ArkUINodeType.List, receiver), (_: ArkListPeer) => { + receiver.setListOptions(options) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } -export interface ListOptions { - initialIndex?: number; - space?: number | string; - scroller?: Scroller; -} \ No newline at end of file diff --git a/arkoala/arkui/src/ArkListItem.ts b/arkoala/arkui/src/ArkListItem.ts index 251e43c2f..a4551d839 100644 --- a/arkoala/arkui/src/ArkListItem.ts +++ b/arkoala/arkui/src/ArkListItem.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,86 +13,115 @@ * limitations under the License. */ -import { NodeAttach } from "@koalaui/runtime" -import { ArkListItemAttribute } from "@koalaui/arkui-common" -import { ArkCommonStruct1 } from "./ArkStructCommon" -import { ArkListItemPeer } from "./peers/ArkListItemPeer" +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkListItemPeer } from "./peers/ArkListItemPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" /** @memo:stable */ -export class ArkListItemComponent extends ArkCommonStruct1< - ArkListItemComponent, +export class ArkListItemComponent extends ArkCommonMethodComponent { + protected peer?: ArkListItemPeer /** @memo */ - () => void -> implements ArkListItemAttribute { - - protected peer?: ArkListItemPeer - - /** memo */ - sticky(value: Sticky): this { - throw new Error("Method not implemented."); - } - - /** memo */ - editable(value: boolean | EditMode): this { - throw new Error("Method not implemented."); - } - - /** @memo */ - selectable(value: boolean): this { - if (this.checkPriority("selectable")) { - this.peer?.selectableAttribute(value) + setListItemOptions(value?: ListItemOptions | string): this { + if (this.checkPriority("setListItemOptions")) { + const value_type = runtimeType(value) + if ((((RuntimeType.OBJECT == value_type)) || ((RuntimeType.UNDEFINED == value_type)))) { + const value_casted = value as (ListItemOptions) + this.peer?.setListItemOptions0Attribute(value_casted) + return this + } + if ((((RuntimeType.STRING == value_type)) || ((RuntimeType.UNDEFINED == value_type)))) { + const value_casted = value as (string) + this.peer?.setListItemOptions1Attribute(value_casted) + return this + } + throw new Error("Can not select appropriate overload") + } + return this } - return this - } - - /** @memo */ - selected(value: boolean): ArkListItemComponent { - if (this.checkPriority("selected")) { - this.peer?.selectedAttribute(value) + /** @memo */ + sticky(value: Sticky): this { + if (this.checkPriority("sticky")) { + const value_casted = value as (Sticky) + this.peer?.stickyAttribute(value_casted) + return this + } + return this } - return this - } - - /** memo */ - onSelect(event: (isSelected: boolean) => void): this { - throw new Error("Method not implemented."); - } - - /** memo */ - swipeAction(value: SwipeActionOptions): this { - throw new Error("Method not implemented."); - } - - /** @memo */ - _build( /** @memo */ - style?: (attributes: ArkListItemComponent) => void, + editable(value: boolean | EditMode): this { + if (this.checkPriority("editable")) { + const value_casted = value as (boolean | EditMode) + this.peer?.editableAttribute(value_casted) + return this + } + return this + } /** @memo */ - content?: () => void - ) { - NodeAttach(() => new ArkListItemPeer(this), () => { - style?.(this) - content?.() - this.applyAttributesFinish() - }) - } + selectable(value: boolean): this { + if (this.checkPriority("selectable")) { + const value_casted = value as (boolean) + this.peer?.selectableAttribute(value_casted) + return this + } + return this + } + /** @memo */ + selected(value: boolean): this { + if (this.checkPriority("selected")) { + const value_casted = value as (boolean) + this.peer?.selectedAttribute(value_casted) + return this + } + return this + } + /** @memo */ + swipeAction(value: SwipeActionOptions): this { + if (this.checkPriority("swipeAction")) { + const value_casted = value as (SwipeActionOptions) + this.peer?.swipeActionAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onSelect(value: ((isSelected: boolean) => void)): this { + if (this.checkPriority("onSelect")) { + const value_casted = value as (((isSelected: boolean) => void)) + UseEventsProperties({ListItem_onSelect: value_casted}) + this.peer?.onSelectAttribute(value_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } } /** @memo */ export function ArkListItem( /** @memo */ - style?: (attributes: ArkListItemComponent) => void, + style: ((attributes: ArkListItemComponent) => void) | undefined, /** @memo */ - content?: () => void + content_: (() => void) | undefined, + value?: ListItemOptions | string ) { - - ArkListItemComponent._instantiate< - ArkListItemComponent, - /** @memo */ - () => void - >( - style, - () => new ArkListItemComponent(), - content, - ) + const receiver = remember(() => { + return new ArkListItemComponent() + }) + NodeAttach((): ArkListItemPeer => ArkListItemPeer.create(ArkUINodeType.ListItem, receiver), (_: ArkListItemPeer) => { + receiver.setListItemOptions(value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } + diff --git a/arkoala/arkui/src/ArkListItemGroup.ts b/arkoala/arkui/src/ArkListItemGroup.ts index 62feacdc2..aaa431f66 100644 --- a/arkoala/arkui/src/ArkListItemGroup.ts +++ b/arkoala/arkui/src/ArkListItemGroup.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,82 +13,68 @@ * limitations under the License. */ -import { NodeAttach } from "@koalaui/runtime" -import { ArkListItemGroupAttribute } from "@koalaui/arkui-common"; -import { ArkCommonStruct2 } from "./ArkStructCommon" -import { ArkListItemGroupPeer } from "./peers/ArkListItemGroupPeer" +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkListItemGroupPeer } from "./peers/ArkListItemGroupPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" /** @memo:stable */ -export class ArkListItemGroupComponent extends ArkCommonStruct2< - ArkListItemGroupComponent, +export class ArkListItemGroupComponent extends ArkCommonMethodComponent { + protected peer?: ArkListItemGroupPeer /** @memo */ - () => void, - ListItemGroupOptions -> implements ArkListItemGroupAttribute { - - protected peer?: ArkListItemGroupPeer - - /** @memo */ - divider(value: { - strokeWidth: Length, - color?: ResourceColor, - startMargin?: Length, - endMargin?: Length -} | null): this { - if (value! && this.checkPriority("divider")) { - this.peer?.dividerAttribute(value) - } - return this - } - - /** @memo */ - childrenMainSize(value: ChildrenMainSize): this { - console.log("TODO: [ArkListItemGroup.childrenMainSize API_12] - method not implemented.") - return this - } - - /** @memo */ - setStyle(style: ListItemGroupStyle): void { - this.peer?.setStyleAttribute(style) - } - - /** @memo */ - _build( + setListItemGroupOptions(options?: ListItemGroupOptions): this { + if (this.checkPriority("setListItemGroupOptions")) { + const options_casted = options as (ListItemGroupOptions) + this.peer?.setListItemGroupOptionsAttribute(options_casted) + return this + } + return this + } /** @memo */ - style?: (attributes: ArkListItemGroupComponent) => void, + divider(value: ListDividerOptions | null): this { + if (this.checkPriority("divider")) { + const value_casted = value as (ListDividerOptions | null) + this.peer?.dividerAttribute(value_casted) + return this + } + return this + } /** @memo */ - content?: () => void, - options?: ListItemGroupOptions - ) { - NodeAttach(() => new ArkListItemGroupPeer(this), () => { - style?.(this) - if (options?.style) { - this.setStyle(options.style) - } - content?.() - this.applyAttributesFinish() - }) - } + childrenMainSize(value: ChildrenMainSize): this { + if (this.checkPriority("childrenMainSize")) { + const value_casted = value as (ChildrenMainSize) + this.peer?.childrenMainSizeAttribute(value_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } } /** @memo */ export function ArkListItemGroup( /** @memo */ - style?: (attributes: ArkListItemGroupComponent) => void, + style: ((attributes: ArkListItemGroupComponent) => void) | undefined, /** @memo */ - content?: () => void, + content_: (() => void) | undefined, options?: ListItemGroupOptions ) { - - ArkListItemGroupComponent._instantiate< - ArkListItemGroupComponent, - /** @memo */ - () => void, - ListItemGroupOptions - >( - style, - () => new ArkListItemGroupComponent(), - content, - options - ) + const receiver = remember(() => { + return new ArkListItemGroupComponent() + }) + NodeAttach((): ArkListItemGroupPeer => ArkListItemGroupPeer.create(ArkUINodeType.ListItemGroup, receiver), (_: ArkListItemGroupPeer) => { + receiver.setListItemGroupOptions(options) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } + diff --git a/arkoala/arkui/src/ArkLoadingProgress.ts b/arkoala/arkui/src/ArkLoadingProgress.ts index 6ef0e204f..876c23d51 100644 --- a/arkoala/arkui/src/ArkLoadingProgress.ts +++ b/arkoala/arkui/src/ArkLoadingProgress.ts @@ -23,6 +23,7 @@ import { ArkUINodeType } from "./peers/ArkUINodeType" import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" import { ComponentBase } from "./ComponentBase" import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ export class ArkLoadingProgressComponent extends ArkCommonMethodComponent { protected peer?: ArkLoadingProgressPeer /** @memo */ @@ -52,10 +53,10 @@ export class ArkLoadingProgressComponent extends ArkCommonMethodComponent { return this } /** @memo */ - contentModifier(modifier: ContentModifier): this { + contentModifier(value: ContentModifier): this { if (this.checkPriority("contentModifier")) { - const modifier_casted = modifier as (ContentModifier) - this.peer?.contentModifierAttribute(modifier_casted) + const value_casted = value as (ContentModifier) + this.peer?.contentModifierAttribute(value_casted) return this } return this diff --git a/arkoala/arkui/src/ArkLocationButton.ts b/arkoala/arkui/src/ArkLocationButton.ts new file mode 100644 index 000000000..190a1a5ca --- /dev/null +++ b/arkoala/arkui/src/ArkLocationButton.ts @@ -0,0 +1,81 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkSecurityComponentMethodComponent } from "./ArkSecurityComponent" +import { ArkLocationButtonPeer } from "./peers/ArkLocationButtonPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkLocationButtonComponent extends ArkSecurityComponentMethodComponent { + protected peer?: ArkLocationButtonPeer + /** @memo */ + setLocationButtonOptions(options?: LocationButtonOptions): this { + if (this.checkPriority("setLocationButtonOptions")) { + const options_type = runtimeType(options) + if ((((RuntimeType.OBJECT == options_type)))) { + const options_casted = options as (LocationButtonOptions) + this.peer?.setLocationButtonOptions1Attribute(options_casted) + return this + } + if ((((RuntimeType.UNDEFINED == options_type)))) { + this.peer?.setLocationButtonOptions0Attribute() + return this + } + throw new Error("Can not select appropriate overload") + } + return this + } + /** @memo */ + onClick(value: ((event: ClickEvent, result: LocationButtonOnClickResult) => void)): this { + if (this.checkPriority("onClick")) { + const value_casted = value as (((event: ClickEvent, result: LocationButtonOnClickResult) => void)) + UseEventsProperties({LocationButton_onClick: value_casted}) + this.peer?.onClickAttribute(value_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } +} + +/** @memo */ +export function ArkLocationButton( + /** @memo */ + style: ((attributes: ArkLocationButtonComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + options?: LocationButtonOptions +) { + const receiver = remember(() => { + return new ArkLocationButtonComponent() + }) + NodeAttach((): ArkLocationButtonPeer => ArkLocationButtonPeer.create(ArkUINodeType.LocationButton, receiver), (_: ArkLocationButtonPeer) => { + receiver.setLocationButtonOptions(options) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} + diff --git a/arkoala/arkui/src/ArkMarquee.ts b/arkoala/arkui/src/ArkMarquee.ts index ec0757383..25ca79d7c 100644 --- a/arkoala/arkui/src/ArkMarquee.ts +++ b/arkoala/arkui/src/ArkMarquee.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -12,124 +12,136 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { NodeAttach } from "@koalaui/runtime" -import { ArkMarqueeAttribute } from "@koalaui/arkui-common"; -import { ArkCommonStruct2 } from "./ArkStructCommon"; -import { ArkMarqueePeer } from "./peers/ArkMarqueePeer"; -import { ArkMarqueeOptions } from "./peers/ArkMarqueePeer" -export class ArkMarqueeComponent extends ArkCommonStruct2< - ArkMarqueeComponent, - /** @memo */ - () => void, - ArkMarqueeOptions -> implements ArkMarqueeAttribute { - protected peer?: ArkMarqueePeer +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkMarqueePeer } from "./peers/ArkMarqueePeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkMarqueeComponent extends ArkCommonMethodComponent { + protected peer?: ArkMarqueePeer /** @memo */ - setOptions(options: ArkMarqueeOptions) { - if (this.checkPriority("rowsGap")) { - this.peer?.setOptions(options) + setMarqueeOptions(options: MarqueeOptions): this { + if (this.checkPriority("setMarqueeOptions")) { + const options_casted = options as (MarqueeOptions) + this.peer?.setMarqueeOptionsAttribute(options_casted) + return this } + return this } - /** @memo */ fontColor(value: ResourceColor): this { - if (this.checkPriority("marqueeFontColor")) { - this.peer?.fontColorAttribute(value) + if (this.checkPriority("fontColor")) { + const value_casted = value as (ResourceColor) + this.peer?.fontColorAttribute(value_casted) + return this } return this } - /** @memo */ fontSize(value: Length): this { - if (this.checkPriority("marqueeFontSize")) { - this.peer?.fontSizeAttribute(value) + if (this.checkPriority("fontSize")) { + const value_casted = value as (Length) + this.peer?.fontSizeAttribute(value_casted) + return this } return this } - /** @memo */ allowScale(value: boolean): this { - if (this.checkPriority("marqueeAllowScale")) { - this.peer?.allowScaleAttribute(value) + if (this.checkPriority("allowScale")) { + const value_casted = value as (boolean) + this.peer?.allowScaleAttribute(value_casted) + return this } return this } - /** @memo */ - fontWeight(value: string | number | FontWeight): this { - if (this.checkPriority("marqueeFontWeight")) { - this.peer?.fontWeightAttribute(value) + fontWeight(value: number | FontWeight | string): this { + if (this.checkPriority("fontWeight")) { + const value_casted = value as (number | FontWeight | string) + this.peer?.fontWeightAttribute(value_casted) + return this } return this } - /** @memo */ fontFamily(value: string | Resource): this { - if (this.checkPriority("marqueeFontFamily")) { - this.peer?.fontFamilyAttribute(value) + if (this.checkPriority("fontFamily")) { + const value_casted = value as (string | Resource) + this.peer?.fontFamilyAttribute(value_casted) + return this } return this } - /** @memo */ - onStart(event: () => void): this { - throw new Error("Method not implemented."); + marqueeUpdateStrategy(value: MarqueeUpdateStrategy): this { + if (this.checkPriority("marqueeUpdateStrategy")) { + const value_casted = value as (MarqueeUpdateStrategy) + this.peer?.marqueeUpdateStrategyAttribute(value_casted) + return this + } + return this } - /** @memo */ - onBounce(event: () => void): this { - throw new Error("Method not implemented."); + onStart(value: (() => void)): this { + if (this.checkPriority("onStart")) { + const value_casted = value as ((() => void)) + UseEventsProperties({Marquee_onStart: value_casted}) + this.peer?.onStartAttribute(value_casted) + return this + } + return this } - /** @memo */ - onFinish(event: () => void): this { - throw new Error("Method not implemented."); + onBounce(value: (() => void)): this { + if (this.checkPriority("onBounce")) { + const value_casted = value as ((() => void)) + UseEventsProperties({Marquee_onBounce: value_casted}) + this.peer?.onBounceAttribute(value_casted) + return this + } + return this } - /** @memo */ - marqueeUpdateStrategy(value: MarqueeUpdateStrategy): this { - throw new Error("Method not implemented."); + onFinish(value: (() => void)): this { + if (this.checkPriority("onFinish")) { + const value_casted = value as ((() => void)) + UseEventsProperties({Marquee_onFinish: value_casted}) + this.peer?.onFinishAttribute(value_casted) + return this + } + return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkMarqueeComponent) => void, - /** @memo */ - content?: () => void, - options?: ArkMarqueeOptions - ) { - NodeAttach(() => new ArkMarqueePeer(this), () => { - style?.(this) - if (options) { - this.setOptions(options) - } - content?.() - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } + /** @memo */ export function ArkMarquee( - /** @memo */ - style?: (attributes: ArkMarqueeComponent) => void, - /** @memo */ - content?: () => void, - options?: ArkMarqueeOptions + /** @memo */ + style: ((attributes: ArkMarqueeComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + options: MarqueeOptions ) { - - ArkMarqueeComponent._instantiate< - ArkMarqueeComponent, - /** @memo */ - () => void, - ArkMarqueeOptions - >( - style, - () => new ArkMarqueeComponent(), - content, - options - ) + const receiver = remember(() => { + return new ArkMarqueeComponent() + }) + NodeAttach((): ArkMarqueePeer => ArkMarqueePeer.create(ArkUINodeType.Marquee, receiver), (_: ArkMarqueePeer) => { + receiver.setMarqueeOptions(options) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } + diff --git a/arkoala/arkui/src/ArkMediaCachedImage.ts b/arkoala/arkui/src/ArkMediaCachedImage.ts index 5409e0ae6..cb6302f6d 100644 --- a/arkoala/arkui/src/ArkMediaCachedImage.ts +++ b/arkoala/arkui/src/ArkMediaCachedImage.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,363 +13,50 @@ * limitations under the License. */ -import { NodeAttach, RepeatByArray } from "@koalaui/runtime" -import { ArkMediaCachedImageAttribute } from "@koalaui/arkui-common" -import { ArkCommonStruct2 } from "./ArkStructCommon"; -import { ArkMediaCachedImagePeer } from "./peers/ArkMediaCachedImagePeer"; -import { ArkGridComponent } from "./ArkGrid"; -import { Scroller } from "./shared/Controllers" -import { ArkGridItemComponent } from "./ArkGridItem"; -import { UseProperties } from "@koalaui/arkoala"; -export class ArkMediaCachedImageComponent extends ArkCommonStruct2< - ArkMediaCachedImageComponent, - /** @memo */ - () => void, - string | PixelMap | Resource | ASTCResource -> implements ArkMediaCachedImageAttribute { +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkImageComponent } from "./ArkImage" +import { ArkMediaCachedImagePeer } from "./peers/ArkMediaCachedImagePeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ +export class ArkMediaCachedImageComponent extends ArkImageComponent { protected peer?: ArkMediaCachedImagePeer - - _width?: Length = undefined - /** @memo */ - width(value: Length): this { - this._width = value - return this - } - - /** @memo */ - actualImageWidth(value: Length) { - this.peer?.widthAttribute(value) - } - - _height?: Length = undefined - /** @memo */ - height(value: Length): this { - this._height = value - return this - } - - /** @memo */ - setSrc(src?: string | PixelMap | Resource) { - if (this.checkPriority("imageSetSrc")) { - this.peer?.setSrcCached(src) - } - } - - /** @memo */ - setSrcCached(src?: string | PixelMap | Resource | ASTCResource) { - if (this.checkPriority("imageSetSrcCached")) { - this.peer?.setSrcCached(src) - } - } - - /** @memo */ - alt(src: string | Resource): this { - if (this.checkPriority("imageAlt")) { - this.peer?.altAttribute(src) - } - return this - } - - /** @memo */ - matchTextDirection(value: boolean): this { - if (this.checkPriority("imageMatchTextDirection")) { - this.peer?.matchTextDirectionAttribute(value) - } - return this - } - - /** @memo */ - fitOriginalSize(value: boolean): this { - if (this.checkPriority("imageFitOriginalSize")) { - this.peer?.fitOriginalSizeAttribute(value) - } - return this - } - /** @memo */ - fillColor(value: ResourceColor): this { - this.applyAnimations(); - if (this.checkPriority("imageFillColor")) { - this.peer?.fillColorAttribute(value) + setMediaCachedImageOptions(src: PixelMap | ResourceStr | DrawableDescriptor | ASTCResource): this { + if (this.checkPriority("setMediaCachedImageOptions")) { + const src_casted = src as (PixelMap | ResourceStr | DrawableDescriptor | ASTCResource) + this.peer?.setMediaCachedImageOptionsAttribute(src_casted) + return this } return this } - - /** @memo */ - objectFit(value: ImageFit): this { - if (this.checkPriority("imageObjectFit")) { - this.peer?.objectFitAttribute(value) - } - return this - } - - /** @memo */ - objectRepeat(value: ImageRepeat): this { - if (this.checkPriority("imageObjectRepeat")) { - this.peer?.objectRepeatAttribute(value) - } - return this - } - - /** @memo */ - autoResize(value: boolean): this { - if (this.checkPriority("imageAutoResize")) { - this.peer?.autoResizeAttribute(value) - } - return this - } - - /** @memo */ - renderMode(value: ImageRenderMode): this { - if (this.checkPriority("imageRenderMode")) { - this.peer?.renderModeAttribute(value) - } - return this - } - - /** @memo */ - interpolation(value: ImageInterpolation): this { - if (this.checkPriority("imageInterpolation")) { - this.peer?.interpolationAttribute(value) - } - return this - } - - /** @memo */ - sourceSize(value: { - width: number; - height: number; - }): this { - if (this.checkPriority("imageSourceSize")) { - this.peer?.sourceSizeAttribute(value) - } - return this - } - - /** @memo */ - syncLoad(value: boolean): this { - if (this.checkPriority("imageSyncLoad")) { - this.peer?.syncLoadAttribute(value) - } - return this - } - - /** @memo */ - colorFilter(value: ColorFilter): this { - if (this.checkPriority("imageColorFilter")) { - this.peer?.colorFilterAttribute(value) - } - return this - } - - /** @memo */ - copyOption(value: CopyOptions): this { - if (this.checkPriority("imageColorOption")) { - this.peer?.copyOptionAttribute(value) - } - return this - } - - /** @memo */ - onComplete(callback: (event?: { - width: number; - height: number; - componentWidth: number; - componentHeight: number; - loadingStatus: number; - contentWidth: number; - contentHeight: number; - contentOffsetX: number; - contentOffsetY: number; - }) => void): this { - if (callback != undefined) { - UseProperties({ - onImageComplete: callback - }) - } - this.peer?.onCompleteAttribute(callback) - return this - } - - /** @memo */ - onError(callback: (event: { - componentWidth: number; - componentHeight: number; - message: string; - }) => void): this { - if (callback != undefined) { - UseProperties({ - onImageError: callback - }) - } - this.peer?.onErrorAttribute(callback) - return this - } - - /** @memo */ - onFinish(event: () => void): this { - return this - } - - /** @memo */ - draggable(value: boolean): this { - if (this.checkPriority("imageDraggable")) { - this.peer?.draggableAttribute(value) - } - return this - } - - /** @memo */ - pointLight(value: PointLightStyle): this { - console.log("TODO: [ArkImage.pointLight API_11] - method not implemented.") - return this - } - - /** @memo */ - edgeAntialiasing(value: number): this { - if (this.checkPriority("imageEdgeAntialiasing")) { - this.peer?.edgeAntialiasingAttribute(value) - } - return this - } - - /** @memo */ - enableAnalyzer(value: boolean): this { - if (this.checkPriority("imageEnableAnalyzer")) { - this.peer?.enableAnalyzerAttribute(value) - } - return this - } - - /** @memo */ - analyzerConfig(value: ImageAnalyzerConfig): this { - if (this.checkPriority("imageAnalyzerConfig")) { - this.peer?.analyzerConfigAttribute(value) - } - return this - } - - /** @memo */ - resizable(value: ResizableOptions): this { - if (this.checkPriority("imageResizable")) { - this.peer?.resizableAttribute(value) - } - return this - } - - /** @memo */ - dynamicRangeMode(value: DynamicRangeMode): this { - console.log("TODO: [ArkCachedImage.dynamicRangeMode API_12] - method not implemented.") - return this - } - - /** @memo */ - privacySensitive(supported: boolean): this { - console.log("TODO: [ArkCachedImage.privacySensitive API_12] - method not implemented.") - return this - } - - /** @memo */ - enhancedImageQuality(imageQuality: ResolutionQuality): this { - console.log("TODO: [ArkCachedImage.enhancedImageQuality API_12] - method not implemented.") - return this - } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkMediaCachedImageComponent) => void, - /** @memo */ - content?: () => void, - src?: string | PixelMap | Resource | ASTCResource, - ) { - // Temporary solution, while [MediaCachedImage] component becomes available in ace_engine - const astc = src as ASTCResource - if (astc !== undefined && astc.sources !== undefined && astc.column !== undefined) { - style?.(this) - // AstcResource - ArkGridComponent._instantiate< - ArkGridComponent, - /** @memo */ - () => void, - Scroller - >( - (attributes: ArkGridComponent) => { - if (this._width !== undefined) { - attributes.width(this._width) - } - if (this._height !== undefined) { - attributes.height(this._height) - } - }, - () => new ArkGridComponent(), - /** @memo */ - () => { - // todo: fix - // RepeatByArray(astc.sources, (key: string) => astc.sources.indexOf(key), (image: string) => { - // ArkGridItemComponent._instantiate< - // ArkGridItemComponent, - // /** @memo */ - // () => void - // >( - // (attributes: ArkGridItemComponent) => {}, - // () => new ArkGridItemComponent(), - // /** @memo */ - // () => { - // ArkMediaCachedImageComponent._instantiate< - // ArkMediaCachedImageComponent, - // /** @memo */ - // () => void, - // string | PixelMap | Resource | ASTCResource - // >( - // (attributes: ArkMediaCachedImageComponent) => { - // style?.(attributes) - // const width = 100 / astc.column + "%" - // attributes.width(width) - // }, - // () => new ArkMediaCachedImageComponent(), - // content, - // image - // ) - // } - // ) - // }) - } - ) - } else { - // todo: fix - // NodeAttach(() => new ArkMediaCachedImagePeer(this), () => { - // style?.(this) - // if (this._width !== undefined) { - // this.actualImageWidth(this._width) - // } - // this.setSrcCached(src) - // content?.() - // this.applyAttributesFinish() - // }) - } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ -export function ArkCachedImage( - /** @memo */ - style?: (attributes: ArkMediaCachedImageComponent) => void, - /** @memo */ - content?: () => void, - src?: string | PixelMap | Resource | ASTCResource, +export function ArkMediaCachedImage( + /** @memo */ + style: ((attributes: ArkMediaCachedImageComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + src: PixelMap | ResourceStr | DrawableDescriptor | ASTCResource ) { - ArkMediaCachedImageComponent._instantiate< - ArkMediaCachedImageComponent, - /** @memo */ - () => void, - string | PixelMap | Resource | ASTCResource - >( - style, - () => new ArkMediaCachedImageComponent(), - content, - src - ) + const receiver = remember(() => { + return new ArkMediaCachedImageComponent() + }) + NodeAttach((): ArkMediaCachedImagePeer => ArkMediaCachedImagePeer.create(ArkUINodeType.MediaCachedImage, receiver), (_: ArkMediaCachedImagePeer) => { + receiver.setMediaCachedImageOptions(src) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } + diff --git a/arkoala/arkui/src/ArkMenu.ts b/arkoala/arkui/src/ArkMenu.ts index 8a5190ffb..7fc9a83ce 100644 --- a/arkoala/arkui/src/ArkMenu.ts +++ b/arkoala/arkui/src/ArkMenu.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,100 +13,112 @@ * limitations under the License. */ -import { NodeAttach } from "@koalaui/runtime" -import { ArkMenuAttribute } from "@koalaui/arkui-common" -import { ArkCommonStruct1 } from "./ArkStructCommon" -import { ArkMenuPeer } from "./peers/ArkMenuPeer" -export class ArkMenuComponent extends ArkCommonStruct1< - ArkMenuComponent, - /** @memo */ - () => void -> implements ArkMenuAttribute { +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkMenuPeer } from "./peers/ArkMenuPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ +export class ArkMenuComponent extends ArkCommonMethodComponent { protected peer?: ArkMenuPeer - + /** @memo */ + setMenuOptions(): this { + if (this.checkPriority("setMenuOptions")) { + this.peer?.setMenuOptionsAttribute() + return this + } + return this + } /** @memo */ fontSize(value: Length): this { - if (this.checkPriority("menuFontSize")) { - this.peer?.fontSizeAttribute(value) + if (this.checkPriority("fontSize")) { + const value_casted = value as (Length) + this.peer?.fontSizeAttribute(value_casted) + return this } return this } - /** @memo */ font(value: Font): this { - if (this.checkPriority("menuFont")) { - this.peer?.fontAttribute(value) + if (this.checkPriority("font")) { + const value_casted = value as (Font) + this.peer?.fontAttribute(value_casted) + return this } return this } - /** @memo */ fontColor(value: ResourceColor): this { - if (this.checkPriority("menuFontColor")) { - this.peer?.fontColorAttribute(value) + if (this.checkPriority("fontColor")) { + const value_casted = value as (ResourceColor) + this.peer?.fontColorAttribute(value_casted) + return this } return this } - /** @memo */ - radius(value: BorderRadiuses | Dimension): this { - if (this.checkPriority("menuRadius")) { - this.peer?.radiusAttribute(value) + radius(value: Dimension | BorderRadiuses): this { + if (this.checkPriority("radius")) { + const value_casted = value as (Dimension | BorderRadiuses) + this.peer?.radiusAttribute(value_casted) + return this } return this } - /** @memo */ - menuItemDivider(options: DividerStyleOptions | undefined): this { - console.log("TODO: [ArkMenu.menuItemDivider API_12] - method not implemented.") + menuItemDivider(value: DividerStyleOptions | undefined): this { + if (this.checkPriority("menuItemDivider")) { + const value_casted = value as (DividerStyleOptions | undefined) + this.peer?.menuItemDividerAttribute(value_casted) + return this + } return this } - /** @memo */ - menuItemGroupDivider(options: DividerStyleOptions | undefined): this { - console.log("TODO: [ArkMenu.menuItemGroupDivider API_12] - method not implemented.") + menuItemGroupDivider(value: DividerStyleOptions | undefined): this { + if (this.checkPriority("menuItemGroupDivider")) { + const value_casted = value as (DividerStyleOptions | undefined) + this.peer?.menuItemGroupDividerAttribute(value_casted) + return this + } return this } - /** @memo */ - subMenuExpandingMode(mode: SubMenuExpandingMode): this { - console.log("TODO: [ArkMenu.subMenuExpandingMode API_12] - method not implemented.") + subMenuExpandingMode(value: SubMenuExpandingMode): this { + if (this.checkPriority("subMenuExpandingMode")) { + const value_casted = value as (SubMenuExpandingMode) + this.peer?.subMenuExpandingModeAttribute(value_casted) + return this + } return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkMenuComponent) => void, - /** @memo */ - content?: () => void - ) { - NodeAttach(() => new ArkMenuPeer(this), () => { - style?.(this) - content?.() - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkMenu( - /** @memo */ - style?: (attributes: ArkMenuComponent) => void, - /** @memo */ - content?: () => void + /** @memo */ + style: ((attributes: ArkMenuComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + ) { - - ArkMenuComponent._instantiate< - ArkMenuComponent, - /** @memo */ - () => void - >( - style, - () => new ArkMenuComponent(), - content, - ) + const receiver = remember(() => { + return new ArkMenuComponent() + }) + NodeAttach((): ArkMenuPeer => ArkMenuPeer.create(ArkUINodeType.Menu, receiver), (_: ArkMenuPeer) => { + receiver.setMenuOptions() + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } diff --git a/arkoala/arkui/src/ArkMenuItem.ts b/arkoala/arkui/src/ArkMenuItem.ts index c82485dee..9638b4859 100644 --- a/arkoala/arkui/src/ArkMenuItem.ts +++ b/arkoala/arkui/src/ArkMenuItem.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,110 +13,115 @@ * limitations under the License. */ -import { NodeAttach } from "@koalaui/runtime" -import { ArkMenuItemAttribute } from "@koalaui/arkui-common" -import { ArkCommonStruct2 } from "./ArkStructCommon" -import { ArkMenuItemPeer } from "./peers/ArkMenuItemPeer" -export class ArkMenuItemComponent extends ArkCommonStruct2< - ArkMenuItemComponent, - /** @memo */ - () => void, - MenuItemOptions | CustomBuilder -> implements ArkMenuItemAttribute { +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkMenuItemPeer } from "./peers/ArkMenuItemPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkMenuItemComponent extends ArkCommonMethodComponent { protected peer?: ArkMenuItemPeer - + /** @memo */ + setMenuItemOptions(value?: MenuItemOptions | CustomBuilder): this { + if (this.checkPriority("setMenuItemOptions")) { + const value_casted = value as (MenuItemOptions | CustomBuilder) + this.peer?.setMenuItemOptionsAttribute(value_casted) + return this + } + return this + } /** @memo */ selected(value: boolean): this { - if (this.checkPriority("menuItemSelected")) { - this.peer?.selectedAttribute(value) + if (this.checkPriority("selected")) { + const value_casted = value as (boolean) + this.peer?.selectedAttribute(value_casted) + return this } return this } /** @memo */ - selectIcon(value: boolean | ResourceStr): this { - if (this.checkPriority("menuItemSelectIcon")) { - this.peer?.selectIconAttribute(value) + selectIcon(value: boolean | ResourceStr | SymbolGlyphModifier): this { + if (this.checkPriority("selectIcon")) { + const value_casted = value as (boolean | ResourceStr | SymbolGlyphModifier) + this.peer?.selectIconAttribute(value_casted) + return this } return this } /** @memo */ - onChange(callback: (selected: boolean) => void): this { - throw new Error("Method not implemented.") + onChange(value: ((selected: boolean) => void)): this { + if (this.checkPriority("onChange")) { + const value_casted = value as (((selected: boolean) => void)) + UseEventsProperties({MenuItem_onChange: value_casted}) + this.peer?.onChangeAttribute(value_casted) + return this + } + return this } /** @memo */ contentFont(value: Font): this { - if (this.checkPriority("menuItemContentFont")) { - this.peer?.contentFontAttribute(value) + if (this.checkPriority("contentFont")) { + const value_casted = value as (Font) + this.peer?.contentFontAttribute(value_casted) + return this } return this } /** @memo */ contentFontColor(value: ResourceColor): this { - if (this.checkPriority("menuItemContentFontColor")) { - this.peer?.contentFontColorAttribute(value) + if (this.checkPriority("contentFontColor")) { + const value_casted = value as (ResourceColor) + this.peer?.contentFontColorAttribute(value_casted) + return this } return this } /** @memo */ labelFont(value: Font): this { - if (this.checkPriority("menuItemLabelFont")) { - this.peer?.labelFontAttribute(value) + if (this.checkPriority("labelFont")) { + const value_casted = value as (Font) + this.peer?.labelFontAttribute(value_casted) + return this } return this } /** @memo */ labelFontColor(value: ResourceColor): this { - if (this.checkPriority("menuItemLabelFontColor")) { - this.peer?.labelFontColorAttribute(value) + if (this.checkPriority("labelFontColor")) { + const value_casted = value as (ResourceColor) + this.peer?.labelFontColorAttribute(value_casted) + return this } return this } - /** @memo */ - setMenuItemOptions(value?: MenuItemOptions | CustomBuilder): this { - if (this.checkPriority("menuItemSetOptions")) { - this.peer?.setMenuItemOptions(value) - } - return this - } - - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkMenuItemComponent) => void, - /** @memo */ - content?: () => void, - options?: MenuItemOptions | CustomBuilder - ) { - NodeAttach(() => new ArkMenuItemPeer(this), () => { - style?.(this) - this.setMenuItemOptions(options) - content?.() - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkMenuItem( - /** @memo */ - style?: (attributes: ArkMenuItemComponent) => void, - /** @memo */ - content?: () => void, - options?: MenuItemOptions | CustomBuilder + /** @memo */ + style: ((attributes: ArkMenuItemComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + value?: MenuItemOptions | CustomBuilder ) { - - ArkMenuItemComponent._instantiate< - ArkMenuItemComponent, - /** @memo */ - () => void, - MenuItemOptions | CustomBuilder - >( - style, - () => new ArkMenuItemComponent(), - content, - options - ) + const receiver = remember(() => { + return new ArkMenuItemComponent() + }) + NodeAttach((): ArkMenuItemPeer => ArkMenuItemPeer.create(ArkUINodeType.MenuItem, receiver), (_: ArkMenuItemPeer) => { + receiver.setMenuItemOptions(value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } + diff --git a/arkoala/arkui/src/ArkMenuItemGroup.ts b/arkoala/arkui/src/ArkMenuItemGroup.ts index de2acf75e..e24e0f49b 100644 --- a/arkoala/arkui/src/ArkMenuItemGroup.ts +++ b/arkoala/arkui/src/ArkMenuItemGroup.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,61 +13,50 @@ * limitations under the License. */ -import { NodeAttach } from "@koalaui/runtime" -import { ArkMenuItemGroupAttribute } from "@koalaui/arkui-common" -import { ArkCommonStruct2 } from "./ArkStructCommon"; -import { ArkMenuItemGroupPeer } from "./peers/ArkMenuItemGroupPeer" -export class ArkMenuItemGroupComponent extends ArkCommonStruct2< - ArkMenuItemGroupComponent, - /** @memo */ - () => void, - MenuItemGroupOptions -> implements ArkMenuItemGroupAttribute { +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkMenuItemGroupPeer } from "./peers/ArkMenuItemGroupPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ +export class ArkMenuItemGroupComponent extends ArkCommonMethodComponent { protected peer?: ArkMenuItemGroupPeer - /** @memo */ - setMenuItemGroupOptions(options?: MenuItemGroupOptions): this { - this.peer?.setMenuItemGroupOptions(options) + setMenuItemGroupOptions(value?: MenuItemGroupOptions): this { + if (this.checkPriority("setMenuItemGroupOptions")) { + const value_casted = value as (MenuItemGroupOptions) + this.peer?.setMenuItemGroupOptionsAttribute(value_casted) + return this + } return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkMenuItemGroupComponent) => void, - /** @memo */ - content?: () => void, - options?: MenuItemGroupOptions - ) { - NodeAttach(() => new ArkMenuItemGroupPeer(this), () => { - style?.(this) - this.setMenuItemGroupOptions(options) - content?.() - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkMenuItemGroup( - /** @memo */ - style?: (attributes: ArkMenuItemGroupComponent) => void, - /** @memo */ - content?: () => void, - options?: MenuItemGroupOptions + /** @memo */ + style: ((attributes: ArkMenuItemGroupComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + value?: MenuItemGroupOptions ) { - - ArkMenuItemGroupComponent._instantiate< - ArkMenuItemGroupComponent, - /** @memo */ - () => void, - MenuItemGroupOptions - >( - style, - () => new ArkMenuItemGroupComponent(), - content, - options - ) + const receiver = remember(() => { + return new ArkMenuItemGroupComponent() + }) + NodeAttach((): ArkMenuItemGroupPeer => ArkMenuItemGroupPeer.create(ArkUINodeType.MenuItemGroup, receiver), (_: ArkMenuItemGroupPeer) => { + receiver.setMenuItemGroupOptions(value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } + diff --git a/arkoala/arkui/src/ArkNavDestination.ts b/arkoala/arkui/src/ArkNavDestination.ts index b23aa4a96..7c7f75746 100644 --- a/arkoala/arkui/src/ArkNavDestination.ts +++ b/arkoala/arkui/src/ArkNavDestination.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,161 +13,224 @@ * limitations under the License. */ -import { NodeAttach } from "@koalaui/runtime" -import { ArkNavDestinationAttribute } from "@koalaui/arkui-common" -import { ArkCommonStruct1 } from "./ArkStructCommon" -import type { Callback as OhosCallback} from "@koalaui/arkui-common/basic" -import { ArkNavDestinationPeer } from "./peers/ArkNavDestinationPeer" -/** @memo:stable */ -export class ArkNavDestinationComponent extends ArkCommonStruct1< - ArkNavDestinationComponent, - /** @memo */ - () => void -> implements ArkNavDestinationAttribute { +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkNavDestinationPeer } from "./peers/ArkNavDestinationPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +import { IMPORT_Callback_NavDestinationContext_FROM_api_ohos_base } from "./SyntheticDeclarations" +/** @memo:stable */ +export class ArkNavDestinationComponent extends ArkCommonMethodComponent { protected peer?: ArkNavDestinationPeer - /** @memo */ - title(value: string | CustomBuilder | NavDestinationCommonTitle | NavDestinationCustomTitle): this { - if (this.checkPriority("title")) { - this.peer?.titleAttribute(value) + setNavDestinationOptions(): this { + if (this.checkPriority("setNavDestinationOptions")) { + this.peer?.setNavDestinationOptionsAttribute() + return this } return this } - /** @memo */ - hideTitleBar(value: boolean): this { + hideTitleBar(hide: boolean | boolean, animated?: boolean): this { if (this.checkPriority("hideTitleBar")) { - this.peer?.hideTitleBarAttribute(value) + const hide_type = runtimeType(hide) + const animated_type = runtimeType(animated) + if ((((RuntimeType.BOOLEAN == hide_type))) && (((RuntimeType.BOOLEAN == animated_type)))) { + const hide_casted = hide as (boolean) + const animated_casted = animated as (boolean) + this.peer?.hideTitleBar1Attribute(hide_casted, animated_casted) + return this + } + if ((((RuntimeType.BOOLEAN == hide_type))) && (((RuntimeType.UNDEFINED == animated_type)))) { + const hide_casted = hide as (boolean) + this.peer?.hideTitleBar0Attribute(hide_casted) + return this + } + throw new Error("Can not select appropriate overload") } return this } - /** @memo */ - onShown(callback: () => void): this { - throw new Error("Method not implemented.") + onShown(value: (() => void)): this { + if (this.checkPriority("onShown")) { + const value_casted = value as ((() => void)) + UseEventsProperties({NavDestination_onShown: value_casted}) + this.peer?.onShownAttribute(value_casted) + return this + } + return this } - /** @memo */ - onHidden(callback: () => void): this { - throw new Error("Method not implemented.") + onHidden(value: (() => void)): this { + if (this.checkPriority("onHidden")) { + const value_casted = value as ((() => void)) + UseEventsProperties({NavDestination_onHidden: value_casted}) + this.peer?.onHiddenAttribute(value_casted) + return this + } + return this } - /** @memo */ - onBackPressed(callback: () => boolean): this { + onBackPressed(value: (() => boolean)): this { if (this.checkPriority("onBackPressed")) { - this.peer?.onBackPressedAttribute(callback) + const value_casted = value as ((() => boolean)) + UseEventsProperties({NavDestination_onBackPressed: value_casted}) + this.peer?.onBackPressedAttribute(value_casted) + return this } return this } - /** @memo */ mode(value: NavDestinationMode): this { if (this.checkPriority("mode")) { - this.peer?.modeAttribute(value) + const value_casted = value as (NavDestinationMode) + this.peer?.modeAttribute(value_casted) + return this } return this } - /** @memo */ - backButtonIcon(value: ResourceStr | PixelMap): this { + backButtonIcon(value: ResourceStr | PixelMap | SymbolGlyphModifier): this { if (this.checkPriority("backButtonIcon")) { - this.peer?.backButtonIconAttribute(value) + const value_casted = value as (ResourceStr | PixelMap | SymbolGlyphModifier) + this.peer?.backButtonIconAttribute(value_casted) + return this } return this } - /** @memo */ - onReady(callback: OhosCallback): this { - console.log("TODO: [ArkNavDestination.onReady API_11] - method not implemented.") + menus(value: Array | CustomBuilder): this { + if (this.checkPriority("menus")) { + const value_casted = value as (Array | CustomBuilder) + this.peer?.menusAttribute(value_casted) + return this + } return this } - /** @memo */ - menus(value: Array | CustomBuilder): this { - console.log("TODO: [ArkNavDestination.menus API_12] - method not implemented.") + onReady(value: IMPORT_Callback_NavDestinationContext_FROM_api_ohos_base): this { + if (this.checkPriority("onReady")) { + const value_casted = value as (IMPORT_Callback_NavDestinationContext_FROM_api_ohos_base) + this.peer?.onReadyAttribute(value_casted) + return this + } return this } - /** @memo */ - onWillAppear(callback: Callback): this { - console.log("TODO: [ArkNavDestination.onWillAppear API_12] - method not implemented.") + onWillAppear(value: Callback): this { + if (this.checkPriority("onWillAppear")) { + const value_casted = value as (Callback) + UseEventsProperties({NavDestination_onWillAppear: value_casted}) + this.peer?.onWillAppearAttribute(value_casted) + return this + } return this } - /** @memo */ - onWillDisappear(callback: Callback): this { - console.log("TODO: [ArkNavDestination.onWillDisappear API_12] - method not implemented.") + onWillDisappear(value: Callback): this { + if (this.checkPriority("onWillDisappear")) { + const value_casted = value as (Callback) + UseEventsProperties({NavDestination_onWillDisappear: value_casted}) + this.peer?.onWillDisappearAttribute(value_casted) + return this + } return this } - /** @memo */ - onWillShow(callback: Callback): this { - console.log("TODO: [ArkNavDestination.onWillShow API_12] - method not implemented.") + onWillShow(value: Callback): this { + if (this.checkPriority("onWillShow")) { + const value_casted = value as (Callback) + UseEventsProperties({NavDestination_onWillShow: value_casted}) + this.peer?.onWillShowAttribute(value_casted) + return this + } return this } - /** @memo */ - onWillHide(callback: Callback): this { - console.log("TODO: [ArkNavDestination.onWillHide API_12] - method not implemented.") + onWillHide(value: Callback): this { + if (this.checkPriority("onWillHide")) { + const value_casted = value as (Callback) + UseEventsProperties({NavDestination_onWillHide: value_casted}) + this.peer?.onWillHideAttribute(value_casted) + return this + } return this } - /** @memo */ - ignoreLayoutSafeArea(types?: Array, edges?: Array): this { - console.log("TODO: [ArkNavDestination.ignoreLayoutSafeArea API_12] - method not implemented.") + systemBarStyle(value: SystemBarStyle | undefined): this { + if (this.checkPriority("systemBarStyle")) { + const value_casted = value as (SystemBarStyle | undefined) + this.peer?.systemBarStyleAttribute(value_casted) + return this + } return this } - /** @memo */ - systemBarStyle(style: Optional): this { - console.log("TODO: [ArkNavDestination.systemBarStyle API_12] - method not implemented.") + recoverable(value: boolean | undefined): this { + if (this.checkPriority("recoverable")) { + const value_casted = value as (boolean | undefined) + this.peer?.recoverableAttribute(value_casted) + return this + } return this } - /** @memo */ - systemTransition(type: NavigationSystemTransitionType): this { - console.log("TODO: [ArkNavDestination.systemTransition API_12] - method not implemented.") + systemTransition(value: NavigationSystemTransitionType): this { + if (this.checkPriority("systemTransition")) { + const value_casted = value as (NavigationSystemTransitionType) + this.peer?.systemTransitionAttribute(value_casted) + return this + } return this } - /** @memo */ - recoverable(recoverable: Optional): this { - console.log("TODO: [ArkNavDestination.recoverable API_13] - method not implemented.") + title(value: string | CustomBuilder | NavDestinationCommonTitle | NavDestinationCustomTitle | Resource, options?: NavigationTitleOptions): this { + if (this.checkPriority("title")) { + const value_casted = value as (string | CustomBuilder | NavDestinationCommonTitle | NavDestinationCustomTitle | Resource) + const options_casted = options as (NavigationTitleOptions) + this.peer?.titleAttribute(value_casted, options_casted) + return this + } return this } - /** @memo */ - _build( - /** @memo */ - style: (attributes: ArkNavDestinationComponent) => void, - /** @memo */ - content: () => void - ) { - NodeAttach(() => new ArkNavDestinationPeer(this), () => { - style?.(this) - content?.() - this.applyAttributesFinish() - }) + ignoreLayoutSafeArea(types?: Array, edges?: Array): this { + if (this.checkPriority("ignoreLayoutSafeArea")) { + const types_casted = types as (Array) + const edges_casted = edges as (Array) + this.peer?.ignoreLayoutSafeAreaAttribute(types_casted, edges_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkNavDestination( - /** @memo */ - style?: (attributes: ArkNavDestinationComponent) => void, - /** @memo */ - content?: () => void + /** @memo */ + style: ((attributes: ArkNavDestinationComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + ) { + const receiver = remember(() => { + return new ArkNavDestinationComponent() + }) + NodeAttach((): ArkNavDestinationPeer => ArkNavDestinationPeer.create(ArkUINodeType.NavDestination, receiver), (_: ArkNavDestinationPeer) => { + receiver.setNavDestinationOptions() + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} - ArkNavDestinationComponent._instantiate< - ArkNavDestinationComponent, - /** @memo */ - () => void - >( - style, - () => new ArkNavDestinationComponent(), - content, - ) -} \ No newline at end of file diff --git a/arkoala/arkui/src/ArkNavRouter.ts b/arkoala/arkui/src/ArkNavRouter.ts new file mode 100644 index 000000000..903f1f83c --- /dev/null +++ b/arkoala/arkui/src/ArkNavRouter.ts @@ -0,0 +1,90 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkNavRouterPeer } from "./peers/ArkNavRouterPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkNavRouterComponent extends ArkCommonMethodComponent { + protected peer?: ArkNavRouterPeer + /** @memo */ + setNavRouterOptions(value?: RouteInfo): this { + if (this.checkPriority("setNavRouterOptions")) { + const value_type = runtimeType(value) + if ((((RuntimeType.OBJECT == value_type)))) { + const value_casted = value as (RouteInfo) + this.peer?.setNavRouterOptions1Attribute(value_casted) + return this + } + if ((((RuntimeType.UNDEFINED == value_type)))) { + this.peer?.setNavRouterOptions0Attribute() + return this + } + throw new Error("Can not select appropriate overload") + } + return this + } + /** @memo */ + onStateChange(value: ((isActivated: boolean) => void)): this { + if (this.checkPriority("onStateChange")) { + const value_casted = value as (((isActivated: boolean) => void)) + UseEventsProperties({NavRouter_onStateChange: value_casted}) + this.peer?.onStateChangeAttribute(value_casted) + return this + } + return this + } + /** @memo */ + mode(value: NavRouteMode): this { + if (this.checkPriority("mode")) { + const value_casted = value as (NavRouteMode) + this.peer?.modeAttribute(value_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } +} + +/** @memo */ +export function ArkNavRouter( + /** @memo */ + style: ((attributes: ArkNavRouterComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + value?: RouteInfo +) { + const receiver = remember(() => { + return new ArkNavRouterComponent() + }) + NodeAttach((): ArkNavRouterPeer => ArkNavRouterPeer.create(ArkUINodeType.NavRouter, receiver), (_: ArkNavRouterPeer) => { + receiver.setNavRouterOptions(value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} + diff --git a/arkoala/arkui/src/ArkNavigation.ts b/arkoala/arkui/src/ArkNavigation.ts index cff12dee1..163186f0e 100644 --- a/arkoala/arkui/src/ArkNavigation.ts +++ b/arkoala/arkui/src/ArkNavigation.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -12,229 +12,307 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { ArkNavigationAttribute } from "@koalaui/arkui-common"; -import { NodeAttach } from "@koalaui/runtime" -import { ArkCommonStruct1 } from "./ArkStructCommon" -import { ArkNavigationPeer } from "./peers/ArkNavigationPeer" -import { ComponentAsyncEventSubKind, UseProperties } from "@koalaui/arkoala"; -export class ArkNavigationComponent extends ArkCommonStruct1< - ArkNavigationComponent, - /** @memo */ - () => void -> implements ArkNavigationAttribute { - protected peer?: ArkNavigationPeer +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkNavigationPeer } from "./peers/ArkNavigationPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +import { IMPORT_default_SystemBarStyle_FROM_api_ohos_window, IMPORT_Callback_PopInfo_FROM_api_ohos_base } from "./SyntheticDeclarations" +/** @memo:stable */ +export class ArkNavigationComponent extends ArkCommonMethodComponent { + protected peer?: ArkNavigationPeer + /** @memo */ + setNavigationOptions(pathInfos?: NavPathStack): this { + if (this.checkPriority("setNavigationOptions")) { + const pathInfos_type = runtimeType(pathInfos) + if ((((RuntimeType.OBJECT == pathInfos_type)))) { + const pathInfos_casted = pathInfos as (NavPathStack) + this.peer?.setNavigationOptions1Attribute(pathInfos_casted) + return this + } + if ((((RuntimeType.UNDEFINED == pathInfos_type)))) { + this.peer?.setNavigationOptions0Attribute() + return this + } + throw new Error("Can not select appropriate overload") + } + return this + } /** @memo */ navBarWidth(value: Length): this { - if (this.checkPriority("navigationNavBarWidth")) { - this.peer?.navBarWidthAttribute(value) + if (this.checkPriority("navBarWidth")) { + const value_casted = value as (Length) + this.peer?.navBarWidthAttribute(value_casted) + return this } return this } - /** @memo */ navBarPosition(value: NavBarPosition): this { - if (this.checkPriority("navigationNavBarPosition")) { - this.peer?.navBarPositionAttribute(value) + if (this.checkPriority("navBarPosition")) { + const value_casted = value as (NavBarPosition) + this.peer?.navBarPositionAttribute(value_casted) + return this } return this } - /** @memo */ - navBarWidthRange(value: [Dimension, Dimension]): this { - if (this.checkPriority("navigationNavBarWidthRange")) { - this.peer?.navBarWidthRangeAttribute(value) + navBarWidthRange(value: [ Dimension, Dimension ]): this { + if (this.checkPriority("navBarWidthRange")) { + const value_casted = value as ([ Dimension, Dimension ]) + this.peer?.navBarWidthRangeAttribute(value_casted) + return this } return this } - /** @memo */ minContentWidth(value: Dimension): this { - if (this.checkPriority("navigationMinContentWidth")) { - this.peer?.minContentWidthAttribute(value) + if (this.checkPriority("minContentWidth")) { + const value_casted = value as (Dimension) + this.peer?.minContentWidthAttribute(value_casted) + return this } return this } - /** @memo */ mode(value: NavigationMode): this { - if (this.checkPriority("navigationMode")) { - this.peer?.modeAttribute(value) + if (this.checkPriority("mode")) { + const value_casted = value as (NavigationMode) + this.peer?.modeAttribute(value_casted) + return this } return this } - /** @memo */ - backButtonIcon(value: string | Resource | PixelMap): this { - throw new Error("ArkNavigation, backButtonIcon, Method not implemented.") + backButtonIcon(value: string | PixelMap | Resource | SymbolGlyphModifier): this { + if (this.checkPriority("backButtonIcon")) { + const value_casted = value as (string | PixelMap | Resource | SymbolGlyphModifier) + this.peer?.backButtonIconAttribute(value_casted) + return this + } + return this } - /** @memo */ hideNavBar(value: boolean): this { - if (this.checkPriority("navigationHideNavBar")) { - this.peer?.hideNavBarAttribute(value) + if (this.checkPriority("hideNavBar")) { + const value_casted = value as (boolean) + this.peer?.hideNavBarAttribute(value_casted) + return this } return this } - - /** @memo */ - title(value: CustomBuilder | ResourceStr | NavigationCommonTitle | NavigationCustomTitle): this { - throw new Error("ArkNavigation, title, Method not implemented.") - } - - /** - * @deprecated since 9 - */ /** @memo */ subTitle(value: string): this { - if (this.checkPriority("navigationSubTitle")) { - this.peer?.subTitleAttribute(value) + if (this.checkPriority("subTitle")) { + const value_casted = value as (string) + this.peer?.subTitleAttribute(value_casted) + return this } return this } - /** @memo */ - hideTitleBar(value: boolean): this { - if (this.checkPriority("navigationHideTitleBar")) { - this.peer?.hideTitleBarAttribute(value) + hideTitleBar(hide: boolean | boolean, animated?: boolean): this { + if (this.checkPriority("hideTitleBar")) { + const hide_type = runtimeType(hide) + const animated_type = runtimeType(animated) + if ((((RuntimeType.BOOLEAN == hide_type))) && (((RuntimeType.BOOLEAN == animated_type)))) { + const hide_casted = hide as (boolean) + const animated_casted = animated as (boolean) + this.peer?.hideTitleBar1Attribute(hide_casted, animated_casted) + return this + } + if ((((RuntimeType.BOOLEAN == hide_type))) && (((RuntimeType.UNDEFINED == animated_type)))) { + const hide_casted = hide as (boolean) + this.peer?.hideTitleBar0Attribute(hide_casted) + return this + } + throw new Error("Can not select appropriate overload") } return this } - /** @memo */ hideBackButton(value: boolean): this { - if (this.checkPriority("navigationHideBackButton")) { - this.peer?.hideBackButtonAttribute(value) + if (this.checkPriority("hideBackButton")) { + const value_casted = value as (boolean) + this.peer?.hideBackButtonAttribute(value_casted) + return this } return this } - /** @memo */ titleMode(value: NavigationTitleMode): this { - if (this.checkPriority("navigationTitleMode")) { - this.peer?.titleModeAttribute(value) + if (this.checkPriority("titleMode")) { + const value_casted = value as (NavigationTitleMode) + this.peer?.titleModeAttribute(value_casted) + return this } return this } - /** @memo */ - menus(value: CustomBuilder | NavigationMenuItem[]): this { - throw new Error("ArkNavigation, menus, Method not implemented.") + menus(value: Array | CustomBuilder): this { + if (this.checkPriority("menus")) { + const value_casted = value as (Array | CustomBuilder) + this.peer?.menusAttribute(value_casted) + return this + } + return this } - /** @memo */ toolBar(value: object | CustomBuilder): this { - throw new Error("ArkNavigation, toolBar, Method not implemented.") + if (this.checkPriority("toolBar")) { + const value_casted = value as (object | CustomBuilder) + this.peer?.toolBarAttribute(value_casted) + return this + } + return this } - /** @memo */ - toolbarConfiguration(value: CustomBuilder | ToolbarItem[]): this { - throw new Error("ArkNavigation, toolbarConfiguration, Method not implemented.") + hideToolBar(hide: boolean | boolean, animated?: boolean): this { + if (this.checkPriority("hideToolBar")) { + const hide_type = runtimeType(hide) + const animated_type = runtimeType(animated) + if ((((RuntimeType.BOOLEAN == hide_type))) && (((RuntimeType.BOOLEAN == animated_type)))) { + const hide_casted = hide as (boolean) + const animated_casted = animated as (boolean) + this.peer?.hideToolBar1Attribute(hide_casted, animated_casted) + return this + } + if ((((RuntimeType.BOOLEAN == hide_type))) && (((RuntimeType.UNDEFINED == animated_type)))) { + const hide_casted = hide as (boolean) + this.peer?.hideToolBar0Attribute(hide_casted) + return this + } + throw new Error("Can not select appropriate overload") + } + return this } - /** @memo */ - hideToolBar(value: boolean): this { - if (this.checkPriority("navigationHideToolBar")) { - this.peer?.hideToolBarAttribute(value) + onTitleModeChange(value: ((titleMode: NavigationTitleMode) => void)): this { + if (this.checkPriority("onTitleModeChange")) { + const value_casted = value as (((titleMode: NavigationTitleMode) => void)) + UseEventsProperties({Navigation_onTitleModeChange: value_casted}) + this.peer?.onTitleModeChangeAttribute(value_casted) + return this } return this } - /** @memo */ - onTitleModeChange(callback: (titleMode: NavigationTitleMode) => void): this { - throw new Error("ArkNavigation, onTitleModeChange, Method not implemented.") + onNavBarStateChange(value: ((isVisible: boolean) => void)): this { + if (this.checkPriority("onNavBarStateChange")) { + const value_casted = value as (((isVisible: boolean) => void)) + UseEventsProperties({Navigation_onNavBarStateChange: value_casted}) + this.peer?.onNavBarStateChangeAttribute(value_casted) + return this + } + return this } - /** @memo */ - onNavBarStateChange(callback: (isVisible: boolean) => void): this { - if (callback != undefined) { - UseProperties({ - onNavBarStateChange: (value) => { - callback(value) - } - }) - this.peer?.notifyEvent(ComponentAsyncEventSubKind.OnNavBarStateChange) + onNavigationModeChange(value: ((mode: NavigationMode) => void)): this { + if (this.checkPriority("onNavigationModeChange")) { + const value_casted = value as (((mode: NavigationMode) => void)) + UseEventsProperties({Navigation_onNavigationModeChange: value_casted}) + this.peer?.onNavigationModeChangeAttribute(value_casted) + return this } - else { - this.peer?.notifyResetEvent(ComponentAsyncEventSubKind.OnNavBarStateChange) - } - return this; + return this } - /** @memo */ - navDestination(builder: (name: string, param: unknown) => void): this { - if (builder != undefined) { - UseProperties({ - navDestination: (name, param) => { - builder(name, param) - } - }) - this.peer?.notifyEvent(ComponentAsyncEventSubKind.NavDestination) - } - else { - this.peer?.notifyResetEvent(ComponentAsyncEventSubKind.NavDestination) + navDestination(value: ((name: string, param: unknown) => void)): this { + if (this.checkPriority("navDestination")) { + const value_casted = value as (((name: string, param: unknown) => void)) + UseEventsProperties({Navigation_navDestination: value_casted}) + this.peer?.navDestinationAttribute(value_casted) + return this } - return this; + return this } - /** @memo */ - onNavigationModeChange(callback: (mode: NavigationMode) => void): this { - throw new Error("ArkNavigation, onNavigationModeChange, Method not implemented.") + customNavContentTransition(value: ((from: NavContentInfo, to: NavContentInfo, operation: NavigationOperation) => NavigationAnimatedTransition | undefined)): this { + if (this.checkPriority("customNavContentTransition")) { + const value_casted = value as (((from: NavContentInfo, to: NavContentInfo, operation: NavigationOperation) => NavigationAnimatedTransition | undefined)) + UseEventsProperties({Navigation_customNavContentTransition: value_casted}) + this.peer?.customNavContentTransitionAttribute(value_casted) + return this + } + return this } - /** @memo */ - customNavContentTransition(delegate: (from: NavContentInfo, to: NavContentInfo, operation: NavigationOperation) => NavigationAnimatedTransition | undefined): this { - throw new Error("ArkNavigation, customNavContentTransition, Method not implemented.") + systemBarStyle(value: SystemBarStyle | undefined): this { + if (this.checkPriority("systemBarStyle")) { + const value_casted = value as (SystemBarStyle | undefined) + this.peer?.systemBarStyleAttribute(value_casted) + return this + } + return this } - /** @memo */ - ignoreLayoutSafeArea(types?: Array, edges?: Array): this { - throw new Error("ArkNavigation, ignoreLayoutSafeArea, Method not implemented.") + recoverable(value: boolean | undefined): this { + if (this.checkPriority("recoverable")) { + const value_casted = value as (boolean | undefined) + this.peer?.recoverableAttribute(value_casted) + return this + } + return this } - /** @memo */ - systemBarStyle(style: Optional): this { - throw new Error("ArkNavigation, ignoreLayoutSafeArea, Method not implemented.") + title(value: ResourceStr | CustomBuilder | NavigationCommonTitle | NavigationCustomTitle, options?: NavigationTitleOptions): this { + if (this.checkPriority("title")) { + const value_casted = value as (ResourceStr | CustomBuilder | NavigationCommonTitle | NavigationCustomTitle) + const options_casted = options as (NavigationTitleOptions) + this.peer?.titleAttribute(value_casted, options_casted) + return this + } + return this } - /** @memo */ - recoverable(recoverable: Optional): this { - throw new Error("method not implemented") + toolbarConfiguration(value: Array | CustomBuilder, options?: NavigationToolbarOptions): this { + if (this.checkPriority("toolbarConfiguration")) { + const value_casted = value as (Array | CustomBuilder) + const options_casted = options as (NavigationToolbarOptions) + this.peer?.toolbarConfigurationAttribute(value_casted, options_casted) + return this + } + return this } - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkNavigationComponent) => void, - /** @memo */ - content?: () => void - ) { - NodeAttach(() => new ArkNavigationPeer(this), () => { - style?.(this) - content?.() - this.applyAttributesFinish() - }) + ignoreLayoutSafeArea(types?: Array, edges?: Array): this { + if (this.checkPriority("ignoreLayoutSafeArea")) { + const types_casted = types as (Array) + const edges_casted = edges as (Array) + this.peer?.ignoreLayoutSafeAreaAttribute(types_casted, edges_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } - } /** @memo */ export function ArkNavigation( - /** @memo */ - style?: (attributes: ArkNavigationComponent) => void, - /** @memo */ - content?: () => void + /** @memo */ + style: ((attributes: ArkNavigationComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + pathInfos?: NavPathStack ) { - - ArkNavigationComponent._instantiate< - ArkNavigationComponent, - /** @memo */ - () => void - >( - style, - () => new ArkNavigationComponent(), - content, - ) + const receiver = remember(() => { + return new ArkNavigationComponent() + }) + NodeAttach((): ArkNavigationPeer => ArkNavigationPeer.create(ArkUINodeType.Navigation, receiver), (_: ArkNavigationPeer) => { + receiver.setNavigationOptions(pathInfos) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } + diff --git a/arkoala/arkui/src/ArkNavigator.ts b/arkoala/arkui/src/ArkNavigator.ts index c40bc8920..aa6804783 100644 --- a/arkoala/arkui/src/ArkNavigator.ts +++ b/arkoala/arkui/src/ArkNavigator.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,136 +13,94 @@ * limitations under the License. */ -import { UseProperties } from "@koalaui/arkoala" -import { NodeAttach, RunEffect } from "@koalaui/runtime" -import { ArkNavigatorAttribute } from "@koalaui/arkui-common" -import { ArkCommonStruct2 } from "./ArkStructCommon" -import { ArkNavigatorPeer } from "./peers/ArkNavigatorPeer" -/** @memo:stable */ -export class ArkNavigatorComponent extends ArkCommonStruct2< - ArkNavigatorComponent, - /** @memo */ - () => void, - NavigatorOptions -> implements ArkNavigatorAttribute { - private _target = '' - private _type = NavigationType.Back - private _params: object = {} - private _active = false +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkNavigatorPeer } from "./peers/ArkNavigatorPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ +export class ArkNavigatorComponent extends ArkCommonMethodComponent { protected peer?: ArkNavigatorPeer - + /** @memo */ + setNavigatorOptions(value?: { target: string, type?: NavigationType }): this { + if (this.checkPriority("setNavigatorOptions")) { + const value_type = runtimeType(value) + if ((((RuntimeType.OBJECT == value_type)) || ((RuntimeType.UNDEFINED == value_type)))) { + const value_casted = value as ({ target: string, type?: NavigationType }) + this.peer?.setNavigatorOptions0Attribute(value_casted) + return this + } + if ((((RuntimeType.UNDEFINED == value_type)))) { + this.peer?.setNavigatorOptions1Attribute() + return this + } + throw new Error("Can not select appropriate overload") + } + return this + } /** @memo */ active(value: boolean): this { - this._active = value - this.peer?.activeAttribute(value) + if (this.checkPriority("active")) { + const value_casted = value as (boolean) + this.peer?.activeAttribute(value_casted) + return this + } return this } - /** @memo */ type(value: NavigationType): this { - if (this.checkPriority("navigatorType")) { - this._type = value - this.peer?.typeAttribute(value) + if (this.checkPriority("type")) { + const value_casted = value as (NavigationType) + this.peer?.typeAttribute(value_casted) + return this } return this } - /** @memo */ target(value: string): this { - if (this.checkPriority("navigatorTarget")) { - this._target = value - this.peer?.targetAttribute(value) + if (this.checkPriority("target")) { + const value_casted = value as (string) + this.peer?.targetAttribute(value_casted) + return this } return this } - /** @memo */ params(value: object): this { - if (this.checkPriority("navigatorParams")) { - this._params = value - this.peer?.paramsAttribute(value) + if (this.checkPriority("params")) { + const value_casted = value as (object) + this.peer?.paramsAttribute(value_casted) + return this } return this } - - /** @memo */ - setNavigatorOptions(value?: { - target: string; - type?: NavigationType; - }): void { - if (value === undefined) { - return - } - this.target(value.target); - if (value.type !== undefined) { - this.type(value.type) - } - } - - /** @memo */ - onNavigatorClick(callback: () => void): void { - if (callback != undefined) { - UseProperties({ - onNavigatorClick: callback - }) - } - this.peer?.onNavigatorClick(callback) - } - - - private navigate(value: boolean) { - this.peer?.navigate(value, this._type, this._target, this._params) - } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkNavigatorComponent) => void, - /** @memo */ - content?: () => void, - options?: { - target: string; - type?: NavigationType; - } - ) { - NodeAttach(() => new ArkNavigatorPeer(this), () => { - this.setNavigatorOptions(options) - this.onNavigatorClick(() => { - this.navigate(true) - }) - content?.() - style?.(this) - this.applyAttributesFinish() - RunEffect(this._active, active => this.navigate(active)) - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkNavigator( - /** @memo */ - style?: (attributes: ArkNavigatorComponent) => void, - /** @memo */ - content?: () => void, - options?: NavigatorOptions + /** @memo */ + style: ((attributes: ArkNavigatorComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + value?: { target: string, type?: NavigationType } ) { - - ArkNavigatorComponent._instantiate< - ArkNavigatorComponent, - /** @memo */ - () => void, - NavigatorOptions - >( - style, - () => new ArkNavigatorComponent(), - content, - options - ) + const receiver = remember(() => { + return new ArkNavigatorComponent() + }) + NodeAttach((): ArkNavigatorPeer => ArkNavigatorPeer.create(ArkUINodeType.Navigator, receiver), (_: ArkNavigatorPeer) => { + receiver.setNavigatorOptions(value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } -export interface NavigatorOptions { - target: string; - type?: NavigationType; -} \ No newline at end of file diff --git a/arkoala/arkui/src/ArkNodeContainer.ts b/arkoala/arkui/src/ArkNodeContainer.ts new file mode 100644 index 000000000..bcce06ea5 --- /dev/null +++ b/arkoala/arkui/src/ArkNodeContainer.ts @@ -0,0 +1,63 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkNodeContainerPeer } from "./peers/ArkNodeContainerPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { IMPORT_NodeController_FROM_api_ohos_arkui_node } from "./SyntheticDeclarations" +/** @memo:stable */ +export class ArkNodeContainerComponent extends ArkCommonMethodComponent { + protected peer?: ArkNodeContainerPeer + /** @memo */ + setNodeContainerOptions(controller: IMPORT_NodeController_FROM_api_ohos_arkui_node): this { + if (this.checkPriority("setNodeContainerOptions")) { + const controller_casted = controller as (IMPORT_NodeController_FROM_api_ohos_arkui_node) + this.peer?.setNodeContainerOptionsAttribute(controller_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } +} + +/** @memo */ +export function ArkNodeContainer( + /** @memo */ + style: ((attributes: ArkNodeContainerComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + controller: IMPORT_NodeController_FROM_api_ohos_arkui_node +) { + const receiver = remember(() => { + return new ArkNodeContainerComponent() + }) + NodeAttach((): ArkNodeContainerPeer => ArkNodeContainerPeer.create(ArkUINodeType.NodeContainer, receiver), (_: ArkNodeContainerPeer) => { + receiver.setNodeContainerOptions(controller) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} + diff --git a/arkoala/arkui/src/ArkPanel.ts b/arkoala/arkui/src/ArkPanel.ts index 63bafcfee..00357e803 100644 --- a/arkoala/arkui/src/ArkPanel.ts +++ b/arkoala/arkui/src/ArkPanel.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,148 +13,161 @@ * limitations under the License. */ -import { ArkPanelAttribute } from "@koalaui/arkui-common" -import { ArkCommonStruct2 } from "./ArkStructCommon"; -import { NodeAttach } from "@koalaui/runtime" -import { ArkPanelPeer } from "./peers/ArkPanelPeer" -/** @memo:stable */ -export class ArkPanelComponent extends ArkCommonStruct2< - ArkPanelComponent, - /** @memo */ - () => void, - boolean -> implements ArkPanelAttribute { +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkPanelPeer } from "./peers/ArkPanelPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkPanelComponent extends ArkCommonMethodComponent { protected peer?: ArkPanelPeer - + /** @memo */ + setPanelOptions(show: boolean): this { + if (this.checkPriority("setPanelOptions")) { + const show_casted = show as (boolean) + this.peer?.setPanelOptionsAttribute(show_casted) + return this + } + return this + } /** @memo */ mode(value: PanelMode): this { - if (this.checkPriority("panelMode")) { - this.peer?.modeAttribute(value) + if (this.checkPriority("mode")) { + const value_casted = value as (PanelMode) + this.peer?.modeAttribute(value_casted) + return this } return this } - /** @memo */ type(value: PanelType): this { - if (this.checkPriority("panelType")) { - this.peer?.typeAttribute(value) + if (this.checkPriority("type")) { + const value_casted = value as (PanelType) + this.peer?.typeAttribute(value_casted) + return this } return this } - /** @memo */ dragBar(value: boolean): this { - if (this.checkPriority("panelDragBar")) { - this.peer?.dragBarAttribute(value) + if (this.checkPriority("dragBar")) { + const value_casted = value as (boolean) + this.peer?.dragBarAttribute(value_casted) + return this } return this } - /** @memo */ customHeight(value: Dimension | PanelHeight): this { - if (this.checkPriority("panelCustomHeight")) { - this.peer?.customHeightAttribute(value) + if (this.checkPriority("customHeight")) { + const value_casted = value as (Dimension | PanelHeight) + this.peer?.customHeightAttribute(value_casted) + return this } return this } - /** @memo */ fullHeight(value: number | string): this { - if (this.checkPriority("panelFullHeight")) { - this.peer?.fullHeightAttribute(value) + if (this.checkPriority("fullHeight")) { + const value_casted = value as (number | string) + this.peer?.fullHeightAttribute(value_casted) + return this } return this } - /** @memo */ halfHeight(value: number | string): this { - if (this.checkPriority("panelHalfHeight")) { - this.peer?.halfHeightAttribute(value) + if (this.checkPriority("halfHeight")) { + const value_casted = value as (number | string) + this.peer?.halfHeightAttribute(value_casted) + return this } return this } - /** @memo */ miniHeight(value: number | string): this { - if (this.checkPriority("panelMiniHeight")) { - this.peer?.miniHeightAttribute(value) + if (this.checkPriority("miniHeight")) { + const value_casted = value as (number | string) + this.peer?.miniHeightAttribute(value_casted) + return this } return this } - /** @memo */ show(value: boolean): this { - if (this.checkPriority("panelShow")) { - this.peer?.showAttribute(value) + if (this.checkPriority("show")) { + const value_casted = value as (boolean) + this.peer?.showAttribute(value_casted) + return this } return this } - /** @memo */ - backgroundMask(color: ResourceColor): this { - if (this.checkPriority("panelBackgroundMask")) { - this.peer?.backgroundMaskAttribute(color) + backgroundMask(value: ResourceColor): this { + if (this.checkPriority("backgroundMask")) { + const value_casted = value as (ResourceColor) + this.peer?.backgroundMaskAttribute(value_casted) + return this } return this } - /** @memo */ showCloseIcon(value: boolean): this { - if (this.checkPriority("panelShowCloseIcon")) { - this.peer?.showCloseIconAttribute(value) + if (this.checkPriority("showCloseIcon")) { + const value_casted = value as (boolean) + this.peer?.showCloseIconAttribute(value_casted) + return this } return this } - /** @memo */ - onChange(event: (width: number, height: number, mode: PanelMode) => void): this { - console.log("TODO: [ArkPanel.onChange] - method is not implemented.") + onChange(value: ((width: number, height: number, mode: PanelMode) => void)): this { + if (this.checkPriority("onChange")) { + const value_casted = value as (((width: number, height: number, mode: PanelMode) => void)) + UseEventsProperties({Panel_onChange: value_casted}) + this.peer?.onChangeAttribute(value_casted) + return this + } return this } - /** @memo */ - onHeightChange(callback: (value: number) => void): this { - console.log("TODO: [ArkPanel.onHeightChange] - method is not implemented.") + onHeightChange(value: ((value: number) => void)): this { + if (this.checkPriority("onHeightChange")) { + const value_casted = value as (((value: number) => void)) + UseEventsProperties({Panel_onHeightChange: value_casted}) + this.peer?.onHeightChangeAttribute(value_casted) + return this + } return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkPanelComponent) => void, - /** @memo */ - content?: () => void, - show?: boolean - ) { - NodeAttach(() => new ArkPanelPeer(this), () => { - this.show(show ?? false) - content?.() - style?.(this) - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkPanel( - /** @memo */ - style?: (attributes: ArkPanelComponent) => void, - /** @memo */ - content?: () => void, - show?: boolean + /** @memo */ + style: ((attributes: ArkPanelComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + show: boolean ) { - - ArkPanelComponent._instantiate< - ArkPanelComponent, - /** @memo */ - () => void, - boolean - >( - style, - () => new ArkPanelComponent(), - content, - show - ) + const receiver = remember(() => { + return new ArkPanelComponent() + }) + NodeAttach((): ArkPanelPeer => ArkPanelPeer.create(ArkUINodeType.Panel, receiver), (_: ArkPanelPeer) => { + receiver.setPanelOptions(show) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } + diff --git a/arkoala/arkui/src/ArkPasteButton.ts b/arkoala/arkui/src/ArkPasteButton.ts new file mode 100644 index 000000000..8f65d5052 --- /dev/null +++ b/arkoala/arkui/src/ArkPasteButton.ts @@ -0,0 +1,81 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkSecurityComponentMethodComponent } from "./ArkSecurityComponent" +import { ArkPasteButtonPeer } from "./peers/ArkPasteButtonPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkPasteButtonComponent extends ArkSecurityComponentMethodComponent { + protected peer?: ArkPasteButtonPeer + /** @memo */ + setPasteButtonOptions(options?: PasteButtonOptions): this { + if (this.checkPriority("setPasteButtonOptions")) { + const options_type = runtimeType(options) + if ((((RuntimeType.OBJECT == options_type)))) { + const options_casted = options as (PasteButtonOptions) + this.peer?.setPasteButtonOptions1Attribute(options_casted) + return this + } + if ((((RuntimeType.UNDEFINED == options_type)))) { + this.peer?.setPasteButtonOptions0Attribute() + return this + } + throw new Error("Can not select appropriate overload") + } + return this + } + /** @memo */ + onClick(value: ((event: ClickEvent, result: PasteButtonOnClickResult) => void)): this { + if (this.checkPriority("onClick")) { + const value_casted = value as (((event: ClickEvent, result: PasteButtonOnClickResult) => void)) + UseEventsProperties({PasteButton_onClick: value_casted}) + this.peer?.onClickAttribute(value_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } +} + +/** @memo */ +export function ArkPasteButton( + /** @memo */ + style: ((attributes: ArkPasteButtonComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + options?: PasteButtonOptions +) { + const receiver = remember(() => { + return new ArkPasteButtonComponent() + }) + NodeAttach((): ArkPasteButtonPeer => ArkPasteButtonPeer.create(ArkUINodeType.PasteButton, receiver), (_: ArkPasteButtonPeer) => { + receiver.setPasteButtonOptions(options) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} + diff --git a/arkoala/arkui/src/ArkPath.ts b/arkoala/arkui/src/ArkPath.ts index a0f29cc83..ed46a16d7 100644 --- a/arkoala/arkui/src/ArkPath.ts +++ b/arkoala/arkui/src/ArkPath.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,83 +13,59 @@ * limitations under the License. */ -import { ArkPathAttribute } from "@koalaui/arkui-common" -import { ArkShapedComponent } from "./ArkShapedComponent" -import { NodeAttach } from "@koalaui/runtime" -import { ArkPathPeer } from "./peers/ArkPathPeer" -export interface ArkPathOptions { - width: string | number, - height: string | number, - commands: string -} +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonShapeMethodComponent } from "./ArkCommon" +import { ArkPathPeer } from "./peers/ArkPathPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" /** @memo:stable */ -export class ArkPathComponent extends ArkShapedComponent implements ArkPathAttribute { - constructor(value?: { - width?: number | string; - height?: number | string; - commands?: string; - }) { - super() - if (value) { - console.log("ArkPathComponent.constructor is not implemented") +export class ArkPathComponent extends ArkCommonShapeMethodComponent { + protected peer?: ArkPathPeer + /** @memo */ + setPathOptions(value?: { width?: number | string, height?: number | string, commands?: string }): this { + if (this.checkPriority("setPathOptions")) { + const value_casted = value as ({ width?: number | string, height?: number | string, commands?: string }) + this.peer?.setPathOptionsAttribute(value_casted) + return this } + return this } - - protected peer?: ArkPathPeer - /** @memo */ commands(value: string): this { if (this.checkPriority("commands")) { - this.peer?.commandsAttribute(value) + const value_casted = value as (string) + this.peer?.commandsAttribute(value_casted) + return this } return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkPathComponent) => void, - /** @memo */ - content?: () => void, - options: Partial = {} - ) { - NodeAttach(() => new ArkPathPeer(this), () => { - if (options.width) { - this.width(options.width) - } - if (options.height) { - this.height(options.height) - } - if (options.commands) { - this.commands(options.commands) - } - style?.(this) - content?.() - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkPath( - /** @memo */ - style?: (attributes: ArkPathComponent) => void, - /** @memo */ - content?: () => void, - options?: Partial + /** @memo */ + style: ((attributes: ArkPathComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + value?: { width?: number | string, height?: number | string, commands?: string } ) { - - ArkPathComponent._instantiate< - ArkPathComponent, - /** @memo */ - () => void, - Partial - >( - style, - () => new ArkPathComponent(), - content, - options - ) + const receiver = remember(() => { + return new ArkPathComponent() + }) + NodeAttach((): ArkPathPeer => ArkPathPeer.create(ArkUINodeType.Path, receiver), (_: ArkPathPeer) => { + receiver.setPathOptions(value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } + diff --git a/arkoala/arkui/src/ArkPatternLock.ts b/arkoala/arkui/src/ArkPatternLock.ts index 0679a3895..ef7f9f73b 100644 --- a/arkoala/arkui/src/ArkPatternLock.ts +++ b/arkoala/arkui/src/ArkPatternLock.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,153 +13,161 @@ * limitations under the License. */ -import { nativeModule } from "@koalaui/arkoala" -import { NodeAttach } from "@koalaui/runtime" -import { nullptr, pointer } from "@koalaui/interop" -import { ArkPatternLockAttribute } from "@koalaui/arkui-common" -import { ArkCommonStruct2 } from "./ArkStructCommon" -import type { Callback as OhosCallback} from "@koalaui/arkui-common/basic" -import { ArkPatternLockPeer } from "./peers/ArkPatternLockPeer" -export class ArkPatternLockComponent extends ArkCommonStruct2< - ArkPatternLockComponent, - /** @memo */ - () => void, - PatternLockController -> implements ArkPatternLockAttribute { +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkPatternLockPeer } from "./peers/ArkPatternLockPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +import { IMPORT_Callback_number_FROM_api_ohos_base } from "./SyntheticDeclarations" +/** @memo:stable */ +export class ArkPatternLockComponent extends ArkCommonMethodComponent { protected peer?: ArkPatternLockPeer - + /** @memo */ + setPatternLockOptions(controller?: PatternLockController): this { + if (this.checkPriority("setPatternLockOptions")) { + const controller_casted = controller as (PatternLockController) + this.peer?.setPatternLockOptionsAttribute(controller_casted) + return this + } + return this + } /** @memo */ sideLength(value: Length): this { - if (this.checkPriority("patternLockSideLength")) { - this.peer?.sideLengthAttribute(value) + if (this.checkPriority("sideLength")) { + const value_casted = value as (Length) + this.peer?.sideLengthAttribute(value_casted) + return this } return this } - /** @memo */ circleRadius(value: Length): this { - if (this.checkPriority("patternLockCircleRadius")) { - this.peer?.circleRadiusAttribute(value) + if (this.checkPriority("circleRadius")) { + const value_casted = value as (Length) + this.peer?.circleRadiusAttribute(value_casted) + return this + } + return this + } + /** @memo */ + backgroundColor(value: ResourceColor): this { + if (this.checkPriority("backgroundColor")) { + const value_casted = value as (ResourceColor) + this.peer?.backgroundColorAttribute(value_casted) + return this } return this } - /** @memo */ regularColor(value: ResourceColor): this { - if (this.checkPriority("patternLockRegularColor")) { - this.peer?.regularColorAttribute(value) + if (this.checkPriority("regularColor")) { + const value_casted = value as (ResourceColor) + this.peer?.regularColorAttribute(value_casted) + return this } return this } - /** @memo */ selectedColor(value: ResourceColor): this { - if (this.checkPriority("patternLockSelectedColor")) { - this.peer?.selectedColorAttribute(value) + if (this.checkPriority("selectedColor")) { + const value_casted = value as (ResourceColor) + this.peer?.selectedColorAttribute(value_casted) + return this } return this } - /** @memo */ activeColor(value: ResourceColor): this { - if (this.checkPriority("patternLockActiveColor")) { - this.peer?.activeColorAttribute(value) + if (this.checkPriority("activeColor")) { + const value_casted = value as (ResourceColor) + this.peer?.activeColorAttribute(value_casted) + return this } return this } - /** @memo */ pathColor(value: ResourceColor): this { - if (this.checkPriority("patternLockPathColor")) { - this.peer?.pathColorAttribute(value) + if (this.checkPriority("pathColor")) { + const value_casted = value as (ResourceColor) + this.peer?.pathColorAttribute(value_casted) + return this } return this } - /** @memo */ - pathStrokeWidth(value: string | number): this { - if (this.checkPriority("patternLockPathStrokeWidth")) { - this.peer?.pathStrokeWidthAttribute(value) + pathStrokeWidth(value: number | string): this { + if (this.checkPriority("pathStrokeWidth")) { + const value_casted = value as (number | string) + this.peer?.pathStrokeWidthAttribute(value_casted) + return this } return this } - /** @memo */ - onPatternComplete(callback: (input: number[]) => void): this { - throw new Error("Method not implemented.") + onPatternComplete(value: ((input: Array) => void)): this { + if (this.checkPriority("onPatternComplete")) { + const value_casted = value as (((input: Array) => void)) + UseEventsProperties({PatternLock_onPatternComplete: value_casted}) + this.peer?.onPatternCompleteAttribute(value_casted) + return this + } + return this } - /** @memo */ autoReset(value: boolean): this { - if (this.checkPriority("patternLockAutoReset")) { - this.peer?.autoResetAttribute(value) + if (this.checkPriority("autoReset")) { + const value_casted = value as (boolean) + this.peer?.autoResetAttribute(value_casted) + return this } return this } - /** @memo */ - onDotConnect(callback: OhosCallback): this { - throw new Error("Method not implemented.") + onDotConnect(value: IMPORT_Callback_number_FROM_api_ohos_base): this { + if (this.checkPriority("onDotConnect")) { + const value_casted = value as (IMPORT_Callback_number_FROM_api_ohos_base) + this.peer?.onDotConnectAttribute(value_casted) + return this + } + return this } - /** @memo */ - activateCircleStyle(options: Optional): this { - throw new Error("Method not implemented.") + activateCircleStyle(value: CircleStyleOptions | undefined): this { + if (this.checkPriority("activateCircleStyle")) { + const value_casted = value as (CircleStyleOptions | undefined) + this.peer?.activateCircleStyleAttribute(value_casted) + return this + } + return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkPatternLockComponent) => void, - /** @memo */ - content?: () => void, - controller?: PatternLockController - ) { - NodeAttach(() => new ArkPatternLockPeer(this), () => { - if (controller) { - controller.setNativeController(this.getNativePeerNode().ptr) - } - style?.(this) - content?.() - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkPatternLock( - /** @memo */ - style?: (attributes: ArkPatternLockComponent) => void, - /** @memo */ - content?: () => void, - controller?: PatternLockController + /** @memo */ + style: ((attributes: ArkPatternLockComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + controller?: PatternLockController ) { - ArkPatternLockComponent._instantiate< - ArkPatternLockComponent, - /** @memo */ - () => void, - PatternLockController - >( - style, - () => new ArkPatternLockComponent(), - content, - controller - ) + const receiver = remember(() => { + return new ArkPatternLockComponent() + }) + NodeAttach((): ArkPatternLockPeer => ArkPatternLockPeer.create(ArkUINodeType.PatternLock, receiver), (_: ArkPatternLockPeer) => { + receiver.setPatternLockOptions(controller) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } -export class PatternLockController { - private nativePointer: pointer = nullptr - constructor() { - } - - reset() { - if (this.nativePointer) { - nativeModule()._PatternLockController_reset(this.nativePointer) - } - } - setNativeController(swiperNode: pointer) { - this.nativePointer = nativeModule()._PatternLockController_Get_(swiperNode) - } -} diff --git a/arkoala/arkui/src/ArkPluginComponent.ts b/arkoala/arkui/src/ArkPluginComponent.ts new file mode 100644 index 000000000..6c9c10f16 --- /dev/null +++ b/arkoala/arkui/src/ArkPluginComponent.ts @@ -0,0 +1,83 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkPluginComponentPeer } from "./peers/ArkPluginComponentPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkPluginComponentComponent extends ArkCommonMethodComponent { + protected peer?: ArkPluginComponentPeer + /** @memo */ + setPluginComponentOptions(value: { template: PluginComponentTemplate, data: any }): this { + if (this.checkPriority("setPluginComponentOptions")) { + const value_casted = value as ({ template: PluginComponentTemplate, data: any }) + this.peer?.setPluginComponentOptionsAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onComplete(value: (() => void)): this { + if (this.checkPriority("onComplete")) { + const value_casted = value as ((() => void)) + UseEventsProperties({PluginComponent_onComplete: value_casted}) + this.peer?.onCompleteAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onError(value: ((info: { errcode: number, msg: string }) => void)): this { + if (this.checkPriority("onError")) { + const value_casted = value as (((info: { errcode: number, msg: string }) => void)) + UseEventsProperties({PluginComponent_onError: value_casted}) + this.peer?.onErrorAttribute(value_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } +} + +/** @memo */ +export function ArkPluginComponent( + /** @memo */ + style: ((attributes: ArkPluginComponentComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + value: { template: PluginComponentTemplate, data: any } +) { + const receiver = remember(() => { + return new ArkPluginComponentComponent() + }) + NodeAttach((): ArkPluginComponentPeer => ArkPluginComponentPeer.create(ArkUINodeType.PluginComponent, receiver), (_: ArkPluginComponentPeer) => { + receiver.setPluginComponentOptions(value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} + diff --git a/arkoala/arkui/src/ArkPolygon.ts b/arkoala/arkui/src/ArkPolygon.ts index 37439d8aa..a14d34f1a 100644 --- a/arkoala/arkui/src/ArkPolygon.ts +++ b/arkoala/arkui/src/ArkPolygon.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,93 +13,59 @@ * limitations under the License. */ -import { ArkPolygonAttribute } from "@koalaui/arkui-common"; -import { ArkShapedComponent } from "./ArkShapedComponent"; -import { NodeAttach } from "@koalaui/runtime"; -import { createArkPeerNode } from "./ArkCommon"; -import { Access, KFloat32ArrayPtr, withFloat32Array } from "@koalaui/interop"; -import { nativeModule } from "@koalaui/arkoala"; -import { parseDimension } from "./shared/basic"; -import { ArkUINodeType } from "./peers/ArkUINodeType" -export interface ArkPolygonOptions { - width: string | number, - height: string | number -} +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonShapeMethodComponent } from "./ArkCommon" +import { ArkPolygonPeer } from "./peers/ArkPolygonPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" /** @memo:stable */ -export class ArkPolygonComponent extends ArkShapedComponent> implements ArkPolygonAttribute { - constructor(value?: { width?: string | number; height?: string | number }) { - super() - if (value) { - console.log("ArkPolygonComponent.constructor is not implemented") +export class ArkPolygonComponent extends ArkCommonShapeMethodComponent { + protected peer?: ArkPolygonPeer + /** @memo */ + setPolygonOptions(value?: { width?: string | number, height?: string | number }): this { + if (this.checkPriority("setPolygonOptions")) { + const value_casted = value as ({ width?: string | number, height?: string | number }) + this.peer?.setPolygonOptionsAttribute(value_casted) + return this } + return this } - /** @memo */ - points(value: any[]): this { - if (this.checkPriority("polygonPoints")) { - const flattenValue = value.flat() - if ((flattenValue.length % 2) == 0) { - const length = flattenValue.length/2 - let pointsX = new Float32Array(length) - let pointsY = new Float32Array(length) - for (let i = 0; i < length; i++) { - const dimensionX = parseDimension(flattenValue[i*2]) - const dimensionY = parseDimension(flattenValue[i*2+1]) - pointsX[i] = dimensionX.value - pointsY[i] = dimensionY.value - } - withFloat32Array(pointsX, Access.READ, (pointsXPtr: KFloat32ArrayPtr) => { - withFloat32Array(pointsY, Access.READ, (pointsYPtr: KFloat32ArrayPtr) => { - nativeModule()._PolygonAttribute_points(this.getNativePeerNode().ptr, pointsXPtr, pointsYPtr, length) - }) - }) - } + points(value: Array): this { + if (this.checkPriority("points")) { + const value_casted = value as (Array) + this.peer?.pointsAttribute(value_casted) + return this } return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkPolygonComponent) => void, - /** @memo */ - content?: () => void, - options: Partial = {} - ) { - NodeAttach(() => createArkPeerNode(ArkUINodeType.Polygion, this), () => { - style?.(this) - if (options.width) { - this.width(options.width) - } - if (options.height) { - this.height(options.height) - } - content?.() - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkPolygon( - /** @memo */ - style?: (attributes: ArkPolygonComponent) => void, - /** @memo */ - content?: () => void, - options?: Partial + /** @memo */ + style: ((attributes: ArkPolygonComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + value?: { width?: string | number, height?: string | number } ) { - - ArkPolygonComponent._instantiate< - ArkPolygonComponent, - /** @memo */ - () => void, - Partial - >( - style, - () => new ArkPolygonComponent(), - content, - options - ) + const receiver = remember(() => { + return new ArkPolygonComponent() + }) + NodeAttach((): ArkPolygonPeer => ArkPolygonPeer.create(ArkUINodeType.Polygon, receiver), (_: ArkPolygonPeer) => { + receiver.setPolygonOptions(value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } + diff --git a/arkoala/arkui/src/ArkPolyline.ts b/arkoala/arkui/src/ArkPolyline.ts index c9e4b1627..c19c9224d 100644 --- a/arkoala/arkui/src/ArkPolyline.ts +++ b/arkoala/arkui/src/ArkPolyline.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,93 +13,59 @@ * limitations under the License. */ -import { ArkPolylineAttribute } from "@koalaui/arkui-common"; -import { ArkShapedComponent } from "./ArkShapedComponent"; -import { NodeAttach } from "@koalaui/runtime"; -import { createArkPeerNode } from "./ArkCommon"; -import { parseDimension } from "./shared/basic"; -import { Access, KFloat32ArrayPtr, withFloat32Array } from "@koalaui/interop"; -import { nativeModule } from "@koalaui/arkoala"; -import { ArkUINodeType } from "./peers/ArkUINodeType" -export interface ArkPolylineOptions { - width: string | number, - height: string | number -} +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonShapeMethodComponent } from "./ArkCommon" +import { ArkPolylinePeer } from "./peers/ArkPolylinePeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" /** @memo:stable */ -export class ArkPolylineComponent extends ArkShapedComponent implements ArkPolylineAttribute { - constructor(value?: { width?: string | number; height?: string | number }) { - super() - if (value) { - console.log("ArkPolylineComponent.constructor is not implemented") +export class ArkPolylineComponent extends ArkCommonShapeMethodComponent { + protected peer?: ArkPolylinePeer + /** @memo */ + setPolylineOptions(value?: { width?: string | number, height?: string | number }): this { + if (this.checkPriority("setPolylineOptions")) { + const value_casted = value as ({ width?: string | number, height?: string | number }) + this.peer?.setPolylineOptionsAttribute(value_casted) + return this } + return this } - /** @memo */ - points(value: any[]): this { - if (this.checkPriority("polylinePoints")) { - const flattenValue = value.flat() - if ((flattenValue.length % 2) == 0) { - const length = flattenValue.length/2 - let pointsX = new Float32Array(length) - let pointsY = new Float32Array(length) - for (let i = 0; i < length; i++) { - const dimensionX = parseDimension(flattenValue[i*2]) - const dimensionY = parseDimension(flattenValue[i*2+1]) - pointsX[i] = dimensionX.value - pointsY[i] = dimensionY.value - } - withFloat32Array(pointsX, Access.READ, (pointsXPtr: KFloat32ArrayPtr) => { - withFloat32Array(pointsY, Access.READ, (pointsYPtr: KFloat32ArrayPtr) => { - nativeModule()._PolylineAttribute_points(this.getNativePeerNode().ptr, pointsXPtr, pointsYPtr, length) - }) - }) - } + points(value: Array): this { + if (this.checkPriority("points")) { + const value_casted = value as (Array) + this.peer?.pointsAttribute(value_casted) + return this } return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkPolylineComponent) => void, - /** @memo */ - content?: () => void, - options: Partial = {} - ) { - NodeAttach(() => createArkPeerNode(ArkUINodeType.Polyline, this), () => { - style?.(this) - if (options.width) { - this.width(options.width) - } - if (options.height) { - this.height(options.height) - } - content?.() - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkPolyline( - /** @memo */ - style?: (attributes: ArkPolylineComponent) => void, - /** @memo */ - content?: () => void, - options?: Partial + /** @memo */ + style: ((attributes: ArkPolylineComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + value?: { width?: string | number, height?: string | number } ) { - - ArkPolylineComponent._instantiate< - ArkPolylineComponent, - /** @memo */ - () => void, - Partial - >( - style, - () => new ArkPolylineComponent(), - content, - options - ) + const receiver = remember(() => { + return new ArkPolylineComponent() + }) + NodeAttach((): ArkPolylinePeer => ArkPolylinePeer.create(ArkUINodeType.Polyline, receiver), (_: ArkPolylinePeer) => { + receiver.setPolylineOptions(value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } + diff --git a/arkoala/arkui/src/ArkProgress.ts b/arkoala/arkui/src/ArkProgress.ts deleted file mode 100644 index 0a4447a3c..000000000 --- a/arkoala/arkui/src/ArkProgress.ts +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Copyright (c) 2022-2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { nativeModule } from "@koalaui/arkoala" -import { NodeAttach } from "@koalaui/runtime" -import { ArkProgressAttribute } from "@koalaui/arkui-common" -import { LinearGradient } from "./shared/LinearGradient" -import { ArkCommonStruct2 } from "./ArkStructCommon"; -import { ArkProgressPeer } from "./peers/ArkProgressPeer" - -/** @memo:stable */ -export class ArkProgressComponent extends ArkCommonStruct2< - ArkProgressComponent, - /** @memo */ - () => void, - ProgressOptions -> implements ArkProgressAttribute { - - protected peer?: ArkProgressPeer - - /** @memo */ - value(value: number): this { - if (this.checkPriority("ProgressValue")) { - this.peer?.value(value) - } - return this; - } - - /** @memo */ - color(value: ResourceColor | LinearGradient): this { - if (this.checkPriority("color")) { - this.peer?.color(value) - } - return this; - } - - /** @memo */ - style(value: LinearStyleOptions | ProgressStyleOptions | RingStyleOptions | EclipseStyleOptions | ScaleRingStyleOptions | CapsuleStyleOptions): this { - this.peer?.style(value) - return this; - } - - /** @memo */ - privacySensitive(isPrivacySensitiveMode: Optional): this { - console.log("TODO: [ArkProgress.privacySensitive API_12] - method not implemented.") - return this - } - - /** @memo */ - contentModifier(modifier: ContentModifier): this { - console.log("TODO: [ArkProgress.contentModifier API_12] - method not implemented.") - return this - } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkProgressComponent) => void, - /** @memo */ - content?: () => void, - /* TODO: ProgressOptions is generic type API_10 */ - options?: {value: number, total?: number, type?: ProgressType} - ) { - NodeAttach(() => new ArkProgressPeer(this), () => { - this.peer?.init(options) - style?.(this) - content?.() - this.applyAttributesFinish() - }) - } -} - -/** @memo */ -export function ArkProgress( - /** @memo */ - style?: (attributes: ArkProgressComponent) => void, - /** @memo */ - content?: () => void, - /* TODO: ProgressOptions is generic type API_10 */ - options?: ProgressOptions -) { - - ArkProgressComponent._instantiate< - ArkProgressComponent, - /** @memo */ - () => void, - ProgressOptions - >( - style, - () => new ArkProgressComponent(), - content, - options - ) -} - diff --git a/arkoala/arkui/src/ArkQRCode.ts b/arkoala/arkui/src/ArkQRCode.ts index c0477210d..e6629679c 100644 --- a/arkoala/arkui/src/ArkQRCode.ts +++ b/arkoala/arkui/src/ArkQRCode.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,90 +13,77 @@ * limitations under the License. */ -import { NodeAttach } from "@koalaui/runtime" -import { ArkQRCodeAttribute } from "@koalaui/arkui-common" -import { ArkCommonStruct2 } from "./ArkStructCommon"; -import { ArkQRCodePeer } from "./peers/ArkQRCodePeer" -/** @memo:stable */ -export class ArkQRCodeComponent extends ArkCommonStruct2< - ArkQRCodeComponent, - /** @memo */ - () => void, - string -> implements ArkQRCodeAttribute { +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkQRCodePeer } from "./peers/ArkQRCodePeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ +export class ArkQRCodeComponent extends ArkCommonMethodComponent { protected peer?: ArkQRCodePeer - /** @memo */ - color(value: ResourceColor): this { - if (this.checkPriority("QRCodeColor")) { - this.peer?.colorAttribute(value) + setQRCodeOptions(value: string): this { + if (this.checkPriority("setQRCodeOptions")) { + const value_casted = value as (string) + this.peer?.setQRCodeOptionsAttribute(value_casted) + return this } return this } - /** @memo */ - backgroundColor(value: ResourceColor): this { - if (this.checkPriority("QRCodeBackgroundColor")) { - this.peer?.backgroundColorAttribute(value) + color(value: ResourceColor): this { + if (this.checkPriority("color")) { + const value_casted = value as (ResourceColor) + this.peer?.colorAttribute(value_casted) + return this } return this } - /** @memo */ - contentOpacity(value: number | Resource): this { - if (this.checkPriority("QRCodeContentOpacity")) { - this.peer?.contentOpacityAttribute(value) + backgroundColor(value: ResourceColor): this { + if (this.checkPriority("backgroundColor")) { + const value_casted = value as (ResourceColor) + this.peer?.backgroundColorAttribute(value_casted) + return this } return this } - /** @memo */ - setQRCodeValue(value: string): this { - if (this.checkPriority("QRCodeValue")) { - this.peer?.setQRCodeValue(value) + contentOpacity(value: number | Resource): this { + if (this.checkPriority("contentOpacity")) { + const value_casted = value as (number | Resource) + this.peer?.contentOpacityAttribute(value_casted) + return this } return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkQRCodeComponent) => void, - /** @memo */ - content?: () => void, - value?: string - ) { - NodeAttach(() => new ArkQRCodePeer(this), () => { - style?.(this) - if (value) { - this.setQRCodeValue(value) - } - content?.() - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkQRCode( - /** @memo */ - style?: (attributes: ArkQRCodeComponent) => void, - /** @memo */ - content?: () => void, - value?: string + /** @memo */ + style: ((attributes: ArkQRCodeComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + value: string ) { - - ArkQRCodeComponent._instantiate< - ArkQRCodeComponent, - /** @memo */ - () => void, - string - >( - style, - () => new ArkQRCodeComponent(), - content, - value - ) + const receiver = remember(() => { + return new ArkQRCodeComponent() + }) + NodeAttach((): ArkQRCodePeer => ArkQRCodePeer.create(ArkUINodeType.QRCode, receiver), (_: ArkQRCodePeer) => { + receiver.setQRCodeOptions(value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } + diff --git a/arkoala/arkui/src/ArkRadio.ts b/arkoala/arkui/src/ArkRadio.ts index 7c65fca90..43fe2fc0a 100644 --- a/arkoala/arkui/src/ArkRadio.ts +++ b/arkoala/arkui/src/ArkRadio.ts @@ -24,6 +24,7 @@ import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from " import { ComponentBase } from "./ComponentBase" import { unsafeCast } from "./shared/generated-utils" import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ export class ArkRadioComponent extends ArkCommonMethodComponent { protected peer?: ArkRadioPeer /** @memo */ @@ -45,11 +46,11 @@ export class ArkRadioComponent extends ArkCommonMethodComponent { return this } /** @memo */ - onChange(callback: ((isChecked: boolean) => void)): this { + onChange(value: ((isChecked: boolean) => void)): this { if (this.checkPriority("onChange")) { - const callback_casted = callback as (((isChecked: boolean) => void)) - UseEventsProperties({Radio_onChange: callback_casted}) - this.peer?.onChangeAttribute(callback_casted) + const value_casted = value as (((isChecked: boolean) => void)) + UseEventsProperties({Radio_onChange: value_casted}) + this.peer?.onChangeAttribute(value_casted) return this } return this @@ -64,10 +65,10 @@ export class ArkRadioComponent extends ArkCommonMethodComponent { return this } /** @memo */ - contentModifier(modifier: ContentModifier): this { + contentModifier(value: ContentModifier): this { if (this.checkPriority("contentModifier")) { - const modifier_casted = modifier as (ContentModifier) - this.peer?.contentModifierAttribute(modifier_casted) + const value_casted = value as (ContentModifier) + this.peer?.contentModifierAttribute(value_casted) return this } return this diff --git a/arkoala/arkui/src/ArkRating.ts b/arkoala/arkui/src/ArkRating.ts index 0e1615d0e..071af1ec2 100644 --- a/arkoala/arkui/src/ArkRating.ts +++ b/arkoala/arkui/src/ArkRating.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,101 +13,97 @@ * limitations under the License. */ -import { ArkRatingAttribute } from "@koalaui/arkui-common"; -import { NodeAttach } from "@koalaui/runtime" -import { ArkCommonStruct2 } from "./ArkStructCommon"; -import { ArkRatingOptions, ArkRatingPeer } from "./peers/ArkRatingPeer"; -/** @memo:stable */ -export class ArkRatingComponent extends ArkCommonStruct2< - ArkRatingComponent, - /** @memo */ - () => void, - ArkRatingOptions -> implements ArkRatingAttribute { +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkRatingPeer } from "./peers/ArkRatingPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkRatingComponent extends ArkCommonMethodComponent { protected peer?: ArkRatingPeer - /** @memo */ - setOptions(options?: ArkRatingOptions) { - if (options) { - if (this.checkPriority("ratingValue")) { - this.peer?.setOptions(options) - } + setRatingOptions(options?: RatingOptions): this { + if (this.checkPriority("setRatingOptions")) { + const options_casted = options as (RatingOptions) + this.peer?.setRatingOptionsAttribute(options_casted) + return this } + return this } - /** @memo */ stars(value: number): this { - if (this.checkPriority("ratingStars")) { - this.peer?.starsAttribute(value) + if (this.checkPriority("stars")) { + const value_casted = value as (number) + this.peer?.starsAttribute(value_casted) + return this } - return this; + return this } - /** @memo */ stepSize(value: number): this { - if (this.checkPriority("ratingStepSize")) { - this.peer?.stepSizeAttribute(value) + if (this.checkPriority("stepSize")) { + const value_casted = value as (number) + this.peer?.stepSizeAttribute(value_casted) + return this } - return this; + return this } - /** @memo */ - starStyle(value: { backgroundUri: string; foregroundUri: string; secondaryUri?: string | undefined; }): this { - if (this.checkPriority("ratingStarStyle")) { - this.peer?.starStyleAttribute(value) + starStyle(value: StarStyleOptions): this { + if (this.checkPriority("starStyle")) { + const value_casted = value as (StarStyleOptions) + this.peer?.starStyleAttribute(value_casted) + return this } - return this; + return this } - /** @memo */ - onChange(callback: (value: number) => void): this { - throw new Error("Method not implemented."); + onChange(value: ((value: number) => void)): this { + if (this.checkPriority("onChange")) { + const value_casted = value as (((value: number) => void)) + UseEventsProperties({Rating_onChange: value_casted}) + this.peer?.onChangeAttribute(value_casted) + return this + } + return this } - /** @memo */ - contentModifier(modifier: ContentModifier): this { - console.log("TODO: [ArkRating.contentModifier API_12] - method not implemented.") + contentModifier(value: ContentModifier): this { + if (this.checkPriority("contentModifier")) { + const value_casted = value as (ContentModifier) + this.peer?.contentModifierAttribute(value_casted) + return this + } return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkRatingComponent) => void, - /** @memo */ - content?: () => void, - options?: ArkRatingOptions, - ) { - NodeAttach(() => new ArkRatingPeer(this), () => { - style?.(this) - if (options){ - this.setOptions(options) - } - content?.() - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkRating( - /** @memo */ - style?: (attributes: ArkRatingComponent) => void, - /** @memo */ - content?: () => void, - options?: ArkRatingOptions + /** @memo */ + style: ((attributes: ArkRatingComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + options?: RatingOptions ) { - ArkRatingComponent._instantiate< - ArkRatingComponent, - /** @memo */ - () => void, - ArkRatingOptions - >( - style, - () => new ArkRatingComponent(), - content, - options - ) -} \ No newline at end of file + const receiver = remember(() => { + return new ArkRatingComponent() + }) + NodeAttach((): ArkRatingPeer => ArkRatingPeer.create(ArkUINodeType.Rating, receiver), (_: ArkRatingPeer) => { + receiver.setRatingOptions(options) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} + diff --git a/arkoala/arkui/src/ArkRect.ts b/arkoala/arkui/src/ArkRect.ts index 577d8d177..e02beda01 100644 --- a/arkoala/arkui/src/ArkRect.ts +++ b/arkoala/arkui/src/ArkRect.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,145 +13,77 @@ * limitations under the License. */ -import { ArkRectAttribute } from "@koalaui/arkui-common"; -import { ArkShapedComponent } from "./ArkShapedComponent"; -import { NodeAttach } from "@koalaui/runtime"; -import { createArkPeerNode } from "./ArkCommon"; -import { nativeModule } from "@koalaui/arkoala"; -import { parseDimension } from "./shared/basic"; -import { Access, KFloat32ArrayPtr, withFloat32Array } from "@koalaui/interop"; -import { ArkUINodeType } from "./peers/ArkUINodeType" -export interface ArkRectOptions { - width: string | number, - height: string | number, - radius: string | number | Array, - radiusWidth: string | number, - radiusHeight: string | number -} +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonShapeMethodComponent } from "./ArkCommon" +import { ArkRectPeer } from "./peers/ArkRectPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" /** @memo:stable */ -export class ArkRectComponent extends ArkShapedComponent implements ArkRectAttribute { - private options?: { - width?: number | string; - height?: number | string; - radius?: number | string | Array; - } | { - width?: number | string; - height?: number | string; - radiusWidth?: number | string; - radiusHeight?: number | string; - } - - constructor(value?: { - width?: number | string; - height?: number | string; - radius?: number | string | Array; - } | { - width?: number | string; - height?: number | string; - radiusWidth?: number | string; - radiusHeight?: number | string; - }) { - super() - this.options = value as Partial|undefined +export class ArkRectComponent extends ArkCommonShapeMethodComponent { + protected peer?: ArkRectPeer + /** @memo */ + setRectOptions(value?: { width?: number | string, height?: number | string, radius?: number | string | Array } | { width?: number | string, height?: number | string, radiusWidth?: number | string, radiusHeight?: number | string }): this { + if (this.checkPriority("setRectOptions")) { + const value_casted = value as ({ width?: number | string, height?: number | string, radius?: number | string | Array } | { width?: number | string, height?: number | string, radiusWidth?: number | string, radiusHeight?: number | string }) + this.peer?.setRectOptionsAttribute(value_casted) + return this + } + return this } - /** @memo */ - radiusWidth(value: string | number): this { + radiusWidth(value: number | string): this { if (this.checkPriority("radiusWidth")) { - const dimension = parseDimension(value) - nativeModule()._RectAttribute_radiusWidth(this.getNativePeerNode().ptr, dimension.value, dimension.unit) + const value_casted = value as (number | string) + this.peer?.radiusWidthAttribute(value_casted) + return this } - return this; + return this } /** @memo */ - radiusHeight(value: string | number): this { + radiusHeight(value: number | string): this { if (this.checkPriority("radiusHeight")) { - const dimension = parseDimension(value) - nativeModule()._RectAttribute_radiusHeight(this.getNativePeerNode().ptr, dimension.value, dimension.unit) + const value_casted = value as (number | string) + this.peer?.radiusHeightAttribute(value_casted) + return this } - return this; + return this } /** @memo */ - radius(value: string | number | any[]): this { + radius(value: number | string | Array): this { if (this.checkPriority("radius")) { - const length = 8 // value...unit ... - let units = new Int32Array(length * 2) - let points = new Float32Array(units.buffer, 0, length) - if (typeof value === 'object') { - const flattenValue = value.flat() - for (let i = 0; i < flattenValue.length; i++) { - const dimension = parseDimension(flattenValue[i]) - points[i] = dimension.value - units[i + length] = dimension.unit - } - - } else { - const dimension = parseDimension(value) - for (let i = 0; i < 8; i++) { - points[i] = dimension.value - units[i + length] = dimension.unit - } - } - withFloat32Array(points, Access.READ, (pointsPtr: KFloat32ArrayPtr) => { - nativeModule()._RectAttribute_radius(this.getNativePeerNode().ptr, pointsPtr, length * 2) - }) + const value_casted = value as (number | string | Array) + this.peer?.radiusAttribute(value_casted) + return this } - return this; + return this } - - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkRectComponent) => void, - /** @memo */ - content?: () => void, - options: Partial = {} - ) { - const composed = { ...this.options, ...options } - NodeAttach(() => createArkPeerNode(ArkUINodeType.Rect, this), () => { - style?.(this) - if (composed.width) { - this.width(composed.width) - } - if (composed.height) { - this.height(composed.height) - } - if (composed.radiusHeight) { - this.radiusHeight(composed.radiusHeight) - } - if (composed.radiusWidth) { - this.radiusWidth(composed.radiusWidth) - } - if (composed.radius) { - this.radius(composed.radius) - } - content?.() - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkRect( - /** @memo */ - style?: (attributes: ArkRectComponent) => void, - /** @memo */ - content?: () => void, - options?: Partial + /** @memo */ + style: ((attributes: ArkRectComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + value?: { width?: number | string, height?: number | string, radius?: number | string | Array } | { width?: number | string, height?: number | string, radiusWidth?: number | string, radiusHeight?: number | string } ) { - - ArkRectComponent._instantiate< - ArkRectComponent, - /** @memo */ - () => void, - Partial - >( - style, - () => new ArkRectComponent(), - content, - options - ) + const receiver = remember(() => { + return new ArkRectComponent() + }) + NodeAttach((): ArkRectPeer => ArkRectPeer.create(ArkUINodeType.Rect, receiver), (_: ArkRectPeer) => { + receiver.setRectOptions(value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } + diff --git a/arkoala/arkui/src/ArkRefresh.ts b/arkoala/arkui/src/ArkRefresh.ts index 2598b45c2..afc3158d3 100644 --- a/arkoala/arkui/src/ArkRefresh.ts +++ b/arkoala/arkui/src/ArkRefresh.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,136 +13,108 @@ * limitations under the License. */ -import { ComponentAsyncEventSubKind, UseProperties, nativeModule, PeerNode } from "@koalaui/arkoala" -import { ArkUINodeType } from "./peers/ArkUINodeType" -import { ArkRefreshAttribute } from "@koalaui/arkui-common"; -import { NodeAttach } from "@koalaui/runtime" -import { createArkPeerNode } from "./ArkCommon"; -import { ArkCommonStruct2 } from "./ArkStructCommon"; -import { parseDimension } from "./shared/basic"; -const REFRESH_DEFAULT_OFFSET : number = 16 -const REFRESH_DEFAULT_FRICTION : number = 62 -export class ArkRefreshComponent extends ArkCommonStruct2< - ArkRefreshComponent, - /** @memo */ - () => void, - RefreshOptions -> implements ArkRefreshAttribute { +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkRefreshPeer } from "./peers/ArkRefreshPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkRefreshComponent extends ArkCommonMethodComponent { + protected peer?: ArkRefreshPeer /** @memo */ - onStateChange(callback: (state: RefreshStatus) => void): this { - if (callback != undefined) { - UseProperties({ - onRefreshStateChange: callback - }) - nativeModule()._NotifyComponentAsyncEvent(this.getNativePeerNode().ptr, ComponentAsyncEventSubKind.OnRefreshStateChange) - } - else { - nativeModule()._NotifyResetComponentAsyncEvent(this.getNativePeerNode().ptr, ComponentAsyncEventSubKind.OnRefreshStateChange) + setRefreshOptions(value: RefreshOptions): this { + if (this.checkPriority("setRefreshOptions")) { + const value_casted = value as (RefreshOptions) + this.peer?.setRefreshOptionsAttribute(value_casted) + return this } return this } - /** @memo */ - onRefreshing(callback: () => void): this { - if (callback != undefined) { - UseProperties({ - onRefreshing: callback - }) - nativeModule()._NotifyComponentAsyncEvent(this.getNativePeerNode().ptr, ComponentAsyncEventSubKind.OnRefreshRefreshing) + onStateChange(value: ((state: RefreshStatus) => void)): this { + if (this.checkPriority("onStateChange")) { + const value_casted = value as (((state: RefreshStatus) => void)) + UseEventsProperties({Refresh_onStateChange: value_casted}) + this.peer?.onStateChangeAttribute(value_casted) + return this } - else { - nativeModule()._NotifyResetComponentAsyncEvent(this.getNativePeerNode().ptr, ComponentAsyncEventSubKind.OnRefreshRefreshing) + return this + } + /** @memo */ + onRefreshing(value: (() => void)): this { + if (this.checkPriority("onRefreshing")) { + const value_casted = value as ((() => void)) + UseEventsProperties({Refresh_onRefreshing: value_casted}) + this.peer?.onRefreshingAttribute(value_casted) + return this } return this } - /** @memo */ refreshOffset(value: number): this { - console.log("TODO: [ArkRefresh.refreshOffset API_12] is not implemented.") + if (this.checkPriority("refreshOffset")) { + const value_casted = value as (number) + this.peer?.refreshOffsetAttribute(value_casted) + return this + } return this } - /** @memo */ pullToRefresh(value: boolean): this { - console.log("TODO: [ArkRefresh.pullToRefresh API_12] is not implemented.") + if (this.checkPriority("pullToRefresh")) { + const value_casted = value as (boolean) + this.peer?.pullToRefreshAttribute(value_casted) + return this + } return this } - /** @memo */ - onOffsetChange(callback: Callback): this { - console.log("TODO: [ArkRefresh.onOffsetChange API_12] is not implemented.") + onOffsetChange(value: Callback): this { + if (this.checkPriority("onOffsetChange")) { + const value_casted = value as (Callback) + UseEventsProperties({Refresh_onOffsetChange: value_casted}) + this.peer?.onOffsetChangeAttribute(value_casted) + return this + } return this } - /** @memo */ - pullDownRatio(ratio: Optional): this { - console.log("TODO: [ArkRefresh.pullDownRatio API_12] is not implemented.") + pullDownRatio(value: number | undefined): this { + if (this.checkPriority("pullDownRatio")) { + const value_casted = value as (number | undefined) + this.peer?.pullDownRatioAttribute(value_casted) + return this + } return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkRefreshComponent) => void, - /** @memo */ - content?: () => void, - options?: RefreshOptions - ) { - NodeAttach(() => createArkPeerNode(ArkUINodeType.Refresh, this), () => { - if (options) { - let offsetDimension = parseDimension(options.offset || REFRESH_DEFAULT_OFFSET) - let frictionValue : number = REFRESH_DEFAULT_FRICTION - if (options.friction && typeof options.friction === 'string') { - frictionValue = parseInt(options.friction) - } - if (options.builder && typeof options.builder == 'function') { - ArkRefreshCustomBuilder(options.builder as - /** @memo */ - () => void); - } - nativeModule()._InitRefresh(this.getNativePeerNode().ptr, +(options.refreshing) , offsetDimension.value, offsetDimension.unit, frictionValue) - } - style?.(this) - content?.() - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } -/** @memo */ -export function ArkRefreshCustomBuilder( - /** @memo */ - content: () => void -) { - const nodeType = ArkUINodeType.RefreshCustomBuilder - NodeAttach( - () => new PeerNode(nodeType, 0, ArkUINodeType[nodeType]), - (node: PeerNode) => { - content() - } - ) -} - /** @memo */ export function ArkRefresh( - /** @memo */ - style?: (attributes: ArkRefreshComponent) => void, - /** @memo */ - content?: () => void, - options?: RefreshOptions + /** @memo */ + style: ((attributes: ArkRefreshComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + value: RefreshOptions ) { + const receiver = remember(() => { + return new ArkRefreshComponent() + }) + NodeAttach((): ArkRefreshPeer => ArkRefreshPeer.create(ArkUINodeType.Refresh, receiver), (_: ArkRefreshPeer) => { + receiver.setRefreshOptions(value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} - ArkRefreshComponent._instantiate< - ArkRefreshComponent, - /** @memo */ - () => void, - RefreshOptions - >( - style, - () => new ArkRefreshComponent(), - content, - options - ) -} \ No newline at end of file diff --git a/arkoala/arkui/src/ArkRelativeContainer.ts b/arkoala/arkui/src/ArkRelativeContainer.ts index 6806ce0d7..1beb69d19 100644 --- a/arkoala/arkui/src/ArkRelativeContainer.ts +++ b/arkoala/arkui/src/ArkRelativeContainer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,60 +13,76 @@ * limitations under the License. */ -import { ArkRelativeContainerPeer } from "./peers/ArkRelativeContainerPeer" -import { NodeAttach } from "@koalaui/runtime" -import { ArkCommonStruct1 } from "./ArkStructCommon"; -import { ArkRelativeContainerAttribute } from "@koalaui/arkui-common"; -export class ArkRelativeContainerComponent extends ArkCommonStruct1< - ArkRelativeContainerComponent, - /** @memo */ - () => void -> implements ArkRelativeContainerAttribute { +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkRelativeContainerPeer } from "./peers/ArkRelativeContainerPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ +export class ArkRelativeContainerComponent extends ArkCommonMethodComponent { protected peer?: ArkRelativeContainerPeer - + /** @memo */ + setRelativeContainerOptions(): this { + if (this.checkPriority("setRelativeContainerOptions")) { + this.peer?.setRelativeContainerOptionsAttribute() + return this + } + return this + } /** @memo */ guideLine(value: Array): this { - console.log("TODO: [ArkRelativeContainer.guideLine API_12] - method not implemented.") + if (this.checkPriority("guideLine")) { + const value_casted = value as (Array) + this.peer?.guideLineAttribute(value_casted) + return this + } return this } - + /** @memo */ barrier(value: Array | Array): this { - console.log("TODO: [ArkRelativeContainer.barrier API_12] - method not implemented.") + if (this.checkPriority("barrier")) { + const value_type = runtimeType(value) + if ((((RuntimeType.OBJECT) == (value_type)) && (value instanceof Array))) { + const value_casted = value as (Array) + this.peer?.barrier0Attribute(value_casted) + return this + } + if ((((RuntimeType.OBJECT) == (value_type)) && (value instanceof Array))) { + const value_casted = value as (Array) + this.peer?.barrier1Attribute(value_casted) + return this + } + throw new Error("Can not select appropriate overload") + } return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkRelativeContainerComponent) => void, - /** @memo */ - content?: () => void - ) { - NodeAttach(() => new ArkRelativeContainerPeer(this), () => { - style?.(this) - content?.() - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkRelativeContainer( - /** @memo */ - style?: (attributes: ArkRelativeContainerComponent) => void, - /** @memo */ - content?: () => void + /** @memo */ + style: ((attributes: ArkRelativeContainerComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + ) { - - ArkRelativeContainerComponent._instantiate< - ArkRelativeContainerComponent, - /** @memo */ - () => void - >( - style, - () => new ArkRelativeContainerComponent(), - content - ) + const receiver = remember(() => { + return new ArkRelativeContainerComponent() + }) + NodeAttach((): ArkRelativeContainerPeer => ArkRelativeContainerPeer.create(ArkUINodeType.RelativeContainer, receiver), (_: ArkRelativeContainerPeer) => { + receiver.setRelativeContainerOptions() + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } + diff --git a/arkoala/arkui/src/ArkRemoteWindow.ts b/arkoala/arkui/src/ArkRemoteWindow.ts new file mode 100644 index 000000000..40c5d83cc --- /dev/null +++ b/arkoala/arkui/src/ArkRemoteWindow.ts @@ -0,0 +1,62 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkRemoteWindowPeer } from "./peers/ArkRemoteWindowPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ +export class ArkRemoteWindowComponent extends ArkCommonMethodComponent { + protected peer?: ArkRemoteWindowPeer + /** @memo */ + setRemoteWindowOptions(target: WindowAnimationTarget): this { + if (this.checkPriority("setRemoteWindowOptions")) { + const target_casted = target as (WindowAnimationTarget) + this.peer?.setRemoteWindowOptionsAttribute(target_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } +} + +/** @memo */ +export function ArkRemoteWindow( + /** @memo */ + style: ((attributes: ArkRemoteWindowComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + target: WindowAnimationTarget +) { + const receiver = remember(() => { + return new ArkRemoteWindowComponent() + }) + NodeAttach((): ArkRemoteWindowPeer => ArkRemoteWindowPeer.create(ArkUINodeType.RemoteWindow, receiver), (_: ArkRemoteWindowPeer) => { + receiver.setRemoteWindowOptions(target) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} + diff --git a/arkoala/arkui/src/ArkRichEditor.ts b/arkoala/arkui/src/ArkRichEditor.ts index e3b8af42c..b0de734f9 100644 --- a/arkoala/arkui/src/ArkRichEditor.ts +++ b/arkoala/arkui/src/ArkRichEditor.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,224 +13,341 @@ * limitations under the License. */ -import { NodeAttach } from "@koalaui/runtime" -import { createArkPeerNode } from "./ArkCommon"; -import { RichEditorController } from "./shared/Controllers" -import { ArkRichEditorAttribute } from "@koalaui/arkui-common"; -import { ArkCommonStruct2 } from "./ArkStructCommon"; -export class ArkRichEditorComponent extends ArkCommonStruct2< - ArkRichEditorComponent, - /** @memo */ - () => void, - RichEditorOptions -> implements ArkRichEditorAttribute { - /** @memo */ - onReady(callback: () => void): this { - throw new Error("Method not implemented."); +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkRichEditorPeer } from "./peers/ArkRichEditorPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkRichEditorComponent extends ArkCommonMethodComponent { + protected peer?: ArkRichEditorPeer + /** @memo */ + setRichEditorOptions(value: RichEditorOptions | RichEditorStyledStringOptions): this { + if (this.checkPriority("setRichEditorOptions")) { + const value_type = runtimeType(value) + if ((((RuntimeType.OBJECT == value_type)))) { + const value_casted = value as (RichEditorOptions) + this.peer?.setRichEditorOptions0Attribute(value_casted) + return this + } + if ((((RuntimeType.OBJECT == value_type)))) { + const value_casted = value as (RichEditorStyledStringOptions) + this.peer?.setRichEditorOptions1Attribute(value_casted) + return this + } + throw new Error("Can not select appropriate overload") + } + return this } /** @memo */ - onSelect(callback: (value: RichEditorSelection) => void): this { - throw new Error("Method not implemented."); + onReady(value: Callback): this { + if (this.checkPriority("onReady")) { + const value_casted = value as (Callback) + UseEventsProperties({RichEditor_onReady: value_casted}) + this.peer?.onReadyAttribute(value_casted) + return this + } + return this } - aboutToIMEInput(callback: (value: RichEditorInsertValue) => boolean): this { - throw new Error("Method not implemented."); + /** @memo */ + onSelect(value: Callback): this { + if (this.checkPriority("onSelect")) { + const value_casted = value as (Callback) + UseEventsProperties({RichEditor_onSelect: value_casted}) + this.peer?.onSelectAttribute(value_casted) + return this + } + return this } /** @memo */ - onIMEInputComplete(callback: (value: RichEditorTextSpanResult) => void): this { - throw new Error("Method not implemented."); + onSelectionChange(value: Callback): this { + if (this.checkPriority("onSelectionChange")) { + const value_casted = value as (Callback) + UseEventsProperties({RichEditor_onSelectionChange: value_casted}) + this.peer?.onSelectionChangeAttribute(value_casted) + return this + } + return this } /** @memo */ - aboutToDelete(callback: (value: RichEditorDeleteValue) => boolean): this { - throw new Error("Method not implemented."); + aboutToIMEInput(value: Callback): this { + if (this.checkPriority("aboutToIMEInput")) { + const value_casted = value as (Callback) + UseEventsProperties({RichEditor_aboutToIMEInput: value_casted}) + this.peer?.aboutToIMEInputAttribute(value_casted) + return this + } + return this } /** @memo */ - onDeleteComplete(callback: () => void): this { - throw new Error("Method not implemented."); + onIMEInputComplete(value: Callback): this { + if (this.checkPriority("onIMEInputComplete")) { + const value_casted = value as (Callback) + UseEventsProperties({RichEditor_onIMEInputComplete: value_casted}) + this.peer?.onIMEInputCompleteAttribute(value_casted) + return this + } + return this } /** @memo */ - copyOptions(value: CopyOptions): this { - throw new Error("Method not implemented."); + onDidIMEInput(value: Callback): this { + if (this.checkPriority("onDidIMEInput")) { + const value_casted = value as (Callback) + UseEventsProperties({RichEditor_onDidIMEInput: value_casted}) + this.peer?.onDidIMEInputAttribute(value_casted) + return this + } + return this } /** @memo */ - bindSelectionMenu(spanType: RichEditorSpanType, content: CustomBuilder, responseType: ResponseType, options?: SelectionMenuOptions | undefined): this { - throw new Error("Method not implemented."); + aboutToDelete(value: Callback): this { + if (this.checkPriority("aboutToDelete")) { + const value_casted = value as (Callback) + UseEventsProperties({RichEditor_aboutToDelete: value_casted}) + this.peer?.aboutToDeleteAttribute(value_casted) + return this + } + return this } /** @memo */ - customKeyboard(value: CustomBuilder): this { - throw new Error("Method not implemented."); + onDeleteComplete(value: Callback): this { + if (this.checkPriority("onDeleteComplete")) { + const value_casted = value as (Callback) + UseEventsProperties({RichEditor_onDeleteComplete: value_casted}) + this.peer?.onDeleteCompleteAttribute(value_casted) + return this + } + return this } - /** @memo */ - onPaste(callback: (event?: PasteEvent) => void): this { - console.log("TODO: [ArkRichEditor.onPaste API_11] is not implemented.") + copyOptions(value: CopyOptions): this { + if (this.checkPriority("copyOptions")) { + const value_casted = value as (CopyOptions) + this.peer?.copyOptionsAttribute(value_casted) + return this + } return this } - /** @memo */ - enableDataDetector(enable: boolean): this { - console.log("TODO: [ArkRichEditor.enableDataDetector API_11] is not implemented.") + onPaste(value: PasteEventCallback): this { + if (this.checkPriority("onPaste")) { + const value_casted = value as (PasteEventCallback) + UseEventsProperties({RichEditor_onPaste: value_casted}) + this.peer?.onPasteAttribute(value_casted) + return this + } return this } - /** @memo */ - dataDetectorConfig(config: TextDataDetectorConfig): this { - console.log("TODO: [ArkRichEditor.dataDetectorConfig API_11] is not implemented.") + enableDataDetector(value: boolean): this { + if (this.checkPriority("enableDataDetector")) { + const value_casted = value as (boolean) + this.peer?.enableDataDetectorAttribute(value_casted) + return this + } return this } - /** @memo */ - onSelectionChange(callback: (value: RichEditorRange) => void): this { - console.log("TODO: [ArkRichEditor.onSelectionChange API_12] is not implemented.") + enablePreviewText(value: boolean): this { + if (this.checkPriority("enablePreviewText")) { + const value_casted = value as (boolean) + this.peer?.enablePreviewTextAttribute(value_casted) + return this + } return this } - /** @memo */ - placeholder(value: ResourceStr, style?: PlaceholderStyle): this { - console.log("TODO: [ArkRichEditor.placeholder API_12] is not implemented.") + dataDetectorConfig(value: TextDataDetectorConfig): this { + if (this.checkPriority("dataDetectorConfig")) { + const value_casted = value as (TextDataDetectorConfig) + this.peer?.dataDetectorConfigAttribute(value_casted) + return this + } return this } - /** @memo */ caretColor(value: ResourceColor): this { - console.log("TODO: [ArkRichEditor.caretColor API_12] is not implemented.") + if (this.checkPriority("caretColor")) { + const value_casted = value as (ResourceColor) + this.peer?.caretColorAttribute(value_casted) + return this + } return this } - /** @memo */ selectedBackgroundColor(value: ResourceColor): this { - console.log("TODO: [ArkRichEditor.selectedBackgroundColor API_12] is not implemented.") + if (this.checkPriority("selectedBackgroundColor")) { + const value_casted = value as (ResourceColor) + this.peer?.selectedBackgroundColorAttribute(value_casted) + return this + } return this } - /** @memo */ - onEditingChange(callback: Callback): this { - console.log("TODO: [ArkRichEditor.onEditingChange API_12] is not implemented.") + onEditingChange(value: Callback): this { + if (this.checkPriority("onEditingChange")) { + const value_casted = value as (Callback) + UseEventsProperties({RichEditor_onEditingChange: value_casted}) + this.peer?.onEditingChangeAttribute(value_casted) + return this + } return this } - /** @memo */ enterKeyType(value: EnterKeyType): this { - console.log("TODO: [ArkRichEditor.enterKeyType API_12] is not implemented.") + if (this.checkPriority("enterKeyType")) { + const value_casted = value as (EnterKeyType) + this.peer?.enterKeyTypeAttribute(value_casted) + return this + } return this } - /** @memo */ - onSubmit(callback: SubmitCallback): this { - console.log("TODO: [ArkRichEditor.onSubmit API_12] is not implemented.") + onSubmit(value: SubmitCallback): this { + if (this.checkPriority("onSubmit")) { + const value_casted = value as (SubmitCallback) + UseEventsProperties({RichEditor_onSubmit: value_casted}) + this.peer?.onSubmitAttribute(value_casted) + return this + } return this } - /** @memo */ - onWillChange(callback: Callback) : this { - console.log("TODO: [ArkRichEditor.onWillChange API_12] is not implemented.") + onWillChange(value: Callback): this { + if (this.checkPriority("onWillChange")) { + const value_casted = value as (Callback) + UseEventsProperties({RichEditor_onWillChange: value_casted}) + this.peer?.onWillChangeAttribute(value_casted) + return this + } return this } - /** @memo */ - onDidChange(callback: OnDidChangeCallback) : this { - console.log("TODO: [ArkRichEditor.onDidChange API_12] is not implemented.") + onDidChange(value: OnDidChangeCallback): this { + if (this.checkPriority("onDidChange")) { + const value_casted = value as (OnDidChangeCallback) + UseEventsProperties({RichEditor_onDidChange: value_casted}) + this.peer?.onDidChangeAttribute(value_casted) + return this + } return this } - /** @memo */ - onCut(callback: Callback): this { - console.log("TODO: [ArkRichEditor.onCut API_12] is not implemented.") + onCut(value: Callback): this { + if (this.checkPriority("onCut")) { + const value_casted = value as (Callback) + UseEventsProperties({RichEditor_onCut: value_casted}) + this.peer?.onCutAttribute(value_casted) + return this + } return this } - /** @memo */ - onCopy(callback: Callback): this { - console.log("TODO: [ArkRichEditor.onCopy API_12] is not implemented.") + onCopy(value: Callback): this { + if (this.checkPriority("onCopy")) { + const value_casted = value as (Callback) + UseEventsProperties({RichEditor_onCopy: value_casted}) + this.peer?.onCopyAttribute(value_casted) + return this + } return this } - /** @memo */ - onDidIMEInput(callback: Callback): this { - console.log("TODO: [ArkRichEditor.onDidIMEInput API_12] is not implemented.") + editMenuOptions(value: EditMenuOptions): this { + if (this.checkPriority("editMenuOptions")) { + const value_casted = value as (EditMenuOptions) + this.peer?.editMenuOptionsAttribute(value_casted) + return this + } return this } - /** @memo */ - enablePreviewText(enable: boolean): this { - console.log("TODO: [ArkRichEditor.enablePreviewText API_12] is not implemented.") + enableKeyboardOnFocus(value: boolean): this { + if (this.checkPriority("enableKeyboardOnFocus")) { + const value_casted = value as (boolean) + this.peer?.enableKeyboardOnFocusAttribute(value_casted) + return this + } return this } - /** @memo */ - editMenuOptions(editMenu: EditMenuOptions): this { - console.log("TODO: [ArkRichEditor.editMenuOptions API_12] is not implemented.") + enableHapticFeedback(value: boolean): this { + if (this.checkPriority("enableHapticFeedback")) { + const value_casted = value as (boolean) + this.peer?.enableHapticFeedbackAttribute(value_casted) + return this + } return this } - /** @memo */ - enableKeyboardOnFocus(isEnabled: boolean): this { - console.log("TODO: [ArkRichEditor.enableKeyboardOnFocus API_12] is not implemented.") + barState(value: BarState): this { + if (this.checkPriority("barState")) { + const value_casted = value as (BarState) + this.peer?.barStateAttribute(value_casted) + return this + } return this } - /** @memo */ - enableHapticFeedback(isEnabled: boolean): this { - console.log("TODO: [ArkRichEditor.enableHapticFeedback API_12] is not implemented.") + bindSelectionMenu(spanType: RichEditorSpanType, content: CustomBuilder, responseType: ResponseType | RichEditorResponseType, options?: SelectionMenuOptions): this { + if (this.checkPriority("bindSelectionMenu")) { + const spanType_casted = spanType as (RichEditorSpanType) + const content_casted = content as (CustomBuilder) + const responseType_casted = responseType as (ResponseType | RichEditorResponseType) + const options_casted = options as (SelectionMenuOptions) + this.peer?.bindSelectionMenuAttribute(spanType_casted, content_casted, responseType_casted, options_casted) + return this + } return this } - /** @memo */ - barState(state: BarState): this { - console.log("TODO: [ArkRichEditor.barState API_12] is not implemented.") + customKeyboard(value: CustomBuilder, options?: KeyboardOptions): this { + if (this.checkPriority("customKeyboard")) { + const value_casted = value as (CustomBuilder) + const options_casted = options as (KeyboardOptions) + this.peer?.customKeyboardAttribute(value_casted, options_casted) + return this + } return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkRichEditorComponent) => void, - /** @memo */ - content?: () => void, - options?: RichEditorOptions - ) { - NodeAttach(() => createArkPeerNode(76 /* ArkUINodeType.RichEditor */, this), () => { - style?.(this) - if(options?.controller){ - (options?.controller as RichEditorController).setNativeController(this.getNativePeerNode().ptr) - } - content?.() - this.applyAttributesFinish() - }) + placeholder(value: ResourceStr, style?: PlaceholderStyle): this { + if (this.checkPriority("placeholder")) { + const value_casted = value as (ResourceStr) + const style_casted = style as (PlaceholderStyle) + this.peer?.placeholderAttribute(value_casted, style_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } -interface RichEditorOptions { - /** - * RichEditor controller. - * - * @type { RichEditorController } - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 10 - */ - controller: RichEditorController; - } - - /** @memo */ export function ArkRichEditor( - /** @memo */ - style?: (attributes: ArkRichEditorComponent) => void, - /** @memo */ - content?: () => void, - options?: RichEditorOptions + /** @memo */ + style: ((attributes: ArkRichEditorComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + value: RichEditorOptions | RichEditorStyledStringOptions ) { + const receiver = remember(() => { + return new ArkRichEditorComponent() + }) + NodeAttach((): ArkRichEditorPeer => ArkRichEditorPeer.create(ArkUINodeType.RichEditor, receiver), (_: ArkRichEditorPeer) => { + receiver.setRichEditorOptions(value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} - ArkRichEditorComponent._instantiate< - ArkRichEditorComponent, - /** @memo */ - () => void, - RichEditorOptions - >( - style, - () => new ArkRichEditorComponent(), - content, - options - ) -} \ No newline at end of file diff --git a/arkoala/arkui/src/ArkRichText.ts b/arkoala/arkui/src/ArkRichText.ts new file mode 100644 index 000000000..d2dd43173 --- /dev/null +++ b/arkoala/arkui/src/ArkRichText.ts @@ -0,0 +1,83 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkRichTextPeer } from "./peers/ArkRichTextPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkRichTextComponent extends ArkCommonMethodComponent { + protected peer?: ArkRichTextPeer + /** @memo */ + setRichTextOptions(content: string): this { + if (this.checkPriority("setRichTextOptions")) { + const content_casted = content as (string) + this.peer?.setRichTextOptionsAttribute(content_casted) + return this + } + return this + } + /** @memo */ + onStart(value: (() => void)): this { + if (this.checkPriority("onStart")) { + const value_casted = value as ((() => void)) + UseEventsProperties({RichText_onStart: value_casted}) + this.peer?.onStartAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onComplete(value: (() => void)): this { + if (this.checkPriority("onComplete")) { + const value_casted = value as ((() => void)) + UseEventsProperties({RichText_onComplete: value_casted}) + this.peer?.onCompleteAttribute(value_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } +} + +/** @memo */ +export function ArkRichText( + /** @memo */ + style: ((attributes: ArkRichTextComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + content: string +) { + const receiver = remember(() => { + return new ArkRichTextComponent() + }) + NodeAttach((): ArkRichTextPeer => ArkRichTextPeer.create(ArkUINodeType.RichText, receiver), (_: ArkRichTextPeer) => { + receiver.setRichTextOptions(content) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} + diff --git a/arkoala/arkui/src/ArkRootScene.ts b/arkoala/arkui/src/ArkRootScene.ts new file mode 100644 index 000000000..584e74427 --- /dev/null +++ b/arkoala/arkui/src/ArkRootScene.ts @@ -0,0 +1,62 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkRootScenePeer } from "./peers/ArkRootScenePeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ +export class ArkRootSceneComponent extends ArkCommonMethodComponent { + protected peer?: ArkRootScenePeer + /** @memo */ + setRootSceneOptions(session: RootSceneSession): this { + if (this.checkPriority("setRootSceneOptions")) { + const session_casted = session as (RootSceneSession) + this.peer?.setRootSceneOptionsAttribute(session_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } +} + +/** @memo */ +export function ArkRootScene( + /** @memo */ + style: ((attributes: ArkRootSceneComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + session: RootSceneSession +) { + const receiver = remember(() => { + return new ArkRootSceneComponent() + }) + NodeAttach((): ArkRootScenePeer => ArkRootScenePeer.create(ArkUINodeType.RootScene, receiver), (_: ArkRootScenePeer) => { + receiver.setRootSceneOptions(session) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} + diff --git a/arkoala/arkui/src/ArkRow.ts b/arkoala/arkui/src/ArkRow.ts index 30226bbb8..6471599b9 100644 --- a/arkoala/arkui/src/ArkRow.ts +++ b/arkoala/arkui/src/ArkRow.ts @@ -23,6 +23,7 @@ import { ArkUINodeType } from "./peers/ArkUINodeType" import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" import { ComponentBase } from "./ComponentBase" import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ export class ArkRowComponent extends ArkCommonMethodComponent { protected peer?: ArkRowPeer /** @memo */ @@ -62,10 +63,10 @@ export class ArkRowComponent extends ArkCommonMethodComponent { return this } /** @memo */ - reverse(isReversed: boolean | undefined): this { + reverse(value: boolean | undefined): this { if (this.checkPriority("reverse")) { - const isReversed_casted = isReversed as (boolean | undefined) - this.peer?.reverseAttribute(isReversed_casted) + const value_casted = value as (boolean | undefined) + this.peer?.reverseAttribute(value_casted) return this } return this diff --git a/arkoala/arkui/src/ArkRowSplit.ts b/arkoala/arkui/src/ArkRowSplit.ts index 48584c020..1c82ddda9 100644 --- a/arkoala/arkui/src/ArkRowSplit.ts +++ b/arkoala/arkui/src/ArkRowSplit.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,57 +13,58 @@ * limitations under the License. */ -import { ArkRowSplitAttribute } from "@koalaui/arkui-common" -import { NodeAttach } from "@koalaui/runtime" -import { ArkCommonStruct1 } from "./ArkStructCommon" -import { ArkRowSplitPeer } from "./peers/ArkRowSplitPeer" -/** @memo:stable */ -export class ArkRowSplitComponent extends ArkCommonStruct1< - ArkRowSplitComponent, - /** @memo */ - () => void -> implements ArkRowSplitAttribute { +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkRowSplitPeer } from "./peers/ArkRowSplitPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ +export class ArkRowSplitComponent extends ArkCommonMethodComponent { protected peer?: ArkRowSplitPeer - /** @memo */ - resizeable(value: boolean): this { - if (this.checkPriority("rowSplitResizeable")) { - this.peer?.resizeableAttribute(value) + setRowSplitOptions(): this { + if (this.checkPriority("setRowSplitOptions")) { + this.peer?.setRowSplitOptionsAttribute() + return this } return this } - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkRowSplitComponent) => void, - /** @memo */ - content?: () => void - ) { - NodeAttach(() => new ArkRowSplitPeer(this), () => { - style?.(this) - content?.() - this.applyAttributesFinish() - }) + resizeable(value: boolean): this { + if (this.checkPriority("resizeable")) { + const value_casted = value as (boolean) + this.peer?.resizeableAttribute(value_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkRowSplit( - /** @memo */ - style?: (attributes: ArkRowSplitComponent) => void, - /** @memo */ - content?: () => void + /** @memo */ + style: ((attributes: ArkRowSplitComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + ) { - ArkRowSplitComponent._instantiate< - ArkRowSplitComponent, - /** @memo */ - () => void - >( - style, - () => new ArkRowSplitComponent(), - content - ) + const receiver = remember(() => { + return new ArkRowSplitComponent() + }) + NodeAttach((): ArkRowSplitPeer => ArkRowSplitPeer.create(ArkUINodeType.RowSplit, receiver), (_: ArkRowSplitPeer) => { + receiver.setRowSplitOptions() + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } + diff --git a/arkoala/arkui/src/ArkSaveButton.ts b/arkoala/arkui/src/ArkSaveButton.ts new file mode 100644 index 000000000..56c4967a3 --- /dev/null +++ b/arkoala/arkui/src/ArkSaveButton.ts @@ -0,0 +1,81 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkSecurityComponentMethodComponent } from "./ArkSecurityComponent" +import { ArkSaveButtonPeer } from "./peers/ArkSaveButtonPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkSaveButtonComponent extends ArkSecurityComponentMethodComponent { + protected peer?: ArkSaveButtonPeer + /** @memo */ + setSaveButtonOptions(options?: SaveButtonOptions): this { + if (this.checkPriority("setSaveButtonOptions")) { + const options_type = runtimeType(options) + if ((((RuntimeType.OBJECT == options_type)))) { + const options_casted = options as (SaveButtonOptions) + this.peer?.setSaveButtonOptions1Attribute(options_casted) + return this + } + if ((((RuntimeType.UNDEFINED == options_type)))) { + this.peer?.setSaveButtonOptions0Attribute() + return this + } + throw new Error("Can not select appropriate overload") + } + return this + } + /** @memo */ + onClick(value: ((event: ClickEvent, result: SaveButtonOnClickResult) => void)): this { + if (this.checkPriority("onClick")) { + const value_casted = value as (((event: ClickEvent, result: SaveButtonOnClickResult) => void)) + UseEventsProperties({SaveButton_onClick: value_casted}) + this.peer?.onClickAttribute(value_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } +} + +/** @memo */ +export function ArkSaveButton( + /** @memo */ + style: ((attributes: ArkSaveButtonComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + options?: SaveButtonOptions +) { + const receiver = remember(() => { + return new ArkSaveButtonComponent() + }) + NodeAttach((): ArkSaveButtonPeer => ArkSaveButtonPeer.create(ArkUINodeType.SaveButton, receiver), (_: ArkSaveButtonPeer) => { + receiver.setSaveButtonOptions(options) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} + diff --git a/arkoala/arkui/src/ArkScreen.ts b/arkoala/arkui/src/ArkScreen.ts new file mode 100644 index 000000000..b7363a3dc --- /dev/null +++ b/arkoala/arkui/src/ArkScreen.ts @@ -0,0 +1,62 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkScreenPeer } from "./peers/ArkScreenPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ +export class ArkScreenComponent extends ArkCommonMethodComponent { + protected peer?: ArkScreenPeer + /** @memo */ + setScreenOptions(screenId: number): this { + if (this.checkPriority("setScreenOptions")) { + const screenId_casted = screenId as (number) + this.peer?.setScreenOptionsAttribute(screenId_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } +} + +/** @memo */ +export function ArkScreen( + /** @memo */ + style: ((attributes: ArkScreenComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + screenId: number +) { + const receiver = remember(() => { + return new ArkScreenComponent() + }) + NodeAttach((): ArkScreenPeer => ArkScreenPeer.create(ArkUINodeType.Screen, receiver), (_: ArkScreenPeer) => { + receiver.setScreenOptions(screenId) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} + diff --git a/arkoala/arkui/src/ArkScroll.ts b/arkoala/arkui/src/ArkScroll.ts index ea4f03798..3beca8b44 100644 --- a/arkoala/arkui/src/ArkScroll.ts +++ b/arkoala/arkui/src/ArkScroll.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,200 +13,230 @@ * limitations under the License. */ -import { NodeAttach } from "@koalaui/runtime" -import { Scroller } from "./shared/Controllers" -import { ArkScrollAttribute } from "@koalaui/arkui-common" -import { ArkCommonStruct2 } from "./ArkStructCommon" -import { ArkScrollPeer } from "./peers/ArkScrollPeer" +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkScrollableCommonMethodComponent } from "./ArkCommon" +import { ArkScrollPeer } from "./peers/ArkScrollPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" /** @memo:stable */ -export class ArkScrollComponent extends ArkCommonStruct2< - ArkScrollComponent, +export class ArkScrollComponent extends ArkScrollableCommonMethodComponent { + protected peer?: ArkScrollPeer /** @memo */ - () => void, - Scroller -> implements ArkScrollAttribute { - - protected peer?: ArkScrollPeer - - /** @memo */ - scrollable(value: ScrollDirection): this { - if (this.checkPriority("scrollScrollable")) { - this.peer?.scrollableAttribute(value) + setScrollOptions(scroller?: Scroller): this { + if (this.checkPriority("setScrollOptions")) { + const scroller_casted = scroller as (Scroller) + this.peer?.setScrollOptionsAttribute(scroller_casted) + return this + } + return this } - return this - } - - /** @memo */ - onScroll(event: (xOffset: number, yOffset: number) => void): this { - throw new Error("Method not implemented.") - } - /** @memo */ - onScrollEdge(event: (side: Edge) => void): this { - throw new Error("Method not implemented.") - } - /** @memo */ - onScrollStart(event: () => void): this { - throw new Error("Method not implemented.") - } - /** @memo */ - onScrollEnd(event: () => void): this { - throw new Error("Method not implemented.") - } - /** @memo */ - onScrollStop(event: () => void): this { - throw new Error("Method not implemented.") - } - - /** @memo */ - scrollBar(value: BarState): this { - if (this.checkPriority("scrollScrollBar")) { - this.peer?.scrollBarAttribute(value) + /** @memo */ + scrollable(value: ScrollDirection): this { + if (this.checkPriority("scrollable")) { + const value_casted = value as (ScrollDirection) + this.peer?.scrollableAttribute(value_casted) + return this + } + return this } - return this - } - - /** @memo */ - scrollBarColor(value: string | number | Color): this { - if (this.checkPriority("scrollScrollBarColor")) { - this.peer?.scrollBarColorAttribute(value) + /** @memo */ + onScroll(value: ((xOffset: number, yOffset: number) => void)): this { + if (this.checkPriority("onScroll")) { + const value_casted = value as (((xOffset: number, yOffset: number) => void)) + UseEventsProperties({Scroll_onScroll: value_casted}) + this.peer?.onScrollAttribute(value_casted) + return this + } + return this } - return this - } - - /** @memo */ - scrollBarWidth(value: string | number): this { - if (this.checkPriority("scrollScrollBarWidth")) { - this.peer?.scrollBarWidthAttribute(value) + /** @memo */ + onWillScroll(value: any): this { + if (this.checkPriority("onWillScroll")) { + const value_casted = value as (any) + this.peer?.onWillScrollAttribute(value_casted) + return this + } + return this } - return this - } - - /** @memo */ - edgeEffect(value: EdgeEffect, options?: EdgeEffectOptions): this { - // see arkoala_api.h for this api - if (this.checkPriority("scrollEdgeEffect")) { - this.peer?.edgeEffectAttribute(value, options) + /** @memo */ + onDidScroll(value: ScrollOnScrollCallback): this { + if (this.checkPriority("onDidScroll")) { + const value_casted = value as (ScrollOnScrollCallback) + UseEventsProperties({Scroll_onDidScroll: value_casted}) + this.peer?.onDidScrollAttribute(value_casted) + return this + } + return this } - return this - } - - /** @memo */ - nestedScroll(value: NestedScrollOptions): this { - if (this.checkPriority("scrollNestedScroll")) { - this.peer?.nestedScrollAttribute(value) + /** @memo */ + onScrollEdge(value: OnScrollEdgeCallback): this { + if (this.checkPriority("onScrollEdge")) { + const value_casted = value as (OnScrollEdgeCallback) + UseEventsProperties({Scroll_onScrollEdge: value_casted}) + this.peer?.onScrollEdgeAttribute(value_casted) + return this + } + return this } - return this - } - - /** @memo */ - enableScrollInteraction(value: boolean): this { - if (this.checkPriority("scrollEnableScrollInteraction")) { - this.peer?.enableScrollInteractionAttribute(value) + /** @memo */ + onScrollStart(value: VoidCallback): this { + if (this.checkPriority("onScrollStart")) { + const value_casted = value as (VoidCallback) + UseEventsProperties({Scroll_onScrollStart: value_casted}) + this.peer?.onScrollStartAttribute(value_casted) + return this + } + return this } - return this - } - - /** @memo */ - friction(value: number | Resource): this { - if (this.checkPriority("scrollFriction")) { - this.peer?.frictionAttribute(value) + /** @memo */ + onScrollEnd(value: (() => void)): this { + if (this.checkPriority("onScrollEnd")) { + const value_casted = value as ((() => void)) + UseEventsProperties({Scroll_onScrollEnd: value_casted}) + this.peer?.onScrollEndAttribute(value_casted) + return this + } + return this } - return this - } - - /** @memo */ - scrollSnap(value: ScrollSnapOptions): this { - if (this.checkPriority("scrollScrollSnap")) { - this.peer?.scrollSnapAttribute(value) + /** @memo */ + onScrollStop(value: VoidCallback): this { + if (this.checkPriority("onScrollStop")) { + const value_casted = value as (VoidCallback) + UseEventsProperties({Scroll_onScrollStop: value_casted}) + this.peer?.onScrollStopAttribute(value_casted) + return this + } + return this } - return this - } - - /** @memo */ - onScrollFrameBegin(event: (offset: number, state: ScrollState) => { offsetRemain: number }): this { - throw new Error("Method not implemented.") - } - - /** @memo */ - enablePaging(value: boolean): this { - if (this.checkPriority("scrollEnablePaging")) { - this.peer?.enablePagingAttribute(value) + /** @memo */ + scrollBar(value: BarState): this { + if (this.checkPriority("scrollBar")) { + const value_casted = value as (BarState) + this.peer?.scrollBarAttribute(value_casted) + return this + } + return this + } + /** @memo */ + scrollBarColor(value: Color | number | string): this { + if (this.checkPriority("scrollBarColor")) { + const value_casted = value as (Color | number | string) + this.peer?.scrollBarColorAttribute(value_casted) + return this + } + return this + } + /** @memo */ + scrollBarWidth(value: number | string): this { + if (this.checkPriority("scrollBarWidth")) { + const value_casted = value as (number | string) + this.peer?.scrollBarWidthAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onScrollFrameBegin(value: OnScrollFrameBeginCallback): this { + if (this.checkPriority("onScrollFrameBegin")) { + const value_casted = value as (OnScrollFrameBeginCallback) + UseEventsProperties({Scroll_onScrollFrameBegin: value_casted}) + this.peer?.onScrollFrameBeginAttribute(value_casted) + return this + } + return this + } + /** @memo */ + nestedScroll(value: NestedScrollOptions): this { + if (this.checkPriority("nestedScroll")) { + const value_casted = value as (NestedScrollOptions) + this.peer?.nestedScrollAttribute(value_casted) + return this + } + return this + } + /** @memo */ + enableScrollInteraction(value: boolean): this { + if (this.checkPriority("enableScrollInteraction")) { + const value_casted = value as (boolean) + this.peer?.enableScrollInteractionAttribute(value_casted) + return this + } + return this + } + /** @memo */ + friction(value: number | Resource): this { + if (this.checkPriority("friction")) { + const value_casted = value as (number | Resource) + this.peer?.frictionAttribute(value_casted) + return this + } + return this + } + /** @memo */ + scrollSnap(value: ScrollSnapOptions): this { + if (this.checkPriority("scrollSnap")) { + const value_casted = value as (ScrollSnapOptions) + this.peer?.scrollSnapAttribute(value_casted) + return this + } + return this + } + /** @memo */ + enablePaging(value: boolean): this { + if (this.checkPriority("enablePaging")) { + const value_casted = value as (boolean) + this.peer?.enablePagingAttribute(value_casted) + return this + } + return this + } + /** @memo */ + initialOffset(value: OffsetOptions): this { + if (this.checkPriority("initialOffset")) { + const value_casted = value as (OffsetOptions) + this.peer?.initialOffsetAttribute(value_casted) + return this + } + return this + } + /** @memo */ + edgeEffect(edgeEffect: EdgeEffect, options?: EdgeEffectOptions): this { + if (this.checkPriority("edgeEffect")) { + const edgeEffect_casted = edgeEffect as (EdgeEffect) + const options_casted = options as (EdgeEffectOptions) + this.peer?.edgeEffectAttribute(edgeEffect_casted, options_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } - return this - } - - /** @memo */ - onReachStart(event: () => void): this { - throw new Error("Method not implemented.") - } - - /** @memo */ - onReachEnd(event: () => void): this { - throw new Error("Method not implemented.") - } - - /** @memo */ - flingSpeedLimit(speedLimit: number): this { - throw new Error("Method not implemented.") - } - - /** @memo */ - initialOffset(value: OffsetOptions): this { - console.log("TODO: [ArkScroll.initialOffset API_12] - method not implemented.") - return this - } - - /** @memo */ - onWillScroll(handler: ScrollOnWillScrollCallback): this { - console.log("TODO: [ArkScroll.onWillScroll API_12] - method not implemented.") - return this - } - - /** @memo */ - onDidScroll(handler: ScrollOnScrollCallback): this { - console.log("TODO: [ArkScroll.onDidScroll API_12] - method not implemented.") - return this - } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkScrollComponent) => void, - /** @memo */ - content?: () => void, - scroller?: Scroller - ) { - NodeAttach(() => new ArkScrollPeer(this), () => { - style?.(this) - if (scroller) { - scroller.setNativeController(this.getNativePeerNode().ptr) - } - this.applyAttributesFinish() - content?.() - }) - } } - /** @memo */ export function ArkScroll( /** @memo */ - style?: (attributes: ArkScrollComponent) => void, + style: ((attributes: ArkScrollComponent) => void) | undefined, /** @memo */ - content?: () => void, + content_: (() => void) | undefined, scroller?: Scroller ) { - - ArkScrollComponent._instantiate< - ArkScrollComponent, - /** @memo */ - () => void, - Scroller - >( - style, - () => new ArkScrollComponent(), - content, - scroller - ) + const receiver = remember(() => { + return new ArkScrollComponent() + }) + NodeAttach((): ArkScrollPeer => ArkScrollPeer.create(ArkUINodeType.Scroll, receiver), (_: ArkScrollPeer) => { + receiver.setScrollOptions(scroller) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } + diff --git a/arkoala/arkui/src/ArkScrollBar.ts b/arkoala/arkui/src/ArkScrollBar.ts index 82beb165a..30bb38324 100644 --- a/arkoala/arkui/src/ArkScrollBar.ts +++ b/arkoala/arkui/src/ArkScrollBar.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,84 +13,59 @@ * limitations under the License. */ -import { NodeAttach } from "@koalaui/runtime" -import { Scroller } from "./shared/Controllers" -import { ArkScrollBarAttribute } from "@koalaui/arkui-common" -import { ArkCommonStruct2 } from "./ArkStructCommon" -import { ArkScrollBarPeer } from "./peers/ArkScrollBarPeer" - -/** @memo:stable */ -export class ArkScrollBarComponent extends ArkCommonStruct2< - ArkScrollBarComponent, - /** @memo */ - () => void, - ScrollerOptions -> implements ArkScrollBarAttribute { - protected peer?: ArkScrollBarPeer +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! - setScrollBarDirection(value?: ScrollBarDirection) { - this.peer?.setScrollBarDirection(value) - } - - setScrollBarState(value?: BarState) { - this.peer?.setScrollBarState(value) - } - - enableNestedScroll(enabled: Optional): this { - throw new Error("method not implemented") - } - - /** @memo */ - _build( +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkScrollBarPeer } from "./peers/ArkScrollBarPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ +export class ArkScrollBarComponent extends ArkCommonMethodComponent { + protected peer?: ArkScrollBarPeer /** @memo */ - style?: (attributes: ArkScrollBarComponent) => void, + setScrollBarOptions(value: ScrollBarOptions): this { + if (this.checkPriority("setScrollBarOptions")) { + const value_casted = value as (ScrollBarOptions) + this.peer?.setScrollBarOptionsAttribute(value_casted) + return this + } + return this + } /** @memo */ - content?: () => void, - options?: { - scroller: Scroller; - direction?: number; - state?: number; + enableNestedScroll(value: boolean | undefined): this { + if (this.checkPriority("enableNestedScroll")) { + const value_casted = value as (boolean | undefined) + this.peer?.enableNestedScrollAttribute(value_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } - ) { - NodeAttach(() => new ArkScrollBarPeer(this), () => { - style?.(this) - this.setScrollBarDirection(options?.direction) - this.setScrollBarState(options?.state) - if (options?.scroller) { - const { scroller } = options - scroller.setNativeController(this.getNativePeerNode().ptr) - } - this.applyAttributesFinish() - content?.() - }) - } } /** @memo */ export function ArkScrollBar( /** @memo */ - style?: (attributes: ArkScrollBarComponent) => void, + style: ((attributes: ArkScrollBarComponent) => void) | undefined, /** @memo */ - content?: () => void, - options?: ScrollerOptions, + content_: (() => void) | undefined, + value: ScrollBarOptions ) { - - ArkScrollBarComponent._instantiate< - ArkScrollBarComponent, - /** @memo */ - () => void, - ScrollerOptions - >( - style, - () => new ArkScrollBarComponent(), - content, - options - ) + const receiver = remember(() => { + return new ArkScrollBarComponent() + }) + NodeAttach((): ArkScrollBarPeer => ArkScrollBarPeer.create(ArkUINodeType.ScrollBar, receiver), (_: ArkScrollBarPeer) => { + receiver.setScrollBarOptions(value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } -export interface ScrollerOptions { - scroller: Scroller; - direction?: number; - state?: number; -} \ No newline at end of file diff --git a/arkoala/arkui/src/ArkSearch.ts b/arkoala/arkui/src/ArkSearch.ts index 47d6c940c..9eed1b443 100644 --- a/arkoala/arkui/src/ArkSearch.ts +++ b/arkoala/arkui/src/ArkSearch.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,346 +13,427 @@ * limitations under the License. */ -import { nativeModule } from "@koalaui/arkoala" -import { NodeAttach } from "@koalaui/runtime" -import { ArkSearchAttribute } from "@koalaui/arkui-common"; -import { nullptr, pointer } from "@koalaui/interop"; -import { ArkCommonStruct2 } from "./ArkStructCommon"; -import { ArkSearchPeer } from "./peers/ArkSearchPeer" -import { SearchOptions } from "./peers/ArkSearchPeer" -export class SearchController { - private nativePointer: pointer = nullptr - constructor() { - } - caretPosition(value: number) { - if (this.nativePointer) { - nativeModule()._SearchAttribute_caretPosition(this.nativePointer, value) - } - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! - stopEditing() { - if (this.nativePointer) { - nativeModule()._SearchAttribute_stopEditing(this.nativePointer) +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkSearchPeer } from "./peers/ArkSearchPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkSearchComponent extends ArkCommonMethodComponent { + protected peer?: ArkSearchPeer + /** @memo */ + setSearchOptions(options?: { value?: string, placeholder?: ResourceStr, icon?: string, controller?: SearchController }): this { + if (this.checkPriority("setSearchOptions")) { + const options_casted = options as ({ value?: string, placeholder?: ResourceStr, icon?: string, controller?: SearchController }) + this.peer?.setSearchOptionsAttribute(options_casted) + return this } + return this } - - setNativeController(searchNode: pointer) { - this.nativePointer = nativeModule()._SearchController_Get_(searchNode) - } -} - -export class ArkSearchComponent extends ArkCommonStruct2< - ArkSearchComponent, /** @memo */ - () => void, - SearchOptions -> implements ArkSearchAttribute { - - protected peer?: ArkSearchPeer - - /** @memo */ - setOptions(options?: SearchOptions) { - if (options?.controller) { - options?.controller.setNativeController(this.getNativePeerNode().ptr) + fontColor(value: ResourceColor): this { + if (this.checkPriority("fontColor")) { + const value_casted = value as (ResourceColor) + this.peer?.fontColorAttribute(value_casted) + return this } - if (this.checkPriority("searchValue")) { - this.peer?.setOptions(options) + return this + } + /** @memo */ + searchIcon(value: IconOptions | SymbolGlyphModifier): this { + if (this.checkPriority("searchIcon")) { + const value_casted = value as (IconOptions | SymbolGlyphModifier) + this.peer?.searchIconAttribute(value_casted) + return this } + return this } - /** @memo */ - searchButton(value: string, option?: SearchButtonOptions | undefined): this { - if (this.checkPriority("searchButton")) { - this.peer?.searchButtonAttribute(value, option) + cancelButton(value: CancelButtonOptions | CancelButtonSymbolOptions): this { + if (this.checkPriority("cancelButton")) { + const value_casted = value as (CancelButtonOptions | CancelButtonSymbolOptions) + this.peer?.cancelButtonAttribute(value_casted) + return this } return this } - /** @memo */ - fontColor(value: ResourceColor): this { - if (this.checkPriority("fontColor")) { - this.peer?.fontColorAttribute(value) + textIndent(value: Dimension): this { + if (this.checkPriority("textIndent")) { + const value_casted = value as (Dimension) + this.peer?.textIndentAttribute(value_casted) + return this } return this } - /** @memo */ - searchIcon(value: IconOptions): this { - if (this.checkPriority("searchIcon")) { - this.peer?.searchIconAttribute(value) + onEditChange(value: Callback): this { + if (this.checkPriority("onEditChange")) { + const value_casted = value as (Callback) + UseEventsProperties({Search_onEditChange: value_casted}) + this.peer?.onEditChangeAttribute(value_casted) + return this } return this } - /** @memo */ - cancelButton(value: { style?: CancelButtonStyle | undefined; icon?: IconOptions | undefined; }): this { - if (this.checkPriority("cancelButton")) { - this.peer?.cancelButtonAttribute(value) + selectedBackgroundColor(value: ResourceColor): this { + if (this.checkPriority("selectedBackgroundColor")) { + const value_casted = value as (ResourceColor) + this.peer?.selectedBackgroundColorAttribute(value_casted) + return this } return this } - /** @memo */ caretStyle(value: CaretStyle): this { if (this.checkPriority("caretStyle")) { - this.peer?.caretStyleAttribute(value) + const value_casted = value as (CaretStyle) + this.peer?.caretStyleAttribute(value_casted) + return this } return this } - /** @memo */ placeholderColor(value: ResourceColor): this { if (this.checkPriority("placeholderColor")) { - this.peer?.placeholderColorAttribute(value) + const value_casted = value as (ResourceColor) + this.peer?.placeholderColorAttribute(value_casted) + return this } return this } - /** @memo */ - placeholderFont(value?: Font | undefined): this { + placeholderFont(value?: Font): this { if (this.checkPriority("placeholderFont")) { - this.peer?.placeholderFontAttribute(value) + const value_casted = value as (Font) + this.peer?.placeholderFontAttribute(value_casted) + return this } return this } - /** @memo */ - textFont(value?: Font | undefined): this { + textFont(value?: Font): this { if (this.checkPriority("textFont")) { - this.peer?.textFontAttribute(value) + const value_casted = value as (Font) + this.peer?.textFontAttribute(value_casted) + return this } return this } - - /** @memo */ - onSubmit(callback: (value: string) => void): this { - throw new Error("Method not implemented."); - } - /** @memo */ - onChange(callback: (value: string) => void): this { - throw new Error("Method not implemented."); - } - - /** @memo */ - onTextSelectionChange(callback: (selectionStart: number, selectionEnd: number) => void): this { - throw new Error("Method not implemented."); + enterKeyType(value: EnterKeyType): this { + if (this.checkPriority("enterKeyType")) { + const value_casted = value as (EnterKeyType) + this.peer?.enterKeyTypeAttribute(value_casted) + return this + } + return this } - /** @memo */ - onContentScroll(callback: (totalOffsetX: number, totalOffsetY: number) => void): this { - throw new Error("Method not implemented."); + onSubmit(value: ((value: string) => void)): this { + if (this.checkPriority("onSubmit")) { + const value_casted = value as (((value: string) => void)) + UseEventsProperties({Search_onSubmit: value_casted}) + this.peer?.onSubmitAttribute(value_casted) + return this + } + return this } - /** @memo */ - onCopy(callback: (value: string) => void): this { - throw new Error("Method not implemented."); + onChange(value: EditableTextOnChangeCallback): this { + if (this.checkPriority("onChange")) { + const value_casted = value as (EditableTextOnChangeCallback) + UseEventsProperties({Search_onChange: value_casted}) + this.peer?.onChangeAttribute(value_casted) + return this + } + return this } - /** @memo */ - onCut(callback: (value: string) => void): this { - throw new Error("Method not implemented."); + onTextSelectionChange(value: ((selectionStart: number, selectionEnd: number) => void)): this { + if (this.checkPriority("onTextSelectionChange")) { + const value_casted = value as (((selectionStart: number, selectionEnd: number) => void)) + UseEventsProperties({Search_onTextSelectionChange: value_casted}) + this.peer?.onTextSelectionChangeAttribute(value_casted) + return this + } + return this } - /** @memo */ - onPaste(callback: (value: string, event: PasteEvent) => void): this { - throw new Error("Method not implemented."); + onContentScroll(value: ((totalOffsetX: number, totalOffsetY: number) => void)): this { + if (this.checkPriority("onContentScroll")) { + const value_casted = value as (((totalOffsetX: number, totalOffsetY: number) => void)) + UseEventsProperties({Search_onContentScroll: value_casted}) + this.peer?.onContentScrollAttribute(value_casted) + return this + } + return this } - /** @memo */ - copyOption(value: CopyOptions): this { - if (this.checkPriority("copyOption")) { - this.peer?.copyOptionAttribute(value) + onCopy(value: ((value: string) => void)): this { + if (this.checkPriority("onCopy")) { + const value_casted = value as (((value: string) => void)) + UseEventsProperties({Search_onCopy: value_casted}) + this.peer?.onCopyAttribute(value_casted) + return this } return this } - /** @memo */ - textAlign(value: TextAlign): this { - if (this.checkPriority("searchTextAlign")) { - this.peer?.textAlignAttribute(value) + onCut(value: ((value: string) => void)): this { + if (this.checkPriority("onCut")) { + const value_casted = value as (((value: string) => void)) + UseEventsProperties({Search_onCut: value_casted}) + this.peer?.onCutAttribute(value_casted) + return this } return this } - /** @memo */ - enableKeyboardOnFocus(value: boolean): this { - if (this.checkPriority("enableKeyboardOnFocus")) { - this.peer?.enableKeyboardOnFocusAttribute(value) + onPaste(value: ((value: string, event: PasteEvent) => void)): this { + if (this.checkPriority("onPaste")) { + const value_casted = value as (((value: string, event: PasteEvent) => void)) + UseEventsProperties({Search_onPaste: value_casted}) + this.peer?.onPasteAttribute(value_casted) + return this } return this } - /** @memo */ - selectionMenuHidden(value: boolean): this { - if (this.checkPriority("selectionMenuHidden")) { - this.peer?.selectionMenuHiddenAttribute(value) + copyOption(value: CopyOptions): this { + if (this.checkPriority("copyOption")) { + const value_casted = value as (CopyOptions) + this.peer?.copyOptionAttribute(value_casted) + return this } return this } - /** @memo */ - customKeyboard(value: CustomBuilder): this { - throw new Error("Method not implemented."); + maxLength(value: number): this { + if (this.checkPriority("maxLength")) { + const value_casted = value as (number) + this.peer?.maxLengthAttribute(value_casted) + return this + } + return this } - /** @memo */ - maxLength(value: number): this { - console.log("TODO: [ArkSearch.maxLength API_11] - method not implemented.") + textAlign(value: TextAlign): this { + if (this.checkPriority("textAlign")) { + const value_casted = value as (TextAlign) + this.peer?.textAlignAttribute(value_casted) + return this + } return this } - /** @memo */ - type(value: SearchType): this { - console.log("TODO: [ArkSearch.type API_11] - method not implemented.") + enableKeyboardOnFocus(value: boolean): this { + if (this.checkPriority("enableKeyboardOnFocus")) { + const value_casted = value as (boolean) + this.peer?.enableKeyboardOnFocusAttribute(value_casted) + return this + } return this } - /** @memo */ - textIndent(value: Dimension): this { - console.log("TODO: [ArkSearch.textIndent API_12] - method not implemented.") + selectionMenuHidden(value: boolean): this { + if (this.checkPriority("selectionMenuHidden")) { + const value_casted = value as (boolean) + this.peer?.selectionMenuHiddenAttribute(value_casted) + return this + } return this } - /** @memo */ - inputFilter(value: ResourceStr, error?: Callback): this { - console.log("TODO: [ArkSearch.inputFilter API_12] - method not implemented.") + minFontSize(value: number | string | Resource): this { + if (this.checkPriority("minFontSize")) { + const value_casted = value as (number | string | Resource) + this.peer?.minFontSizeAttribute(value_casted) + return this + } return this } - /** @memo */ - onEditChange(callback: Callback): this { - console.log("TODO: [ArkSearch.onEditChange API_12] - method not implemented.") + maxFontSize(value: number | string | Resource): this { + if (this.checkPriority("maxFontSize")) { + const value_casted = value as (number | string | Resource) + this.peer?.maxFontSizeAttribute(value_casted) + return this + } return this } - /** @memo */ - selectedBackgroundColor(value: ResourceColor): this { - console.log("TODO: [ArkSearch.selectedBackgroundColor API_12] - method not implemented.") + decoration(value: TextDecorationOptions): this { + if (this.checkPriority("decoration")) { + const value_casted = value as (TextDecorationOptions) + this.peer?.decorationAttribute(value_casted) + return this + } return this } - /** @memo */ - enterKeyType(value: EnterKeyType): this { - console.log("TODO: [ArkSearch.enterKeyType API_12] - method not implemented.") + letterSpacing(value: number | string | Resource): this { + if (this.checkPriority("letterSpacing")) { + const value_casted = value as (number | string | Resource) + this.peer?.letterSpacingAttribute(value_casted) + return this + } return this } - /** @memo */ - minFontSize(value: number | string | Resource): this { - console.log("TODO: [ArkSearch.minFontSize API_12] - method not implemented.") + lineHeight(value: number | string | Resource): this { + if (this.checkPriority("lineHeight")) { + const value_casted = value as (number | string | Resource) + this.peer?.lineHeightAttribute(value_casted) + return this + } return this } - /** @memo */ - maxFontSize(value: number | string | Resource): this { - console.log("TODO: [ArkSearch.maxFontSize API_12] - method not implemented.") + type(value: SearchType): this { + if (this.checkPriority("type")) { + const value_casted = value as (SearchType) + this.peer?.typeAttribute(value_casted) + return this + } return this } - /** @memo */ - decoration(value: TextDecorationOptions): this { - console.log("TODO: [ArkSearch.decoration API_12] - method not implemented.") + fontFeature(value: string): this { + if (this.checkPriority("fontFeature")) { + const value_casted = value as (string) + this.peer?.fontFeatureAttribute(value_casted) + return this + } return this } - /** @memo */ - letterSpacing(value: number | string | Resource): this { - console.log("TODO: [ArkSearch.letterSpacing API_12] - method not implemented.") + onWillInsert(value: Callback): this { + if (this.checkPriority("onWillInsert")) { + const value_casted = value as (Callback) + UseEventsProperties({Search_onWillInsert: value_casted}) + this.peer?.onWillInsertAttribute(value_casted) + return this + } return this } - /** @memo */ - lineHeight(value: number | string | Resource): this { - console.log("TODO: [ArkSearch.lineHeight API_12] - method not implemented.") + onDidInsert(value: Callback): this { + if (this.checkPriority("onDidInsert")) { + const value_casted = value as (Callback) + UseEventsProperties({Search_onDidInsert: value_casted}) + this.peer?.onDidInsertAttribute(value_casted) + return this + } return this } - /** @memo */ - fontFeature(value: string): this { - console.log("TODO: [ArkSearch.fontFeature API_12] - method not implemented.") + onWillDelete(value: Callback): this { + if (this.checkPriority("onWillDelete")) { + const value_casted = value as (Callback) + UseEventsProperties({Search_onWillDelete: value_casted}) + this.peer?.onWillDeleteAttribute(value_casted) + return this + } return this } - /** @memo */ - onWillInsert(callback: Callback): this { - console.log("TODO: ArkSearch.onWillInsert API_12] - method not implemented.") + onDidDelete(value: Callback): this { + if (this.checkPriority("onDidDelete")) { + const value_casted = value as (Callback) + UseEventsProperties({Search_onDidDelete: value_casted}) + this.peer?.onDidDeleteAttribute(value_casted) + return this + } return this } - /** @memo */ - onDidInsert(callback: Callback): this { - console.log("TODO: ArkSearch.onDidInsert API_12] - method not implemented.") + editMenuOptions(value: EditMenuOptions): this { + if (this.checkPriority("editMenuOptions")) { + const value_casted = value as (EditMenuOptions) + this.peer?.editMenuOptionsAttribute(value_casted) + return this + } return this } - /** @memo */ - onWillDelete(callback: Callback): this { - console.log("TODO: ArkSearch.onWillDelete API_12] - method not implemented.") + enablePreviewText(value: boolean): this { + if (this.checkPriority("enablePreviewText")) { + const value_casted = value as (boolean) + this.peer?.enablePreviewTextAttribute(value_casted) + return this + } return this } - /** @memo */ - onDidDelete(callback: Callback): this { - console.log("TODO: ArkSearch.onDidDelete API_12] - method not implemented.") + enableHapticFeedback(value: boolean): this { + if (this.checkPriority("enableHapticFeedback")) { + const value_casted = value as (boolean) + this.peer?.enableHapticFeedbackAttribute(value_casted) + return this + } return this } - /** @memo */ - editMenuOptions(editMenu: EditMenuOptions): this { - console.log("TODO: ArkSearch.editMenuOptions API_12] - method not implemented.") + searchButton(value: string, option?: SearchButtonOptions): this { + if (this.checkPriority("searchButton")) { + const value_casted = value as (string) + const option_casted = option as (SearchButtonOptions) + this.peer?.searchButtonAttribute(value_casted, option_casted) + return this + } return this } - /** @memo */ - enablePreviewText(enable: boolean): this { - console.log("TODO: ArkSearch.enablePreviewText API_12] - method not implemented.") + inputFilter(value: ResourceStr, error?: Callback): this { + if (this.checkPriority("inputFilter")) { + const value_casted = value as (ResourceStr) + const error_casted = error as (Callback) + UseEventsProperties({Search_inputFilter: error_casted}) + this.peer?.inputFilterAttribute(value_casted, error_casted) + return this + } return this } - /** @memo */ - enableHapticFeedback(isEnabled: boolean): this { - console.log("TODO: ArkSearch.enableHapticFeedback API_12] - method not implemented.") + customKeyboard(value: CustomBuilder, options?: KeyboardOptions): this { + if (this.checkPriority("customKeyboard")) { + const value_casted = value as (CustomBuilder) + const options_casted = options as (KeyboardOptions) + this.peer?.customKeyboardAttribute(value_casted, options_casted) + return this + } return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkSearchComponent) => void, - /** @memo */ - content?: () => void, - options?: SearchOptions - ) { - NodeAttach(() => new ArkSearchPeer(this), () => { - style?.(this) - this.setOptions(options) - content?.() - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkSearch( - /** @memo */ - style?: (attributes: ArkSearchComponent) => void, - /** @memo */ - content?: () => void, - options?: SearchOptions + /** @memo */ + style: ((attributes: ArkSearchComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + options?: { value?: string, placeholder?: ResourceStr, icon?: string, controller?: SearchController } ) { - - ArkSearchComponent._instantiate< - ArkSearchComponent, - /** @memo */ - () => void, - SearchOptions - >( - style, - () => new ArkSearchComponent(), - content, - options - ) + const receiver = remember(() => { + return new ArkSearchComponent() + }) + NodeAttach((): ArkSearchPeer => ArkSearchPeer.create(ArkUINodeType.Search, receiver), (_: ArkSearchPeer) => { + receiver.setSearchOptions(options) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } diff --git a/arkoala/arkui/src/ArkSecurityComponent.ts b/arkoala/arkui/src/ArkSecurityComponent.ts new file mode 100644 index 000000000..93c3c0101 --- /dev/null +++ b/arkoala/arkui/src/ArkSecurityComponent.ts @@ -0,0 +1,259 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkSecurityComponentMethodPeer } from "./peers/ArkSecurityComponentPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ +export class ArkSecurityComponentMethodComponent extends ComponentBase { + protected peer?: ArkSecurityComponentMethodPeer + /** @memo */ + iconSize(value: Dimension): this { + if (this.checkPriority("iconSize")) { + const value_casted = value as (Dimension) + this.peer?.iconSizeAttribute(value_casted) + return this + } + return this + } + /** @memo */ + layoutDirection(value: SecurityComponentLayoutDirection): this { + if (this.checkPriority("layoutDirection")) { + const value_casted = value as (SecurityComponentLayoutDirection) + this.peer?.layoutDirectionAttribute(value_casted) + return this + } + return this + } + /** @memo */ + position(value: Position): this { + if (this.checkPriority("position")) { + const value_casted = value as (Position) + this.peer?.positionAttribute(value_casted) + return this + } + return this + } + /** @memo */ + markAnchor(value: Position): this { + if (this.checkPriority("markAnchor")) { + const value_casted = value as (Position) + this.peer?.markAnchorAttribute(value_casted) + return this + } + return this + } + /** @memo */ + offset(value: Position | Edges | LocalizedEdges): this { + if (this.checkPriority("offset")) { + const value_casted = value as (Position | Edges | LocalizedEdges) + this.peer?.offsetAttribute(value_casted) + return this + } + return this + } + /** @memo */ + fontSize(value: Dimension): this { + if (this.checkPriority("fontSize")) { + const value_casted = value as (Dimension) + this.peer?.fontSizeAttribute(value_casted) + return this + } + return this + } + /** @memo */ + fontStyle(value: FontStyle): this { + if (this.checkPriority("fontStyle")) { + const value_casted = value as (FontStyle) + this.peer?.fontStyleAttribute(value_casted) + return this + } + return this + } + /** @memo */ + fontWeight(value: number | FontWeight | string): this { + if (this.checkPriority("fontWeight")) { + const value_casted = value as (number | FontWeight | string) + this.peer?.fontWeightAttribute(value_casted) + return this + } + return this + } + /** @memo */ + fontFamily(value: string | Resource): this { + if (this.checkPriority("fontFamily")) { + const value_casted = value as (string | Resource) + this.peer?.fontFamilyAttribute(value_casted) + return this + } + return this + } + /** @memo */ + fontColor(value: ResourceColor): this { + if (this.checkPriority("fontColor")) { + const value_casted = value as (ResourceColor) + this.peer?.fontColorAttribute(value_casted) + return this + } + return this + } + /** @memo */ + iconColor(value: ResourceColor): this { + if (this.checkPriority("iconColor")) { + const value_casted = value as (ResourceColor) + this.peer?.iconColorAttribute(value_casted) + return this + } + return this + } + /** @memo */ + backgroundColor(value: ResourceColor): this { + if (this.checkPriority("backgroundColor")) { + const value_casted = value as (ResourceColor) + this.peer?.backgroundColorAttribute(value_casted) + return this + } + return this + } + /** @memo */ + borderStyle(value: BorderStyle): this { + if (this.checkPriority("borderStyle")) { + const value_casted = value as (BorderStyle) + this.peer?.borderStyleAttribute(value_casted) + return this + } + return this + } + /** @memo */ + borderWidth(value: Dimension): this { + if (this.checkPriority("borderWidth")) { + const value_casted = value as (Dimension) + this.peer?.borderWidthAttribute(value_casted) + return this + } + return this + } + /** @memo */ + borderColor(value: ResourceColor): this { + if (this.checkPriority("borderColor")) { + const value_casted = value as (ResourceColor) + this.peer?.borderColorAttribute(value_casted) + return this + } + return this + } + /** @memo */ + borderRadius(value: Dimension): this { + if (this.checkPriority("borderRadius")) { + const value_casted = value as (Dimension) + this.peer?.borderRadiusAttribute(value_casted) + return this + } + return this + } + /** @memo */ + padding(value: Padding | Dimension): this { + if (this.checkPriority("padding")) { + const value_casted = value as (Padding | Dimension) + this.peer?.paddingAttribute(value_casted) + return this + } + return this + } + /** @memo */ + textIconSpace(value: Dimension): this { + if (this.checkPriority("textIconSpace")) { + const value_casted = value as (Dimension) + this.peer?.textIconSpaceAttribute(value_casted) + return this + } + return this + } + /** @memo */ + key(value: string): this { + if (this.checkPriority("key")) { + const value_casted = value as (string) + this.peer?.keyAttribute(value_casted) + return this + } + return this + } + /** @memo */ + width(value: Length): this { + if (this.checkPriority("width")) { + const value_casted = value as (Length) + this.peer?.widthAttribute(value_casted) + return this + } + return this + } + /** @memo */ + height(value: Length): this { + if (this.checkPriority("height")) { + const value_casted = value as (Length) + this.peer?.heightAttribute(value_casted) + return this + } + return this + } + /** @memo */ + size(value: SizeOptions): this { + if (this.checkPriority("size")) { + const value_casted = value as (SizeOptions) + this.peer?.sizeAttribute(value_casted) + return this + } + return this + } + /** @memo */ + constraintSize(value: ConstraintSizeOptions): this { + if (this.checkPriority("constraintSize")) { + const value_casted = value as (ConstraintSizeOptions) + this.peer?.constraintSizeAttribute(value_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } +} + +/** @memo */ +export function ArkSecurityComponentMethod( + /** @memo */ + style: ((attributes: ArkSecurityComponentMethodComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + +) { + const receiver = remember(() => { + return new ArkSecurityComponentMethodComponent() + }) + NodeAttach((): ArkSecurityComponentMethodPeer => ArkSecurityComponentMethodPeer.create(ArkUINodeType.SecurityComponentMethod, receiver), (_: ArkSecurityComponentMethodPeer) => { + + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} + diff --git a/arkoala/arkui/src/ArkSelect.ts b/arkoala/arkui/src/ArkSelect.ts index 9044bf1a5..4c703aa80 100644 --- a/arkoala/arkui/src/ArkSelect.ts +++ b/arkoala/arkui/src/ArkSelect.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,215 +13,242 @@ * limitations under the License. */ -import { NodeAttach } from "@koalaui/runtime" -import { ArkSelectAttribute } from "@koalaui/arkui-common"; -import { ArkCommonStruct2 } from "./ArkStructCommon"; -import { ArkSelectPeer } from "./peers/ArkSelectPeer" -import { SelectOption } from "./peers/ArkSelectPeer" -/** @memo:stable */ -export class ArkSelectComponent extends ArkCommonStruct2< - ArkSelectComponent, - /** @memo */ - () => void, - Array -> implements ArkSelectAttribute { +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkSelectPeer } from "./peers/ArkSelectPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkSelectComponent extends ArkCommonMethodComponent { protected peer?: ArkSelectPeer - - setOptions(options: Array) { - this.peer?.setOptions(options) + /** @memo */ + setSelectOptions(options: Array): this { + if (this.checkPriority("setSelectOptions")) { + const options_casted = options as (Array) + this.peer?.setSelectOptionsAttribute(options_casted) + return this + } + return this } - /** @memo */ - selected(value: number): this { - if (this.checkPriority("selectSelected")) { - this.peer?.selectedAttribute(value) + selected(value: number | Resource): this { + if (this.checkPriority("selected")) { + const value_casted = value as (number | Resource) + this.peer?.selectedAttribute(value_casted) + return this } return this } - /** @memo */ - value(value: string): this { - if (this.checkPriority("selectValue")) { - this.peer?.valueAttribute(value) + value(value: ResourceStr): this { + if (this.checkPriority("value")) { + const value_casted = value as (ResourceStr) + this.peer?.valueAttribute(value_casted) + return this } return this } - /** @memo */ font(value: Font): this { - if (this.checkPriority("selectFont")) { - this.peer?.fontAttribute(value) + if (this.checkPriority("font")) { + const value_casted = value as (Font) + this.peer?.fontAttribute(value_casted) + return this } return this } - /** @memo */ fontColor(value: ResourceColor): this { - if (this.checkPriority("selectFontColor")) { - this.peer?.fontColorAttribute(value) + if (this.checkPriority("fontColor")) { + const value_casted = value as (ResourceColor) + this.peer?.fontColorAttribute(value_casted) + return this } return this } - /** @memo */ selectedOptionBgColor(value: ResourceColor): this { - if (this.checkPriority("selectFontColor")) { - this.peer?.selectedOptionBgColorAttribute(value) + if (this.checkPriority("selectedOptionBgColor")) { + const value_casted = value as (ResourceColor) + this.peer?.selectedOptionBgColorAttribute(value_casted) + return this } return this } - /** @memo */ selectedOptionFont(value: Font): this { if (this.checkPriority("selectedOptionFont")) { - this.peer?.selectedOptionFontAttribute(value) + const value_casted = value as (Font) + this.peer?.selectedOptionFontAttribute(value_casted) + return this } return this } - /** @memo */ selectedOptionFontColor(value: ResourceColor): this { if (this.checkPriority("selectedOptionFontColor")) { - this.peer?.selectedOptionFontColorAttribute(value) + const value_casted = value as (ResourceColor) + this.peer?.selectedOptionFontColorAttribute(value_casted) + return this } return this } - /** @memo */ optionBgColor(value: ResourceColor): this { - if (this.checkPriority("selectOptionBgColor")) { - this.peer?.optionBgColorAttribute(value) + if (this.checkPriority("optionBgColor")) { + const value_casted = value as (ResourceColor) + this.peer?.optionBgColorAttribute(value_casted) + return this } return this } - /** @memo */ optionFont(value: Font): this { - if (this.checkPriority("selectOptionFont")) { - this.peer?.optionFontAttribute(value) + if (this.checkPriority("optionFont")) { + const value_casted = value as (Font) + this.peer?.optionFontAttribute(value_casted) + return this } return this } - /** @memo */ optionFontColor(value: ResourceColor): this { - if (this.checkPriority("selectOptionFontColor")) { - this.peer?.optionFontColorAttribute(value) + if (this.checkPriority("optionFontColor")) { + const value_casted = value as (ResourceColor) + this.peer?.optionFontColorAttribute(value_casted) + return this } return this } - /** @memo */ - space(value: Length): this { - if (this.checkPriority("selectSpace")) { - this.peer?.spaceAttribute(value) + onSelect(value: ((index: number, value: string) => void)): this { + if (this.checkPriority("onSelect")) { + const value_casted = value as (((index: number, value: string) => void)) + UseEventsProperties({Select_onSelect: value_casted}) + this.peer?.onSelectAttribute(value_casted) + return this } - return this; + return this } - /** @memo */ - arrowPosition(value: ArrowPosition): this { - if (this.checkPriority("selectArrowPosition")) { - this.peer?.arrowPositionAttribute(value) + space(value: Length): this { + if (this.checkPriority("space")) { + const value_casted = value as (Length) + this.peer?.spaceAttribute(value_casted) + return this } return this } - /** @memo */ - menuAlign(alignType: MenuAlignType, offset?: Offset): this { - if (this.checkPriority("selectMenuAlign")) { - this.peer?.menuAlignAttribute(alignType, offset) + arrowPosition(value: ArrowPosition): this { + if (this.checkPriority("arrowPosition")) { + const value_casted = value as (ArrowPosition) + this.peer?.arrowPositionAttribute(value_casted) + return this } return this } - - /** @memo */ - onSelect(callback: (index: number, value: string) => void): this { - throw new Error("Method not implemented.") - } - /** @memo */ - optionWidth(value: Dimension | OptionWidthMode ): this { - console.log("TODO: [ArkSelect.optionWidth API_11] - method not implemented.") + optionWidth(value: Dimension | OptionWidthMode): this { + if (this.checkPriority("optionWidth")) { + const value_casted = value as (Dimension | OptionWidthMode) + this.peer?.optionWidthAttribute(value_casted) + return this + } return this } - /** @memo */ optionHeight(value: Dimension): this { - console.log("TODO: [ArkSelect.optionHeight API_11] - method not implemented.") + if (this.checkPriority("optionHeight")) { + const value_casted = value as (Dimension) + this.peer?.optionHeightAttribute(value_casted) + return this + } return this } - /** @memo */ menuBackgroundColor(value: ResourceColor): this { - console.log("TODO: [ArkSelect.menuBackgroundColor API_11] - method not implemented.") + if (this.checkPriority("menuBackgroundColor")) { + const value_casted = value as (ResourceColor) + this.peer?.menuBackgroundColorAttribute(value_casted) + return this + } return this } - /** @memo */ menuBackgroundBlurStyle(value: BlurStyle): this { - console.log("TODO: [ArkSelect.menuBackgroundBlurStyle API_11] - method not implemented.") + if (this.checkPriority("menuBackgroundBlurStyle")) { + const value_casted = value as (BlurStyle) + this.peer?.menuBackgroundBlurStyleAttribute(value_casted) + return this + } return this } - /** @memo */ controlSize(value: ControlSize): this { - console.log("TODO: [ArkSelect.controlSize API_12] - method not implemented.") + if (this.checkPriority("controlSize")) { + const value_casted = value as (ControlSize) + this.peer?.controlSizeAttribute(value_casted) + return this + } return this } - /** @memo */ - menuItemContentModifier(modifier: ContentModifier): this { - console.log("TODO: [ArkSelect.menuItemContentModifier API_12] - method not implemented.") + menuItemContentModifier(value: ContentModifier): this { + if (this.checkPriority("menuItemContentModifier")) { + const value_casted = value as (ContentModifier) + this.peer?.menuItemContentModifierAttribute(value_casted) + return this + } return this } - /** @memo */ - divider(options: Optional | null): this { - console.log("TODO: [ArkSelect.divider API_12] - method not implemented.") + divider(value: DividerOptions | undefined | null): this { + if (this.checkPriority("divider")) { + const value_casted = value as (DividerOptions | undefined | null) + this.peer?.dividerAttribute(value_casted) + return this + } return this } - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkSelectComponent) => void, - /** @memo */ - content?: () => void, - options?: Array, - ) { - NodeAttach(() => new ArkSelectPeer(this), () => { - style?.(this) - if (options) { - this.setOptions(options) - } - content?.() - this.applyAttributesFinish() - }) + menuAlign(alignType: MenuAlignType, offset?: Offset): this { + if (this.checkPriority("menuAlign")) { + const alignType_casted = alignType as (MenuAlignType) + const offset_casted = offset as (Offset) + this.peer?.menuAlignAttribute(alignType_casted, offset_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } - } /** @memo */ export function ArkSelect( - /** @memo */ - style?: (attributes: ArkSelectComponent) => void, - /** @memo */ - content?: () => void, - options?: Array, + /** @memo */ + style: ((attributes: ArkSelectComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + options: Array ) { - - ArkSelectComponent._instantiate< - ArkSelectComponent, - /** @memo */ - () => void, - Array - >( - style, - () => new ArkSelectComponent(), - content, - options - ) + const receiver = remember(() => { + return new ArkSelectComponent() + }) + NodeAttach((): ArkSelectPeer => ArkSelectPeer.create(ArkUINodeType.Select, receiver), (_: ArkSelectPeer) => { + receiver.setSelectOptions(options) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } + diff --git a/arkoala/arkui/src/ArkShape.ts b/arkoala/arkui/src/ArkShape.ts index 1f678603d..6b2b6da00 100644 --- a/arkoala/arkui/src/ArkShape.ts +++ b/arkoala/arkui/src/ArkShape.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,161 +13,177 @@ * limitations under the License. */ -import { ArkShapeAttribute } from "@koalaui/arkui-common"; -import { ArkShapedComponent } from "./ArkShapedComponent"; -import { NodeAttach } from "@koalaui/runtime"; -import { ArkShapePeer } from "./peers/ArkShapePeer" -/** @memo:stable */ -export class ArkShapeComponent extends ArkShapedComponent implements ArkShapeAttribute { +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkShapePeer, ViewPortValuesType } from "./peers/ArkShapePeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ +export class ArkShapeComponent extends ArkCommonMethodComponent { protected peer?: ArkShapePeer - /** @memo */ - viewPort(value: { x?: string | number | undefined; y?: string | number | undefined; width?: string | number | undefined; height?: string | number | undefined; }): this { - if (this.checkPriority("viewPort")) { - this.peer?.viewPortAttribute(value) + setShapeOptions(value?: PixelMap): this { + if (this.checkPriority("setShapeOptions")) { + const value_type = runtimeType(value) + if ((((RuntimeType.OBJECT == value_type)))) { + const value_casted = value as (PixelMap) + this.peer?.setShapeOptions0Attribute(value_casted) + return this + } + if ((((RuntimeType.UNDEFINED == value_type)))) { + this.peer?.setShapeOptions1Attribute() + return this + } + throw new Error("Can not select appropriate overload") } return this } - /** @memo */ - mesh(value: any[], column: number, row: number): this { - if (this.checkPriority("mesh")) { - this.peer?.meshAttribute(value, column, row) + viewPort(value: ViewPortValuesType): this { + if (this.checkPriority("viewPort")) { + const value_casted = value as (ViewPortValuesType) + this.peer?.viewPortAttribute(value_casted) + return this } return this } - /** @memo */ stroke(value: ResourceColor): this { if (this.checkPriority("stroke")) { - this.peer?.strokeAttribute(value) + const value_casted = value as (ResourceColor) + this.peer?.strokeAttribute(value_casted) + return this } return this } - /** @memo */ fill(value: ResourceColor): this { if (this.checkPriority("fill")) { - this.peer?.fillAttribute(value) + const value_casted = value as (ResourceColor) + this.peer?.fillAttribute(value_casted) + return this } return this } - /** @memo */ strokeDashOffset(value: number | string): this { if (this.checkPriority("strokeDashOffset")) { - this.peer?.strokeDashOffsetAttribute(value) + const value_casted = value as (number | string) + this.peer?.strokeDashOffsetAttribute(value_casted) + return this } return this } - /** @memo */ strokeDashArray(value: Array): this { if (this.checkPriority("strokeDashArray")) { - this.peer?.strokeDashArrayAttribute(value) + const value_casted = value as (Array) + this.peer?.strokeDashArrayAttribute(value_casted) + return this } return this } - /** @memo */ strokeLineCap(value: LineCapStyle): this { if (this.checkPriority("strokeLineCap")) { - this.peer?.strokeLineCapAttribute(value) + const value_casted = value as (LineCapStyle) + this.peer?.strokeLineCapAttribute(value_casted) + return this } return this } - /** @memo */ strokeLineJoin(value: LineJoinStyle): this { if (this.checkPriority("strokeLineJoin")) { - this.peer?.strokeLineJoinAttribute(value) + const value_casted = value as (LineJoinStyle) + this.peer?.strokeLineJoinAttribute(value_casted) + return this } return this } - /** @memo */ strokeMiterLimit(value: number | string): this { if (this.checkPriority("strokeMiterLimit")) { - this.peer?.strokeMiterLimitAttribute(value) + const value_casted = value as (number | string) + this.peer?.strokeMiterLimitAttribute(value_casted) + return this } return this } - /** @memo */ strokeOpacity(value: number | string | Resource): this { if (this.checkPriority("strokeOpacity")) { - this.peer?.strokeOpacityAttribute(value) + const value_casted = value as (number | string | Resource) + this.peer?.strokeOpacityAttribute(value_casted) + return this } return this } - /** @memo */ fillOpacity(value: number | string | Resource): this { if (this.checkPriority("fillOpacity")) { - this.peer?.fillOpacityAttribute(value) + const value_casted = value as (number | string | Resource) + this.peer?.fillOpacityAttribute(value_casted) + return this } return this } - /** @memo */ strokeWidth(value: number | string): this { if (this.checkPriority("strokeWidth")) { - this.peer?.strokeWidthAttribute(value) + const value_casted = value as (number | string) + this.peer?.strokeWidthAttribute(value_casted) + return this } return this } - /** @memo */ antiAlias(value: boolean): this { if (this.checkPriority("antiAlias")) { - this.peer?.antiAliasAttribute(value) + const value_casted = value as (boolean) + this.peer?.antiAliasAttribute(value_casted) + return this } return this } - /** @memo */ - pixelMap(map: PixelMap) { - throw new Error("[ArkShapeComponent.pixelMap] - method not implemented.") + mesh(value: Array, column: number, row: number): this { + if (this.checkPriority("mesh")) { + const value_casted = value as (Array) + const column_casted = column as (number) + const row_casted = row as (number) + this.peer?.meshAttribute(value_casted, column_casted, row_casted) + return this + } + return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkShapeComponent) => void, - /** @memo */ - content?: () => void, - pixelMap?: PixelMap - ) { - NodeAttach(() => new ArkShapePeer(this), () => { - if (pixelMap) { - this.pixelMap(pixelMap) - } - style?.(this) - content?.() - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkShape( - /** @memo */ - style?: (attributes: ArkShapeComponent) => void, - /** @memo */ - content?: () => void, - pixelMap?: PixelMap + /** @memo */ + style: ((attributes: ArkShapeComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + value?: PixelMap ) { - ArkShapeComponent._instantiate< - ArkShapeComponent, - /** @memo */ - () => void, - PixelMap - >( - style, - () => new ArkShapeComponent(), - content, - pixelMap - ) + const receiver = remember(() => { + return new ArkShapeComponent() + }) + NodeAttach((): ArkShapePeer => ArkShapePeer.create(ArkUINodeType.Shape, receiver), (_: ArkShapePeer) => { + receiver.setShapeOptions(value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } + diff --git a/arkoala/arkui/src/ArkShapedComponent.ts b/arkoala/arkui/src/ArkShapedComponent.ts deleted file mode 100644 index 8f1a8e48e..000000000 --- a/arkoala/arkui/src/ArkShapedComponent.ts +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ArkCommonShapeMethod } from "@koalaui/arkui-common"; -import { ArkCommonStruct2 } from "./ArkStructCommon"; -import { ArkShapedComponentPeer } from "./peers/ArkShapedComponentPeer"; -import { ArkCommon } from "./ArkCommon"; - -/** @memo:stable */ -export abstract class ArkShapedComponent extends ArkCommonStruct2< - T, - /** @memo */ - () => void, - Args -> implements ArkCommonShapeMethod { - - protected peer?: ArkShapedComponentPeer - - /** @memo */ - fill(value: ResourceColor): this { - if (this.checkPriority("fill")) { - this.peer?.fillAttribute(value) - } - return this - } - - /** @memo */ - stroke(value: ResourceColor): this { - if (this.checkPriority("stroke")) { - this.peer?.strokeAttribute(value) - } - return this - } - - /** @memo */ - strokeDashOffset(value: string | number): this { - if (this.checkPriority("strokeDashOffset")) { - this.peer?.strokeDashOffsetAttribute(value) - } - return this - } - - /** @memo */ - strokeLineCap(value: LineCapStyle): this { - if (this.checkPriority("strokeLineCap")) { - this.peer?.strokeLineCapAttribute(value) - } - return this - } - - /** @memo */ - strokeLineJoin(value: LineJoinStyle): this { - if (this.checkPriority("strokeLineJoin")) { - this.peer?.strokeLineJoinAttribute(value) - } - return this - } - - /** @memo */ - strokeMiterLimit(value: string | number): this { - if (this.checkPriority("strokeMiterLimit")) { - this.peer?.strokeMiterLimitAttribute(value) - } - return this - } - - /** @memo */ - strokeOpacity(value: Length): this { - if (this.checkPriority("strokeOpacity")) { - this.peer?.strokeOpacityAttribute(value) - } - return this - } - - /** @memo */ - fillOpacity(value: Length): this { - if (this.checkPriority("fillOpacity")) { - this.peer?.fillOpacityAttribute(value) - } - return this - } - - /** @memo */ - strokeWidth(value: Length): this { - if (this.checkPriority("strokeWidth")) { - this.peer?.strokeWidthAttribute(value) - } - return this - } - - /** @memo */ - antiAlias(value: boolean): this { - if (this.checkPriority("antiAlias")) { - this.peer?.antiAliasAttribute(value) - } - return this - } - - /** @memo */ - strokeDashArray(value: any[]): this { - if (this.checkPriority("strokeDashArray")) { - this.peer?.strokeDashArrayAttribute(value) - } - return this - } -} diff --git a/arkoala/arkui/src/ArkSideBarContainer.ts b/arkoala/arkui/src/ArkSideBarContainer.ts deleted file mode 100644 index b298ce019..000000000 --- a/arkoala/arkui/src/ArkSideBarContainer.ts +++ /dev/null @@ -1,172 +0,0 @@ -/* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ArkSideBarContainerAttribute } from "@koalaui/arkui-common"; -import { NodeAttach } from "@koalaui/runtime"; -import { UseProperties } from "@koalaui/arkoala"; -import { ArkCommonStruct2 } from "./ArkStructCommon"; -import { ArkSideBarContainerPeer } from "./peers/ArkSideBarContainerPeer"; - -type Icon = string | PixelMap | Resource - -export interface Icons{ - shown: Icon, - hidden: Icon, - switching: Icon, -} - -export class ArkSideBarContainerComponent extends ArkCommonStruct2< - ArkSideBarContainerComponent, - /** @memo */ - () => void, - SideBarContainerType -> implements ArkSideBarContainerAttribute{ - - protected peer?: ArkSideBarContainerPeer - - /** @memo */ - setType(value?: SideBarContainerType) { - if (this.checkPriority("setType")) { - this.peer?.setType(value) - } - } - - /** @memo */ - showSideBar(value: boolean): this { - if (this.checkPriority("showSideBar")) { - this.peer?.showSideBarAttribute(value) - } - return this - } - - /** @memo */ - controlButton(value: ButtonStyle): this { - if (this.checkPriority("controlButton")) { - this.peer?.controlButtonAttribute(value) - } - return this - } - - /** @memo */ - showControlButton(value: boolean): this { - if (this.checkPriority("showControlButton")) { - this.peer?.showControlButtonAttribute(value) - } - return this - } - - /** @memo */ - onChange(callback: (value: boolean) => void): this { - UseProperties({ - onSideBarChange: callback - }) - this.peer?.onChangeEvent(callback) - return this - } - - /** @memo */ - sideBarWidth(value: number | Length): this { - if (this.checkPriority("sideBarWidth")) { - this.peer?.sideBarWidthAttribute(value) - } - return this - } - - /** @memo */ - minSideBarWidth(value: number | Length): this { - if (this.checkPriority("minSideBarWidth")) { - this.peer?.minSideBarWidthAttribute(value) - } - return this - } - - /** @memo */ - maxSideBarWidth(value: number | Length): this { - if (this.checkPriority("maxSideBarWidth")) { - this.peer?.maxSideBarWidthAttribute(value) - } - return this - } - - /** @memo */ - autoHide(value: boolean): this { - if (this.checkPriority("autoHide")) { - this.peer?.autoHideAttribute(value) - } - return this - } - - /** @memo */ - sideBarPosition(value: SideBarPosition): this { - if (this.checkPriority("sideBarPosition")) { - this.peer?.sideBarPositionAttribute(value) - } - return this - } - - /** @memo */ - divider(value: DividerStyle | null): this { - if (value && this.checkPriority("divider")) { - this.peer?.dividerAttribute(value) - } - return this - } - - /** @memo */ - minContentWidth(value: Dimension): this { - if (this.checkPriority("minContentWidth")) { - this.peer?.minContentWidthAttribute(value) - } - return this - } - - /** @memo */ - _build( - /** @memo */ - style?: (attibutes: ArkSideBarContainerComponent) => void, - /** @memo */ - content?: () => void, - value?: SideBarContainerType - ) { - NodeAttach(() => new ArkSideBarContainerPeer(this), () => { - this.setType(value) - content?.() - style?.(this) - this.applyAttributesFinish() - }) - } -} - -/** @memo */ -export function ArkSideBarContainer( - /** @memo */ - style?: (attributes: ArkSideBarContainerComponent) => void, - /** @memo */ - content?: () => void, - value?: SideBarContainerType -) { - - ArkSideBarContainerComponent._instantiate< - ArkSideBarContainerComponent, - /** @memo */ - () => void, - SideBarContainerType - >( - style, - () => new ArkSideBarContainerComponent(), - content, - value - ) -} \ No newline at end of file diff --git a/arkoala/arkui/src/ArkSidebar.ts b/arkoala/arkui/src/ArkSidebar.ts new file mode 100644 index 000000000..1708abd0e --- /dev/null +++ b/arkoala/arkui/src/ArkSidebar.ts @@ -0,0 +1,190 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkSideBarContainerPeer } from "./peers/ArkSidebarPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkSideBarContainerComponent extends ArkCommonMethodComponent { + protected peer?: ArkSideBarContainerPeer + /** @memo */ + setSideBarContainerOptions(type?: SideBarContainerType): this { + if (this.checkPriority("setSideBarContainerOptions")) { + const type_casted = type as (SideBarContainerType) + this.peer?.setSideBarContainerOptionsAttribute(type_casted) + return this + } + return this + } + /** @memo */ + showSideBar(value: boolean): this { + if (this.checkPriority("showSideBar")) { + const value_casted = value as (boolean) + this.peer?.showSideBarAttribute(value_casted) + return this + } + return this + } + /** @memo */ + controlButton(value: ButtonStyle): this { + if (this.checkPriority("controlButton")) { + const value_casted = value as (ButtonStyle) + this.peer?.controlButtonAttribute(value_casted) + return this + } + return this + } + /** @memo */ + showControlButton(value: boolean): this { + if (this.checkPriority("showControlButton")) { + const value_casted = value as (boolean) + this.peer?.showControlButtonAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onChange(value: ((value: boolean) => void)): this { + if (this.checkPriority("onChange")) { + const value_casted = value as (((value: boolean) => void)) + UseEventsProperties({SideBarContainer_onChange: value_casted}) + this.peer?.onChangeAttribute(value_casted) + return this + } + return this + } + /** @memo */ + sideBarWidth(value: number | Length): this { + if (this.checkPriority("sideBarWidth")) { + const value_type = runtimeType(value) + if ((((RuntimeType.NUMBER == value_type)))) { + const value_casted = value as (number) + this.peer?.sideBarWidth0Attribute(value_casted) + return this + } + if ((((RuntimeType.NUMBER) == (value_type)) || ((RuntimeType.STRING) == (value_type)) || (((RuntimeType.OBJECT) == (value_type)) && (isResource(value))))) { + const value_casted = value as (Length) + this.peer?.sideBarWidth1Attribute(value_casted) + return this + } + throw new Error("Can not select appropriate overload") + } + return this + } + /** @memo */ + minSideBarWidth(value: number | Length): this { + if (this.checkPriority("minSideBarWidth")) { + const value_type = runtimeType(value) + if ((((RuntimeType.NUMBER == value_type)))) { + const value_casted = value as (number) + this.peer?.minSideBarWidth0Attribute(value_casted) + return this + } + if ((((RuntimeType.NUMBER) == (value_type)) || ((RuntimeType.STRING) == (value_type)) || (((RuntimeType.OBJECT) == (value_type)) && (isResource(value))))) { + const value_casted = value as (Length) + this.peer?.minSideBarWidth1Attribute(value_casted) + return this + } + throw new Error("Can not select appropriate overload") + } + return this + } + /** @memo */ + maxSideBarWidth(value: number | Length): this { + if (this.checkPriority("maxSideBarWidth")) { + const value_type = runtimeType(value) + if ((((RuntimeType.NUMBER == value_type)))) { + const value_casted = value as (number) + this.peer?.maxSideBarWidth0Attribute(value_casted) + return this + } + if ((((RuntimeType.NUMBER) == (value_type)) || ((RuntimeType.STRING) == (value_type)) || (((RuntimeType.OBJECT) == (value_type)) && (isResource(value))))) { + const value_casted = value as (Length) + this.peer?.maxSideBarWidth1Attribute(value_casted) + return this + } + throw new Error("Can not select appropriate overload") + } + return this + } + /** @memo */ + autoHide(value: boolean): this { + if (this.checkPriority("autoHide")) { + const value_casted = value as (boolean) + this.peer?.autoHideAttribute(value_casted) + return this + } + return this + } + /** @memo */ + sideBarPosition(value: SideBarPosition): this { + if (this.checkPriority("sideBarPosition")) { + const value_casted = value as (SideBarPosition) + this.peer?.sideBarPositionAttribute(value_casted) + return this + } + return this + } + /** @memo */ + divider(value: DividerStyle | null): this { + if (this.checkPriority("divider")) { + const value_casted = value as (DividerStyle | null) + this.peer?.dividerAttribute(value_casted) + return this + } + return this + } + /** @memo */ + minContentWidth(value: Dimension): this { + if (this.checkPriority("minContentWidth")) { + const value_casted = value as (Dimension) + this.peer?.minContentWidthAttribute(value_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } +} + +/** @memo */ +export function ArkSideBarContainer( + /** @memo */ + style: ((attributes: ArkSideBarContainerComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + type?: SideBarContainerType +) { + const receiver = remember(() => { + return new ArkSideBarContainerComponent() + }) + NodeAttach((): ArkSideBarContainerPeer => ArkSideBarContainerPeer.create(ArkUINodeType.SideBarContainer, receiver), (_: ArkSideBarContainerPeer) => { + receiver.setSideBarContainerOptions(type) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} + diff --git a/arkoala/arkui/src/ArkSlider.ts b/arkoala/arkui/src/ArkSlider.ts index e0b3de52e..64d6b13c9 100644 --- a/arkoala/arkui/src/ArkSlider.ts +++ b/arkoala/arkui/src/ArkSlider.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2024 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -12,212 +12,243 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { ComponentAsyncEventSubKind, UseProperties } from "@koalaui/arkoala" -import { NodeAttach } from "@koalaui/runtime" -import { parseDimension } from "./shared/basic" -import { ArkSliderAttribute } from "@koalaui/arkui-common" -import { ArkCommonStruct2 } from "./ArkStructCommon" -import { ArkSliderPeer } from "./peers/ArkSliderPeer" -/** @memo:stable */ -export class ArkSliderComponent extends ArkCommonStruct2< - ArkSliderComponent, - /** @memo */ - () => void, - SliderOptions -> implements ArkSliderAttribute { - protected peer?: ArkSliderPeer +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkSliderPeer } from "./peers/ArkSliderPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkSliderComponent extends ArkCommonMethodComponent { + protected peer?: ArkSliderPeer /** @memo */ - setOptions(options?: SliderOptions) { - if (options === undefined) { - return - } - if (this.checkPriority("sliderOptions")) { - this.peer?.setOptions(options) + setSliderOptions(options?: SliderOptions): this { + if (this.checkPriority("setSliderOptions")) { + const options_casted = options as (SliderOptions) + this.peer?.setSliderOptionsAttribute(options_casted) + return this } + return this } - /** @memo */ blockColor(value: ResourceColor): this { if (this.checkPriority("blockColor")) { - this.peer?.blockColor(value) + const value_casted = value as (ResourceColor) + this.peer?.blockColorAttribute(value_casted) + return this } - return this; + return this } /** @memo */ - trackColor(value: ResourceColor): this { + trackColor(value: ResourceColor | LinearGradient): this { if (this.checkPriority("trackColor")) { - this.peer?.trackColor(value) + const value_casted = value as (ResourceColor | LinearGradient) + this.peer?.trackColorAttribute(value_casted) + return this } - return this; + return this } /** @memo */ selectedColor(value: ResourceColor): this { if (this.checkPriority("selectedColor")) { - this.peer?.selectedColor(value) + const value_casted = value as (ResourceColor) + this.peer?.selectedColorAttribute(value_casted) + return this } - return this; + return this } - /** @memo */ /** This method is deprecated since 9 */ + /** @memo */ minLabel(value: string): this { - throw new Error("Method not implemented.") + if (this.checkPriority("minLabel")) { + const value_casted = value as (string) + this.peer?.minLabelAttribute(value_casted) + return this + } + return this } - /** @memo */ /** This method is deprecated since 9 */ + /** @memo */ maxLabel(value: string): this { - throw new Error("Method not implemented.") + if (this.checkPriority("maxLabel")) { + const value_casted = value as (string) + this.peer?.maxLabelAttribute(value_casted) + return this + } + return this } /** @memo */ showSteps(value: boolean): this { if (this.checkPriority("showSteps")) { - this.peer?.showSteps(value) - } - return this; - } - /** @memo */ - showTips(value: boolean, content?: ResourceStr | undefined): this { - if (this.checkPriority("showTips")) { - this.peer?.showTips(value, content) + const value_casted = value as (boolean) + this.peer?.showStepsAttribute(value_casted) + return this } - return this; + return this } /** @memo */ trackThickness(value: Length): this { if (this.checkPriority("trackThickness")) { - this.peer?.trackThickness(value) + const value_casted = value as (Length) + this.peer?.trackThicknessAttribute(value_casted) + return this } - return this; + return this } /** @memo */ - onChange(callback: (value: number, mode: SliderChangeMode) => void): this { - if (callback != undefined) { - UseProperties({ - onSliderChange: (value, mode) => { - callback(value, mode) - } - }) - this.peer?.notifyEvent(ComponentAsyncEventSubKind.OnSliderChange) - } - else { - this.peer?.notifyResetEvent(ComponentAsyncEventSubKind.OnSliderChange) + onChange(value: ((value: number, mode: SliderChangeMode) => void)): this { + if (this.checkPriority("onChange")) { + const value_casted = value as (((value: number, mode: SliderChangeMode) => void)) + UseEventsProperties({Slider_onChange: value_casted}) + this.peer?.onChangeAttribute(value_casted) + return this } return this } /** @memo */ blockBorderColor(value: ResourceColor): this { if (this.checkPriority("blockBorderColor")) { - this.peer?.blockBorderColor(value) + const value_casted = value as (ResourceColor) + this.peer?.blockBorderColorAttribute(value_casted) + return this } - return this; + return this } /** @memo */ blockBorderWidth(value: Length): this { if (this.checkPriority("blockBorderWidth")) { - let dimension = parseDimension(value); - this.peer?.blockBorderWidth(value) + const value_casted = value as (Length) + this.peer?.blockBorderWidthAttribute(value_casted) + return this } - return this; + return this } /** @memo */ stepColor(value: ResourceColor): this { if (this.checkPriority("stepColor")) { - this.peer?.stepColor(value) + const value_casted = value as (ResourceColor) + this.peer?.stepColorAttribute(value_casted) + return this } - return this; + return this } /** @memo */ trackBorderRadius(value: Length): this { if (this.checkPriority("trackBorderRadius")) { - this.peer?.trackBorderRadius(value) + const value_casted = value as (Length) + this.peer?.trackBorderRadiusAttribute(value_casted) + return this + } + return this + } + /** @memo */ + selectedBorderRadius(value: Dimension): this { + if (this.checkPriority("selectedBorderRadius")) { + const value_casted = value as (Dimension) + this.peer?.selectedBorderRadiusAttribute(value_casted) + return this } - return this; + return this } /** @memo */ blockSize(value: SizeOptions): this { - if (this.checkPriority("sliderBlockSize")) { - this.peer?.blockSize(value) + if (this.checkPriority("blockSize")) { + const value_casted = value as (SizeOptions) + this.peer?.blockSizeAttribute(value_casted) + return this } - return this; + return this } /** @memo */ blockStyle(value: SliderBlockStyle): this { - throw new Error("Method not implemented.") + if (this.checkPriority("blockStyle")) { + const value_casted = value as (SliderBlockStyle) + this.peer?.blockStyleAttribute(value_casted) + return this + } + return this } /** @memo */ stepSize(value: Length): this { if (this.checkPriority("stepSize")) { - this.peer?.stepSize(value) + const value_casted = value as (Length) + this.peer?.stepSizeAttribute(value_casted) + return this } - return this; + return this } - /** @memo */ sliderInteractionMode(value: SliderInteraction): this { - console.log("TODO: [ArkSlider.sliderInteractionMode API_12] - method not implemented.") + if (this.checkPriority("sliderInteractionMode")) { + const value_casted = value as (SliderInteraction) + this.peer?.sliderInteractionModeAttribute(value_casted) + return this + } return this } - /** @memo */ - selectedBorderRadius(value: Dimension): this { - console.log("TODO: [ArkSlider.selectedBorderRadius API_12] - method not implemented.") + minResponsiveDistance(value: number): this { + if (this.checkPriority("minResponsiveDistance")) { + const value_casted = value as (number) + this.peer?.minResponsiveDistanceAttribute(value_casted) + return this + } return this } - /** @memo */ - minResponsiveDistance(value: number): this { - console.log("TODO: [ArkSlider.minResponsiveDistance API_12] - method not implemented.") + contentModifier(value: ContentModifier): this { + if (this.checkPriority("contentModifier")) { + const value_casted = value as (ContentModifier) + this.peer?.contentModifierAttribute(value_casted) + return this + } return this } - /** @memo */ slideRange(value: SlideRange): this { - console.log("TODO: [ArkSlider.slideRange API_12] - method not implemented.") + if (this.checkPriority("slideRange")) { + const value_casted = value as (SlideRange) + this.peer?.slideRangeAttribute(value_casted) + return this + } return this } - /** @memo */ - contentModifier(modifier: ContentModifier): this { - console.log("TODO: [ArkSlider.contentModifier API_12] - method not implemented.") + showTips(value: boolean, content?: ResourceStr): this { + if (this.checkPriority("showTips")) { + const value_casted = value as (boolean) + const content_casted = content as (ResourceStr) + this.peer?.showTipsAttribute(value_casted, content_casted) + return this + } return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkSliderComponent) => void, - /** @memo */ - content?: () => void, - options?: SliderOptions - ) { - NodeAttach(() => new ArkSliderPeer(this), () => { - style?.(this) - this.setOptions(options) - content?.() - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } - /** @memo */ export function ArkSlider( - /** @memo */ - style?: (attributes: ArkSliderComponent) => void, - /** @memo */ - content?: () => void, - options?: SliderOptions + /** @memo */ + style: ((attributes: ArkSliderComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + options?: SliderOptions ) { - - ArkSliderComponent._instantiate< - ArkSliderComponent, - /** @memo */ - () => void, - SliderOptions - >( - style, - () => new ArkSliderComponent(), - content, - options - ) + const receiver = remember(() => { + return new ArkSliderComponent() + }) + NodeAttach((): ArkSliderPeer => ArkSliderPeer.create(ArkUINodeType.Slider, receiver), (_: ArkSliderPeer) => { + receiver.setSliderOptions(options) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } + diff --git a/arkoala/arkui/src/ArkSpan.ts b/arkoala/arkui/src/ArkSpan.ts index 90068880a..de14b6541 100644 --- a/arkoala/arkui/src/ArkSpan.ts +++ b/arkoala/arkui/src/ArkSpan.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,161 +13,195 @@ * limitations under the License. */ -import { NodeAttach } from "@koalaui/runtime" -import { ArkSpanAttribute } from "@koalaui/arkui-common"; -import { ArkCommonStruct2 } from "./ArkStructCommon"; -import { ArkSpanPeer } from "./peers/ArkSpanPeer" +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkBaseSpanPeer, ArkSpanPeer } from "./peers/ArkSpanPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" /** @memo:stable */ -export class ArkSpanComponent extends ArkCommonStruct2< - ArkSpanComponent, +export class ArkBaseSpanComponent extends ArkCommonMethodComponent { + protected peer?: ArkBaseSpanPeer + /** @memo */ + textBackgroundStyle(value: TextBackgroundStyle): this { + if (this.checkPriority("textBackgroundStyle")) { + const value_casted = value as (TextBackgroundStyle) + this.peer?.textBackgroundStyleAttribute(value_casted) + return this + } + return this + } /** @memo */ - () => void, - string | Resource -> implements ArkSpanAttribute { + baselineOffset(value: LengthMetrics): this { + if (this.checkPriority("baselineOffset")) { + const value_casted = value as (LengthMetrics) + this.peer?.baselineOffsetAttribute(value_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } +} - protected peer?: ArkSpanPeer +/** @memo */ +export function ArkBaseSpan( + /** @memo */ + style: ((attributes: ArkBaseSpanComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + +) { + const receiver = remember(() => { + return new ArkBaseSpanComponent() + }) + NodeAttach((): ArkBaseSpanPeer => ArkBaseSpanPeer.create(ArkUINodeType.BaseSpan, receiver), (_: ArkBaseSpanPeer) => { + + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} +/** @memo:stable */ +export class ArkSpanComponent extends ArkBaseSpanComponent { + protected peer?: ArkSpanPeer /** @memo */ - setLabel(value?: string | Resource) { - if (this.checkPriority("spanLabel")) { - this.peer?.labelAttribute(value) + setSpanOptions(value: string | Resource): this { + if (this.checkPriority("setSpanOptions")) { + const value_casted = value as (string | Resource) + this.peer?.setSpanOptionsAttribute(value_casted) + return this } + return this } - /** @memo */ font(value: Font): this { - if (this.checkPriority("spanFont")) { - this.peer?.fontAttribute(value) + if (this.checkPriority("font")) { + const value_casted = value as (Font) + this.peer?.fontAttribute(value_casted) + return this } return this } - /** @memo */ fontColor(value: ResourceColor): this { - if (this.checkPriority("spanFontColor")) { - this.peer?.fontColorAttribute(value) + if (this.checkPriority("fontColor")) { + const value_casted = value as (ResourceColor) + this.peer?.fontColorAttribute(value_casted) + return this } return this } - /** @memo */ - fontSize(value: string | number | Resource): this { - if (this.checkPriority("spanFontSize")) { - this.peer?.fontSizeAttribute(value) + fontSize(value: number | string | Resource): this { + if (this.checkPriority("fontSize")) { + const value_casted = value as (number | string | Resource) + this.peer?.fontSizeAttribute(value_casted) + return this } return this } - /** @memo */ - fontWeight(value: string | number | FontWeight): this { - if (this.checkPriority("spanFontWeight")) { - this.peer?.fontWeightAttribute(value) + fontStyle(value: FontStyle): this { + if (this.checkPriority("fontStyle")) { + const value_casted = value as (FontStyle) + this.peer?.fontStyleAttribute(value_casted) + return this } return this } - /** @memo */ - fontStyle(value: FontStyle): this { - if (this.checkPriority("spanFontStyle")) { - this.peer?.fontStyleAttribute(value) + fontWeight(value: number | FontWeight | string): this { + if (this.checkPriority("fontWeight")) { + const value_casted = value as (number | FontWeight | string) + this.peer?.fontWeightAttribute(value_casted) + return this } return this } - /** @memo */ fontFamily(value: string | Resource): this { - if (this.checkPriority("spanFontFamily")) { - this.peer?.fontFamilyAttribute(value) + if (this.checkPriority("fontFamily")) { + const value_casted = value as (string | Resource) + this.peer?.fontFamilyAttribute(value_casted) + return this } return this } - /** @memo */ - lineHeight(value: Length): this { - if (this.checkPriority("spanLineHeight")) { - this.peer?.lineHeightAttribute(value) + decoration(value: DecorationStyleInterface): this { + if (this.checkPriority("decoration")) { + const value_casted = value as (DecorationStyleInterface) + this.peer?.decorationAttribute(value_casted) + return this } return this } - /** @memo */ - textCase(value: TextCase): this { - if (this.checkPriority("spanTextCase")) { - this.peer?.textCaseAttribute(value) + letterSpacing(value: number | string): this { + if (this.checkPriority("letterSpacing")) { + const value_casted = value as (number | string) + this.peer?.letterSpacingAttribute(value_casted) + return this } return this } - /** @memo */ - letterSpacing(value: string | number): this { - if (this.checkPriority("spanLetterSpacing")) { - this.peer?.letterSpacingAttribute(value) + textCase(value: TextCase): this { + if (this.checkPriority("textCase")) { + const value_casted = value as (TextCase) + this.peer?.textCaseAttribute(value_casted) + return this } return this } - /** @memo */ - decoration(value: { type: TextDecorationType; color?: ResourceColor | undefined; }): this { - if (this.checkPriority("spanDecoration")) { - this.peer?.decorationAttribute(value) + lineHeight(value: Length): this { + if (this.checkPriority("lineHeight")) { + const value_casted = value as (Length) + this.peer?.lineHeightAttribute(value_casted) + return this } - return this; - } - - /** @memo */ - textShadow(value: ShadowOptions | Array): this { - console.log("TODO: [ArkSpan.textShadow API_11] - method not implemented.") - return this - } - - /** @memo */ - textBackgroundStyle(style: TextBackgroundStyle): this { - console.log("TODO: [ArkSpan.textBackgroundStyle API_11] - method not implemented.") return this } - /** @memo */ - baselineOffset(value: LengthMetrics): this { - console.log("TODO: [ArkSpan.baselineOffset API_12] - method not implemented.") + textShadow(value: ShadowOptions | Array): this { + if (this.checkPriority("textShadow")) { + const value_casted = value as (ShadowOptions | Array) + this.peer?.textShadowAttribute(value_casted) + return this + } return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkSpanComponent) => void, - /** @memo */ - content?: () => void, - text?: string | Resource, - ) { - NodeAttach(() => new ArkSpanPeer(this), () => { - style?.(this) - this.setLabel(text || '') - content?.() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } - } /** @memo */ export function ArkSpan( - /** @memo */ - style?: (attributes: ArkSpanComponent) => void, - /** @memo */ - content?: () => void, - text?: string | Resource + /** @memo */ + style: ((attributes: ArkSpanComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + value: string | Resource ) { - - ArkSpanComponent._instantiate< - ArkSpanComponent, - /** @memo */ - () => void, - string | Resource - >( - style, - () => new ArkSpanComponent(), - content, - text - ) + const receiver = remember(() => { + return new ArkSpanComponent() + }) + NodeAttach((): ArkSpanPeer => ArkSpanPeer.create(ArkUINodeType.Span, receiver), (_: ArkSpanPeer) => { + receiver.setSpanOptions(value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } + diff --git a/arkoala/arkui/src/ArkStack.ts b/arkoala/arkui/src/ArkStack.ts index d5cdca3c2..11d943276 100644 --- a/arkoala/arkui/src/ArkStack.ts +++ b/arkoala/arkui/src/ArkStack.ts @@ -23,6 +23,7 @@ import { ArkUINodeType } from "./peers/ArkUINodeType" import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" import { ComponentBase } from "./ComponentBase" import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ export class ArkStackComponent extends ArkCommonMethodComponent { protected peer?: ArkStackPeer /** @memo */ diff --git a/arkoala/arkui/src/ArkStepper.ts b/arkoala/arkui/src/ArkStepper.ts index 290be64fb..b1832173d 100644 --- a/arkoala/arkui/src/ArkStepper.ts +++ b/arkoala/arkui/src/ArkStepper.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,133 +13,101 @@ * limitations under the License. */ -import { ArkStepperAttribute, ArkStepperItemAttribute } from "@koalaui/arkui-common" -import { ArkCommonStruct1, ArkCommonStruct2 } from "./ArkStructCommon"; -/** @memo:stable */ -export class ArkStepperComponent extends ArkCommonStruct2< - ArkStepperComponent, - /** @memo */ - () => void, - StepperOptions -> implements ArkStepperAttribute { - /** @memo */ - onFinish(callback: () => void): this { - console.log("TODO: [ArkStepper.onFinish] - method not implemented.") - return this - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! - /** @memo */ - onSkip(callback: () => void): this { - console.log("TODO: [ArkStepper.onSkip] - method not implemented.") - return this - } - - /** @memo */ - onChange(callback: (prevIndex: number, index: number) => void): this { - console.log("TODO: [ArkStepper.onChange] - method not implemented.") +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkStepperPeer } from "./peers/ArkStepperPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkStepperComponent extends ArkCommonMethodComponent { + protected peer?: ArkStepperPeer + /** @memo */ + setStepperOptions(value?: { index?: number }): this { + if (this.checkPriority("setStepperOptions")) { + const value_casted = value as ({ index?: number }) + this.peer?.setStepperOptionsAttribute(value_casted) + return this + } return this } - /** @memo */ - onNext(callback: (index: number, pendingIndex: number) => void): this { - console.log("TODO: [ArkStepper.onNext] - method not implemented.") + onFinish(value: (() => void)): this { + if (this.checkPriority("onFinish")) { + const value_casted = value as ((() => void)) + UseEventsProperties({Stepper_onFinish: value_casted}) + this.peer?.onFinishAttribute(value_casted) + return this + } return this } - /** @memo */ - onPrevious(callback: (index: number, pendingIndex: number) => void): this { - console.log("TODO: [ArkStepper.onPrevious] - method not implemented.") + onSkip(value: (() => void)): this { + if (this.checkPriority("onSkip")) { + const value_casted = value as ((() => void)) + UseEventsProperties({Stepper_onSkip: value_casted}) + this.peer?.onSkipAttribute(value_casted) + return this + } return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkStepperComponent) => void, - /** @memo */ - content?: () => void, - options?: StepperOptions - ) { - throw new Error("TODO: [ArkStepper] is not implemented.") - } -} - -/** @memo */ -export function ArkStepper( - /** @memo */ - style?: (attributes: ArkStepperComponent) => void, - /** @memo */ - content?: () => void, - options?: StepperOptions -) { - - ArkStepperComponent._instantiate< - ArkStepperComponent, - /** @memo */ - () => void, - StepperOptions - >( - style, - () => new ArkStepperComponent(), - content, - options - ) -} - -export interface StepperOptions { - index?: number -} - -/** @memo:stable */ -export class ArkStepperItemComponent extends ArkCommonStruct1< - ArkStepperItemComponent, /** @memo */ - () => void -> implements ArkStepperItemAttribute { - /** @memo */ - prevLabel(value: string): this { - console.log("TODO: [ArkStepperItem.prevLabel] - method not implemented.") + onChange(value: ((prevIndex: number, index: number) => void)): this { + if (this.checkPriority("onChange")) { + const value_casted = value as (((prevIndex: number, index: number) => void)) + UseEventsProperties({Stepper_onChange: value_casted}) + this.peer?.onChangeAttribute(value_casted) + return this + } return this } - /** @memo */ - nextLabel(value: string): this { - console.log("TODO: [ArkStepperItem.nextLabel] - method not implemented.") + onNext(value: ((index: number, pendingIndex: number) => void)): this { + if (this.checkPriority("onNext")) { + const value_casted = value as (((index: number, pendingIndex: number) => void)) + UseEventsProperties({Stepper_onNext: value_casted}) + this.peer?.onNextAttribute(value_casted) + return this + } return this } - /** @memo */ - status(value?: ItemState): this { - console.log("TODO: [ArkStepperItem.status] - method not implemented.") + onPrevious(value: ((index: number, pendingIndex: number) => void)): this { + if (this.checkPriority("onPrevious")) { + const value_casted = value as (((index: number, pendingIndex: number) => void)) + UseEventsProperties({Stepper_onPrevious: value_casted}) + this.peer?.onPreviousAttribute(value_casted) + return this + } return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkStepperItemComponent) => void, - /** @memo */ - content?: () => void - ) { - throw new Error("TODO: [ArkStepperItem] is not implemented.") + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ -export function ArkStepperItem( - /** @memo */ - style?: (attributes: ArkStepperItemComponent) => void, - /** @memo */ - content?: () => void +export function ArkStepper( + /** @memo */ + style: ((attributes: ArkStepperComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + value?: { index?: number } ) { - ArkStepperItemComponent._instantiate< - ArkStepperItemComponent, - /** @memo */ - () => void - >( - style, - () => new ArkStepperItemComponent(), - content - ) + const receiver = remember(() => { + return new ArkStepperComponent() + }) + NodeAttach((): ArkStepperPeer => ArkStepperPeer.create(ArkUINodeType.Stepper, receiver), (_: ArkStepperPeer) => { + receiver.setStepperOptions(value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } + diff --git a/arkoala/arkui/src/ArkStepperItem.ts b/arkoala/arkui/src/ArkStepperItem.ts new file mode 100644 index 000000000..20202cdd3 --- /dev/null +++ b/arkoala/arkui/src/ArkStepperItem.ts @@ -0,0 +1,88 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkStepperItemPeer } from "./peers/ArkStepperItemPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ +export class ArkStepperItemComponent extends ArkCommonMethodComponent { + protected peer?: ArkStepperItemPeer + /** @memo */ + setStepperItemOptions(): this { + if (this.checkPriority("setStepperItemOptions")) { + this.peer?.setStepperItemOptionsAttribute() + return this + } + return this + } + /** @memo */ + prevLabel(value: string): this { + if (this.checkPriority("prevLabel")) { + const value_casted = value as (string) + this.peer?.prevLabelAttribute(value_casted) + return this + } + return this + } + /** @memo */ + nextLabel(value: string): this { + if (this.checkPriority("nextLabel")) { + const value_casted = value as (string) + this.peer?.nextLabelAttribute(value_casted) + return this + } + return this + } + /** @memo */ + status(value?: ItemState): this { + if (this.checkPriority("status")) { + const value_casted = value as (ItemState) + this.peer?.statusAttribute(value_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } +} + +/** @memo */ +export function ArkStepperItem( + /** @memo */ + style: ((attributes: ArkStepperItemComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + +) { + const receiver = remember(() => { + return new ArkStepperItemComponent() + }) + NodeAttach((): ArkStepperItemPeer => ArkStepperItemPeer.create(ArkUINodeType.StepperItem, receiver), (_: ArkStepperItemPeer) => { + receiver.setStepperItemOptions() + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} + diff --git a/arkoala/arkui/src/ArkStructCommon.ts b/arkoala/arkui/src/ArkStructCommon.ts index af4a565c9..f94904ee8 100644 --- a/arkoala/arkui/src/ArkStructCommon.ts +++ b/arkoala/arkui/src/ArkStructCommon.ts @@ -17,8 +17,9 @@ import { remember } from "@koalaui/runtime" import { ArkCommon } from "./ArkCommon"; import { CustomComponentImpl } from "./CustomComponent"; import { ArkComponentRoot } from "./ArkComponentRoot"; +import { ArkCommonPeer } from "./peers/ArkCommonPeer"; -export abstract class ArkCommonStruct0> extends ArkCommon { +export abstract class ArkCommonStruct0> extends ArkCommonPeer { /** @memo */ static _instantiate>( /** @memo */ @@ -53,7 +54,7 @@ export abstract class ArkCommonStruct0> extends Ar ): void } -export abstract class ArkCommonStruct1 extends ArkCommon { +export abstract class ArkCommonStruct1 extends ArkCommonPeer { /** @memo */ static _instantiate, A1>( /** @memo */ @@ -89,7 +90,7 @@ export abstract class ArkCommonStruct1 extends ArkCommon { } } -export abstract class ArkCommonStruct2 extends ArkCommon { +export abstract class ArkCommonStruct2 extends ArkCommonPeer { /** @memo */ static _instantiate, A1, A2>( /** @memo */ @@ -125,7 +126,7 @@ export abstract class ArkCommonStruct2 extends ArkCommon { ): void } -export abstract class ArkCommonStruct3 extends ArkCommon { +export abstract class ArkCommonStruct3 extends ArkCommonPeer { /** @memo */ static _instantiate, A1, A2, A3>( /** @memo */ @@ -161,7 +162,7 @@ export abstract class ArkCommonStruct3 extends ArkCommon { ): void } -export abstract class ArkCommonStruct4 extends ArkCommon { +export abstract class ArkCommonStruct4 extends ArkCommonPeer { /** @memo */ static _instantiate, A1, A2, A3, A4>( /** @memo */ diff --git a/arkoala/arkui/src/ArkSubTabBarStyleBuilder.ts b/arkoala/arkui/src/ArkSubTabBarStyleBuilder.ts new file mode 100644 index 000000000..72cc08b28 --- /dev/null +++ b/arkoala/arkui/src/ArkSubTabBarStyleBuilder.ts @@ -0,0 +1,37 @@ +export class SubTabBarStyle { + _indicator?: IndicatorStyle + _selectedMode?: SelectedMode + _board?: BoardStyle + _labelStyle?: LabelStyle + _padding?: Padding | Dimension | LocalizedPadding + _id?: string + constructor(content: ResourceStr | ResourceStr | ComponentContent) { + } + static of(content: ResourceStr | ResourceStr | ComponentContent): SubTabBarStyle { + return new SubTabBarStyle(content) + } + indicator(value: IndicatorStyle): this { + this._indicator = value + return this + } + selectedMode(value: SelectedMode): this { + this._selectedMode = value + return this + } + board(value: BoardStyle): this { + this._board = value + return this + } + labelStyle(value: LabelStyle): this { + this._labelStyle = value + return this + } + padding(value: Padding | Dimension | LocalizedPadding): this { + this._padding = value + return this + } + id(value: string): this { + this._id = value + return this + } +} \ No newline at end of file diff --git a/arkoala/arkui/src/ArkSwiper.ts b/arkoala/arkui/src/ArkSwiper.ts index 85fc45f1a..72afdc90c 100644 --- a/arkoala/arkui/src/ArkSwiper.ts +++ b/arkoala/arkui/src/ArkSwiper.ts @@ -24,6 +24,7 @@ import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from " import { ComponentBase } from "./ComponentBase" import { unsafeCast } from "./shared/generated-utils" import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ export class ArkSwiperComponent extends ArkCommonMethodComponent { protected peer?: ArkSwiperPeer /** @memo */ @@ -72,16 +73,6 @@ export class ArkSwiperComponent extends ArkCommonMethodComponent { return this } /** @memo */ - displayArrow(value: ArrowStyle | boolean, isHoverShow?: boolean): this { - if (this.checkPriority("displayArrow")) { - const value_casted = value as (ArrowStyle | boolean) - const isHoverShow_casted = isHoverShow as (boolean) - this.peer?.displayArrowAttribute(value_casted, isHoverShow_casted) - return this - } - return this - } - /** @memo */ loop(value: boolean): this { if (this.checkPriority("loop")) { const value_casted = value as (boolean) @@ -136,16 +127,6 @@ export class ArkSwiperComponent extends ArkCommonMethodComponent { return this } /** @memo */ - displayCount(value: number | string | SwiperAutoFill, swipeByGroup?: boolean): this { - if (this.checkPriority("displayCount")) { - const value_casted = value as (number | string | SwiperAutoFill) - const swipeByGroup_casted = swipeByGroup as (boolean) - this.peer?.displayCountAttribute(value_casted, swipeByGroup_casted) - return this - } - return this - } - /** @memo */ effectMode(value: EdgeEffect): this { if (this.checkPriority("effectMode")) { const value_casted = value as (EdgeEffect) @@ -173,11 +154,11 @@ export class ArkSwiperComponent extends ArkCommonMethodComponent { return this } /** @memo */ - onChange(event: ((index: number) => void)): this { + onChange(value: ((index: number) => void)): this { if (this.checkPriority("onChange")) { - const event_casted = event as (((index: number) => void)) - UseEventsProperties({Swiper_onChange: event_casted}) - this.peer?.onChangeAttribute(event_casted) + const value_casted = value as (((index: number) => void)) + UseEventsProperties({Swiper_onChange: value_casted}) + this.peer?.onChangeAttribute(value_casted) return this } return this @@ -192,51 +173,31 @@ export class ArkSwiperComponent extends ArkCommonMethodComponent { return this } /** @memo */ - prevMargin(value: Length, ignoreBlank?: boolean): this { - if (this.checkPriority("prevMargin")) { - const value_casted = value as (Length) - const ignoreBlank_casted = ignoreBlank as (boolean) - this.peer?.prevMarginAttribute(value_casted, ignoreBlank_casted) - return this - } - return this - } - /** @memo */ - nextMargin(value: Length, ignoreBlank?: boolean): this { - if (this.checkPriority("nextMargin")) { - const value_casted = value as (Length) - const ignoreBlank_casted = ignoreBlank as (boolean) - this.peer?.nextMarginAttribute(value_casted, ignoreBlank_casted) - return this - } - return this - } - /** @memo */ - onAnimationStart(event: ((index: number, targetIndex: number, extraInfo: SwiperAnimationEvent) => void)): this { + onAnimationStart(value: ((index: number, targetIndex: number, extraInfo: SwiperAnimationEvent) => void)): this { if (this.checkPriority("onAnimationStart")) { - const event_casted = event as (((index: number, targetIndex: number, extraInfo: SwiperAnimationEvent) => void)) - UseEventsProperties({Swiper_onAnimationStart: event_casted}) - this.peer?.onAnimationStartAttribute(event_casted) + const value_casted = value as (((index: number, targetIndex: number, extraInfo: SwiperAnimationEvent) => void)) + UseEventsProperties({Swiper_onAnimationStart: value_casted}) + this.peer?.onAnimationStartAttribute(value_casted) return this } return this } /** @memo */ - onAnimationEnd(event: ((index: number, extraInfo: SwiperAnimationEvent) => void)): this { + onAnimationEnd(value: ((index: number, extraInfo: SwiperAnimationEvent) => void)): this { if (this.checkPriority("onAnimationEnd")) { - const event_casted = event as (((index: number, extraInfo: SwiperAnimationEvent) => void)) - UseEventsProperties({Swiper_onAnimationEnd: event_casted}) - this.peer?.onAnimationEndAttribute(event_casted) + const value_casted = value as (((index: number, extraInfo: SwiperAnimationEvent) => void)) + UseEventsProperties({Swiper_onAnimationEnd: value_casted}) + this.peer?.onAnimationEndAttribute(value_casted) return this } return this } /** @memo */ - onGestureSwipe(event: ((index: number, extraInfo: SwiperAnimationEvent) => void)): this { + onGestureSwipe(value: ((index: number, extraInfo: SwiperAnimationEvent) => void)): this { if (this.checkPriority("onGestureSwipe")) { - const event_casted = event as (((index: number, extraInfo: SwiperAnimationEvent) => void)) - UseEventsProperties({Swiper_onGestureSwipe: event_casted}) - this.peer?.onGestureSwipeAttribute(event_casted) + const value_casted = value as (((index: number, extraInfo: SwiperAnimationEvent) => void)) + UseEventsProperties({Swiper_onGestureSwipe: value_casted}) + this.peer?.onGestureSwipeAttribute(value_casted) return this } return this @@ -251,20 +212,20 @@ export class ArkSwiperComponent extends ArkCommonMethodComponent { return this } /** @memo */ - customContentTransition(transition: SwiperContentAnimatedTransition): this { + customContentTransition(value: SwiperContentAnimatedTransition): this { if (this.checkPriority("customContentTransition")) { - const transition_casted = transition as (SwiperContentAnimatedTransition) - this.peer?.customContentTransitionAttribute(transition_casted) + const value_casted = value as (SwiperContentAnimatedTransition) + this.peer?.customContentTransitionAttribute(value_casted) return this } return this } /** @memo */ - onContentDidScroll(handler: ContentDidScrollCallback): this { + onContentDidScroll(value: ContentDidScrollCallback): this { if (this.checkPriority("onContentDidScroll")) { - const handler_casted = handler as (ContentDidScrollCallback) - UseEventsProperties({Swiper_onContentDidScroll: handler_casted}) - this.peer?.onContentDidScrollAttribute(handler_casted) + const value_casted = value as (ContentDidScrollCallback) + UseEventsProperties({Swiper_onContentDidScroll: value_casted}) + this.peer?.onContentDidScrollAttribute(value_casted) return this } return this @@ -278,6 +239,46 @@ export class ArkSwiperComponent extends ArkCommonMethodComponent { } return this } + /** @memo */ + displayArrow(value: ArrowStyle | boolean, isHoverShow?: boolean): this { + if (this.checkPriority("displayArrow")) { + const value_casted = value as (ArrowStyle | boolean) + const isHoverShow_casted = isHoverShow as (boolean) + this.peer?.displayArrowAttribute(value_casted, isHoverShow_casted) + return this + } + return this + } + /** @memo */ + displayCount(value: number | string | SwiperAutoFill, swipeByGroup?: boolean): this { + if (this.checkPriority("displayCount")) { + const value_casted = value as (number | string | SwiperAutoFill) + const swipeByGroup_casted = swipeByGroup as (boolean) + this.peer?.displayCountAttribute(value_casted, swipeByGroup_casted) + return this + } + return this + } + /** @memo */ + prevMargin(value: Length, ignoreBlank?: boolean): this { + if (this.checkPriority("prevMargin")) { + const value_casted = value as (Length) + const ignoreBlank_casted = ignoreBlank as (boolean) + this.peer?.prevMarginAttribute(value_casted, ignoreBlank_casted) + return this + } + return this + } + /** @memo */ + nextMargin(value: Length, ignoreBlank?: boolean): this { + if (this.checkPriority("nextMargin")) { + const value_casted = value as (Length) + const ignoreBlank_casted = ignoreBlank as (boolean) + this.peer?.nextMarginAttribute(value_casted, ignoreBlank_casted) + return this + } + return this + } public applyAttributesFinish(): void { // we calls this function outside of class, so need to make it public super.applyAttributesFinish() diff --git a/arkoala/arkui/src/ArkSymbolSpan.ts b/arkoala/arkui/src/ArkSymbolSpan.ts new file mode 100644 index 000000000..eca4307d8 --- /dev/null +++ b/arkoala/arkui/src/ArkSymbolSpan.ts @@ -0,0 +1,107 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkSymbolSpanPeer } from "./peers/ArkSymbolSpanPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ +export class ArkSymbolSpanComponent extends ArkCommonMethodComponent { + protected peer?: ArkSymbolSpanPeer + /** @memo */ + setSymbolSpanOptions(value: Resource): this { + if (this.checkPriority("setSymbolSpanOptions")) { + const value_casted = value as (Resource) + this.peer?.setSymbolSpanOptionsAttribute(value_casted) + return this + } + return this + } + /** @memo */ + fontSize(value: number | string | Resource): this { + if (this.checkPriority("fontSize")) { + const value_casted = value as (number | string | Resource) + this.peer?.fontSizeAttribute(value_casted) + return this + } + return this + } + /** @memo */ + fontColor(value: Array): this { + if (this.checkPriority("fontColor")) { + const value_casted = value as (Array) + this.peer?.fontColorAttribute(value_casted) + return this + } + return this + } + /** @memo */ + fontWeight(value: number | FontWeight | string): this { + if (this.checkPriority("fontWeight")) { + const value_casted = value as (number | FontWeight | string) + this.peer?.fontWeightAttribute(value_casted) + return this + } + return this + } + /** @memo */ + effectStrategy(value: SymbolEffectStrategy): this { + if (this.checkPriority("effectStrategy")) { + const value_casted = value as (SymbolEffectStrategy) + this.peer?.effectStrategyAttribute(value_casted) + return this + } + return this + } + /** @memo */ + renderingStrategy(value: SymbolRenderingStrategy): this { + if (this.checkPriority("renderingStrategy")) { + const value_casted = value as (SymbolRenderingStrategy) + this.peer?.renderingStrategyAttribute(value_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } +} + +/** @memo */ +export function ArkSymbolSpan( + /** @memo */ + style: ((attributes: ArkSymbolSpanComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + value: Resource +) { + const receiver = remember(() => { + return new ArkSymbolSpanComponent() + }) + NodeAttach((): ArkSymbolSpanPeer => ArkSymbolSpanPeer.create(ArkUINodeType.SymbolSpan, receiver), (_: ArkSymbolSpanPeer) => { + receiver.setSymbolSpanOptions(value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} + diff --git a/arkoala/arkui/src/ArkSymbolglyph.ts b/arkoala/arkui/src/ArkSymbolglyph.ts new file mode 100644 index 000000000..24ac1e074 --- /dev/null +++ b/arkoala/arkui/src/ArkSymbolglyph.ts @@ -0,0 +1,128 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkSymbolGlyphPeer } from "./peers/ArkSymbolglyphPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ +export class ArkSymbolGlyphComponent extends ArkCommonMethodComponent { + protected peer?: ArkSymbolGlyphPeer + /** @memo */ + setSymbolGlyphOptions(value?: Resource): this { + if (this.checkPriority("setSymbolGlyphOptions")) { + const value_casted = value as (Resource) + this.peer?.setSymbolGlyphOptionsAttribute(value_casted) + return this + } + return this + } + /** @memo */ + fontSize(value: number | string | Resource): this { + if (this.checkPriority("fontSize")) { + const value_casted = value as (number | string | Resource) + this.peer?.fontSizeAttribute(value_casted) + return this + } + return this + } + /** @memo */ + fontColor(value: Array): this { + if (this.checkPriority("fontColor")) { + const value_casted = value as (Array) + this.peer?.fontColorAttribute(value_casted) + return this + } + return this + } + /** @memo */ + fontWeight(value: number | FontWeight | string): this { + if (this.checkPriority("fontWeight")) { + const value_casted = value as (number | FontWeight | string) + this.peer?.fontWeightAttribute(value_casted) + return this + } + return this + } + /** @memo */ + effectStrategy(value: SymbolEffectStrategy): this { + if (this.checkPriority("effectStrategy")) { + const value_casted = value as (SymbolEffectStrategy) + this.peer?.effectStrategyAttribute(value_casted) + return this + } + return this + } + /** @memo */ + renderingStrategy(value: SymbolRenderingStrategy): this { + if (this.checkPriority("renderingStrategy")) { + const value_casted = value as (SymbolRenderingStrategy) + this.peer?.renderingStrategyAttribute(value_casted) + return this + } + return this + } + /** @memo */ + symbolEffect(symbolEffect: SymbolEffect | SymbolEffect, isActive?: boolean | number): this { + if (this.checkPriority("symbolEffect")) { + const symbolEffect_type = runtimeType(symbolEffect) + const isActive_type = runtimeType(isActive) + if ((((RuntimeType.OBJECT) == (symbolEffect_type)) && (symbolEffect instanceof SymbolEffect)) && (((RuntimeType.BOOLEAN == isActive_type)) || ((RuntimeType.UNDEFINED == isActive_type)))) { + const symbolEffect_casted = symbolEffect as (SymbolEffect) + const isActive_casted = isActive as (boolean) + this.peer?.symbolEffect0Attribute(symbolEffect_casted, isActive_casted) + return this + } + if ((((RuntimeType.OBJECT) == (symbolEffect_type)) && (symbolEffect instanceof SymbolEffect)) && (((RuntimeType.NUMBER == isActive_type)) || ((RuntimeType.UNDEFINED == isActive_type)))) { + const symbolEffect_casted = symbolEffect as (SymbolEffect) + const isActive_casted = isActive as (number) + this.peer?.symbolEffect1Attribute(symbolEffect_casted, isActive_casted) + return this + } + throw new Error("Can not select appropriate overload") + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } +} + +/** @memo */ +export function ArkSymbolGlyph( + /** @memo */ + style: ((attributes: ArkSymbolGlyphComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + value?: Resource +) { + const receiver = remember(() => { + return new ArkSymbolGlyphComponent() + }) + NodeAttach((): ArkSymbolGlyphPeer => ArkSymbolGlyphPeer.create(ArkUINodeType.SymbolGlyph, receiver), (_: ArkSymbolGlyphPeer) => { + receiver.setSymbolGlyphOptions(value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} + diff --git a/arkoala/arkui/src/ArkTabContent.ts b/arkoala/arkui/src/ArkTabContent.ts new file mode 100644 index 000000000..36a10e879 --- /dev/null +++ b/arkoala/arkui/src/ArkTabContent.ts @@ -0,0 +1,100 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkTabContentPeer } from "./peers/ArkTabContentPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkTabContentComponent extends ArkCommonMethodComponent { + protected peer?: ArkTabContentPeer + /** @memo */ + setTabContentOptions(): this { + if (this.checkPriority("setTabContentOptions")) { + this.peer?.setTabContentOptionsAttribute() + return this + } + return this + } + /** @memo */ + tabBar(value: string | Resource | CustomBuilder | { icon?: string | Resource, text?: string | Resource } | SubTabBarStyle | BottomTabBarStyle): this { + if (this.checkPriority("tabBar")) { + const value_type = runtimeType(value) + if ((((RuntimeType.STRING == value_type)) || ((RuntimeType.OBJECT == value_type)) || ((RuntimeType.FUNCTION == value_type)) || ((RuntimeType.UNDEFINED == value_type)))) { + const value_casted = value as (string | Resource | CustomBuilder | { icon?: string | Resource, text?: string | Resource }) + this.peer?.tabBar0Attribute(value_casted) + return this + } + if ((((RuntimeType.OBJECT == value_type)))) { + const value_casted = value as (SubTabBarStyle | BottomTabBarStyle) + this.peer?.tabBar1Attribute(value_casted) + return this + } + throw new Error("Can not select appropriate overload") + } + return this + } + /** @memo */ + onWillShow(value: VoidCallback): this { + if (this.checkPriority("onWillShow")) { + const value_casted = value as (VoidCallback) + UseEventsProperties({TabContent_onWillShow: value_casted}) + this.peer?.onWillShowAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onWillHide(value: VoidCallback): this { + if (this.checkPriority("onWillHide")) { + const value_casted = value as (VoidCallback) + UseEventsProperties({TabContent_onWillHide: value_casted}) + this.peer?.onWillHideAttribute(value_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } +} + +/** @memo */ +export function ArkTabContent( + /** @memo */ + style: ((attributes: ArkTabContentComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + +) { + const receiver = remember(() => { + return new ArkTabContentComponent() + }) + NodeAttach((): ArkTabContentPeer => ArkTabContentPeer.create(ArkUINodeType.TabContent, receiver), (_: ArkTabContentPeer) => { + receiver.setTabContentOptions() + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} + diff --git a/arkoala/arkui/src/ArkTabs.ts b/arkoala/arkui/src/ArkTabs.ts index 6b6977b2f..5641b7b45 100644 --- a/arkoala/arkui/src/ArkTabs.ts +++ b/arkoala/arkui/src/ArkTabs.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,371 +13,273 @@ * limitations under the License. */ -import { PeerNode, nativeModule, UseProperties } from "@koalaui/arkoala" -import { NodeAttach } from "@koalaui/runtime" -import { TabsController } from "./shared/Controllers" -import { ArkTabContentAttribute, ArkTabsAttribute } from "@koalaui/arkui-common" -import { ArkCommonStruct2 } from "./ArkStructCommon" -import { ArkTabsPeer } from "./peers/ArkTabsPeer" -import { ArkTabContentPeer } from "./peers/ArkTabsPeer" -/** @memo:stable */ -export class ArkTabsComponent extends ArkCommonStruct2< - ArkTabsComponent, - /** @memo */ - () => void, - TabsOptions -> implements ArkTabsAttribute { +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkTabsPeer } from "./peers/ArkTabsPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkTabsComponent extends ArkCommonMethodComponent { protected peer?: ArkTabsPeer - /** @memo */ - vertical(value: boolean): this { - if (this.checkPriority("tabsVertical")) { - this.peer?.verticalAttribute(value) + setTabsOptions(value?: { barPosition?: BarPosition, index?: number, controller?: TabsController }): this { + if (this.checkPriority("setTabsOptions")) { + const value_casted = value as ({ barPosition?: BarPosition, index?: number, controller?: TabsController }) + this.peer?.setTabsOptionsAttribute(value_casted) + return this } return this } - /** @memo */ - barPosition(value: BarPosition): this { - if (this.checkPriority("tabsBarPosition")) { - this.peer?.barPositionAttribute(value) + vertical(value: boolean): this { + if (this.checkPriority("vertical")) { + const value_casted = value as (boolean) + this.peer?.verticalAttribute(value_casted) + return this } return this } - /** @memo */ - onTabBarClick(event: (index: number) => void): this { - console.log("TODO: [ArkTabs.onTabBarClick API_10] - method not implemented.") - return this - } - - /** @memo */ - fadingEdge(value: boolean): this { - if (this.checkPriority("tabsFadingEdge")) { - this.peer?.fadingEdgeAttribute(value) + barPosition(value: BarPosition): this { + if (this.checkPriority("barPosition")) { + const value_casted = value as (BarPosition) + this.peer?.barPositionAttribute(value_casted) + return this } return this } - /** @memo */ - divider(value: DividerStyle | null): this { - if (this.checkPriority("tabsDivider")) { - this.peer?.dividerAttribute(value) + scrollable(value: boolean): this { + if (this.checkPriority("scrollable")) { + const value_casted = value as (boolean) + this.peer?.scrollableAttribute(value_casted) + return this } return this } - /** @memo */ - barOverlap(value: boolean): this { - if (this.checkPriority("tabsBarOverlap")) { - this.peer?.barOverlapAttribute(value) + barMode(value: BarMode.Scrollable | BarMode | BarMode.Fixed, options?: ScrollableBarModeOptions | ScrollableBarModeOptions): this { + if (this.checkPriority("barMode")) { + const value_type = runtimeType(value) + const options_type = runtimeType(options) + if ((((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (1))) && (((RuntimeType.OBJECT) == (options_type)) && (((options!.hasOwnProperty("margin")) || (options!.hasOwnProperty("nonScrollableLayoutStyle")))))) { + const value_casted = value as (BarMode.Scrollable) + const options_casted = options as (ScrollableBarModeOptions) + this.peer?.barMode1Attribute(value_casted, options_casted) + return this + } + if ((((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (1))) && (((RuntimeType.OBJECT == options_type)) || ((RuntimeType.UNDEFINED == options_type)))) { + const value_casted = value as (BarMode) + const options_casted = options as (ScrollableBarModeOptions) + this.peer?.barMode2Attribute(value_casted, options_casted) + return this + } + if ((((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (1))) && (((RuntimeType.UNDEFINED == options_type)))) { + const value_casted = value as (BarMode.Fixed) + this.peer?.barMode0Attribute(value_casted) + return this + } + throw new Error("Can not select appropriate overload") } return this } - /** @memo */ - barBackgroundColor(value: ResourceColor): this { - if (this.checkPriority("tabsBarBackgroundColor")) { - this.peer?.barBackgroundColorAttribute(value) + barWidth(value: Length): this { + if (this.checkPriority("barWidth")) { + const value_casted = value as (Length) + this.peer?.barWidthAttribute(value_casted) + return this } return this } - /** @memo */ - barGridAlign(value: BarGridColumnOptions): this { - if (this.checkPriority("barGridAlign")) { - this.peer?.barGridAlign(value) + barHeight(value: Length): this { + if (this.checkPriority("barHeight")) { + const value_casted = value as (Length) + this.peer?.barHeightAttribute(value_casted) + return this } return this } - /** @memo */ - scrollable(value: boolean): this { - if (this.checkPriority("tabsScrollable")) { - this.peer?.scrollableAttribute(value) + animationDuration(value: number): this { + if (this.checkPriority("animationDuration")) { + const value_casted = value as (number) + this.peer?.animationDurationAttribute(value_casted) + return this } return this } - /** @memo */ - barMode(value: BarMode): this { - if (this.checkPriority("tabsBarMode")) { - this.peer?.barModeAttribute(value) + animationMode(value: AnimationMode | undefined): this { + if (this.checkPriority("animationMode")) { + const value_casted = value as (AnimationMode | undefined) + this.peer?.animationModeAttribute(value_casted) + return this } return this } - /** @memo */ - barWidth(value: Length): this { - if (this.checkPriority("tabsBarWidth")) { - this.peer?.barWidthAttribute(value) + edgeEffect(value: EdgeEffect | undefined): this { + if (this.checkPriority("edgeEffect")) { + const value_casted = value as (EdgeEffect | undefined) + this.peer?.edgeEffectAttribute(value_casted) + return this } return this } - /** @memo */ - barHeight(value: Length): this { - if (this.checkPriority("tabsBarHeight")) { - this.peer?.barHeightAttribute(value) + onChange(value: ((index: number) => void)): this { + if (this.checkPriority("onChange")) { + const value_casted = value as (((index: number) => void)) + UseEventsProperties({Tabs_onChange: value_casted}) + this.peer?.onChangeAttribute(value_casted) + return this } return this } - /** @memo */ - animationDuration(value: number): this { - if (this.checkPriority("tabsAnimationDuration")) { - this.peer?.animationDurationAttribute(value) + onTabBarClick(value: ((index: number) => void)): this { + if (this.checkPriority("onTabBarClick")) { + const value_casted = value as (((index: number) => void)) + UseEventsProperties({Tabs_onTabBarClick: value_casted}) + this.peer?.onTabBarClickAttribute(value_casted) + return this } return this } - /** @memo */ - onChange(event: (index: number) => void): this { - UseProperties({ - onTabsChange: event - }) - this.peer?.onChange(event) - return this - } - - /** @memo */ - onAnimationStart(handler: (index: number, targetIndex: number, event: TabsAnimationEvent) => void): this { - console.log("TODO: [ArkTabs.onAnimationStart API_11] - method not implemented.") - return this - } - - /** @memo */ - onAnimationEnd(handler: (index: number, event: TabsAnimationEvent) => void): this { - console.log("TODO: [ArkTabs.onAnimationEnd API_11] - method not implemented.") + onAnimationStart(value: ((index: number, targetIndex: number, event: TabsAnimationEvent) => void)): this { + if (this.checkPriority("onAnimationStart")) { + const value_casted = value as (((index: number, targetIndex: number, event: TabsAnimationEvent) => void)) + UseEventsProperties({Tabs_onAnimationStart: value_casted}) + this.peer?.onAnimationStartAttribute(value_casted) + return this + } return this } - /** @memo */ - onGestureSwipe(handler: (index: number, event: TabsAnimationEvent) => void): this { - console.log("TODO: [ArkTabs.onGestureSwipe API_11] - method not implemented.") + onAnimationEnd(value: ((index: number, event: TabsAnimationEvent) => void)): this { + if (this.checkPriority("onAnimationEnd")) { + const value_casted = value as (((index: number, event: TabsAnimationEvent) => void)) + UseEventsProperties({Tabs_onAnimationEnd: value_casted}) + this.peer?.onAnimationEndAttribute(value_casted) + return this + } return this } - /** @memo */ - customContentTransition(delegate: (from: number, to: number) => TabContentAnimatedTransition | undefined): this { - console.log("TODO: [ArkTabs.customContentTransition API_11] - method not implemented.") - return this - } - - /** @memo */ - barBackgroundBlurStyle(value: BlurStyle): this { - console.log("TODO: [ArkTabs.barBackgroundBlurStyle API_11] - method not implemented.") + onGestureSwipe(value: ((index: number, event: TabsAnimationEvent) => void)): this { + if (this.checkPriority("onGestureSwipe")) { + const value_casted = value as (((index: number, event: TabsAnimationEvent) => void)) + UseEventsProperties({Tabs_onGestureSwipe: value_casted}) + this.peer?.onGestureSwipeAttribute(value_casted) + return this + } return this } - /** @memo */ - onContentWillChange(handler: (currentIndex: number, comingIndex: number) => boolean): this { - console.log("TODO: [ArkTabs.onContentWillChange API_12] - method not implemented.") + fadingEdge(value: boolean): this { + if (this.checkPriority("fadingEdge")) { + const value_casted = value as (boolean) + this.peer?.fadingEdgeAttribute(value_casted) + return this + } return this } - /** @memo */ - animationMode(mode: Optional): this { - console.log("TODO: [ArkTabs.animationMode API_12] - method not implemented.") + divider(value: DividerStyle | null): this { + if (this.checkPriority("divider")) { + const value_casted = value as (DividerStyle | null) + this.peer?.dividerAttribute(value_casted) + return this + } return this } - /** @memo */ - edgeEffect(edgeEffect: Optional): this { - console.log("TODO: [ArkTabs.edgeEffect API_12] - method not implemented.") + barOverlap(value: boolean): this { + if (this.checkPriority("barOverlap")) { + const value_casted = value as (boolean) + this.peer?.barOverlapAttribute(value_casted) + return this + } return this } - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkTabsComponent) => void, - /** @memo */ - content?: () => void, - value?: { - barPosition?: BarPosition - index?: number - controller?: TabsController + barBackgroundColor(value: ResourceColor): this { + if (this.checkPriority("barBackgroundColor")) { + const value_casted = value as (ResourceColor) + this.peer?.barBackgroundColorAttribute(value_casted) + return this } - ) { - NodeAttach(() => new ArkTabsPeer(this), () => { - style?.(this) - this.barPosition(value?.barPosition ?? BarPosition.Start) - content?.() - this.applyAttributesFinish() - }) + return this } -} - -/** @memo */ -export function ArkTabs( - /** @memo */ - style?: (attributes: ArkTabsComponent) => void, - /** @memo */ - content?: () => void, - options?: TabsOptions -) { - - ArkTabsComponent._instantiate< - ArkTabsComponent, - /** @memo */ - () => void, - TabsOptions - >( - style, - () => new ArkTabsComponent(), - content, - options - ) -} - -export interface TabsOptions { - barPosition?: BarPosition - index?: number - controller?: TabsController -} - -/** @memo */ -function ArkTabBar( - /** @memo */ - content: () => void, -) { - NodeAttach( - () => new PeerNode(75 /* ArkUINodeType.RefreshCustomBuilder */ , 0, "RefreshCustomBuilder"), // TODO Peer class? - (node: PeerNode) => { - content() - nativeModule()._ApplyModifierFinish(node.peer.ptr); - } - ) -} - -export class ArkTabContentComponent extends ArkCommonStruct2< - ArkTabContentComponent, - /** @memo */ - () => void, - TabsController -> implements ArkTabContentAttribute { - - protected peer?: ArkTabContentPeer - - /** @memo */ - tabBar( - value: - | string - | Resource - | CustomBuilder - | { icon?: string | Resource | undefined; text?: string | Resource | undefined } - ): this - - /** @memo */ - tabBar(value: SubTabBarStyle | BottomTabBarStyle): this - /** @memo */ - tabBar(value: SubTabBarStyle | - BottomTabBarStyle | - string | - Resource | - /** @memo */ - (() => void) | - CustomBuilder | - { icon?: string | Resource | undefined; text?: string | Resource | undefined } - ): this { - if (typeof value == "string") { - this.peer?.setText(value) - return this - } else if (typeof value == "object" ) { - if ("icon" in value && value.icon && "text" in value && value.text) { - this.peer?.setTab(value.icon, value.text) - } else if ("text" in value && value.text) { - this.peer?.setText(value.text) - } else if ("icon" in value && value.icon) { - console.log("Method not implemented."); - } - - if ("layoutMode" in value) { - const layoutMode = value.layoutMode - if (typeof layoutMode == "number") { - this.peer?.setLayoutMode(layoutMode) - } - } - if("id" in value) { - const id = value.id - if (typeof id == "string") { - this.peer?.setId(id) - } - } - } else if (typeof value == "function") { - // memo builder function. - ArkTabBar(value as - /** @memo */ - () => void) + barGridAlign(value: BarGridColumnOptions): this { + if (this.checkPriority("barGridAlign")) { + const value_casted = value as (BarGridColumnOptions) + this.peer?.barGridAlignAttribute(value_casted) return this - } else { - console.log("Method not implemented."); } return this } - /** @memo */ - onWillShow(event: VoidCallback): this { - console.log("TODO: [ArkTabs.onWillShow API_12] - method not implemented.") + customContentTransition(value: ((from: number, to: number) => TabContentAnimatedTransition | undefined)): this { + if (this.checkPriority("customContentTransition")) { + const value_casted = value as (((from: number, to: number) => TabContentAnimatedTransition | undefined)) + UseEventsProperties({Tabs_customContentTransition: value_casted}) + this.peer?.customContentTransitionAttribute(value_casted) + return this + } return this } - /** @memo */ - onWillHide(event: VoidCallback): this { - console.log("TODO: [ArkTabs.onWillHide API_12] - method not implemented.") + barBackgroundBlurStyle(value: BlurStyle): this { + if (this.checkPriority("barBackgroundBlurStyle")) { + const value_casted = value as (BlurStyle) + this.peer?.barBackgroundBlurStyleAttribute(value_casted) + return this + } return this } - /** @memo */ - itemBuilder(builder: number): this { - if (this.checkPriority("tabContentItemBuilder")) { - this.peer?.itemBuilderAttribute(builder) + onContentWillChange(value: ((currentIndex: number, comingIndex: number) => boolean)): this { + if (this.checkPriority("onContentWillChange")) { + const value_casted = value as (((currentIndex: number, comingIndex: number) => boolean)) + UseEventsProperties({Tabs_onContentWillChange: value_casted}) + this.peer?.onContentWillChangeAttribute(value_casted) + return this } return this } - - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkTabContentComponent) => void, - /** @memo */ - content?: () => void, - controller?: TabsController - ) { - NodeAttach(() => new ArkTabContentPeer(this), () => { - style?.(this) - content?.() - if (controller) { - controller.setNativeController(this.getNativePeerNode().ptr) - } - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ -export function ArkTabContent( - /** @memo */ - style?: (attributes: ArkTabContentComponent) => void, - /** @memo */ - content?: () => void, - controller?: TabsController +export function ArkTabs( + /** @memo */ + style: ((attributes: ArkTabsComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + value?: { barPosition?: BarPosition, index?: number, controller?: TabsController } ) { - - ArkTabContentComponent._instantiate< - ArkTabContentComponent, - /** @memo */ - () => void, - TabsController - >( - style, - () => new ArkTabContentComponent(), - content, - controller - ) + const receiver = remember(() => { + return new ArkTabsComponent() + }) + NodeAttach((): ArkTabsPeer => ArkTabsPeer.create(ArkUINodeType.Tabs, receiver), (_: ArkTabsPeer) => { + receiver.setTabsOptions(value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } + diff --git a/arkoala/arkui/src/ArkText.ts b/arkoala/arkui/src/ArkText.ts index 8a022cb8c..a71633416 100644 --- a/arkoala/arkui/src/ArkText.ts +++ b/arkoala/arkui/src/ArkText.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2024 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,359 +13,431 @@ * limitations under the License. */ -import { NodeAttach } from "@koalaui/runtime" -import { ArkTextAttribute } from "@koalaui/arkui-common"; -import { ArkCommonStruct2 } from "./ArkStructCommon"; -import { ArkTextPeer } from "./peers/ArkTextPeer" -/** @memo:stable */ -export class ArkTextComponent extends ArkCommonStruct2< - ArkTextComponent, - /** @memo */ - () => void, - ResourceStr -> implements ArkTextAttribute { +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkTextPeer } from "./peers/ArkTextPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkTextComponent extends ArkCommonMethodComponent { protected peer?: ArkTextPeer - /** @memo */ - setLabel(label?: ResourceStr): ArkTextComponent { - if (this.checkPriority("textLabel")) { - this.peer?.setLabel(label) + setTextOptions(content?: string | Resource, value?: TextOptions): this { + if (this.checkPriority("setTextOptions")) { + const content_casted = content as (string | Resource) + const value_casted = value as (TextOptions) + this.peer?.setTextOptionsAttribute(content_casted, value_casted) + return this } return this } - /** @memo */ - font(value: Font): ArkTextComponent { - if (this.checkPriority("textFont")) { - this.peer?.font(value) + font(fontValue: Font | Font, options?: FontSettingOptions): this { + if (this.checkPriority("font")) { + const fontValue_type = runtimeType(fontValue) + const options_type = runtimeType(options) + if ((((RuntimeType.OBJECT == fontValue_type))) && (((RuntimeType.OBJECT == options_type)) || ((RuntimeType.UNDEFINED == options_type)))) { + const fontValue_casted = fontValue as (Font) + const options_casted = options as (FontSettingOptions) + this.peer?.font1Attribute(fontValue_casted, options_casted) + return this + } + if ((((RuntimeType.OBJECT == fontValue_type))) && (((RuntimeType.UNDEFINED == options_type)))) { + const fontValue_casted = fontValue as (Font) + this.peer?.font0Attribute(fontValue_casted) + return this + } + throw new Error("Can not select appropriate overload") } return this } - /** @memo */ - draggable(value: boolean): this { - if (this.checkPriority("textDraggable")) { - this.peer?.draggable(value) + fontColor(value: ResourceColor): this { + if (this.checkPriority("fontColor")) { + const value_casted = value as (ResourceColor) + this.peer?.fontColorAttribute(value_casted) + return this } return this } - /** @memo */ - textShadow(value: ShadowOptions): ArkTextComponent { - if (this.checkPriority("textShadow")) { - this.peer?.textShadow(value) + fontSize(value: number | string | Resource): this { + if (this.checkPriority("fontSize")) { + const value_casted = value as (number | string | Resource) + this.peer?.fontSizeAttribute(value_casted) + return this } return this } - /** @memo */ - heightAdaptivePolicy(value: TextHeightAdaptivePolicy): ArkTextComponent { - if (this.checkPriority("heightAdaptivePolicy")) { - this.peer?.heightAdaptivePolicy(value) + minFontSize(value: number | string | Resource): this { + if (this.checkPriority("minFontSize")) { + const value_casted = value as (number | string | Resource) + this.peer?.minFontSizeAttribute(value_casted) + return this } return this } - /** @memo */ - textIndent(value: Length): ArkTextComponent { - if (this.checkPriority("TextIndent")) { - this.peer?.textIndent(value) + maxFontSize(value: number | string | Resource): this { + if (this.checkPriority("maxFontSize")) { + const value_casted = value as (number | string | Resource) + this.peer?.maxFontSizeAttribute(value_casted) + return this } return this } - /** @memo */ - fontColor(value: ResourceColor): ArkTextComponent { - if (this.checkPriority("fontColor")) { - this.peer?.fontColor(value) + minFontScale(value: number | Resource): this { + if (this.checkPriority("minFontScale")) { + const value_casted = value as (number | Resource) + this.peer?.minFontScaleAttribute(value_casted) + return this } return this } - /** @memo */ - fontSize(value: number | string | Resource): ArkTextComponent { - if (this.checkPriority("textFontSize")) { - this.peer?.fontSize(value) + maxFontScale(value: number | Resource): this { + if (this.checkPriority("maxFontScale")) { + const value_casted = value as (number | Resource) + this.peer?.maxFontScaleAttribute(value_casted) + return this } return this } - /** @memo */ - minFontSize(value: number | string | Resource): ArkTextComponent { - if (this.checkPriority("textMinFontSize")) { - this.peer?.minFontSize(value) + fontStyle(value: FontStyle): this { + if (this.checkPriority("fontStyle")) { + const value_casted = value as (FontStyle) + this.peer?.fontStyleAttribute(value_casted) + return this } return this } - /** @memo */ - maxFontSize(value: number | string | Resource): ArkTextComponent { - if (this.checkPriority("textMaxFontSize")) { - this.peer?.maxFontSize(value) + fontWeight(weight: number | FontWeight | string | number | FontWeight | string, options?: FontSettingOptions): this { + if (this.checkPriority("fontWeight")) { + const weight_type = runtimeType(weight) + const options_type = runtimeType(options) + if ((((RuntimeType.NUMBER == weight_type)) || ((RuntimeType.STRING == weight_type))) && (((RuntimeType.OBJECT == options_type)) || ((RuntimeType.UNDEFINED == options_type)))) { + const weight_casted = weight as (number | FontWeight | string) + const options_casted = options as (FontSettingOptions) + this.peer?.fontWeight1Attribute(weight_casted, options_casted) + return this + } + if ((((RuntimeType.NUMBER == weight_type)) || ((RuntimeType.STRING == weight_type))) && (((RuntimeType.UNDEFINED == options_type)))) { + const weight_casted = weight as (number | FontWeight | string) + this.peer?.fontWeight0Attribute(weight_casted) + return this + } + throw new Error("Can not select appropriate overload") } return this } - /** @memo */ - fontStyle(value: FontStyle): ArkTextComponent { - if (this.checkPriority("textFontSStyle")) { - this.peer?.fontStyle(value) + lineSpacing(value: LengthMetrics): this { + if (this.checkPriority("lineSpacing")) { + const value_casted = value as (LengthMetrics) + this.peer?.lineSpacingAttribute(value_casted) + return this } return this } - /** @memo */ - fontWeight(value: number | FontWeight | string): ArkTextComponent { - if (this.checkPriority("fontWeight")) { - this.peer?.fontWeight(value) + textAlign(value: TextAlign): this { + if (this.checkPriority("textAlign")) { + const value_casted = value as (TextAlign) + this.peer?.textAlignAttribute(value_casted) + return this } return this } - /** @memo */ - textAlign(value: TextAlign): ArkTextComponent { - if (this.checkPriority("textAlign")) { - this.peer?.textAlign(value) + lineHeight(value: number | string | Resource): this { + if (this.checkPriority("lineHeight")) { + const value_casted = value as (number | string | Resource) + this.peer?.lineHeightAttribute(value_casted) + return this } return this } - /** @memo */ - lineHeight(value: number | string | Resource): ArkTextComponent { - if (this.checkPriority("textLineHeight")) { - this.peer?.lineHeight(value) + textOverflow(value: TextOverflowOptions): this { + if (this.checkPriority("textOverflow")) { + const value_casted = value as (TextOverflowOptions) + this.peer?.textOverflowAttribute(value_casted) + return this } return this } - /** @memo */ - textOverflow(value: { overflow: TextOverflow }): ArkTextComponent { - if (this.checkPriority("textOverflow")) { - this.peer?.textOverflow(value?.overflow) + fontFamily(value: string | Resource): this { + if (this.checkPriority("fontFamily")) { + const value_casted = value as (string | Resource) + this.peer?.fontFamilyAttribute(value_casted) + return this } return this } - /** @memo */ - fontFamily(value: string | Resource): ArkTextComponent { - if (this.checkPriority("textFontFamily")) { - this.peer?.fontFamily(value) + maxLines(value: number): this { + if (this.checkPriority("maxLines")) { + const value_casted = value as (number) + this.peer?.maxLinesAttribute(value_casted) + return this } return this } - /** @memo */ - maxLines(value: number): ArkTextComponent { - if (this.checkPriority("textMaxLines")) { - this.peer?.maxLines(value) + decoration(value: DecorationStyleInterface): this { + if (this.checkPriority("decoration")) { + const value_casted = value as (DecorationStyleInterface) + this.peer?.decorationAttribute(value_casted) + return this } return this } - /** @memo */ - decoration(value: { type: TextDecorationType, color?: ResourceColor }): ArkTextComponent { - if (this.checkPriority("textDecoration")) { - this.peer?.decoration(value?.type, value?.color) + letterSpacing(value: number | string): this { + if (this.checkPriority("letterSpacing")) { + const value_casted = value as (number | string) + this.peer?.letterSpacingAttribute(value_casted) + return this } return this } - /** @memo */ - letterSpacing(value: number | string): ArkTextComponent { - if (this.checkPriority("TextLetterSpacing")) { - this.peer?.letterSpacing(value) + textCase(value: TextCase): this { + if (this.checkPriority("textCase")) { + const value_casted = value as (TextCase) + this.peer?.textCaseAttribute(value_casted) + return this } return this } - /** @memo */ - textCase(value: TextCase): ArkTextComponent { - if (this.checkPriority("TextCase")) { - this.peer?.textCase(value) + baselineOffset(value: number | string): this { + if (this.checkPriority("baselineOffset")) { + const value_casted = value as (number | string) + this.peer?.baselineOffsetAttribute(value_casted) + return this } return this } - /** @memo */ - baselineOffset(value: number | string): ArkTextComponent { - if (this.checkPriority("textBaselineOffset")) { - this.peer?.baselineOffset(value) + copyOption(value: CopyOptions): this { + if (this.checkPriority("copyOption")) { + const value_casted = value as (CopyOptions) + this.peer?.copyOptionAttribute(value_casted) + return this } return this } - /** @memo */ - copyOption(value: CopyOptions): ArkTextComponent { - if (this.checkPriority("textCopyOption")) { - this.peer?.copyOption(value) + draggable(value: boolean): this { + if (this.checkPriority("draggable")) { + const value_casted = value as (boolean) + this.peer?.draggableAttribute(value_casted) + return this } return this } - /** @memo */ - wordBreak(value: WordBreak): ArkTextComponent { - if (this.checkPriority("textWordBreak")) { - this.peer?.wordBreak(value) + textShadow(value: ShadowOptions | Array): this { + if (this.checkPriority("textShadow")) { + const value_casted = value as (ShadowOptions | Array) + this.peer?.textShadowAttribute(value_casted) + return this } return this } - /** @memo */ - onCopy(callback: (value: string) => void): ArkTextComponent { - console.log("ArkText onCopy - method not implemented") + heightAdaptivePolicy(value: TextHeightAdaptivePolicy): this { + if (this.checkPriority("heightAdaptivePolicy")) { + const value_casted = value as (TextHeightAdaptivePolicy) + this.peer?.heightAdaptivePolicyAttribute(value_casted) + return this + } return this } - /** @memo */ - selection(selectionStart: number, selectionEnd: number): ArkTextComponent { - if (this.checkPriority("textSelection")) { - this.peer?.selection(selectionStart, selectionEnd) + textIndent(value: Length): this { + if (this.checkPriority("textIndent")) { + const value_casted = value as (Length) + this.peer?.textIndentAttribute(value_casted) + return this } return this } - /** @memo */ - ellipsisMode(value: EllipsisMode): ArkTextComponent { - if (this.checkPriority("textEllipsisMode")) { - this.peer?.ellipsisMode(value) + wordBreak(value: WordBreak): this { + if (this.checkPriority("wordBreak")) { + const value_casted = value as (WordBreak) + this.peer?.wordBreakAttribute(value_casted) + return this } return this } - /** @memo */ - enableDataDetector(enable: boolean): ArkTextComponent { - if (this.checkPriority("textEnableDataDetector")) { - this.peer?.enableDataDetector(enable) + lineBreakStrategy(value: LineBreakStrategy): this { + if (this.checkPriority("lineBreakStrategy")) { + const value_casted = value as (LineBreakStrategy) + this.peer?.lineBreakStrategyAttribute(value_casted) + return this } return this } - /** @memo */ - dataDetectorConfig(config: TextDataDetectorConfig): ArkTextComponent { - if (this.checkPriority("textDataDetectorConfig")) { - this.peer?.dataDetectorConfig(config) + onCopy(value: ((value: string) => void)): this { + if (this.checkPriority("onCopy")) { + const value_casted = value as (((value: string) => void)) + UseEventsProperties({Text_onCopy: value_casted}) + this.peer?.onCopyAttribute(value_casted) + return this } return this } - /** @memo */ - bindSelectionMenu(spanType: TextSpanType, content: CustomBuilder, responseType: TextResponseType, - options?: SelectionMenuOptions): ArkTextComponent { - if (this.checkPriority("textBindSelectionMenu")) { - this.peer?.bindSelectionMenu(spanType, content, responseType, options) - } + ellipsisMode(value: EllipsisMode): this { + if (this.checkPriority("ellipsisMode")) { + const value_casted = value as (EllipsisMode) + this.peer?.ellipsisModeAttribute(value_casted) return this } - - /** @memo */ - onTextSelectionChange(callback: (selectionStart: number, selectionEnd: number) => void): ArkTextComponent { - console.log("TODO: [ArkText.onTextSelectionChange] - method not implemented.") return this } - /** @memo */ - lineSpacing(value: LengthMetrics): ArkTextComponent { - console.log("TODO: [ArkText.lineSpacing API_12] - method not implemented.") + enableDataDetector(value: boolean): this { + if (this.checkPriority("enableDataDetector")) { + const value_casted = value as (boolean) + this.peer?.enableDataDetectorAttribute(value_casted) + return this + } return this } - /** @memo */ - lineBreakStrategy(strategy: LineBreakStrategy): ArkTextComponent { - console.log("TODO: [ArkText.lineBreakStrategy API_12] - method not implemented.") + dataDetectorConfig(value: TextDataDetectorConfig): this { + if (this.checkPriority("dataDetectorConfig")) { + const value_casted = value as (TextDataDetectorConfig) + this.peer?.dataDetectorConfigAttribute(value_casted) + return this + } return this } - /** @memo */ - fontFeature(value: string): ArkTextComponent { - console.log("TODO: [ArkText.fontFeature API_12] - method not implemented.") + onTextSelectionChange(value: ((selectionStart: number, selectionEnd: number) => void)): this { + if (this.checkPriority("onTextSelectionChange")) { + const value_casted = value as (((selectionStart: number, selectionEnd: number) => void)) + UseEventsProperties({Text_onTextSelectionChange: value_casted}) + this.peer?.onTextSelectionChangeAttribute(value_casted) + return this + } return this } - /** @memo */ - marqueeOptions(value: Optional): ArkTextComponent { - console.log("TODO: [ArkText.marqueeOptions API_12] - method not implemented.") + fontFeature(value: string): this { + if (this.checkPriority("fontFeature")) { + const value_casted = value as (string) + this.peer?.fontFeatureAttribute(value_casted) + return this + } return this } - /** @memo */ - privacySensitive(supported: boolean): ArkTextComponent { - console.log("TODO: [ArkText.privacySensitive API_12] - method not implemented.") + privacySensitive(value: boolean): this { + if (this.checkPriority("privacySensitive")) { + const value_casted = value as (boolean) + this.peer?.privacySensitiveAttribute(value_casted) + return this + } return this } - /** @memo */ - minFontScale(scale: number | Resource): this { - console.log("TODO: [ArkText.minFontScale API_12] - method not implemented.") + textSelectable(value: TextSelectableMode): this { + if (this.checkPriority("textSelectable")) { + const value_casted = value as (TextSelectableMode) + this.peer?.textSelectableAttribute(value_casted) + return this + } return this } - /** @memo */ - maxFontScale(scale: number | Resource): this { - console.log("TODO: [ArkText.maxFontScale API_12] - method not implemented.") + editMenuOptions(value: EditMenuOptions): this { + if (this.checkPriority("editMenuOptions")) { + const value_casted = value as (EditMenuOptions) + this.peer?.editMenuOptionsAttribute(value_casted) + return this + } return this } - /** @memo */ - textSelectable(mode: TextSelectableMode): this { - console.log("TODO: [ArkText.textSelectable API_12] - method not implemented.") + halfLeading(value: boolean): this { + if (this.checkPriority("halfLeading")) { + const value_casted = value as (boolean) + this.peer?.halfLeadingAttribute(value_casted) + return this + } return this } - /** @memo */ - editMenuOptions(editMenu: EditMenuOptions): this { - console.log("TODO: [ArkText.editMenuOptions API_12] - method not implemented.") + enableHapticFeedback(value: boolean): this { + if (this.checkPriority("enableHapticFeedback")) { + const value_casted = value as (boolean) + this.peer?.enableHapticFeedbackAttribute(value_casted) + return this + } return this } - /** @memo */ - halfLeading(halfLeading: boolean): this { - console.log("TODO: [ArkText.halfLeading API_12] - method not implemented.") + selection(selectionStart: number, selectionEnd: number): this { + if (this.checkPriority("selection")) { + const selectionStart_casted = selectionStart as (number) + const selectionEnd_casted = selectionEnd as (number) + this.peer?.selectionAttribute(selectionStart_casted, selectionEnd_casted) + return this + } return this } - /** @memo */ - enableHapticFeedback(isEnabled: boolean): this { - console.log("TODO: [ArkText.enableHapticFeedback API_12] - method not implemented.") + bindSelectionMenu(spanType: TextSpanType, content: CustomBuilder, responseType: TextResponseType, options?: SelectionMenuOptions): this { + if (this.checkPriority("bindSelectionMenu")) { + const spanType_casted = spanType as (TextSpanType) + const content_casted = content as (CustomBuilder) + const responseType_casted = responseType as (TextResponseType) + const options_casted = options as (SelectionMenuOptions) + this.peer?.bindSelectionMenuAttribute(spanType_casted, content_casted, responseType_casted, options_casted) + return this + } return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkTextComponent) => void, - /** @memo */ - content?: () => void, - text?: ResourceStr, - ) { - NodeAttach(() => new ArkTextPeer(this), () => { - style?.(this) - this.setLabel(text) - content?.() - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkText( - /** @memo */ - style?: (attributes: ArkTextComponent) => void, - /** @memo */ - content?: () => void, - text?: ResourceStr, + /** @memo */ + style: ((attributes: ArkTextComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + content?: string | Resource, value?: TextOptions ) { - - ArkTextComponent._instantiate< - ArkTextComponent, - /** @memo */ - () => void, - ResourceStr - >( - style, - () => new ArkTextComponent(), - content, - text - ) + const receiver = remember(() => { + return new ArkTextComponent() + }) + NodeAttach((): ArkTextPeer => ArkTextPeer.create(ArkUINodeType.Text, receiver), (_: ArkTextPeer) => { + receiver.setTextOptions(content,value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } + diff --git a/arkoala/arkui/src/ArkTextArea.ts b/arkoala/arkui/src/ArkTextArea.ts index f2134ca90..d1996badb 100644 --- a/arkoala/arkui/src/ArkTextArea.ts +++ b/arkoala/arkui/src/ArkTextArea.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,422 +13,535 @@ * limitations under the License. */ -import { NodeAttach } from "@koalaui/runtime" -import { ArkTextAreaAttribute } from "@koalaui/arkui-common" -import { TextAreaController } from "./shared/Controllers" -import { ArkCommonStruct2 } from "./ArkStructCommon"; -import { ArkTextAreaPeer } from "./peers/ArkTextAreaPeer" -/** @memo:stable */ -export class ArkTextAreaComponent extends ArkCommonStruct2< - ArkTextAreaComponent, - /** @memo */ - () => void, - TextAreaOptions -> implements ArkTextAreaAttribute { +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkTextAreaPeer } from "./peers/ArkTextAreaPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkTextAreaComponent extends ArkCommonMethodComponent { protected peer?: ArkTextAreaPeer - /** @memo */ - placeholderColor(value: ResourceColor): ArkTextAreaComponent { - if (this.checkPriority("textAreaPlaceholderColor")) { - this.peer?.placeholderColor(value) + setTextAreaOptions(value?: TextAreaOptions): this { + if (this.checkPriority("setTextAreaOptions")) { + const value_casted = value as (TextAreaOptions) + this.peer?.setTextAreaOptionsAttribute(value_casted) + return this } return this } - /** @memo */ - placeholderFont(value: Font): ArkTextAreaComponent { - if (this.checkPriority("textAreaPlaceholderFont")) { - this.peer?.placeholderFont(value) + placeholderColor(value: ResourceColor): this { + if (this.checkPriority("placeholderColor")) { + const value_casted = value as (ResourceColor) + this.peer?.placeholderColorAttribute(value_casted) + return this } return this } - /** @memo */ - textAlign(value: TextAlign): ArkTextAreaComponent { - if (this.checkPriority("textAreaTextAlign")) { - this.peer?.textAlign(value) + placeholderFont(value: Font): this { + if (this.checkPriority("placeholderFont")) { + const value_casted = value as (Font) + this.peer?.placeholderFontAttribute(value_casted) + return this } return this } - /** @memo */ - caretColor(value: ResourceColor): ArkTextAreaComponent { - if (this.checkPriority("textAreaCaretColor")) { - this.peer?.caretColor(value) + enterKeyType(value: EnterKeyType): this { + if (this.checkPriority("enterKeyType")) { + const value_casted = value as (EnterKeyType) + this.peer?.enterKeyTypeAttribute(value_casted) + return this } return this } - /** @memo */ - fontColor(value: ResourceColor): ArkTextAreaComponent { - if (this.checkPriority("textAreaFontColor")) { - this.peer?.fontColor(value) + textAlign(value: TextAlign): this { + if (this.checkPriority("textAlign")) { + const value_casted = value as (TextAlign) + this.peer?.textAlignAttribute(value_casted) + return this } return this } - /** @memo */ - fontSize(value: Length): ArkTextAreaComponent { - if (this.checkPriority("textAreaFontSize")) { - this.peer?.fontSize(value) + caretColor(value: ResourceColor): this { + if (this.checkPriority("caretColor")) { + const value_casted = value as (ResourceColor) + this.peer?.caretColorAttribute(value_casted) + return this } return this } - /** @memo */ - fontStyle(value: FontStyle): ArkTextAreaComponent { - if (this.checkPriority("textAreaFontStyle")) { - this.peer?.fontStyle(value) + fontColor(value: ResourceColor): this { + if (this.checkPriority("fontColor")) { + const value_casted = value as (ResourceColor) + this.peer?.fontColorAttribute(value_casted) + return this } return this } - /** @memo */ - fontWeight(value: string | number | FontWeight): ArkTextAreaComponent { - if (this.checkPriority("textAreaFontWeight")) { - this.peer?.fontWeight(value) + fontSize(value: Length): this { + if (this.checkPriority("fontSize")) { + const value_casted = value as (Length) + this.peer?.fontSizeAttribute(value_casted) + return this } return this } - /** @memo */ - fontFamily(value: ResourceStr): ArkTextAreaComponent { - if (this.checkPriority("textAreaFontFamily")) { - this.peer?.fontFamily(value) + fontStyle(value: FontStyle): this { + if (this.checkPriority("fontStyle")) { + const value_casted = value as (FontStyle) + this.peer?.fontStyleAttribute(value_casted) + return this } return this } - /** @memo */ - inputFilter(value: ResourceStr, error?: ((value: string) => void) | undefined): ArkTextAreaComponent { - if (this.checkPriority("textAreaInputFilter")) { - this.peer?.inputFilter(value) + fontWeight(value: number | FontWeight | string): this { + if (this.checkPriority("fontWeight")) { + const value_casted = value as (number | FontWeight | string) + this.peer?.fontWeightAttribute(value_casted) + return this } return this } - /** @memo */ - copyOption(value: CopyOptions): ArkTextAreaComponent { - if (this.checkPriority("textAreaCopyOption")) { - this.peer?.copyOption(value) + fontFamily(value: ResourceStr): this { + if (this.checkPriority("fontFamily")) { + const value_casted = value as (ResourceStr) + this.peer?.fontFamilyAttribute(value_casted) + return this } return this } - /** @memo */ - enableKeyboardOnFocus(value: boolean): ArkTextAreaComponent { - if (this.checkPriority("textAreaEnableKeyboardOnFocus")) { - this.peer?.enableKeyboardOnFocus(value) + textOverflow(value: TextOverflow): this { + if (this.checkPriority("textOverflow")) { + const value_casted = value as (TextOverflow) + this.peer?.textOverflowAttribute(value_casted) + return this } return this } - /** @memo */ - maxLength(value: number): ArkTextAreaComponent { - if (this.checkPriority("textAreaMaxLength")) { - this.peer?.maxLength(value) + textIndent(value: Dimension): this { + if (this.checkPriority("textIndent")) { + const value_casted = value as (Dimension) + this.peer?.textIndentAttribute(value_casted) + return this } return this } - /** @memo */ - showCounter(value: boolean, options?: InputCounterOptions): ArkTextAreaComponent { - if (this.checkPriority("testAreaShowCounter")) { - this.peer?.showCounter(value, options) + caretStyle(value: CaretStyle): this { + if (this.checkPriority("caretStyle")) { + const value_casted = value as (CaretStyle) + this.peer?.caretStyleAttribute(value_casted) + return this } return this } - /** @memo */ - style(value: TextContentStyle): ArkTextAreaComponent { - if (this.checkPriority("testAreaStyle")) { - this.peer?.style(value) + selectedBackgroundColor(value: ResourceColor): this { + if (this.checkPriority("selectedBackgroundColor")) { + const value_casted = value as (ResourceColor) + this.peer?.selectedBackgroundColorAttribute(value_casted) + return this } return this } - /** @memo */ - barState(value: BarState): ArkTextAreaComponent { - if (this.checkPriority("testAreaBarState")) { - this.peer?.barState(value) + onSubmit(value: ((enterKey: EnterKeyType) => void)): this { + if (this.checkPriority("onSubmit")) { + const value_casted = value as (((enterKey: EnterKeyType) => void)) + UseEventsProperties({TextArea_onSubmit: value_casted}) + this.peer?.onSubmitAttribute(value_casted) + return this } return this } - /** @memo */ - selectionMenuHidden(value: boolean): ArkTextAreaComponent { - if (this.checkPriority("testAreaSelectionMenuHidden")) { - this.peer?.selectionMenuHidden(value) + onChange(value: EditableTextOnChangeCallback): this { + if (this.checkPriority("onChange")) { + const value_casted = value as (EditableTextOnChangeCallback) + UseEventsProperties({TextArea_onChange: value_casted}) + this.peer?.onChangeAttribute(value_casted) + return this } return this } - /** @memo */ - maxLines(value: number): ArkTextAreaComponent { - if (this.checkPriority("textAreaMaxLines")) { - this.peer?.maxLines(value) + onTextSelectionChange(value: ((selectionStart: number, selectionEnd: number) => void)): this { + if (this.checkPriority("onTextSelectionChange")) { + const value_casted = value as (((selectionStart: number, selectionEnd: number) => void)) + UseEventsProperties({TextArea_onTextSelectionChange: value_casted}) + this.peer?.onTextSelectionChangeAttribute(value_casted) + return this } return this } - /** @memo */ - customKeyboard(value: CustomBuilder): ArkTextAreaComponent { - if (this.checkPriority("textAreaCustomKeyboard")) { - this.peer?.customKeyboard(value) + onContentScroll(value: ((totalOffsetX: number, totalOffsetY: number) => void)): this { + if (this.checkPriority("onContentScroll")) { + const value_casted = value as (((totalOffsetX: number, totalOffsetY: number) => void)) + UseEventsProperties({TextArea_onContentScroll: value_casted}) + this.peer?.onContentScrollAttribute(value_casted) + return this } return this } - /** @memo */ - setTextAreaOptions(options?: { placeholder?: ResourceStr, text?: ResourceStr }): ArkTextAreaComponent { - if (this.checkPriority("textAreaSetTextAreaOptions")) { - this.peer?.setTextAreaOptions(options) + onEditChange(value: ((isEditing: boolean) => void)): this { + if (this.checkPriority("onEditChange")) { + const value_casted = value as (((isEditing: boolean) => void)) + UseEventsProperties({TextArea_onEditChange: value_casted}) + this.peer?.onEditChangeAttribute(value_casted) + return this } return this } - /** @memo */ - enterKeyType(value: EnterKeyType): ArkTextAreaComponent { - if (this.checkPriority("textAreaEnterKeyType")) { - this.peer?.enterKeyType(value) + onCopy(value: ((value: string) => void)): this { + if (this.checkPriority("onCopy")) { + const value_casted = value as (((value: string) => void)) + UseEventsProperties({TextArea_onCopy: value_casted}) + this.peer?.onCopyAttribute(value_casted) + return this } return this } - /** @memo */ - type(value: TextAreaType): ArkTextAreaComponent { - if (this.checkPriority("textAreaType")) { - this.peer?.type(value) + onCut(value: ((value: string) => void)): this { + if (this.checkPriority("onCut")) { + const value_casted = value as (((value: string) => void)) + UseEventsProperties({TextArea_onCut: value_casted}) + this.peer?.onCutAttribute(value_casted) + return this } return this } - /** @memo */ - onChange(callback: (value: string) => void): ArkTextAreaComponent { - console.log("TODO: [ArkTextArea.onChange API_11] - method not implemented.") + onPaste(value: ((value: string, event: PasteEvent) => void)): this { + if (this.checkPriority("onPaste")) { + const value_casted = value as (((value: string, event: PasteEvent) => void)) + UseEventsProperties({TextArea_onPaste: value_casted}) + this.peer?.onPasteAttribute(value_casted) + return this + } return this } - /** @memo */ - onTextSelectionChange(callback: (selectionStart: number, selectionEnd: number) => void): ArkTextAreaComponent { - console.log("TODO: [ArkTextArea.onTextSelectionChange API_11] - method not implemented.") + copyOption(value: CopyOptions): this { + if (this.checkPriority("copyOption")) { + const value_casted = value as (CopyOptions) + this.peer?.copyOptionAttribute(value_casted) + return this + } return this } - /** @memo */ - onContentScroll(callback: (totalOffsetX: number, totalOffsetY: number) => void): ArkTextAreaComponent { - console.log("TODO: [ArkTextArea.onTextSelectionChange API_11] - method not implemented.") + enableKeyboardOnFocus(value: boolean): this { + if (this.checkPriority("enableKeyboardOnFocus")) { + const value_casted = value as (boolean) + this.peer?.enableKeyboardOnFocusAttribute(value_casted) + return this + } return this } - /** @memo */ - onEditChange(callback: (isEditing: boolean) => void): ArkTextAreaComponent { - console.log("TODO: [ArkTextArea.onEditChange API_11] - method not implemented.") + maxLength(value: number): this { + if (this.checkPriority("maxLength")) { + const value_casted = value as (number) + this.peer?.maxLengthAttribute(value_casted) + return this + } return this } - /** @memo */ - onCopy(callback: (value: string) => void): ArkTextAreaComponent { - console.log("TODO: [ArkTextArea.onCopy API_11] - method not implemented.") + style(value: TextContentStyle): this { + if (this.checkPriority("style")) { + const value_casted = value as (TextContentStyle) + this.peer?.styleAttribute(value_casted) + return this + } return this } - /** @memo */ - onCut(callback: (value: string) => void): ArkTextAreaComponent { - console.log("TODO: [ArkTextArea.onCut API_11] - method not implemented.") + barState(value: BarState): this { + if (this.checkPriority("barState")) { + const value_casted = value as (BarState) + this.peer?.barStateAttribute(value_casted) + return this + } return this } - /** @memo */ - onPaste(callback: (value: string, event: PasteEvent) => void): ArkTextAreaComponent { - console.log("TODO: [ArkTextArea.onPaste API_11] - method not implemented.") + selectionMenuHidden(value: boolean): this { + if (this.checkPriority("selectionMenuHidden")) { + const value_casted = value as (boolean) + this.peer?.selectionMenuHiddenAttribute(value_casted) + return this + } return this } - /** @memo */ - onSubmit(callback: (enterKey: EnterKeyType) => void): ArkTextAreaComponent { - console.log("TODO: [ArkTextArea.onSubmit API_11] - method not implemented.") + minFontSize(value: number | string | Resource): this { + if (this.checkPriority("minFontSize")) { + const value_casted = value as (number | string | Resource) + this.peer?.minFontSizeAttribute(value_casted) + return this + } return this } - /** @memo */ - textOverflow(value: TextOverflow): this { - console.log("TODO: [ArkTextArea.textOverflow API_12] - method not implemented.") + maxFontSize(value: number | string | Resource): this { + if (this.checkPriority("maxFontSize")) { + const value_casted = value as (number | string | Resource) + this.peer?.maxFontSizeAttribute(value_casted) + return this + } return this } - /** @memo */ - textIndent(value: Dimension): this { - console.log("TODO: [ArkTextArea.textIndent API_12] - method not implemented.") + heightAdaptivePolicy(value: TextHeightAdaptivePolicy): this { + if (this.checkPriority("heightAdaptivePolicy")) { + const value_casted = value as (TextHeightAdaptivePolicy) + this.peer?.heightAdaptivePolicyAttribute(value_casted) + return this + } return this } - /** @memo */ - caretStyle(value: CaretStyle): this { - console.log("TODO: [ArkTextArea.caretStyle API_12] - method not implemented.") + maxLines(value: number): this { + if (this.checkPriority("maxLines")) { + const value_casted = value as (number) + this.peer?.maxLinesAttribute(value_casted) + return this + } return this } - /** @memo */ - selectedBackgroundColor(value: ResourceColor): this { - console.log("TODO: [ArkTextArea.selectedBackgroundColor API_12] - method not implemented.") + wordBreak(value: WordBreak): this { + if (this.checkPriority("wordBreak")) { + const value_casted = value as (WordBreak) + this.peer?.wordBreakAttribute(value_casted) + return this + } return this } - /** @memo */ - minFontSize(value: number | string | Resource): this { - console.log("TODO: [ArkTextArea.minFontSize API_12] - method not implemented.") + lineBreakStrategy(value: LineBreakStrategy): this { + if (this.checkPriority("lineBreakStrategy")) { + const value_casted = value as (LineBreakStrategy) + this.peer?.lineBreakStrategyAttribute(value_casted) + return this + } return this } - /** @memo */ - maxFontSize(value: number | string | Resource): this { - console.log("TODO: [ArkTextArea.maxFontSize API_12] - method not implemented.") + decoration(value: TextDecorationOptions): this { + if (this.checkPriority("decoration")) { + const value_casted = value as (TextDecorationOptions) + this.peer?.decorationAttribute(value_casted) + return this + } return this } - /** @memo */ - heightAdaptivePolicy(value: TextHeightAdaptivePolicy): this { - console.log("TODO: [ArkTextArea.heightAdaptivePolicy API_12] - method not implemented.") + letterSpacing(value: number | string | Resource): this { + if (this.checkPriority("letterSpacing")) { + const value_casted = value as (number | string | Resource) + this.peer?.letterSpacingAttribute(value_casted) + return this + } return this } - /** @memo */ - wordBreak(value: WordBreak): this { - console.log("TODO: [ArkTextArea.wordBreak API_12] - method not implemented.") + lineSpacing(value: LengthMetrics): this { + if (this.checkPriority("lineSpacing")) { + const value_casted = value as (LengthMetrics) + this.peer?.lineSpacingAttribute(value_casted) + return this + } return this } - /** @memo */ - lineBreakStrategy(strategy: LineBreakStrategy): this { - console.log("TODO: [ArkTextArea.lineBreakStrategy API_12] - method not implemented.") + lineHeight(value: number | string | Resource): this { + if (this.checkPriority("lineHeight")) { + const value_casted = value as (number | string | Resource) + this.peer?.lineHeightAttribute(value_casted) + return this + } return this } - /** @memo */ - decoration(value: TextDecorationOptions): this { - console.log("TODO: [ArkTextArea.decoration API_12] - method not implemented.") + type(value: TextAreaType): this { + if (this.checkPriority("type")) { + const value_casted = value as (TextAreaType) + this.peer?.typeAttribute(value_casted) + return this + } return this } - /** @memo */ - letterSpacing(value: number | string | Resource): this { - console.log("TODO: [ArkTextArea.letterSpacing API_12] - method not implemented.") + enableAutoFill(value: boolean): this { + if (this.checkPriority("enableAutoFill")) { + const value_casted = value as (boolean) + this.peer?.enableAutoFillAttribute(value_casted) + return this + } return this } - /** @memo */ - lineSpacing(value: LengthMetrics): this { - console.log("TODO: [ArkTextArea.lineSpacing API_12] - method not implemented.") + contentType(value: ContentType): this { + if (this.checkPriority("contentType")) { + const value_casted = value as (ContentType) + this.peer?.contentTypeAttribute(value_casted) + return this + } return this } - /** @memo */ - lineHeight(value: number | string | Resource): this { - console.log("TODO: [ArkTextArea.lineHeight API_12] - method not implemented.") + fontFeature(value: string): this { + if (this.checkPriority("fontFeature")) { + const value_casted = value as (string) + this.peer?.fontFeatureAttribute(value_casted) + return this + } return this } - /** @memo */ - enableAutoFill(value: boolean): this { - console.log("TODO: [ArkTextArea.enableAutoFill API_12] - method not implemented.") + onWillInsert(value: Callback): this { + if (this.checkPriority("onWillInsert")) { + const value_casted = value as (Callback) + UseEventsProperties({TextArea_onWillInsert: value_casted}) + this.peer?.onWillInsertAttribute(value_casted) + return this + } return this } - /** @memo */ - contentType(contentType: ContentType): this { - console.log("TODO: [ArkTextArea.contentType API_12] - method not implemented.") + onDidInsert(value: Callback): this { + if (this.checkPriority("onDidInsert")) { + const value_casted = value as (Callback) + UseEventsProperties({TextArea_onDidInsert: value_casted}) + this.peer?.onDidInsertAttribute(value_casted) + return this + } return this } - /** @memo */ - fontFeature(value: string): this { - console.log("TODO: [ArkTextArea.fontFeature API_12] - method not implemented.") + onWillDelete(value: Callback): this { + if (this.checkPriority("onWillDelete")) { + const value_casted = value as (Callback) + UseEventsProperties({TextArea_onWillDelete: value_casted}) + this.peer?.onWillDeleteAttribute(value_casted) + return this + } return this } - /** @memo */ - onWillInsert(callback: Callback): this { - console.log("TODO: ArkTextArea.onWillInsert API_12] - method not implemented.") + onDidDelete(value: Callback): this { + if (this.checkPriority("onDidDelete")) { + const value_casted = value as (Callback) + UseEventsProperties({TextArea_onDidDelete: value_casted}) + this.peer?.onDidDeleteAttribute(value_casted) + return this + } return this } - /** @memo */ - onDidInsert(callback: Callback): this { - console.log("TODO: ArkTextArea.onDidInsert API_12] - method not implemented.") + editMenuOptions(value: EditMenuOptions): this { + if (this.checkPriority("editMenuOptions")) { + const value_casted = value as (EditMenuOptions) + this.peer?.editMenuOptionsAttribute(value_casted) + return this + } return this } - /** @memo */ - onWillDelete(callback: Callback): this { - console.log("TODO: ArkTextArea.onWillDelete API_12] - method not implemented.") + enablePreviewText(value: boolean): this { + if (this.checkPriority("enablePreviewText")) { + const value_casted = value as (boolean) + this.peer?.enablePreviewTextAttribute(value_casted) + return this + } return this } - /** @memo */ - onDidDelete(callback: Callback): this { - console.log("TODO: ArkTextArea.onDidDelete API_12] - method not implemented.") + enableHapticFeedback(value: boolean): this { + if (this.checkPriority("enableHapticFeedback")) { + const value_casted = value as (boolean) + this.peer?.enableHapticFeedbackAttribute(value_casted) + return this + } return this } - /** @memo */ - editMenuOptions(editMenu: EditMenuOptions): this { - console.log("TODO: ArkTextArea.editMenuOptions API_12] - method not implemented.") + inputFilter(value: ResourceStr, error?: ((value: string) => void)): this { + if (this.checkPriority("inputFilter")) { + const value_casted = value as (ResourceStr) + const error_casted = error as (((value: string) => void)) + UseEventsProperties({TextArea_inputFilter: error_casted}) + this.peer?.inputFilterAttribute(value_casted, error_casted) + return this + } return this } - /** @memo */ - enablePreviewText(enable: boolean): this { - console.log("TODO: ArkTextArea.enablePreviewText API_12] - method not implemented.") + showCounter(value: boolean, options?: InputCounterOptions): this { + if (this.checkPriority("showCounter")) { + const value_casted = value as (boolean) + const options_casted = options as (InputCounterOptions) + this.peer?.showCounterAttribute(value_casted, options_casted) + return this + } return this } - /** @memo */ - enableHapticFeedback(isEnabled: boolean): this { - console.log("TODO: ArkTextArea.enableHapticFeedback API_12] - method not implemented.") + customKeyboard(value: CustomBuilder, options?: KeyboardOptions): this { + if (this.checkPriority("customKeyboard")) { + const value_casted = value as (CustomBuilder) + const options_casted = options as (KeyboardOptions) + this.peer?.customKeyboardAttribute(value_casted, options_casted) + return this + } return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkTextAreaComponent) => void, - /** @memo */ - content?: () => void, - options?: TextAreaOptions - ) { - NodeAttach(() => new ArkTextAreaPeer(this), () => { - style?.(this) - this.setTextAreaOptions(options) - if (options?.controller) { - (options?.controller as unknown as TextAreaController).setNativeController(this.getNativePeerNode().ptr) - } - content?.() - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkTextArea( - /** @memo */ - style?: (attributes: ArkTextAreaComponent) => void, - /** @memo */ - content?: () => void, - options?: TextAreaOptions + /** @memo */ + style: ((attributes: ArkTextAreaComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + value?: TextAreaOptions ) { - - ArkTextAreaComponent._instantiate< - ArkTextAreaComponent, - /** @memo */ - () => void, - TextAreaOptions - >( - style, - () => new ArkTextAreaComponent(), - content, - options - ) + const receiver = remember(() => { + return new ArkTextAreaComponent() + }) + NodeAttach((): ArkTextAreaPeer => ArkTextAreaPeer.create(ArkUINodeType.TextArea, receiver), (_: ArkTextAreaPeer) => { + receiver.setTextAreaOptions(value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } + diff --git a/arkoala/arkui/src/ArkTextClock.ts b/arkoala/arkui/src/ArkTextClock.ts index 0851facc7..d7d298a32 100644 --- a/arkoala/arkui/src/ArkTextClock.ts +++ b/arkoala/arkui/src/ArkTextClock.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,150 +13,151 @@ * limitations under the License. */ -import { NodeAttach } from "@koalaui/runtime" -import { TextClockController } from "./shared/Controllers" -import { ArkTextClockAttribute } from "@koalaui/arkui-common" -import { ArkCommonStruct2 } from "./ArkStructCommon" -import { ArkTextClockPeer } from "./peers/ArkTextClockPeer" -/** @memo:stable */ -export class ArkTextClockComponent extends ArkCommonStruct2< - ArkTextClockComponent, - /** @memo */ - () => void, - TextClockOptions -> implements ArkTextClockAttribute { +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkTextClockPeer } from "./peers/ArkTextClockPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkTextClockComponent extends ArkCommonMethodComponent { protected peer?: ArkTextClockPeer - + /** @memo */ + setTextClockOptions(options?: TextClockOptions): this { + if (this.checkPriority("setTextClockOptions")) { + const options_casted = options as (TextClockOptions) + this.peer?.setTextClockOptionsAttribute(options_casted) + return this + } + return this + } /** @memo */ format(value: string): this { - if (this.checkPriority("textClockFormat")) { - this.peer?.format(value) + if (this.checkPriority("format")) { + const value_casted = value as (string) + this.peer?.formatAttribute(value_casted) + return this } return this } /** @memo */ - onDateChange(event: (value: number) => void): this { - console.log("TODO: [ArkTextArea.onChange API_11] - method not implemented.") + onDateChange(value: ((value: number) => void)): this { + if (this.checkPriority("onDateChange")) { + const value_casted = value as (((value: number) => void)) + UseEventsProperties({TextClock_onDateChange: value_casted}) + this.peer?.onDateChangeAttribute(value_casted) + return this + } return this } /** @memo */ fontColor(value: ResourceColor): this { - if (this.checkPriority("TextClockFontColor")) { - this.peer?.fontColor(value) + if (this.checkPriority("fontColor")) { + const value_casted = value as (ResourceColor) + this.peer?.fontColorAttribute(value_casted) + return this } return this } /** @memo */ fontSize(value: Length): this { - if (this.checkPriority("TextClockFontSize")) { - this.peer?.fontSize(value) + if (this.checkPriority("fontSize")) { + const value_casted = value as (Length) + this.peer?.fontSizeAttribute(value_casted) + return this } return this } /** @memo */ fontStyle(value: FontStyle): this { - if (this.checkPriority("TextClockFontStyle")) { - this.peer?.fontStyle(value) + if (this.checkPriority("fontStyle")) { + const value_casted = value as (FontStyle) + this.peer?.fontStyleAttribute(value_casted) + return this } return this } /** @memo */ - fontWeight(value: string | number | FontWeight): this { - if (this.checkPriority("TextClockFontWeight")) { - this.peer?.fontWeight(value) + fontWeight(value: number | FontWeight | string): this { + if (this.checkPriority("fontWeight")) { + const value_casted = value as (number | FontWeight | string) + this.peer?.fontWeightAttribute(value_casted) + return this } return this } /** @memo */ fontFamily(value: ResourceStr): this { - if (this.checkPriority("textClockFontFamily")) { - this.peer?.fontFamily(value) + if (this.checkPriority("fontFamily")) { + const value_casted = value as (ResourceStr) + this.peer?.fontFamilyAttribute(value_casted) + return this } return this } - /** @memo */ - setTimeZoneOffset(value: number): this { - this.peer?.setTimeZoneOffset(value) - return this - } - - /** @memo */ - textShadow(value: ShadowOptions): this { - if (this.checkPriority("textClockTextShadow")) { - this.peer?.textShadow(value) + textShadow(value: ShadowOptions | Array): this { + if (this.checkPriority("textShadow")) { + const value_casted = value as (ShadowOptions | Array) + this.peer?.textShadowAttribute(value_casted) + return this } return this } - /** @memo */ fontFeature(value: string): this { - if (this.checkPriority("textClockFontFeature")) { - this.peer?.fontFeature(value) + if (this.checkPriority("fontFeature")) { + const value_casted = value as (string) + this.peer?.fontFeatureAttribute(value_casted) + return this } return this } - /** @memo */ - contentModifier(modifier: ContentModifier): this { - console.log("TODO: ArkTextClock.contentModifier API_12] - method not implemented.") + contentModifier(value: ContentModifier): this { + if (this.checkPriority("contentModifier")) { + const value_casted = value as (ContentModifier) + this.peer?.contentModifierAttribute(value_casted) + return this + } return this } - /** @memo */ - dateTimeOptions(dateTimeOptions: Optional): this { - console.log("TODO: ArkTextClock.dateTimeOptions API_12] - method not implemented.") + dateTimeOptions(value: DateTimeOptions | undefined): this { + if (this.checkPriority("dateTimeOptions")) { + const value_casted = value as (DateTimeOptions | undefined) + this.peer?.dateTimeOptionsAttribute(value_casted) + return this + } return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkTextClockComponent) => void, - /** @memo */ - content?: () => void, - options?: { - timeZoneOffset?: number; - controller?: TextClockController; - } - ) { - NodeAttach(() => new ArkTextClockPeer(this), () => { - style?.(this) - content?.() - this.setTimeZoneOffset(options?.timeZoneOffset ?? new Date().getTimezoneOffset() / 60) - if (options?.controller) { - options.controller?.setNativeController(this.getNativePeerNode().ptr) - } - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkTextClock( - /** @memo */ - style?: (attributes: ArkTextClockComponent) => void, - /** @memo */ - content?: () => void, - options?: TextClockOptions + /** @memo */ + style: ((attributes: ArkTextClockComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + options?: TextClockOptions ) { - - ArkTextClockComponent._instantiate< - ArkTextClockComponent, - /** @memo */ - () => void, - TextClockOptions - >( - style, - () => new ArkTextClockComponent(), - content, - options - ) + const receiver = remember(() => { + return new ArkTextClockComponent() + }) + NodeAttach((): ArkTextClockPeer => ArkTextClockPeer.create(ArkUINodeType.TextClock, receiver), (_: ArkTextClockPeer) => { + receiver.setTextClockOptions(options) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } -export interface TextClockOptions { - timeZoneOffset?: number; - controller?: TextClockController; -} \ No newline at end of file diff --git a/arkoala/arkui/src/ArkTextInput.ts b/arkoala/arkui/src/ArkTextInput.ts index 7a3b1753f..da7f41f81 100644 --- a/arkoala/arkui/src/ArkTextInput.ts +++ b/arkoala/arkui/src/ArkTextInput.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,541 +13,645 @@ * limitations under the License. */ -import { ArkTextInputPeer, TextInputOptions } from "./peers/ArkTextInputPeer" -import { ComponentAsyncEventSubKind, UseProperties } from "@koalaui/arkoala" -import { NodeAttach } from "@koalaui/runtime" -import { ArkTextInputAttribute } from "@koalaui/arkui-common" -import { ArkCommonStruct2 } from "./ArkStructCommon"; -/** @memo:stable */ -export class ArkTextInputComponent extends ArkCommonStruct2< - ArkTextInputComponent, - /** @memo */ - () => void, - TextInputOptions -> implements ArkTextInputAttribute { +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkTextInputPeer, CancelButtonValuesType } from "./peers/ArkTextInputPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkTextInputComponent extends ArkCommonMethodComponent { protected peer?: ArkTextInputPeer - /** @memo */ - setOptions(options?: TextInputOptions) { - this.peer?.setOptions(options) + setTextInputOptions(value?: TextInputOptions): this { + if (this.checkPriority("setTextInputOptions")) { + const value_casted = value as (TextInputOptions) + this.peer?.setTextInputOptionsAttribute(value_casted) + return this + } + return this } - /** @memo */ type(value: InputType): this { - if (this.checkPriority("textInputType")) { - this.peer?.type(value) + if (this.checkPriority("type")) { + const value_casted = value as (InputType) + this.peer?.typeAttribute(value_casted) + return this } return this } - /** @memo */ - placeholderColor(value: ResourceColor): this { - if (this.checkPriority("textInputPlaceHolderColor")) { - this.peer?.placeholderColor(value) + contentType(value: ContentType): this { + if (this.checkPriority("contentType")) { + const value_casted = value as (ContentType) + this.peer?.contentTypeAttribute(value_casted) + return this } return this } - /** @memo */ - placeholderFont(value?: Font | undefined): this { - if (this.checkPriority("textInputPlaceHolderFont")) { - this.peer?.placeholderFont(value) + placeholderColor(value: ResourceColor): this { + if (this.checkPriority("placeholderColor")) { + const value_casted = value as (ResourceColor) + this.peer?.placeholderColorAttribute(value_casted) + return this } return this } - /** @memo */ - enterKeyType(value: EnterKeyType): this { - if (this.checkPriority("textAreaEnterKeyType")) { - this.peer?.enterKeyType(value) + textOverflow(value: TextOverflow): this { + if (this.checkPriority("textOverflow")) { + const value_casted = value as (TextOverflow) + this.peer?.textOverflowAttribute(value_casted) + return this } return this } - - /**@memo */ - caretColor(value: ResourceColor): this { - if (this.checkPriority("textInputCaretColor")) { - this.peer?.caretColor(value) + /** @memo */ + textIndent(value: Dimension): this { + if (this.checkPriority("textIndent")) { + const value_casted = value as (Dimension) + this.peer?.textIndentAttribute(value_casted) + return this } return this } - /** @memo */ - onEditChanged(callback: (isEditing: boolean) => void): this { - console.log("[ArkTextInput.onEditChanged] - method not implemented.") + placeholderFont(value?: Font): this { + if (this.checkPriority("placeholderFont")) { + const value_casted = value as (Font) + this.peer?.placeholderFontAttribute(value_casted) + return this + } return this } - /** @memo */ - onEditChange(callback: (isEditing: boolean) => void): this { - if (callback != undefined) { - UseProperties({ - onTextInputEditChange: (value) => { - callback(value) - } - }) - this.peer?.notifyEvent(ComponentAsyncEventSubKind.OnTextInputEditChange) + enterKeyType(value: EnterKeyType): this { + if (this.checkPriority("enterKeyType")) { + const value_casted = value as (EnterKeyType) + this.peer?.enterKeyTypeAttribute(value_casted) + return this } - else { - this.peer?.notifyResetEvent(ComponentAsyncEventSubKind.OnTextInputEditChange) + return this + } + /** @memo */ + caretColor(value: ResourceColor): this { + if (this.checkPriority("caretColor")) { + const value_casted = value as (ResourceColor) + this.peer?.caretColorAttribute(value_casted) + return this } return this } - /** @memo */ - onSubmit(callback: (enterKey: EnterKeyType, event: SubmitEvent) => void): this { - if (callback != undefined) { - UseProperties({ - onTextInputSubmit: (key, event) => { - callback(key as number, event) - } - }) - this.peer?.notifyEvent(ComponentAsyncEventSubKind.OnTextInputSubmit) + onEditChanged(value: ((isEditing: boolean) => void)): this { + if (this.checkPriority("onEditChanged")) { + const value_casted = value as (((isEditing: boolean) => void)) + UseEventsProperties({TextInput_onEditChanged: value_casted}) + this.peer?.onEditChangedAttribute(value_casted) + return this } - else { - this.peer?.notifyResetEvent(ComponentAsyncEventSubKind.OnTextInputSubmit) + return this + } + /** @memo */ + onEditChange(value: ((isEditing: boolean) => void)): this { + if (this.checkPriority("onEditChange")) { + const value_casted = value as (((isEditing: boolean) => void)) + UseEventsProperties({TextInput_onEditChange: value_casted}) + this.peer?.onEditChangeAttribute(value_casted) + return this } return this } - /** @memo */ - onChange(callback: (value: string) => void): this { - if (callback != undefined) { - UseProperties({ - onTextInputChange: (text) => { - callback(text) - } - }) - this.peer?.notifyEvent(ComponentAsyncEventSubKind.OnTextInputChange) + onSubmit(value: ((enterKey: EnterKeyType, event: SubmitEvent) => void)): this { + if (this.checkPriority("onSubmit")) { + const value_casted = value as (((enterKey: EnterKeyType, event: SubmitEvent) => void)) + UseEventsProperties({TextInput_onSubmit: value_casted}) + this.peer?.onSubmitAttribute(value_casted) + return this } - else { - this.peer?.notifyResetEvent(ComponentAsyncEventSubKind.OnTextInputChange) + return this + } + /** @memo */ + onChange(value: EditableTextOnChangeCallback): this { + if (this.checkPriority("onChange")) { + const value_casted = value as (EditableTextOnChangeCallback) + UseEventsProperties({TextInput_onChange: value_casted}) + this.peer?.onChangeAttribute(value_casted) + return this } return this } - /** @memo */ - onTextSelectionChange(callback: (selectionStart: number, selectionEnd: number) => void): this { - console.log("[ArkTextInput.onTextSelectionChange] - method not implemented.") + onTextSelectionChange(value: ((selectionStart: number, selectionEnd: number) => void)): this { + if (this.checkPriority("onTextSelectionChange")) { + const value_casted = value as (((selectionStart: number, selectionEnd: number) => void)) + UseEventsProperties({TextInput_onTextSelectionChange: value_casted}) + this.peer?.onTextSelectionChangeAttribute(value_casted) + return this + } return this } - /** @memo */ - onContentScroll(callback: (totalOffsetX: number, totalOffsetY: number) => void): this { - console.log("[ArkTextInput.onContentScroll] - method not implemented.") + onContentScroll(value: ((totalOffsetX: number, totalOffsetY: number) => void)): this { + if (this.checkPriority("onContentScroll")) { + const value_casted = value as (((totalOffsetX: number, totalOffsetY: number) => void)) + UseEventsProperties({TextInput_onContentScroll: value_casted}) + this.peer?.onContentScrollAttribute(value_casted) + return this + } return this } - /** @memo */ maxLength(value: number): this { - if (this.checkPriority("textInputMaxLength")) { - this.peer?.maxLength(value) + if (this.checkPriority("maxLength")) { + const value_casted = value as (number) + this.peer?.maxLengthAttribute(value_casted) + return this } return this } - /** @memo */ fontColor(value: ResourceColor): this { - if (this.checkPriority("textInputFontColor")) { - this.peer?.fontColor(value) + if (this.checkPriority("fontColor")) { + const value_casted = value as (ResourceColor) + this.peer?.fontColorAttribute(value_casted) + return this } return this } - /** @memo */ fontSize(value: Length): this { - if (this.checkPriority("textInputFontSize")) { - this.peer?.fontSize(value) + if (this.checkPriority("fontSize")) { + const value_casted = value as (Length) + this.peer?.fontSizeAttribute(value_casted) + return this } return this } - /** @memo */ fontStyle(value: FontStyle): this { - if (this.checkPriority("textInputFontStyle")) { - this.peer?.fontStyle(value) + if (this.checkPriority("fontStyle")) { + const value_casted = value as (FontStyle) + this.peer?.fontStyleAttribute(value_casted) + return this } return this } - /** @memo */ - fontWeight(value: string | number | FontWeight): this { - if (this.checkPriority("textInputFontWeight")) { - this.peer?.fontWeight(value) + fontWeight(value: number | FontWeight | string): this { + if (this.checkPriority("fontWeight")) { + const value_casted = value as (number | FontWeight | string) + this.peer?.fontWeightAttribute(value_casted) + return this } return this } - /** @memo */ fontFamily(value: ResourceStr): this { - if (this.checkPriority("textInputFontFamily")) { - this.peer?.fontFamily(value) + if (this.checkPriority("fontFamily")) { + const value_casted = value as (ResourceStr) + this.peer?.fontFamilyAttribute(value_casted) + return this } return this } - - /** @memo */ - inputFilter(value: ResourceStr, error?: ((value: string) => void) | undefined): this { - console.log("[ArkTextInput.inputFilter] - method not implemented.") - return this - } - /** @memo */ - onCopy(callback: (value: string) => void): this { - console.log("[ArkTextInput.onCopy] - method not implemented.") + onCopy(value: ((value: string) => void)): this { + if (this.checkPriority("onCopy")) { + const value_casted = value as (((value: string) => void)) + UseEventsProperties({TextInput_onCopy: value_casted}) + this.peer?.onCopyAttribute(value_casted) + return this + } return this } - /** @memo */ - onCut(callback: (value: string) => void): this { - console.log("[ArkTextInput.onCut] - method not implemented.") + onCut(value: ((value: string) => void)): this { + if (this.checkPriority("onCut")) { + const value_casted = value as (((value: string) => void)) + UseEventsProperties({TextInput_onCut: value_casted}) + this.peer?.onCutAttribute(value_casted) + return this + } return this } - /** @memo */ - onPaste(callback: (value: string, event: PasteEvent) => void): this { - console.log("[ArkTextInput.onPaste] - method not implemented.") + onPaste(value: ((value: string, event: PasteEvent) => void)): this { + if (this.checkPriority("onPaste")) { + const value_casted = value as (((value: string, event: PasteEvent) => void)) + UseEventsProperties({TextInput_onPaste: value_casted}) + this.peer?.onPasteAttribute(value_casted) + return this + } return this } - /** @memo */ copyOption(value: CopyOptions): this { - if (this.checkPriority("textInputCopyOption")) { - this.peer?.copyOption(value) + if (this.checkPriority("copyOption")) { + const value_casted = value as (CopyOptions) + this.peer?.copyOptionAttribute(value_casted) + return this } return this } - /** @memo */ showPasswordIcon(value: boolean): this { - if (this.checkPriority("textInputShowPasswordIcon")) { - this.peer?.showPasswordIcon(value) + if (this.checkPriority("showPasswordIcon")) { + const value_casted = value as (boolean) + this.peer?.showPasswordIconAttribute(value_casted) + return this } return this } - /** @memo */ textAlign(value: TextAlign): this { - if (this.checkPriority("textInputTextAlign")) { - this.peer?.textAlign(value) + if (this.checkPriority("textAlign")) { + const value_casted = value as (TextAlign) + this.peer?.textAlignAttribute(value_casted) + return this } return this } - /** @memo */ style(value: TextInputStyle | TextContentStyle): this { - if (this.checkPriority("textInputStyle")) { - this.peer?.style(value) + if (this.checkPriority("style")) { + const value_casted = value as (TextInputStyle | TextContentStyle) + this.peer?.styleAttribute(value_casted) + return this } return this } - /** @memo */ caretStyle(value: CaretStyle): this { - if (this.checkPriority("textInputCaretStyle")) { - this.peer?.caretStyle(value) + if (this.checkPriority("caretStyle")) { + const value_casted = value as (CaretStyle) + this.peer?.caretStyleAttribute(value_casted) + return this } return this } - /** @memo */ selectedBackgroundColor(value: ResourceColor): this { - if (this.checkPriority("textInputSelectedBackgroundColor")) { - this.peer?.selectedBackgroundColor(value) + if (this.checkPriority("selectedBackgroundColor")) { + const value_casted = value as (ResourceColor) + this.peer?.selectedBackgroundColorAttribute(value_casted) + return this } return this } - /** @memo */ caretPosition(value: number): this { - if (this.checkPriority("textInputCaretPosition")) { - this.peer?.caretPosition(value) + if (this.checkPriority("caretPosition")) { + const value_casted = value as (number) + this.peer?.caretPositionAttribute(value_casted) + return this } return this } - /** @memo */ enableKeyboardOnFocus(value: boolean): this { - if (this.checkPriority("textInputEnableKeyboardOnFocus")) { - this.peer?.enableKeyboardOnFocus(value) + if (this.checkPriority("enableKeyboardOnFocus")) { + const value_casted = value as (boolean) + this.peer?.enableKeyboardOnFocusAttribute(value_casted) + return this } return this } - /** @memo */ passwordIcon(value: PasswordIcon): this { - if (this.checkPriority("textInputPasswordIcon")) { - this.peer?.passwordIcon(value) + if (this.checkPriority("passwordIcon")) { + const value_casted = value as (PasswordIcon) + this.peer?.passwordIconAttribute(value_casted) + return this } return this } - /** @memo */ - showError(value?: string | undefined): this { - if (this.checkPriority("textInputShowError")) { - this.peer?.showError(value) + showError(value?: ResourceStr | undefined): this { + if (this.checkPriority("showError")) { + const value_casted = value as (ResourceStr | undefined) + this.peer?.showErrorAttribute(value_casted) + return this } return this } - /** @memo */ showUnit(value: CustomBuilder): this { - if (this.checkPriority("textInputShowUnit")) { - this.peer?.showUnit(value) + if (this.checkPriority("showUnit")) { + const value_casted = value as (CustomBuilder) + this.peer?.showUnitAttribute(value_casted) + return this } return this } - /** @memo */ showUnderline(value: boolean): this { - if (this.checkPriority("textInputShowUnderline")) { - this.peer?.showUnderline(value) + if (this.checkPriority("showUnderline")) { + const value_casted = value as (boolean) + this.peer?.showUnderlineAttribute(value_casted) + return this + } + return this + } + /** @memo */ + underlineColor(value: ResourceColor | UnderlineColor | undefined): this { + if (this.checkPriority("underlineColor")) { + const value_casted = value as (ResourceColor | UnderlineColor | undefined) + this.peer?.underlineColorAttribute(value_casted) + return this } return this } - /** @memo */ selectionMenuHidden(value: boolean): this { - if (this.checkPriority("textInputSelectionMenuHidden")) { - this.peer?.selectionMenuHidden(value) + if (this.checkPriority("selectionMenuHidden")) { + const value_casted = value as (boolean) + this.peer?.selectionMenuHiddenAttribute(value_casted) + return this } return this } - /** @memo */ barState(value: BarState): this { - if (this.checkPriority("textInputBarState")) { - this.peer?.barState(value) + if (this.checkPriority("barState")) { + const value_casted = value as (BarState) + this.peer?.barStateAttribute(value_casted) + return this } return this } - /** @memo */ maxLines(value: number): this { - if (this.checkPriority("textInputTextMaxLines")) { - this.peer?.maxLines(value) + if (this.checkPriority("maxLines")) { + const value_casted = value as (number) + this.peer?.maxLinesAttribute(value_casted) + return this } return this } - /** @memo */ - customKeyboard(value: CustomBuilder): this { - if (this.checkPriority("textInputCustomKeyboard")) { - this.peer?.customKeyboard(value) + wordBreak(value: WordBreak): this { + if (this.checkPriority("wordBreak")) { + const value_casted = value as (WordBreak) + this.peer?.wordBreakAttribute(value_casted) + return this } return this } - /** @memo */ - showCounter(value: boolean, options?: InputCounterOptions): this { - if (this.checkPriority("textInputShowCounter")) { - this.peer?.showCounter(value, options) + lineBreakStrategy(value: LineBreakStrategy): this { + if (this.checkPriority("lineBreakStrategy")) { + const value_casted = value as (LineBreakStrategy) + this.peer?.lineBreakStrategyAttribute(value_casted) + return this } return this } - /** @memo */ - cancelButton(value: { style?: CancelButtonStyle, icon?: IconOptions }): this { - if (this.checkPriority("textInputCancelButton")) { - this.peer?.cancelButton(value) + cancelButton(value: CancelButtonValuesType): this { + if (this.checkPriority("cancelButton")) { + const value_casted = value as (CancelButtonValuesType) + this.peer?.cancelButtonAttribute(value_casted) + return this } return this } - /** @memo */ selectAll(value: boolean): this { - if (this.checkPriority("textInputSelectAll")) { - this.peer?.selectAll(value) + if (this.checkPriority("selectAll")) { + const value_casted = value as (boolean) + this.peer?.selectAllAttribute(value_casted) + return this } return this } - /** @memo */ - enableAutoFill(value: boolean): this { - if (this.checkPriority("textInputEnableAutoFill")) { - this.peer?.enableAutoFill(value) + minFontSize(value: number | string | Resource): this { + if (this.checkPriority("minFontSize")) { + const value_casted = value as (number | string | Resource) + this.peer?.minFontSizeAttribute(value_casted) + return this } return this } - /** @memo */ - passwordRules(value: string): this { - if (this.checkPriority("textInputPasswordRules")) { - this.peer?.passwordRules(value) + maxFontSize(value: number | string | Resource): this { + if (this.checkPriority("maxFontSize")) { + const value_casted = value as (number | string | Resource) + this.peer?.maxFontSizeAttribute(value_casted) + return this } return this } - - /** @memo */ - contentType(value: ContentType): this { - console.log("TODO: ArkTextInput.contentType API_12] - method not implemented.") - return this - } - /** @memo */ - textOverflow(value: TextOverflow): this { - console.log("TODO: ArkTextInput.textOverflow API_12] - method not implemented.") - return this - } - - /** @memo */ - textIndent(value: Dimension): this { - console.log("TODO: ArkTextInput.textIndent API_12] - method not implemented.") + heightAdaptivePolicy(value: TextHeightAdaptivePolicy): this { + if (this.checkPriority("heightAdaptivePolicy")) { + const value_casted = value as (TextHeightAdaptivePolicy) + this.peer?.heightAdaptivePolicyAttribute(value_casted) + return this + } return this } - /** @memo */ - underlineColor(value: ResourceColor | UnderlineColor | undefined): this { - console.log("TODO: ArkTextInput.underlineColor API_12] - method not implemented.") + enableAutoFill(value: boolean): this { + if (this.checkPriority("enableAutoFill")) { + const value_casted = value as (boolean) + this.peer?.enableAutoFillAttribute(value_casted) + return this + } return this } - /** @memo */ - wordBreak(value: WordBreak): this { - console.log("TODO: ArkTextInput.wordBreak API_12] - method not implemented.") + decoration(value: TextDecorationOptions): this { + if (this.checkPriority("decoration")) { + const value_casted = value as (TextDecorationOptions) + this.peer?.decorationAttribute(value_casted) + return this + } return this } - /** @memo */ - lineBreakStrategy(strategy: LineBreakStrategy): this { - console.log("TODO: ArkTextInput.lineBreakStrategy API_12] - method not implemented.") + letterSpacing(value: number | string | Resource): this { + if (this.checkPriority("letterSpacing")) { + const value_casted = value as (number | string | Resource) + this.peer?.letterSpacingAttribute(value_casted) + return this + } return this } - /** @memo */ - minFontSize(value: number | string | Resource): this { - console.log("TODO: ArkTextInput.minFontSize API_12] - method not implemented.") + lineHeight(value: number | string | Resource): this { + if (this.checkPriority("lineHeight")) { + const value_casted = value as (number | string | Resource) + this.peer?.lineHeightAttribute(value_casted) + return this + } return this } - /** @memo */ - heightAdaptivePolicy(value: TextHeightAdaptivePolicy): this { - console.log("TODO: ArkTextInput.heightAdaptivePolicy API_12] - method not implemented.") + passwordRules(value: string): this { + if (this.checkPriority("passwordRules")) { + const value_casted = value as (string) + this.peer?.passwordRulesAttribute(value_casted) + return this + } return this } - /** @memo */ - maxFontSize(value: number | string | Resource): this { - console.log("TODO: ArkTextInput.maxFontSize API_12] - method not implemented.") + fontFeature(value: string): this { + if (this.checkPriority("fontFeature")) { + const value_casted = value as (string) + this.peer?.fontFeatureAttribute(value_casted) + return this + } return this } - /** @memo */ - decoration(value: TextDecorationOptions): this { - console.log("TODO: ArkTextInput.decoration API_12] - method not implemented.") + showPassword(value: boolean): this { + if (this.checkPriority("showPassword")) { + const value_casted = value as (boolean) + this.peer?.showPasswordAttribute(value_casted) + return this + } return this } - /** @memo */ - letterSpacing(value: number | string | Resource): this { - console.log("TODO: ArkTextInput.letterSpacing API_12] - method not implemented.") + onSecurityStateChange(value: Callback): this { + if (this.checkPriority("onSecurityStateChange")) { + const value_casted = value as (Callback) + UseEventsProperties({TextInput_onSecurityStateChange: value_casted}) + this.peer?.onSecurityStateChangeAttribute(value_casted) + return this + } return this } - /** @memo */ - lineHeight(value: number | string | Resource): this { - console.log("TODO: ArkTextInput.lineHeight API_12] - method not implemented.") + onWillInsert(value: Callback): this { + if (this.checkPriority("onWillInsert")) { + const value_casted = value as (Callback) + UseEventsProperties({TextInput_onWillInsert: value_casted}) + this.peer?.onWillInsertAttribute(value_casted) + return this + } return this } - - /** @memo */ - fontFeature(value: string): this { - console.log("TODO: ArkTextInput.fontFeature API_12] - method not implemented.") - return this - } - /** @memo */ - showPassword(visible: boolean): this { - console.log("TODO: ArkTextInput.showPassword API_12] - method not implemented.") + onDidInsert(value: Callback): this { + if (this.checkPriority("onDidInsert")) { + const value_casted = value as (Callback) + UseEventsProperties({TextInput_onDidInsert: value_casted}) + this.peer?.onDidInsertAttribute(value_casted) + return this + } return this } - /** @memo */ - onSecurityStateChange(callback: Callback): this { - console.log("TODO: ArkTextInput.onSecurityStateChange API_12] - method not implemented.") + onWillDelete(value: Callback): this { + if (this.checkPriority("onWillDelete")) { + const value_casted = value as (Callback) + UseEventsProperties({TextInput_onWillDelete: value_casted}) + this.peer?.onWillDeleteAttribute(value_casted) + return this + } return this } - /** @memo */ - onWillInsert(callback: Callback): this { - console.log("TODO: ArkTextInput.onWillInsert API_12] - method not implemented.") + onDidDelete(value: Callback): this { + if (this.checkPriority("onDidDelete")) { + const value_casted = value as (Callback) + UseEventsProperties({TextInput_onDidDelete: value_casted}) + this.peer?.onDidDeleteAttribute(value_casted) + return this + } return this } - /** @memo */ - onDidInsert(callback: Callback): this { - console.log("TODO: ArkTextInput.onDidInsert API_12] - method not implemented.") + editMenuOptions(value: EditMenuOptions): this { + if (this.checkPriority("editMenuOptions")) { + const value_casted = value as (EditMenuOptions) + this.peer?.editMenuOptionsAttribute(value_casted) + return this + } return this } - /** @memo */ - onWillDelete(callback: Callback): this { - console.log("TODO: ArkTextInput.onWillDelete API_12] - method not implemented.") + enablePreviewText(value: boolean): this { + if (this.checkPriority("enablePreviewText")) { + const value_casted = value as (boolean) + this.peer?.enablePreviewTextAttribute(value_casted) + return this + } return this } - /** @memo */ - onDidDelete(callback: Callback): this { - console.log("TODO: ArkTextInput.onDidDelete API_12] - method not implemented.") + enableHapticFeedback(value: boolean): this { + if (this.checkPriority("enableHapticFeedback")) { + const value_casted = value as (boolean) + this.peer?.enableHapticFeedbackAttribute(value_casted) + return this + } return this } - /** @memo */ - editMenuOptions(editMenu: EditMenuOptions): this { - console.log("TODO: ArkTextInput.editMenuOptions API_12] - method not implemented.") + inputFilter(value: ResourceStr, error?: ((value: string) => void)): this { + if (this.checkPriority("inputFilter")) { + const value_casted = value as (ResourceStr) + const error_casted = error as (((value: string) => void)) + UseEventsProperties({TextInput_inputFilter: error_casted}) + this.peer?.inputFilterAttribute(value_casted, error_casted) + return this + } return this } - /** @memo */ - enablePreviewText(enable: boolean): this { - console.log("TODO: ArkTextInput.enablePreviewText API_12] - method not implemented.") + customKeyboard(value: CustomBuilder, options?: KeyboardOptions): this { + if (this.checkPriority("customKeyboard")) { + const value_casted = value as (CustomBuilder) + const options_casted = options as (KeyboardOptions) + this.peer?.customKeyboardAttribute(value_casted, options_casted) + return this + } return this } - /** @memo */ - enableHapticFeedback(isEnabled: boolean): this { - console.log("TODO: ArkTextInput.enableHapticFeedback API_12] - method not implemented.") + showCounter(value: boolean, options?: InputCounterOptions): this { + if (this.checkPriority("showCounter")) { + const value_casted = value as (boolean) + const options_casted = options as (InputCounterOptions) + this.peer?.showCounterAttribute(value_casted, options_casted) + return this + } return this } - - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkTextInputComponent) => void, - /** @memo */ - content?: () => void, - options?: TextInputOptions, - ) { - NodeAttach(() => new ArkTextInputPeer(this), () => { - style?.(this) - this.setOptions(options) - content?.() - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkTextInput( - /** @memo */ - style?: (attributes: ArkTextInputComponent) => void, - /** @memo */ - content?: () => void, - options?: TextInputOptions, + /** @memo */ + style: ((attributes: ArkTextInputComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + value?: TextInputOptions ) { - - ArkTextInputComponent._instantiate< - ArkTextInputComponent, - /** @memo */ - () => void, - TextInputOptions - >( - style, - () => new ArkTextInputComponent(), - content, - options - ) + const receiver = remember(() => { + return new ArkTextInputComponent() + }) + NodeAttach((): ArkTextInputPeer => ArkTextInputPeer.create(ArkUINodeType.TextInput, receiver), (_: ArkTextInputPeer) => { + receiver.setTextInputOptions(value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } + diff --git a/arkoala/arkui/src/ArkTextPicker.ts b/arkoala/arkui/src/ArkTextPicker.ts index 0ffc4ddd8..353edb365 100644 --- a/arkoala/arkui/src/ArkTextPicker.ts +++ b/arkoala/arkui/src/ArkTextPicker.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2024 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,136 +13,153 @@ * limitations under the License. */ -import { ArkTextPickerPeer } from "./peers/ArkTextPickerPeer" -import { NodeAttach } from "@koalaui/runtime" -import { ArkTextPickerAttribute } from "@koalaui/arkui-common" -import { ArkCommonStruct2 } from "./ArkStructCommon"; -/** @memo:stable */ -export class ArkTextPickerComponent extends ArkCommonStruct2< - ArkTextPickerComponent, - /** @memo */ - () => void, - TextPickerOptions -> implements ArkTextPickerAttribute { +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkTextPickerPeer } from "./peers/ArkTextPickerPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkTextPickerComponent extends ArkCommonMethodComponent { protected peer?: ArkTextPickerPeer - + /** @memo */ + setTextPickerOptions(options?: TextPickerOptions): this { + if (this.checkPriority("setTextPickerOptions")) { + const options_casted = options as (TextPickerOptions) + this.peer?.setTextPickerOptionsAttribute(options_casted) + return this + } + return this + } /** @memo */ defaultPickerItemHeight(value: number | string): this { - if (this.checkPriority("TextPickerDefaultPickerItemHeight")) { - this.peer?.defaultPickerItemHeight(value) + if (this.checkPriority("defaultPickerItemHeight")) { + const value_casted = value as (number | string) + this.peer?.defaultPickerItemHeightAttribute(value_casted) + return this } return this } - /** @memo */ canLoop(value: boolean): this { - if (this.checkPriority("TextPickerTextStyle")) { - this.peer?.canLoop(value) + if (this.checkPriority("canLoop")) { + const value_casted = value as (boolean) + this.peer?.canLoopAttribute(value_casted) + return this } return this } - /** @memo */ disappearTextStyle(value: PickerTextStyle): this { - if (this.checkPriority("TextPickerDisappearTextStyle")) { - this.peer?.disappearTextStyle(value) + if (this.checkPriority("disappearTextStyle")) { + const value_casted = value as (PickerTextStyle) + this.peer?.disappearTextStyleAttribute(value_casted) + return this } return this } - /** @memo */ textStyle(value: PickerTextStyle): this { - if (this.checkPriority("TextPickerTextStyle")) { - this.peer?.textStyle(value) + if (this.checkPriority("textStyle")) { + const value_casted = value as (PickerTextStyle) + this.peer?.textStyleAttribute(value_casted) + return this } return this } - /** @memo */ selectedTextStyle(value: PickerTextStyle): this { - if (this.checkPriority("TextPickerTextStyle")) { - this.peer?.selectedTextStyle(value) + if (this.checkPriority("selectedTextStyle")) { + const value_casted = value as (PickerTextStyle) + this.peer?.selectedTextStyleAttribute(value_casted) + return this } return this } - /** @memo */ - onAccept(callback: (value: string, index: number) => void): TextPickerAttribute { - throw new Error("Method not implemented.") + onAccept(value: ((value: string, index: number) => void)): this { + if (this.checkPriority("onAccept")) { + const value_casted = value as (((value: string, index: number) => void)) + UseEventsProperties({TextPicker_onAccept: value_casted}) + this.peer?.onAcceptAttribute(value_casted) + return this + } + return this } - /** @memo */ - onCancel(callback: () => void): TextPickerAttribute { - throw new Error("Method not implemented.") + onCancel(value: (() => void)): this { + if (this.checkPriority("onCancel")) { + const value_casted = value as ((() => void)) + UseEventsProperties({TextPicker_onCancel: value_casted}) + this.peer?.onCancelAttribute(value_casted) + return this + } + return this } - /** @memo */ - onChange(callback: (value: string | string[], index: number | number[]) => void): TextPickerAttribute { - throw new Error("Method not implemented.") + onChange(value: ((value: string | Array, index: number | Array) => void)): this { + if (this.checkPriority("onChange")) { + const value_casted = value as (((value: string | Array, index: number | Array) => void)) + UseEventsProperties({TextPicker_onChange: value_casted}) + this.peer?.onChangeAttribute(value_casted) + return this + } + return this } - /** @memo */ - selectedIndex(value: number | number[]): this { - if (this.checkPriority("TextPickerSelectedIndex")) { - this.peer?.selectedIndex(value) + selectedIndex(value: number | Array): this { + if (this.checkPriority("selectedIndex")) { + const value_casted = value as (number | Array) + this.peer?.selectedIndexAttribute(value_casted) + return this } return this } - /** @memo */ divider(value: DividerOptions | null): this { - console.log("TODO: ArkTextPicker.divider API_12] - method not implemented.") + if (this.checkPriority("divider")) { + const value_casted = value as (DividerOptions | null) + this.peer?.dividerAttribute(value_casted) + return this + } return this } - /** @memo */ gradientHeight(value: Dimension): this { - console.log("TODO: ArkTextPicker.gradientHeight API_12] - method not implemented.") + if (this.checkPriority("gradientHeight")) { + const value_casted = value as (Dimension) + this.peer?.gradientHeightAttribute(value_casted) + return this + } return this } - - /** @memo */ - setOptions(value?: TextPickerOptions) { - this.peer?.setOptions(value) - } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkTextPickerComponent) => void, - /** @memo */ - content?: () => void, - options?: TextPickerOptions - ) { - NodeAttach(() => new ArkTextPickerPeer(this), () => { - style?.(this) - this.setOptions(options) - content?.() - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkTextPicker( - /** @memo */ - style?: (attributes: ArkTextPickerComponent) => void, - /** @memo */ - content?: () => void, - options?: TextPickerOptions + /** @memo */ + style: ((attributes: ArkTextPickerComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + options?: TextPickerOptions ) { - - ArkTextPickerComponent._instantiate< - ArkTextPickerComponent, - /** @memo */ - () => void, - TextPickerOptions - >( - style, - () => new ArkTextPickerComponent(), - content, - options - ) + const receiver = remember(() => { + return new ArkTextPickerComponent() + }) + NodeAttach((): ArkTextPickerPeer => ArkTextPickerPeer.create(ArkUINodeType.TextPicker, receiver), (_: ArkTextPickerPeer) => { + receiver.setTextPickerOptions(options) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } + diff --git a/arkoala/arkui/src/ArkTextTimer.ts b/arkoala/arkui/src/ArkTextTimer.ts index c47f5ddff..410e2e168 100644 --- a/arkoala/arkui/src/ArkTextTimer.ts +++ b/arkoala/arkui/src/ArkTextTimer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,125 +13,133 @@ * limitations under the License. */ -import { NodeAttach } from "@koalaui/runtime" -import { TextTimerController } from "./shared/Controllers" -import { ArkTextTimerAttribute } from "@koalaui/arkui-common" -import { ArkCommonStruct2 } from "./ArkStructCommon"; -import { ArkTextTimerPeer } from "./peers/ArkTextTimerPeer" -/** @memo:stable */ -export class ArkTextTimerComponent extends ArkCommonStruct2< - ArkTextTimerComponent, - /** @memo */ - () => void, - TextTimerOptions -> implements ArkTextTimerAttribute { +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkTextTimerPeer } from "./peers/ArkTextTimerPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkTextTimerComponent extends ArkCommonMethodComponent { protected peer?: ArkTextTimerPeer - + /** @memo */ + setTextTimerOptions(options?: TextTimerOptions): this { + if (this.checkPriority("setTextTimerOptions")) { + const options_casted = options as (TextTimerOptions) + this.peer?.setTextTimerOptionsAttribute(options_casted) + return this + } + return this + } /** @memo */ format(value: string): this { - if (this.checkPriority("textTimerFormat")) { - this.peer?.format(value) + if (this.checkPriority("format")) { + const value_casted = value as (string) + this.peer?.formatAttribute(value_casted) + return this } return this } /** @memo */ fontColor(value: ResourceColor): this { - if (this.checkPriority("TextTimerFontColor")) { - this.peer?.fontColor(value) + if (this.checkPriority("fontColor")) { + const value_casted = value as (ResourceColor) + this.peer?.fontColorAttribute(value_casted) + return this } return this } /** @memo */ fontSize(value: Length): this { - if (this.checkPriority("TextTimerFontSize")) { - this.peer?.fontSize(value) + if (this.checkPriority("fontSize")) { + const value_casted = value as (Length) + this.peer?.fontSizeAttribute(value_casted) + return this } return this } /** @memo */ fontStyle(value: FontStyle): this { - if (this.checkPriority("TextTimerFontStyle")) { - this.peer?.fontStyle(value) + if (this.checkPriority("fontStyle")) { + const value_casted = value as (FontStyle) + this.peer?.fontStyleAttribute(value_casted) + return this } return this } /** @memo */ - fontWeight(value: string | number | FontWeight): this { - if (this.checkPriority("TextTimerFontWeight")) { - this.peer?.fontWeight(value) + fontWeight(value: number | FontWeight | string): this { + if (this.checkPriority("fontWeight")) { + const value_casted = value as (number | FontWeight | string) + this.peer?.fontWeightAttribute(value_casted) + return this } return this } /** @memo */ fontFamily(value: ResourceStr): this { - if (this.checkPriority("textTimerFontFamily")) { - this.peer?.fontFamily(value) + if (this.checkPriority("fontFamily")) { + const value_casted = value as (ResourceStr) + this.peer?.fontFamilyAttribute(value_casted) + return this } return this } - /** @memo */ - textShadow(value: ShadowOptions): this { - if (this.checkPriority("textTimerTextShadow")) { - this.peer?.textShadow(value) + onTimer(value: ((utc: number, elapsedTime: number) => void)): this { + if (this.checkPriority("onTimer")) { + const value_casted = value as (((utc: number, elapsedTime: number) => void)) + UseEventsProperties({TextTimer_onTimer: value_casted}) + this.peer?.onTimerAttribute(value_casted) + return this } return this } - /** @memo */ - contentModifier(modifier: ContentModifier): this { - console.log("TODO: ArkTextTimer.contentModifier API_12] - method not implemented.") + textShadow(value: ShadowOptions | Array): this { + if (this.checkPriority("textShadow")) { + const value_casted = value as (ShadowOptions | Array) + this.peer?.textShadowAttribute(value_casted) + return this + } return this } - /** @memo */ - onTimer(event: (utc: number, elapsedTime: number) => void): TextTimerAttribute { - throw new Error("Method not implemented.") + contentModifier(value: ContentModifier): this { + if (this.checkPriority("contentModifier")) { + const value_casted = value as (ContentModifier) + this.peer?.contentModifierAttribute(value_casted) + return this + } + return this } - setTextTimerOptions(options?: { isCountDown?: boolean, count?: number }) { - this.peer?.setTextTimerOptions(options) - } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkTextTimerComponent) => void, - /** @memo */ - content?: () => void, - options?: { isCountDown?: boolean, count?: number, controller?: TextTimerController } - ) { - NodeAttach(() => new ArkTextTimerPeer(this), () => { - style?.(this) - content?.() - this.setTextTimerOptions(options) - if (options?.controller) { - options.controller?.setNativeController(this.getNativePeerNode().ptr) - } - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkTextTimer( - /** @memo */ - style?: (attributes: ArkTextTimerComponent) => void, - /** @memo */ - content?: () => void, - options?: TextTimerOptions + /** @memo */ + style: ((attributes: ArkTextTimerComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + options?: TextTimerOptions ) { - - ArkTextTimerComponent._instantiate< - ArkTextTimerComponent, - /** @memo */ - () => void, - TextTimerOptions - >( - style, - () => new ArkTextTimerComponent(), - content, - options - ) + const receiver = remember(() => { + return new ArkTextTimerComponent() + }) + NodeAttach((): ArkTextTimerPeer => ArkTextTimerPeer.create(ArkUINodeType.TextTimer, receiver), (_: ArkTextTimerPeer) => { + receiver.setTextTimerOptions(options) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } + diff --git a/arkoala/arkui/src/ArkTimePicker.ts b/arkoala/arkui/src/ArkTimePicker.ts index 93abf6822..f61a01709 100644 --- a/arkoala/arkui/src/ArkTimePicker.ts +++ b/arkoala/arkui/src/ArkTimePicker.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2024 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,118 +13,125 @@ * limitations under the License. */ -import { ArkTimePickerPeer } from "./peers/ArkTimePickerPeer" -import { NodeAttach } from "@koalaui/runtime" -import { ArkTimePickerAttribute } from "@koalaui/arkui-common" -import { ArkCommonStruct2 } from "./ArkStructCommon"; -/** @memo:stable */ -export class ArkTimePickerComponent extends ArkCommonStruct2< - ArkTimePickerComponent, - /** @memo */ - () => void, - TimePickerOptions -> implements ArkTimePickerAttribute { +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkTimePickerPeer } from "./peers/ArkTimePickerPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +import { IMPORT_default_DateTimeOptions_FROM_api_ohos_intl } from "./SyntheticDeclarations" +/** @memo:stable */ +export class ArkTimePickerComponent extends ArkCommonMethodComponent { protected peer?: ArkTimePickerPeer - + /** @memo */ + setTimePickerOptions(options?: TimePickerOptions): this { + if (this.checkPriority("setTimePickerOptions")) { + const options_casted = options as (TimePickerOptions) + this.peer?.setTimePickerOptionsAttribute(options_casted) + return this + } + return this + } /** @memo */ useMilitaryTime(value: boolean): this { - if (this.checkPriority("TimePickerUseMilitaryTime")) { - this.peer?.useMilitaryTimeAttribute(value) + if (this.checkPriority("useMilitaryTime")) { + const value_casted = value as (boolean) + this.peer?.useMilitaryTimeAttribute(value_casted) + return this } return this } - /** @memo */ loop(value: boolean): this { - if (this.checkPriority("TimePickerLoop")) { - this.peer?.loopAttribute(value) + if (this.checkPriority("loop")) { + const value_casted = value as (boolean) + this.peer?.loopAttribute(value_casted) + return this } return this } - /** @memo */ disappearTextStyle(value: PickerTextStyle): this { - if (this.checkPriority("TimePickerDisappearTextStyle")) { - this.peer?.disappearTextStyleAttribute(value) + if (this.checkPriority("disappearTextStyle")) { + const value_casted = value as (PickerTextStyle) + this.peer?.disappearTextStyleAttribute(value_casted) + return this } return this } - /** @memo */ textStyle(value: PickerTextStyle): this { - if (this.checkPriority("TimePickerTextStyle")) { - this.peer?.textStyleAttribute(value) + if (this.checkPriority("textStyle")) { + const value_casted = value as (PickerTextStyle) + this.peer?.textStyleAttribute(value_casted) + return this } return this } - /** @memo */ selectedTextStyle(value: PickerTextStyle): this { - if (this.checkPriority("TimePickerTextStyle")) { - this.peer?.selectedTextStyleAttribute(value) + if (this.checkPriority("selectedTextStyle")) { + const value_casted = value as (PickerTextStyle) + this.peer?.selectedTextStyleAttribute(value_casted) + return this } return this } - - /** @memo */ - onChange(callback: (value: TimePickerResult) => void): this { - throw new Error("Method not implemented.") - } - /** @memo */ dateTimeOptions(value: DateTimeOptions): this { - console.log("TODO: ArkTimePicker.dateTimeOptions API_12] - method not implemented.") + if (this.checkPriority("dateTimeOptions")) { + const value_casted = value as (DateTimeOptions) + this.peer?.dateTimeOptionsAttribute(value_casted) + return this + } return this } - /** @memo */ - enableHapticFeedback(enable: boolean): this { - console.log("TODO: ArkTimePicker.enableHapticFeedback API_12] - method not implemented.") + onChange(value: ((value: TimePickerResult) => void)): this { + if (this.checkPriority("onChange")) { + const value_casted = value as (((value: TimePickerResult) => void)) + UseEventsProperties({TimePicker_onChange: value_casted}) + this.peer?.onChangeAttribute(value_casted) + return this + } return this } - /** @memo */ - setOptions(value?: TimePickerOptions) { - this.peer?.setOptions(value) + enableHapticFeedback(value: boolean): this { + if (this.checkPriority("enableHapticFeedback")) { + const value_casted = value as (boolean) + this.peer?.enableHapticFeedbackAttribute(value_casted) + return this + } + return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkTimePickerComponent) => void, - /** @memo */ - content?: () => void, - options?: TimePickerOptions - ) { - NodeAttach(() => new ArkTimePickerPeer(this), () => { - style?.(this) - this.setOptions(options) - content?.() - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkTimePicker( - /** @memo */ - style?: (attributes: ArkTimePickerComponent) => void, - /** @memo */ - content?: () => void, - options?: TimePickerOptions + /** @memo */ + style: ((attributes: ArkTimePickerComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + options?: TimePickerOptions ) { - - ArkTimePickerComponent._instantiate< - ArkTimePickerComponent, - /** @memo */ - () => void, - TimePickerOptions - >( - style, - () => new ArkTimePickerComponent(), - content, - options - ) + const receiver = remember(() => { + return new ArkTimePickerComponent() + }) + NodeAttach((): ArkTimePickerPeer => ArkTimePickerPeer.create(ArkUINodeType.TimePicker, receiver), (_: ArkTimePickerPeer) => { + receiver.setTimePickerOptions(options) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } + diff --git a/arkoala/arkui/src/ArkToggle.ts b/arkoala/arkui/src/ArkToggle.ts index 08c9685cf..18a979c86 100644 --- a/arkoala/arkui/src/ArkToggle.ts +++ b/arkoala/arkui/src/ArkToggle.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,107 +13,97 @@ * limitations under the License. */ -import { UseProperties } from "@koalaui/arkoala" -import { NodeAttach } from "@koalaui/runtime" -import { ArkToggleAttribute } from "@koalaui/arkui-common" -import { ArkCommonStruct2 } from "./ArkStructCommon" -import { ArkTogglePeer, ToggleOptions } from "./peers/ArkTogglePeer" -export class ArkToggleComponent extends ArkCommonStruct2< - ArkToggleComponent, - /** @memo */ - () => void, - ToggleOptions -> implements ArkToggleAttribute { +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkTogglePeer } from "./peers/ArkTogglePeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkToggleComponent extends ArkCommonMethodComponent { protected peer?: ArkTogglePeer - /** @memo */ - getToggleTag(options?: ToggleOptions): string { - return this.peer?.getToggleTag(options) ?? "ToggleCheckBox" + setToggleOptions(options: ToggleOptions): this { + if (this.checkPriority("setToggleOptions")) { + const options_casted = options as (ToggleOptions) + this.peer?.setToggleOptionsAttribute(options_casted) + return this + } + return this } - /** @memo */ - setOptions(options?: ToggleOptions) { - if (this.checkPriority("toggleOptions")) { - this.peer?.setOptions(options) + onChange(value: ((isOn: boolean) => void)): this { + if (this.checkPriority("onChange")) { + const value_casted = value as (((isOn: boolean) => void)) + UseEventsProperties({Toggle_onChange: value_casted}) + this.peer?.onChangeAttribute(value_casted) + return this } + return this } - /** @memo */ - onChange(callback: (isOn: boolean) => void): this { - if (callback != undefined) { - UseProperties({ - onToggleChange: (event) => { callback(event) } - }) + contentModifier(value: ContentModifier): this { + if (this.checkPriority("contentModifier")) { + const value_casted = value as (ContentModifier) + this.peer?.contentModifierAttribute(value_casted) + return this } - this.peer?.onChange(callback) return this } - /** @memo */ selectedColor(value: ResourceColor): this { - if (this.checkPriority("toggleSelectedColor")) { - this.peer?.selectedColor(value) + if (this.checkPriority("selectedColor")) { + const value_casted = value as (ResourceColor) + this.peer?.selectedColorAttribute(value_casted) + return this } return this } - /** @memo */ switchPointColor(value: ResourceColor): this { if (this.checkPriority("switchPointColor")) { - this.peer?.switchPointColor(value) + const value_casted = value as (ResourceColor) + this.peer?.switchPointColorAttribute(value_casted) + return this } return this } - /** @memo */ switchStyle(value: SwitchStyle): this { - console.log("TODO: [ArkToggle.switchStyle API_12] - method not implemented.") - return this - } - - /** @memo */ - contentModifier(modifier: ContentModifier): this { - console.log("TODO: [ArkToggle.contentModifier API_12] - method not implemented.") + if (this.checkPriority("switchStyle")) { + const value_casted = value as (SwitchStyle) + this.peer?.switchStyleAttribute(value_casted) + return this + } return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkToggleComponent) => void, - /** @memo */ - content?: () => void, - options?: ToggleOptions, - ) { - NodeAttach(() => new ArkTogglePeer(this), () => { - style?.(this) - this.setOptions(options) - content?.() - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkToggle( - /** @memo */ - style?: (attributes: ArkToggleComponent) => void, - /** @memo */ - content?: () => void, - options?: ToggleOptions, + /** @memo */ + style: ((attributes: ArkToggleComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + options: ToggleOptions ) { - - ArkToggleComponent._instantiate< - ArkToggleComponent, - /** @memo */ - () => void, - ToggleOptions - >( - style, - () => new ArkToggleComponent(), - content, - options - ) + const receiver = remember(() => { + return new ArkToggleComponent() + }) + NodeAttach((): ArkTogglePeer => ArkTogglePeer.create(ArkUINodeType.Toggle, receiver), (_: ArkTogglePeer) => { + receiver.setToggleOptions(options) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } + diff --git a/arkoala/arkui/src/ArkUiExtensionComponent.ts b/arkoala/arkui/src/ArkUiExtensionComponent.ts new file mode 100644 index 000000000..05e546dc2 --- /dev/null +++ b/arkoala/arkui/src/ArkUiExtensionComponent.ts @@ -0,0 +1,120 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkUIExtensionComponentPeer } from "./peers/ArkUiExtensionComponentPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +import { IMPORT_Callback_UIExtensionProxy_FROM_api_ohos_base, IMPORT_Callback_key_string_Object_FROM_api_ohos_base, IMPORT_Callback_code_number_want_IMPORT_default_FROM_api_ohos_app_ability_Want_FROM_api_ohos_base, IMPORT_Callback_number_FROM_api_ohos_base, IMPORT_ErrorCallback_FROM_api_ohos_base, IMPORT_default_FROM_api_ohos_app_ability_Want } from "./SyntheticDeclarations" +/** @memo:stable */ +export class ArkUIExtensionComponentComponent extends ArkCommonMethodComponent { + protected peer?: ArkUIExtensionComponentPeer + /** @memo */ + setUIExtensionComponentOptions(want: IMPORT_default_FROM_api_ohos_app_ability_Want, options?: UIExtensionOptions): this { + if (this.checkPriority("setUIExtensionComponentOptions")) { + const want_casted = want as (IMPORT_default_FROM_api_ohos_app_ability_Want) + const options_casted = options as (UIExtensionOptions) + this.peer?.setUIExtensionComponentOptionsAttribute(want_casted, options_casted) + return this + } + return this + } + /** @memo */ + onRemoteReady(value: IMPORT_Callback_UIExtensionProxy_FROM_api_ohos_base): this { + if (this.checkPriority("onRemoteReady")) { + const value_casted = value as (IMPORT_Callback_UIExtensionProxy_FROM_api_ohos_base) + this.peer?.onRemoteReadyAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onReceive(value: IMPORT_Callback_key_string_Object_FROM_api_ohos_base): this { + if (this.checkPriority("onReceive")) { + const value_casted = value as (IMPORT_Callback_key_string_Object_FROM_api_ohos_base) + this.peer?.onReceiveAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onResult(value: IMPORT_Callback_code_number_want_IMPORT_default_FROM_api_ohos_app_ability_Want_FROM_api_ohos_base): this { + if (this.checkPriority("onResult")) { + const value_casted = value as (IMPORT_Callback_code_number_want_IMPORT_default_FROM_api_ohos_app_ability_Want_FROM_api_ohos_base) + this.peer?.onResultAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onRelease(value: IMPORT_Callback_number_FROM_api_ohos_base): this { + if (this.checkPriority("onRelease")) { + const value_casted = value as (IMPORT_Callback_number_FROM_api_ohos_base) + this.peer?.onReleaseAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onError(value: IMPORT_ErrorCallback_FROM_api_ohos_base): this { + if (this.checkPriority("onError")) { + const value_casted = value as (IMPORT_ErrorCallback_FROM_api_ohos_base) + this.peer?.onErrorAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onTerminated(value: Callback): this { + if (this.checkPriority("onTerminated")) { + const value_casted = value as (Callback) + UseEventsProperties({UIExtensionComponent_onTerminated: value_casted}) + this.peer?.onTerminatedAttribute(value_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } +} + +/** @memo */ +export function ArkUIExtensionComponent( + /** @memo */ + style: ((attributes: ArkUIExtensionComponentComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + want: IMPORT_default_FROM_api_ohos_app_ability_Want, options?: UIExtensionOptions +) { + const receiver = remember(() => { + return new ArkUIExtensionComponentComponent() + }) + NodeAttach((): ArkUIExtensionComponentPeer => ArkUIExtensionComponentPeer.create(ArkUINodeType.UIExtensionComponent, receiver), (_: ArkUIExtensionComponentPeer) => { + receiver.setUIExtensionComponentOptions(want,options) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} + diff --git a/arkoala/arkui/src/ArkVideo.ts b/arkoala/arkui/src/ArkVideo.ts index e479ac0fc..91474d47c 100644 --- a/arkoala/arkui/src/ArkVideo.ts +++ b/arkoala/arkui/src/ArkVideo.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,178 +13,214 @@ * limitations under the License. */ -import { NodeAttach } from "@koalaui/runtime" -import { isResourceStr } from "./shared/utils" -import { ArkVideoAttribute } from "@koalaui/arkui-common" -import { ArkCommonStruct2 } from "./ArkStructCommon" -import { ArkVideoPeer } from "./peers/ArkVideoPeer" -import { VideoOptions } from "./peers/ArkVideoPeer" -export function translateVideoOptionsToArk(value: VideoOptions): string | undefined { - if (value.src !== undefined) { - if (!isResourceStr(value.src)) { - return value.src - } - } -} +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkVideoPeer } from "./peers/ArkVideoPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" /** @memo:stable */ -export class ArkVideoComponent extends ArkCommonStruct2< - ArkVideoComponent, - /** @memo */ - () => void, - VideoOptions -> implements ArkVideoAttribute { - +export class ArkVideoComponent extends ArkCommonMethodComponent { protected peer?: ArkVideoPeer - + /** @memo */ + setVideoOptions(value: VideoOptions): this { + if (this.checkPriority("setVideoOptions")) { + const value_casted = value as (VideoOptions) + this.peer?.setVideoOptionsAttribute(value_casted) + return this + } + return this + } /** @memo */ muted(value: boolean): this { - if (this.checkPriority("videoMuted")) { - this.peer?.mutedAttribute(value) + if (this.checkPriority("muted")) { + const value_casted = value as (boolean) + this.peer?.mutedAttribute(value_casted) + return this } return this } - /** @memo */ autoPlay(value: boolean): this { - if (this.checkPriority("videoAutoPlay")) { - this.peer?.autoPlayAttribute(value) + if (this.checkPriority("autoPlay")) { + const value_casted = value as (boolean) + this.peer?.autoPlayAttribute(value_casted) + return this } return this } - /** @memo */ controls(value: boolean): this { - if (this.checkPriority("videoControls")) { - this.peer?.controlsAttribute(value) + if (this.checkPriority("controls")) { + const value_casted = value as (boolean) + this.peer?.controlsAttribute(value_casted) + return this } return this } - /** @memo */ loop(value: boolean): this { - if (this.checkPriority("videoLoop")) { - this.peer?.loopAttribute(value) + if (this.checkPriority("loop")) { + const value_casted = value as (boolean) + this.peer?.loopAttribute(value_casted) + return this } return this } - /** @memo */ objectFit(value: ImageFit): this { - if (this.checkPriority("videoObjectFit")) { - this.peer?.objectFitAttribute(value) + if (this.checkPriority("objectFit")) { + const value_casted = value as (ImageFit) + this.peer?.objectFitAttribute(value_casted) + return this } return this } - /** @memo */ - onStart(event: () => void): this { - throw new Error("Method not implemented.") + onStart(value: (() => void)): this { + if (this.checkPriority("onStart")) { + const value_casted = value as ((() => void)) + UseEventsProperties({Video_onStart: value_casted}) + this.peer?.onStartAttribute(value_casted) + return this + } + return this } - /** @memo */ - onPause(event: () => void): this { - throw new Error("Method not implemented.") + onPause(value: (() => void)): this { + if (this.checkPriority("onPause")) { + const value_casted = value as ((() => void)) + UseEventsProperties({Video_onPause: value_casted}) + this.peer?.onPauseAttribute(value_casted) + return this + } + return this } - /** @memo */ - onFinish(event: () => void): this { - throw new Error("Method not implemented.") + onFinish(value: (() => void)): this { + if (this.checkPriority("onFinish")) { + const value_casted = value as ((() => void)) + UseEventsProperties({Video_onFinish: value_casted}) + this.peer?.onFinishAttribute(value_casted) + return this + } + return this } - /** @memo */ - onFullscreenChange(callback: (event: { fullscreen: boolean }) => void): this { - throw new Error("Method not implemented.") - } - - /** @memo */ - onPrepared(callback: (event: { duration: number }) => void): this { - throw new Error("Method not implemented.") + onFullscreenChange(value: ((event: { fullscreen: boolean }) => void)): this { + if (this.checkPriority("onFullscreenChange")) { + const value_casted = value as (((event: { fullscreen: boolean }) => void)) + UseEventsProperties({Video_onFullscreenChange: value_casted}) + this.peer?.onFullscreenChangeAttribute(value_casted) + return this + } + return this } - /** @memo */ - onSeeking(callback: (event: { time: number }) => void): this { - throw new Error("Method not implemented.") + onPrepared(value: ((event: { duration: number }) => void)): this { + if (this.checkPriority("onPrepared")) { + const value_casted = value as (((event: { duration: number }) => void)) + UseEventsProperties({Video_onPrepared: value_casted}) + this.peer?.onPreparedAttribute(value_casted) + return this + } + return this } - /** @memo */ - onSeeked(callback: (event: { time: number }) => void): this { - throw new Error("Method not implemented.") + onSeeking(value: ((event: { time: number }) => void)): this { + if (this.checkPriority("onSeeking")) { + const value_casted = value as (((event: { time: number }) => void)) + UseEventsProperties({Video_onSeeking: value_casted}) + this.peer?.onSeekingAttribute(value_casted) + return this + } + return this } - /** @memo */ - onUpdate(callback: (event: { time: number }) => void): this { - throw new Error("Method not implemented.") + onSeeked(value: ((event: { time: number }) => void)): this { + if (this.checkPriority("onSeeked")) { + const value_casted = value as (((event: { time: number }) => void)) + UseEventsProperties({Video_onSeeked: value_casted}) + this.peer?.onSeekedAttribute(value_casted) + return this + } + return this } - /** @memo */ - onError(event: () => void): this { - throw new Error("Method not implemented.") + onUpdate(value: ((event: { time: number }) => void)): this { + if (this.checkPriority("onUpdate")) { + const value_casted = value as (((event: { time: number }) => void)) + UseEventsProperties({Video_onUpdate: value_casted}) + this.peer?.onUpdateAttribute(value_casted) + return this + } + return this } - /** @memo */ - onStop(event: Callback): this { - console.log("TODO: ArkVideo.onStop API_12] - method not implemented.") + onError(value: (() => void)): this { + if (this.checkPriority("onError")) { + const value_casted = value as ((() => void)) + UseEventsProperties({Video_onError: value_casted}) + this.peer?.onErrorAttribute(value_casted) + return this + } return this } - /** @memo */ - enableAnalyzer(enable: boolean): this { - console.log("TODO: ArkVideo.enableAnalyzer API_12] - method not implemented.") + onStop(value: Callback): this { + if (this.checkPriority("onStop")) { + const value_casted = value as (Callback) + UseEventsProperties({Video_onStop: value_casted}) + this.peer?.onStopAttribute(value_casted) + return this + } return this } - /** @memo */ - analyzerConfig(config: ImageAnalyzerConfig): this { - console.log("TODO: ArkVideo.analyzerConfig API_12] - method not implemented.") + enableAnalyzer(value: boolean): this { + if (this.checkPriority("enableAnalyzer")) { + const value_casted = value as (boolean) + this.peer?.enableAnalyzerAttribute(value_casted) + return this + } return this } - /** @memo */ - setVideoOptions(value?: VideoOptions): void { - if (value === undefined) { - return + analyzerConfig(value: ImageAnalyzerConfig): this { + if (this.checkPriority("analyzerConfig")) { + const value_casted = value as (ImageAnalyzerConfig) + this.peer?.analyzerConfigAttribute(value_casted) + return this } - this.peer?.setVideoOptions(value) + return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkVideoComponent) => void, - /** @memo */ - content?: () => void, - options?: VideoOptions - ) { - NodeAttach(() => new ArkVideoPeer(this), () => { - style?.(this) - this.setVideoOptions(options) - options?.controller?.setNativeController(this.getNativePeerNode().ptr) - content?.() - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkVideo( - /** @memo */ - style?: (attributes: ArkVideoComponent) => void, - /** @memo */ - content?: () => void, - options?: VideoOptions + /** @memo */ + style: ((attributes: ArkVideoComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + value: VideoOptions ) { - ArkVideoComponent._instantiate< - ArkVideoComponent, - /** @memo */ - () => void, - VideoOptions - >( - style, - () => new ArkVideoComponent(), - content, - options - ) + const receiver = remember(() => { + return new ArkVideoComponent() + }) + NodeAttach((): ArkVideoPeer => ArkVideoPeer.create(ArkUINodeType.Video, receiver), (_: ArkVideoPeer) => { + receiver.setVideoOptions(value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) } diff --git a/arkoala/arkui/src/ArkWaterFlow.ts b/arkoala/arkui/src/ArkWaterFlow.ts new file mode 100644 index 000000000..17b345c4d --- /dev/null +++ b/arkoala/arkui/src/ArkWaterFlow.ts @@ -0,0 +1,193 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkScrollableCommonMethodComponent } from "./ArkCommon" +import { ArkWaterFlowPeer } from "./peers/ArkWaterFlowPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkWaterFlowComponent extends ArkScrollableCommonMethodComponent { + protected peer?: ArkWaterFlowPeer + /** @memo */ + setWaterFlowOptions(options?: WaterFlowOptions): this { + if (this.checkPriority("setWaterFlowOptions")) { + const options_casted = options as (WaterFlowOptions) + this.peer?.setWaterFlowOptionsAttribute(options_casted) + return this + } + return this + } + /** @memo */ + columnsTemplate(value: string): this { + if (this.checkPriority("columnsTemplate")) { + const value_casted = value as (string) + this.peer?.columnsTemplateAttribute(value_casted) + return this + } + return this + } + /** @memo */ + itemConstraintSize(value: ConstraintSizeOptions): this { + if (this.checkPriority("itemConstraintSize")) { + const value_casted = value as (ConstraintSizeOptions) + this.peer?.itemConstraintSizeAttribute(value_casted) + return this + } + return this + } + /** @memo */ + rowsTemplate(value: string): this { + if (this.checkPriority("rowsTemplate")) { + const value_casted = value as (string) + this.peer?.rowsTemplateAttribute(value_casted) + return this + } + return this + } + /** @memo */ + columnsGap(value: Length): this { + if (this.checkPriority("columnsGap")) { + const value_casted = value as (Length) + this.peer?.columnsGapAttribute(value_casted) + return this + } + return this + } + /** @memo */ + rowsGap(value: Length): this { + if (this.checkPriority("rowsGap")) { + const value_casted = value as (Length) + this.peer?.rowsGapAttribute(value_casted) + return this + } + return this + } + /** @memo */ + layoutDirection(value: FlexDirection): this { + if (this.checkPriority("layoutDirection")) { + const value_casted = value as (FlexDirection) + this.peer?.layoutDirectionAttribute(value_casted) + return this + } + return this + } + /** @memo */ + nestedScroll(value: NestedScrollOptions): this { + if (this.checkPriority("nestedScroll")) { + const value_casted = value as (NestedScrollOptions) + this.peer?.nestedScrollAttribute(value_casted) + return this + } + return this + } + /** @memo */ + enableScrollInteraction(value: boolean): this { + if (this.checkPriority("enableScrollInteraction")) { + const value_casted = value as (boolean) + this.peer?.enableScrollInteractionAttribute(value_casted) + return this + } + return this + } + /** @memo */ + friction(value: number | Resource): this { + if (this.checkPriority("friction")) { + const value_casted = value as (number | Resource) + this.peer?.frictionAttribute(value_casted) + return this + } + return this + } + /** @memo */ + cachedCount(value: number): this { + if (this.checkPriority("cachedCount")) { + const value_casted = value as (number) + this.peer?.cachedCountAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onReachStart(value: (() => void)): this { + if (this.checkPriority("onReachStart")) { + const value_casted = value as ((() => void)) + UseEventsProperties({WaterFlow_onReachStart: value_casted}) + this.peer?.onReachStartAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onReachEnd(value: (() => void)): this { + if (this.checkPriority("onReachEnd")) { + const value_casted = value as ((() => void)) + UseEventsProperties({WaterFlow_onReachEnd: value_casted}) + this.peer?.onReachEndAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onScrollFrameBegin(value: ((offset: number, state: ScrollState) => { offsetRemain: number })): this { + if (this.checkPriority("onScrollFrameBegin")) { + const value_casted = value as (((offset: number, state: ScrollState) => { offsetRemain: number })) + UseEventsProperties({WaterFlow_onScrollFrameBegin: value_casted}) + this.peer?.onScrollFrameBeginAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onScrollIndex(value: ((first: number, last: number) => void)): this { + if (this.checkPriority("onScrollIndex")) { + const value_casted = value as (((first: number, last: number) => void)) + UseEventsProperties({WaterFlow_onScrollIndex: value_casted}) + this.peer?.onScrollIndexAttribute(value_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } +} + +/** @memo */ +export function ArkWaterFlow( + /** @memo */ + style: ((attributes: ArkWaterFlowComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + options?: WaterFlowOptions +) { + const receiver = remember(() => { + return new ArkWaterFlowComponent() + }) + NodeAttach((): ArkWaterFlowPeer => ArkWaterFlowPeer.create(ArkUINodeType.WaterFlow, receiver), (_: ArkWaterFlowPeer) => { + receiver.setWaterFlowOptions(options) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} + diff --git a/arkoala/arkui/src/ArkWeb.ts b/arkoala/arkui/src/ArkWeb.ts index eff44bf34..88e3e6fc1 100644 --- a/arkoala/arkui/src/ArkWeb.ts +++ b/arkoala/arkui/src/ArkWeb.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,855 +13,1196 @@ * limitations under the License. */ -import { UseProperties } from "@koalaui/arkoala" -import { NodeAttach } from "@koalaui/runtime" -import { WebController } from "./shared/Controllers" -import { ArkWebAttribute } from "@koalaui/arkui-common" -import { ArkCommonStruct2 } from "./ArkStructCommon" -import { ArkWebPeer } from "./peers/ArkWebPeer" -import { WebOptions, OnLoadInterceptCallback, OnUrlCallback, OnOffset, OnTouchIconUrlReceivedCallback, OnFaviconReceivedCallback, OnDataResubmittedCallBack, OnAudioStateChangedCallback } from "./peers/ArkWebPeer" -interface JavaScriptProxyType { - object: object - name: string - methodList: string[] - controller: WebController | WebviewController -} +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkWebPeer } from "./peers/ArkWebPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +import { IMPORT_default_WebviewController_FROM_api_ohos_web_webview } from "./SyntheticDeclarations" /** @memo:stable */ -export class ArkWebComponent extends ArkCommonStruct2< - ArkWebComponent, - /** @memo */ - () => void, - WebOptions -> implements ArkWebAttribute { - +export class ArkWebComponent extends ArkCommonMethodComponent { protected peer?: ArkWebPeer - /** @memo */ - setOptions(value?: WebOptions) { - if (value === undefined) { - return - } - if (this.checkPriority("setOptions")) { - this.peer?.setOptions(value) + setWebOptions(value: WebOptions): this { + if (this.checkPriority("setWebOptions")) { + const value_casted = value as (WebOptions) + this.peer?.setWebOptionsAttribute(value_casted) + return this } + return this } - /** @memo */ - javaScriptAccess(javaScriptAccess: boolean): this { + javaScriptAccess(value: boolean): this { if (this.checkPriority("javaScriptAccess")) { - this.peer?.javaScriptAccessAttribute(javaScriptAccess) + const value_casted = value as (boolean) + this.peer?.javaScriptAccessAttribute(value_casted) + return this } return this } - /** @memo */ - fileAccess(fileAccess: boolean): this { + fileAccess(value: boolean): this { if (this.checkPriority("fileAccess")) { - this.peer?.fileAccessAttribute(fileAccess) + const value_casted = value as (boolean) + this.peer?.fileAccessAttribute(value_casted) + return this } return this } - /** @memo */ - onlineImageAccess(onlineImageAccess: boolean): this { + onlineImageAccess(value: boolean): this { if (this.checkPriority("onlineImageAccess")) { - this.peer?.onlineImageAccessAttribute(onlineImageAccess) + const value_casted = value as (boolean) + this.peer?.onlineImageAccessAttribute(value_casted) + return this } return this } - /** @memo */ - domStorageAccess(domStorageAccess: boolean): this { - if (this.checkPriority("onlineImageAccess")) { - this.peer?.domStorageAccessAttribute(domStorageAccess) + domStorageAccess(value: boolean): this { + if (this.checkPriority("domStorageAccess")) { + const value_casted = value as (boolean) + this.peer?.domStorageAccessAttribute(value_casted) + return this } return this } - /** @memo */ - imageAccess(imageAccess: boolean): this { + imageAccess(value: boolean): this { if (this.checkPriority("imageAccess")) { - this.peer?.imageAccessAttribute(imageAccess) + const value_casted = value as (boolean) + this.peer?.imageAccessAttribute(value_casted) + return this } return this } - /** @memo */ - mixedMode(mixedMode: MixedMode): this { + mixedMode(value: MixedMode): this { if (this.checkPriority("mixedMode")) { - this.peer?.mixedModeAttribute(mixedMode) + const value_casted = value as (MixedMode) + this.peer?.mixedModeAttribute(value_casted) + return this } return this } - /** @memo */ - zoomAccess(zoomAccess: boolean): this { + zoomAccess(value: boolean): this { if (this.checkPriority("zoomAccess")) { - this.peer?.zoomAccessAttribute(zoomAccess) + const value_casted = value as (boolean) + this.peer?.zoomAccessAttribute(value_casted) + return this } return this } - /** @memo */ - geolocationAccess(geolocationAccess: boolean): this { + geolocationAccess(value: boolean): this { if (this.checkPriority("geolocationAccess")) { - this.peer?.geolocationAccessAttribute(geolocationAccess) + const value_casted = value as (boolean) + this.peer?.geolocationAccessAttribute(value_casted) + return this } return this } - /** @memo */ - javaScriptProxy(javaScriptProxy: JavaScriptProxyType): this { - console.log("TODO: [ArkWeb.javaScriptProxy] API_10] - method not implemented.") + javaScriptProxy(value: JavaScriptProxy): this { + if (this.checkPriority("javaScriptProxy")) { + const value_casted = value as (JavaScriptProxy) + this.peer?.javaScriptProxyAttribute(value_casted) + return this + } return this } - /** @memo */ - password(password: boolean): this { + password(value: boolean): this { if (this.checkPriority("password")) { - this.peer?.passwordAttribute(password) + const value_casted = value as (boolean) + this.peer?.passwordAttribute(value_casted) + return this } return this } - /** @memo */ - cacheMode(cacheMode: CacheMode): this { + cacheMode(value: CacheMode): this { if (this.checkPriority("cacheMode")) { - this.peer?.cacheModeAttribute(cacheMode) + const value_casted = value as (CacheMode) + this.peer?.cacheModeAttribute(value_casted) + return this } return this } - /** @memo */ - darkMode(mode: WebDarkMode): this { + darkMode(value: WebDarkMode): this { if (this.checkPriority("darkMode")) { - this.peer?.darkModeAttribute(mode) + const value_casted = value as (WebDarkMode) + this.peer?.darkModeAttribute(value_casted) + return this } return this } - /** @memo */ - forceDarkAccess(access: boolean): this { + forceDarkAccess(value: boolean): this { if (this.checkPriority("forceDarkAccess")) { - this.peer?.forceDarkAccessAttribute(access) + const value_casted = value as (boolean) + this.peer?.forceDarkAccessAttribute(value_casted) + return this } return this } - /** @memo */ - mediaOptions(options: WebMediaOptions): this { + mediaOptions(value: WebMediaOptions): this { if (this.checkPriority("mediaOptions")) { - this.peer?.mediaOptionsAttribute(options) + const value_casted = value as (WebMediaOptions) + this.peer?.mediaOptionsAttribute(value_casted) + return this } return this } - /** @memo */ - tableData(tableData: boolean): this { + tableData(value: boolean): this { if (this.checkPriority("tableData")) { - this.peer?.tableDataAttribute(tableData) + const value_casted = value as (boolean) + this.peer?.tableDataAttribute(value_casted) + return this } return this } - /** @memo */ - wideViewModeAccess(wideViewModeAccess: boolean): this { + wideViewModeAccess(value: boolean): this { if (this.checkPriority("wideViewModeAccess")) { - this.peer?.wideViewModeAccessAttribute(wideViewModeAccess) + const value_casted = value as (boolean) + this.peer?.wideViewModeAccessAttribute(value_casted) + return this } return this } - /** @memo */ - overviewModeAccess(overviewModeAccess: boolean): this { + overviewModeAccess(value: boolean): this { if (this.checkPriority("overviewModeAccess")) { - this.peer?.overviewModeAccessAttribute(overviewModeAccess) + const value_casted = value as (boolean) + this.peer?.overviewModeAccessAttribute(value_casted) + return this } return this } - - /** @deprecated */ /** @memo */ - textZoomAtio(textZoomAtio: number): this { + overScrollMode(value: OverScrollMode): this { + if (this.checkPriority("overScrollMode")) { + const value_casted = value as (OverScrollMode) + this.peer?.overScrollModeAttribute(value_casted) + return this + } + return this + } + /** @memo */ + textZoomAtio(value: number): this { if (this.checkPriority("textZoomAtio")) { - this.peer?.textZoomRatioAttribute(textZoomAtio) + const value_casted = value as (number) + this.peer?.textZoomAtioAttribute(value_casted) + return this } return this } - - /**@memo */ - textZoomRatio(textZoomRatio: number): this { + /** @memo */ + textZoomRatio(value: number): this { if (this.checkPriority("textZoomRatio")) { - this.peer?.textZoomRatioAttribute(textZoomRatio) + const value_casted = value as (number) + this.peer?.textZoomRatioAttribute(value_casted) + return this } return this } - /** @memo */ - databaseAccess(databaseAccess: boolean): this { + databaseAccess(value: boolean): this { if (this.checkPriority("databaseAccess")) { - this.peer?.databaseAccessAttribute(databaseAccess) + const value_casted = value as (boolean) + this.peer?.databaseAccessAttribute(value_casted) + return this } return this } - /** @memo */ - initialScale(percent: number): this { + initialScale(value: number): this { if (this.checkPriority("initialScale")) { - this.peer?.initialScaleAttribute(percent) + const value_casted = value as (number) + this.peer?.initialScaleAttribute(value_casted) + return this } return this } - /** @memo */ - userAgent(userAgent: string): this { + userAgent(value: string): this { if (this.checkPriority("userAgent")) { - this.peer?.userAgentAttribute(userAgent) + const value_casted = value as (string) + this.peer?.userAgentAttribute(value_casted) + return this } return this } - /** @memo */ - onPageEnd(callback: Callback): this { - console.log("TODO: ArkWeb.onPageEnd API_10] - method not implemented.") + metaViewport(value: boolean): this { + if (this.checkPriority("metaViewport")) { + const value_casted = value as (boolean) + this.peer?.metaViewportAttribute(value_casted) + return this + } return this } /** @memo */ - onPageBegin(callback: Callback): this { - console.log("TODO: ArkWeb.onPageBegin API_10] - method not implemented.") + onPageEnd(value: Callback): this { + if (this.checkPriority("onPageEnd")) { + const value_casted = value as (Callback) + UseEventsProperties({Web_onPageEnd: value_casted}) + this.peer?.onPageEndAttribute(value_casted) + return this + } return this } /** @memo */ - onProgressChange(callback: Callback): this { - console.log("TODO: ArkWeb.onProgressChange API_10] - method not implemented.") + onPageBegin(value: Callback): this { + if (this.checkPriority("onPageBegin")) { + const value_casted = value as (Callback) + UseEventsProperties({Web_onPageBegin: value_casted}) + this.peer?.onPageBeginAttribute(value_casted) + return this + } return this } /** @memo */ - onTitleReceive(callback: Callback): this { - console.log("TODO: ArkWeb.onTitleReceive API_10] - method not implemented.") + onProgressChange(value: Callback): this { + if (this.checkPriority("onProgressChange")) { + const value_casted = value as (Callback) + UseEventsProperties({Web_onProgressChange: value_casted}) + this.peer?.onProgressChangeAttribute(value_casted) + return this + } return this } - /**@memo */ - onGeolocationHide(callback: () => void): this { - console.log("TODO: ArkWeb.onGeolocationHide API_10] - method not implemented.") + /** @memo */ + onTitleReceive(value: Callback): this { + if (this.checkPriority("onTitleReceive")) { + const value_casted = value as (Callback) + UseEventsProperties({Web_onTitleReceive: value_casted}) + this.peer?.onTitleReceiveAttribute(value_casted) + return this + } return this } /** @memo */ - onGeolocationShow(callback: Callback): this { - console.log("TODO: ArkWeb.onGeolocationShow API_10] - method not implemented.") + onGeolocationHide(value: (() => void)): this { + if (this.checkPriority("onGeolocationHide")) { + const value_casted = value as ((() => void)) + UseEventsProperties({Web_onGeolocationHide: value_casted}) + this.peer?.onGeolocationHideAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onGeolocationShow(value: Callback): this { + if (this.checkPriority("onGeolocationShow")) { + const value_casted = value as (Callback) + UseEventsProperties({Web_onGeolocationShow: value_casted}) + this.peer?.onGeolocationShowAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onRequestSelected(value: (() => void)): this { + if (this.checkPriority("onRequestSelected")) { + const value_casted = value as ((() => void)) + UseEventsProperties({Web_onRequestSelected: value_casted}) + this.peer?.onRequestSelectedAttribute(value_casted) + return this + } return this } /** @memo */ - onRequestSelected(callback: () => void): this { - console.log("TODO: ArkWeb.onRequestSelected API_10] - method not implemented.") + onAlert(value: Callback): this { + if (this.checkPriority("onAlert")) { + const value_casted = value as (Callback) + UseEventsProperties({Web_onAlert: value_casted}) + this.peer?.onAlertAttribute(value_casted) + return this + } return this } /** @memo */ - onAlert(callback: Callback): this { - console.log("TODO: ArkWeb.onAlert API_10] - method not implemented.") + onBeforeUnload(value: Callback): this { + if (this.checkPriority("onBeforeUnload")) { + const value_casted = value as (Callback) + UseEventsProperties({Web_onBeforeUnload: value_casted}) + this.peer?.onBeforeUnloadAttribute(value_casted) + return this + } return this } /** @memo */ - onBeforeUnload(callback: Callback): this { - console.log("TODO: ArkWeb.onBeforeUnload API_10] - method not implemented.") + onConfirm(value: Callback): this { + if (this.checkPriority("onConfirm")) { + const value_casted = value as (Callback) + UseEventsProperties({Web_onConfirm: value_casted}) + this.peer?.onConfirmAttribute(value_casted) + return this + } return this } /** @memo */ - onConfirm(callback: Callback): this { - console.log("TODO: ArkWeb.onConfirm API_10] - method not implemented.") + onPrompt(value: Callback): this { + if (this.checkPriority("onPrompt")) { + const value_casted = value as (Callback) + UseEventsProperties({Web_onPrompt: value_casted}) + this.peer?.onPromptAttribute(value_casted) + return this + } return this } /** @memo */ - onPrompt(callback: Callback): this { - console.log("TODO: ArkWeb.onPrompt API_10] - method not implemented.") + onConsole(value: Callback): this { + if (this.checkPriority("onConsole")) { + const value_casted = value as (Callback) + UseEventsProperties({Web_onConsole: value_casted}) + this.peer?.onConsoleAttribute(value_casted) + return this + } return this } /** @memo */ - onConsole(callback: Callback): this { - console.log("TODO: ArkWeb.onConsole API_10] - method not implemented.") + onErrorReceive(value: Callback): this { + if (this.checkPriority("onErrorReceive")) { + const value_casted = value as (Callback) + UseEventsProperties({Web_onErrorReceive: value_casted}) + this.peer?.onErrorReceiveAttribute(value_casted) + return this + } return this } /** @memo */ - onErrorReceive(callback: Callback): this { - console.log("TODO: ArkWeb.onErrorReceive API_10] - method not implemented.") + onHttpErrorReceive(value: Callback): this { + if (this.checkPriority("onHttpErrorReceive")) { + const value_casted = value as (Callback) + UseEventsProperties({Web_onHttpErrorReceive: value_casted}) + this.peer?.onHttpErrorReceiveAttribute(value_casted) + return this + } return this } /** @memo */ - onHttpErrorReceive(callback: Callback): this { - console.log("TODO: ArkWeb.onHttpErrorReceive API_10] - method not implemented.") + onDownloadStart(value: Callback): this { + if (this.checkPriority("onDownloadStart")) { + const value_casted = value as (Callback) + UseEventsProperties({Web_onDownloadStart: value_casted}) + this.peer?.onDownloadStartAttribute(value_casted) + return this + } return this } /** @memo */ - onDownloadStart(callback: Callback): this { - console.log("TODO: ArkWeb.onDownloadStart API_10] - method not implemented.") + onRefreshAccessedHistory(value: Callback): this { + if (this.checkPriority("onRefreshAccessedHistory")) { + const value_casted = value as (Callback) + UseEventsProperties({Web_onRefreshAccessedHistory: value_casted}) + this.peer?.onRefreshAccessedHistoryAttribute(value_casted) + return this + } return this } /** @memo */ - onRefreshAccessedHistory(callback: Callback): this { - console.log("TODO: ArkWeb.onRefreshAccessedHistory API_10] - method not implemented.") + onUrlLoadIntercept(value: ((event?: { data: string | WebResourceRequest }) => boolean)): this { + if (this.checkPriority("onUrlLoadIntercept")) { + const value_casted = value as (((event?: { data: string | WebResourceRequest }) => boolean)) + UseEventsProperties({Web_onUrlLoadIntercept: value_casted}) + this.peer?.onUrlLoadInterceptAttribute(value_casted) + return this + } return this } /** @memo */ - onUrlLoadIntercept(callback: (event?: { data: string | WebResourceRequest }) => boolean): this { - console.log("TODO: ArkWeb.onUrlLoadIntercept API_10] - method not implemented.") + onSslErrorReceive(value: ((event?: { handler: Function, error: object }) => void)): this { + if (this.checkPriority("onSslErrorReceive")) { + const value_casted = value as (((event?: { handler: Function, error: object }) => void)) + UseEventsProperties({Web_onSslErrorReceive: value_casted}) + this.peer?.onSslErrorReceiveAttribute(value_casted) + return this + } return this } /** @memo */ - onSslErrorReceive(callback: (event?: { handler: Function, error: object }) => void): this { - console.log("TODO: ArkWeb.onSslErrorReceive API_10] - method not implemented.") + onRenderExited(value: Callback | ((event?: { detail: object }) => boolean)): this { + if (this.checkPriority("onRenderExited")) { + const value_type = runtimeType(value) + if ((((RuntimeType.FUNCTION == value_type)))) { + const value_casted = value as (Callback) + UseEventsProperties({Web_onRenderExited0: value_casted}) + this.peer?.onRenderExited0Attribute(value_casted) + return this + } + if ((((RuntimeType.FUNCTION == value_type)))) { + const value_casted = value as (((event?: { detail: object }) => boolean)) + UseEventsProperties({Web_onRenderExited1: value_casted}) + this.peer?.onRenderExited1Attribute(value_casted) + return this + } + throw new Error("Can not select appropriate overload") + } return this } - // /** @memo */ - // onRenderExited(callback: Callback): this; - // /** @memo */ - // onRenderExited(callback: (event?: { detail: object }) => boolean): this; /** @memo */ - onRenderExited(callback: any): this { - console.log("TODO: ArkWeb.onRenderExited API_10] - method not implemented.") + onShowFileSelector(value: Callback): this { + if (this.checkPriority("onShowFileSelector")) { + const value_casted = value as (Callback) + UseEventsProperties({Web_onShowFileSelector: value_casted}) + this.peer?.onShowFileSelectorAttribute(value_casted) + return this + } return this } /** @memo */ - onShowFileSelector(callback: Callback): this { - console.log("TODO: ArkWeb.onShowFileSelector API_10] - method not implemented.") + onFileSelectorShow(value: ((event?: { callback: Function, fileSelector: object }) => void)): this { + if (this.checkPriority("onFileSelectorShow")) { + const value_casted = value as (((event?: { callback: Function, fileSelector: object }) => void)) + UseEventsProperties({Web_onFileSelectorShow: value_casted}) + this.peer?.onFileSelectorShowAttribute(value_casted) + return this + } return this } /** @memo */ - onFileSelectorShow(callback: (event?: { callback: Function, fileSelector: object }) => void): this { - console.log("TODO: ArkWeb.onFileSelectorShow API_10] - method not implemented.") + onResourceLoad(value: Callback): this { + if (this.checkPriority("onResourceLoad")) { + const value_casted = value as (Callback) + UseEventsProperties({Web_onResourceLoad: value_casted}) + this.peer?.onResourceLoadAttribute(value_casted) + return this + } return this } /** @memo */ - onResourceLoad(callback: Callback): this { - console.log("TODO: ArkWeb.onResourceLoad API_10] - method not implemented.") + onFullScreenExit(value: (() => void)): this { + if (this.checkPriority("onFullScreenExit")) { + const value_casted = value as ((() => void)) + UseEventsProperties({Web_onFullScreenExit: value_casted}) + this.peer?.onFullScreenExitAttribute(value_casted) + return this + } return this } /** @memo */ - onFullScreenExit(callback: () => void): this { - console.log("TODO: ArkWeb.onFullScreenExit API_10] - method not implemented.") + onFullScreenEnter(value: OnFullScreenEnterCallback): this { + if (this.checkPriority("onFullScreenEnter")) { + const value_casted = value as (OnFullScreenEnterCallback) + UseEventsProperties({Web_onFullScreenEnter: value_casted}) + this.peer?.onFullScreenEnterAttribute(value_casted) + return this + } return this } /** @memo */ - onFullScreenEnter(callback: OnFullScreenEnterCallback): this { - console.log("TODO: ArkWeb.onFullScreenEnter API_10] - method not implemented.") + onScaleChange(value: Callback): this { + if (this.checkPriority("onScaleChange")) { + const value_casted = value as (Callback) + UseEventsProperties({Web_onScaleChange: value_casted}) + this.peer?.onScaleChangeAttribute(value_casted) + return this + } return this } /** @memo */ - onScaleChange(callback: Callback): this { - console.log("TODO: ArkWeb.onScaleChange API_10] - method not implemented.") + onHttpAuthRequest(value: Callback): this { + if (this.checkPriority("onHttpAuthRequest")) { + const value_casted = value as (Callback) + UseEventsProperties({Web_onHttpAuthRequest: value_casted}) + this.peer?.onHttpAuthRequestAttribute(value_casted) + return this + } return this } /** @memo */ - onHttpAuthRequest(callback: Callback): this { - console.log("TODO: ArkWeb.onHttpAuthRequest API_10] - method not implemented.") + onInterceptRequest(value: Callback): this { + if (this.checkPriority("onInterceptRequest")) { + const value_casted = value as (Callback) + UseEventsProperties({Web_onInterceptRequest: value_casted}) + this.peer?.onInterceptRequestAttribute(value_casted) + return this + } return this } /** @memo */ - onInterceptRequest(callback: Callback): this { - console.log("TODO: ArkWeb.onInterceptRequest API_10] - method not implemented.") + onPermissionRequest(value: Callback): this { + if (this.checkPriority("onPermissionRequest")) { + const value_casted = value as (Callback) + UseEventsProperties({Web_onPermissionRequest: value_casted}) + this.peer?.onPermissionRequestAttribute(value_casted) + return this + } return this } /** @memo */ - onPermissionRequest(callback: Callback): this { - console.log("TODO: ArkWeb.onPermissionRequest API_10] - method not implemented.") + onScreenCaptureRequest(value: Callback): this { + if (this.checkPriority("onScreenCaptureRequest")) { + const value_casted = value as (Callback) + UseEventsProperties({Web_onScreenCaptureRequest: value_casted}) + this.peer?.onScreenCaptureRequestAttribute(value_casted) + return this + } return this } /** @memo */ - onScreenCaptureRequest(callback: Callback): this { - console.log("TODO: ArkWeb.onScreenCaptureRequest API_10] - method not implemented.") + onContextMenuShow(value: Callback): this { + if (this.checkPriority("onContextMenuShow")) { + const value_casted = value as (Callback) + UseEventsProperties({Web_onContextMenuShow: value_casted}) + this.peer?.onContextMenuShowAttribute(value_casted) + return this + } return this } /** @memo */ - onContextMenuShow(callback: Callback): this { - console.log("TODO: ArkWeb.onContextMenuShow API_10] - method not implemented.") + onContextMenuHide(value: OnContextMenuHideCallback): this { + if (this.checkPriority("onContextMenuHide")) { + const value_casted = value as (OnContextMenuHideCallback) + UseEventsProperties({Web_onContextMenuHide: value_casted}) + this.peer?.onContextMenuHideAttribute(value_casted) + return this + } return this } - /** @memo */ - mediaPlayGestureAccess(access: boolean): this { + mediaPlayGestureAccess(value: boolean): this { if (this.checkPriority("mediaPlayGestureAccess")) { - this.peer?.mediaPlayGestureAccessAttribute(access) + const value_casted = value as (boolean) + this.peer?.mediaPlayGestureAccessAttribute(value_casted) + return this + } + return this + } + /** @memo */ + onSearchResultReceive(value: Callback): this { + if (this.checkPriority("onSearchResultReceive")) { + const value_casted = value as (Callback) + UseEventsProperties({Web_onSearchResultReceive: value_casted}) + this.peer?.onSearchResultReceiveAttribute(value_casted) + return this } return this } - /** @memo */ - onSearchResultReceive(callback: Callback): this { - console.log("TODO: ArkWeb.onSearchResultReceive API_10] - method not implemented.") + onScroll(value: Callback): this { + if (this.checkPriority("onScroll")) { + const value_casted = value as (Callback) + UseEventsProperties({Web_onScroll: value_casted}) + this.peer?.onScrollAttribute(value_casted) + return this + } return this } /** @memo */ - onScroll(callback: Callback): this { - console.log("TODO: ArkWeb.onScroll API_10] - method not implemented.") + onSslErrorEventReceive(value: Callback): this { + if (this.checkPriority("onSslErrorEventReceive")) { + const value_casted = value as (Callback) + UseEventsProperties({Web_onSslErrorEventReceive: value_casted}) + this.peer?.onSslErrorEventReceiveAttribute(value_casted) + return this + } return this } /** @memo */ - onSslErrorEventReceive(callback: Callback): this { - console.log("TODO: ArkWeb.onSslErrorEventReceive API_10] - method not implemented.") + onSslErrorEvent(value: OnSslErrorEventCallback): this { + if (this.checkPriority("onSslErrorEvent")) { + const value_casted = value as (OnSslErrorEventCallback) + UseEventsProperties({Web_onSslErrorEvent: value_casted}) + this.peer?.onSslErrorEventAttribute(value_casted) + return this + } return this } /** @memo */ - onClientAuthenticationRequest(callback: Callback): this { - console.log("TODO: ArkWeb.onClientAuthenticationRequest API_10] - method not implemented.") + onClientAuthenticationRequest(value: Callback): this { + if (this.checkPriority("onClientAuthenticationRequest")) { + const value_casted = value as (Callback) + UseEventsProperties({Web_onClientAuthenticationRequest: value_casted}) + this.peer?.onClientAuthenticationRequestAttribute(value_casted) + return this + } return this } /** @memo */ - onWindowNew(callback: Callback): this { - console.log("TODO: ArkWeb.onWindowNew API_10] - method not implemented.") + onWindowNew(value: Callback): this { + if (this.checkPriority("onWindowNew")) { + const value_casted = value as (Callback) + UseEventsProperties({Web_onWindowNew: value_casted}) + this.peer?.onWindowNewAttribute(value_casted) + return this + } return this } /** @memo */ - onWindowExit(callback: () => void): this { - console.log("TODO: ArkWeb.onWindowExit API_10] - method not implemented.") + onWindowExit(value: (() => void)): this { + if (this.checkPriority("onWindowExit")) { + const value_casted = value as ((() => void)) + UseEventsProperties({Web_onWindowExit: value_casted}) + this.peer?.onWindowExitAttribute(value_casted) + return this + } return this } - /** @memo */ - multiWindowAccess(multiWindow: boolean): this { + multiWindowAccess(value: boolean): this { if (this.checkPriority("multiWindowAccess")) { - this.peer?.multiWindowAccessAttribute(multiWindow) + const value_casted = value as (boolean) + this.peer?.multiWindowAccessAttribute(value_casted) + return this } return this } - /** @memo */ - onInterceptKeyEvent(callback: (event: KeyEvent) => boolean): this { - console.log("TODO: ArkWeb.onInterceptKeyEvent API_10] - method not implemented.") + onInterceptKeyEvent(value: ((event: KeyEvent) => boolean)): this { + if (this.checkPriority("onInterceptKeyEvent")) { + const value_casted = value as (((event: KeyEvent) => boolean)) + UseEventsProperties({Web_onInterceptKeyEvent: value_casted}) + this.peer?.onInterceptKeyEventAttribute(value_casted) + return this + } return this } - /** @memo */ - webStandardFont(family: string): this { + webStandardFont(value: string): this { if (this.checkPriority("webStandardFont")) { - this.peer?.webStandardFontAttribute(family) + const value_casted = value as (string) + this.peer?.webStandardFontAttribute(value_casted) + return this } return this } - /** @memo */ - webSerifFont(family: string): this { + webSerifFont(value: string): this { if (this.checkPriority("webSerifFont")) { - this.peer?.webSerifFontAttribute(family) + const value_casted = value as (string) + this.peer?.webSerifFontAttribute(value_casted) + return this } return this } - /** @memo */ - webSansSerifFont(family: string): this { + webSansSerifFont(value: string): this { if (this.checkPriority("webSansSerifFont")) { - this.peer?.webSansSerifFontAttribute(family) + const value_casted = value as (string) + this.peer?.webSansSerifFontAttribute(value_casted) + return this } return this } - /** @memo */ - webFixedFont(family: string): this { + webFixedFont(value: string): this { if (this.checkPriority("webFixedFont")) { - this.peer?.webFixedFontAttribute(family) + const value_casted = value as (string) + this.peer?.webFixedFontAttribute(value_casted) + return this } return this } - /** @memo */ - webFantasyFont(family: string): this { + webFantasyFont(value: string): this { if (this.checkPriority("webFantasyFont")) { - this.peer?.webFantasyFontAttribute(family) + const value_casted = value as (string) + this.peer?.webFantasyFontAttribute(value_casted) + return this } return this } - /** @memo */ - webCursiveFont(family: string): this { + webCursiveFont(value: string): this { if (this.checkPriority("webCursiveFont")) { - this.peer?.webCursiveFontAttribute(family) + const value_casted = value as (string) + this.peer?.webCursiveFontAttribute(value_casted) + return this } return this } - - /**@memo */ - defaultFixedFontSize(size: number): this { + /** @memo */ + defaultFixedFontSize(value: number): this { if (this.checkPriority("defaultFixedFontSize")) { - this.peer?.defaultFixedFontSizeAttribute(size) + const value_casted = value as (number) + this.peer?.defaultFixedFontSizeAttribute(value_casted) + return this } return this } - /** @memo */ - defaultFontSize(size: number): this { + defaultFontSize(value: number): this { if (this.checkPriority("defaultFontSize")) { - this.peer?.defaultFontSizeAttribute(size) + const value_casted = value as (number) + this.peer?.defaultFontSizeAttribute(value_casted) + return this } return this } - /** @memo */ - minFontSize(size: number): this { + minFontSize(value: number): this { if (this.checkPriority("minFontSize")) { - this.peer?.minFontSizeAttribute(size) + const value_casted = value as (number) + this.peer?.minFontSizeAttribute(value_casted) + return this } return this } - /** @memo */ - minLogicalFontSize(size: number): this { + minLogicalFontSize(value: number): this { if (this.checkPriority("minLogicalFontSize")) { - this.peer?.minLogicalFontSizeAttribute(size) + const value_casted = value as (number) + this.peer?.minLogicalFontSizeAttribute(value_casted) + return this } return this } - /** @memo */ - blockNetwork(block: boolean): this { - if (this.checkPriority("blockNetwork")) { - this.peer?.blockNetworkAttribute(block) + defaultTextEncodingFormat(value: string): this { + if (this.checkPriority("defaultTextEncodingFormat")) { + const value_casted = value as (string) + this.peer?.defaultTextEncodingFormatAttribute(value_casted) + return this } return this } - /** @memo */ - horizontalScrollBarAccess(horizontalScrollBar: boolean): this { - if (this.checkPriority("horizontalScrollBarAccess")) { - this.peer?.horizontalScrollBarAccessAttribute(horizontalScrollBar) + forceDisplayScrollBar(value: boolean): this { + if (this.checkPriority("forceDisplayScrollBar")) { + const value_casted = value as (boolean) + this.peer?.forceDisplayScrollBarAttribute(value_casted) + return this } return this } - /** @memo */ - verticalScrollBarAccess(verticalScrollBar: boolean): this { - if (this.checkPriority("verticalScrollBarAccess")) { - this.peer?.verticalScrollBarAccessAttribute(verticalScrollBar) + blockNetwork(value: boolean): this { + if (this.checkPriority("blockNetwork")) { + const value_casted = value as (boolean) + this.peer?.blockNetworkAttribute(value_casted) + return this } return this } - - /** @memo */ - onTouchIconUrlReceived(callback: (event: OnTouchIconUrlReceivedCallback) => void): this { - console.log("TODO: ArkWeb.onTouchIconUrlReceived API_10] - method not implemented.") - return this - } /** @memo */ - onFaviconReceived(callback: (event: OnFaviconReceivedCallback) => void): this { - console.log("TODO: ArkWeb.onFaviconReceived API_10] - method not implemented.") - return this - } - /** @memo */ - onPageVisible(callback: (event: OnUrlCallback) => void): this { - console.log("TODO: ArkWeb.onPageVisible API_10] - method not implemented.") - return this - } - /** @memo */ - onDataResubmitted(callback: (event: OnDataResubmittedCallBack) => void): this { - console.log("TODO: ArkWeb.onDataResubmitted API_10] - method not implemented.") - return this - } - - /** @memo */ - pinchSmooth(isEnabled: boolean): this { - if (this.checkPriority("pinchSmooth")) { - this.peer?.pinchSmoothAttribute(isEnabled) + horizontalScrollBarAccess(value: boolean): this { + if (this.checkPriority("horizontalScrollBarAccess")) { + const value_casted = value as (boolean) + this.peer?.horizontalScrollBarAccessAttribute(value_casted) + return this } return this } - /** @memo */ - allowWindowOpenMethod(flag: boolean): this { - if (this.checkPriority("allowWindowOpenMethod")) { - this.peer?.allowWindowOpenMethodAttribute(flag) + verticalScrollBarAccess(value: boolean): this { + if (this.checkPriority("verticalScrollBarAccess")) { + const value_casted = value as (boolean) + this.peer?.verticalScrollBarAccessAttribute(value_casted) + return this } return this } - /** @memo */ - onAudioStateChanged(callback: (event: OnAudioStateChangedCallback) => void): this { - console.log("TODO: ArkWeb.onAudioStateChanged API_10] - method not implemented.") + onTouchIconUrlReceived(value: Callback): this { + if (this.checkPriority("onTouchIconUrlReceived")) { + const value_casted = value as (Callback) + UseEventsProperties({Web_onTouchIconUrlReceived: value_casted}) + this.peer?.onTouchIconUrlReceivedAttribute(value_casted) + return this + } return this } /** @memo */ - onFirstContentfulPaint(callback: Callback): this { - console.log("TODO: ArkWeb.onFirstContentfulPaint API_10] - method not implemented.") + onFaviconReceived(value: Callback): this { + if (this.checkPriority("onFaviconReceived")) { + const value_casted = value as (Callback) + UseEventsProperties({Web_onFaviconReceived: value_casted}) + this.peer?.onFaviconReceivedAttribute(value_casted) + return this + } return this } - /** @memo */ - onLoadIntercept(callback: (event: OnLoadInterceptCallback) => boolean): this { - if (callback != undefined) { - UseProperties({ - onWebLoadIntercept: (peerEvent) => { - return callback({ - data: peerEvent.data - }) - } - }) + onPageVisible(value: Callback): this { + if (this.checkPriority("onPageVisible")) { + const value_casted = value as (Callback) + UseEventsProperties({Web_onPageVisible: value_casted}) + this.peer?.onPageVisibleAttribute(value_casted) + return this } - this.peer?.onLoadIntercept(callback) return this } - /** @memo */ - onControllerAttached(callback: () => void): this { - console.log("TODO: ArkWeb.onControllerAttached API_10] - method not implemented.") + onDataResubmitted(value: Callback): this { + if (this.checkPriority("onDataResubmitted")) { + const value_casted = value as (Callback) + UseEventsProperties({Web_onDataResubmitted: value_casted}) + this.peer?.onDataResubmittedAttribute(value_casted) + return this + } return this } /** @memo */ - onOverScroll(callback: (event: OnOffset) => void): this { - console.log("TODO: ArkWeb.onOverScroll API_10] - method not implemented.") + pinchSmooth(value: boolean): this { + if (this.checkPriority("pinchSmooth")) { + const value_casted = value as (boolean) + this.peer?.pinchSmoothAttribute(value_casted) + return this + } return this } - /** @memo */ - onSafeBrowsingCheckResult(callback: OnSafeBrowsingCheckResultCallback): this { - console.log("TODO: ArkWeb.onSafeBrowsingCheckResult API_11] - method not implemented.") + allowWindowOpenMethod(value: boolean): this { + if (this.checkPriority("allowWindowOpenMethod")) { + const value_casted = value as (boolean) + this.peer?.allowWindowOpenMethodAttribute(value_casted) + return this + } return this } - /** @memo */ - javaScriptOnDocumentStart(scripts: Array): this { - if (this.checkPriority("javaScriptOnDocumentStart")) { - this.peer?.javaScriptOnDocumentStartAttribute(scripts) + onAudioStateChanged(value: Callback): this { + if (this.checkPriority("onAudioStateChanged")) { + const value_casted = value as (Callback) + UseEventsProperties({Web_onAudioStateChanged: value_casted}) + this.peer?.onAudioStateChangedAttribute(value_casted) + return this } return this } - /** @memo */ - javaScriptOnDocumentEnd(scripts: Array): this { - if (this.checkPriority("javaScriptOnDocumentStart")) { - this.peer?.javaScriptOnDocumentEndAttribute(scripts) + onFirstContentfulPaint(value: Callback): this { + if (this.checkPriority("onFirstContentfulPaint")) { + const value_casted = value as (Callback) + UseEventsProperties({Web_onFirstContentfulPaint: value_casted}) + this.peer?.onFirstContentfulPaintAttribute(value_casted) + return this } return this } - /** @memo */ - layoutMode(mode: WebLayoutMode): this { - if (this.checkPriority("layoutMode")) { - this.peer?.layoutModeAttribute(mode) + onFirstMeaningfulPaint(value: OnFirstMeaningfulPaintCallback): this { + if (this.checkPriority("onFirstMeaningfulPaint")) { + const value_casted = value as (OnFirstMeaningfulPaintCallback) + UseEventsProperties({Web_onFirstMeaningfulPaint: value_casted}) + this.peer?.onFirstMeaningfulPaintAttribute(value_casted) + return this } return this } - /** @memo */ - nestedScroll(value: NestedScrollOptions): this { - if (this.checkPriority("nestedScroll")) { - this.peer?.nestedScrollAttribute(value) + onLargestContentfulPaint(value: OnLargestContentfulPaintCallback): this { + if (this.checkPriority("onLargestContentfulPaint")) { + const value_casted = value as (OnLargestContentfulPaintCallback) + UseEventsProperties({Web_onLargestContentfulPaint: value_casted}) + this.peer?.onLargestContentfulPaintAttribute(value_casted) + return this } return this } - /** @memo */ - enableNativeEmbedMode(mode: boolean): this { - if (this.checkPriority("enableNativeEmbedMode")) { - this.peer?.enableNativeEmbedModeAttribute(mode) + onLoadIntercept(value: Callback): this { + if (this.checkPriority("onLoadIntercept")) { + const value_casted = value as (Callback) + UseEventsProperties({Web_onLoadIntercept: value_casted}) + this.peer?.onLoadInterceptAttribute(value_casted) + return this } return this } - /** @memo */ - onNativeEmbedLifecycleChange(callback: (event: NativeEmbedDataInfo) => void): this { - console.log("TODO: ArkWeb.onNativeEmbedLifecycleChange API_11] - method not implemented.") + onControllerAttached(value: (() => void)): this { + if (this.checkPriority("onControllerAttached")) { + const value_casted = value as ((() => void)) + UseEventsProperties({Web_onControllerAttached: value_casted}) + this.peer?.onControllerAttachedAttribute(value_casted) + return this + } return this } - /** @memo */ - onNativeEmbedGestureEvent(callback: (event: NativeEmbedTouchInfo) => void): this { - console.log("TODO: ArkWeb.onNativeEmbedGestureEvent API_11] - method not implemented.") + onOverScroll(value: Callback): this { + if (this.checkPriority("onOverScroll")) { + const value_casted = value as (Callback) + UseEventsProperties({Web_onOverScroll: value_casted}) + this.peer?.onOverScrollAttribute(value_casted) + return this + } return this } - /** @memo */ - copyOptions(value: CopyOptions): this { - if (this.checkPriority("copyOptions")) { - this.peer?.copyOptionsAttribute(value) + onSafeBrowsingCheckResult(value: OnSafeBrowsingCheckResultCallback): this { + if (this.checkPriority("onSafeBrowsingCheckResult")) { + const value_casted = value as (OnSafeBrowsingCheckResultCallback) + UseEventsProperties({Web_onSafeBrowsingCheckResult: value_casted}) + this.peer?.onSafeBrowsingCheckResultAttribute(value_casted) + return this } return this } - /** @memo */ - overScrollMode(mode: OverScrollMode): this { - if (this.checkPriority("overScrollMode")) { - this.peer?.overScrollModeAttribute(mode) + onNavigationEntryCommitted(value: OnNavigationEntryCommittedCallback): this { + if (this.checkPriority("onNavigationEntryCommitted")) { + const value_casted = value as (OnNavigationEntryCommittedCallback) + UseEventsProperties({Web_onNavigationEntryCommitted: value_casted}) + this.peer?.onNavigationEntryCommittedAttribute(value_casted) + return this } return this } - /** @memo */ - onContextMenuHide(callback: OnContextMenuHideCallback): this { - console.log("TODO: ArkWeb.onContextMenuHide API_11] - method not implemented.") + onIntelligentTrackingPreventionResult(value: OnIntelligentTrackingPreventionCallback): this { + if (this.checkPriority("onIntelligentTrackingPreventionResult")) { + const value_casted = value as (OnIntelligentTrackingPreventionCallback) + UseEventsProperties({Web_onIntelligentTrackingPreventionResult: value_casted}) + this.peer?.onIntelligentTrackingPreventionResultAttribute(value_casted) + return this + } return this } - /** @memo */ - onNavigationEntryCommitted(callback: OnNavigationEntryCommittedCallback): this { - console.log("TODO: ArkWeb.onNavigationEntryCommitted API_11] - method not implemented.") + javaScriptOnDocumentStart(value: Array): this { + if (this.checkPriority("javaScriptOnDocumentStart")) { + const value_casted = value as (Array) + this.peer?.javaScriptOnDocumentStartAttribute(value_casted) + return this + } return this } - /** @memo */ - metaViewport(enabled: boolean): this { - console.log("TODO: ArkWeb.metaViewport API_12] - method not implemented.") + javaScriptOnDocumentEnd(value: Array): this { + if (this.checkPriority("javaScriptOnDocumentEnd")) { + const value_casted = value as (Array) + this.peer?.javaScriptOnDocumentEndAttribute(value_casted) + return this + } return this } - /** @memo */ - onSslErrorEvent(callback: OnSslErrorEventCallback): this { - console.log("TODO: ArkWeb.onSslErrorEvent API_12] - method not implemented.") + layoutMode(value: WebLayoutMode): this { + if (this.checkPriority("layoutMode")) { + const value_casted = value as (WebLayoutMode) + this.peer?.layoutModeAttribute(value_casted) + return this + } return this } - /** @memo */ - onIntelligentTrackingPreventionResult(callback: OnIntelligentTrackingPreventionCallback): this { - console.log("TODO: ArkWeb.onIntelligentTrackingPreventionResult API_12] - method not implemented.") + nestedScroll(value: NestedScrollOptions | NestedScrollOptionsExt): this { + if (this.checkPriority("nestedScroll")) { + const value_casted = value as (NestedScrollOptions | NestedScrollOptionsExt) + this.peer?.nestedScrollAttribute(value_casted) + return this + } return this } - /** @memo */ - defaultTextEncodingFormat(textEncodingFormat: string): this { - console.log("TODO: ArkWeb.defaultTextEncodingFormat API_12] - method not implemented.") + enableNativeEmbedMode(value: boolean): this { + if (this.checkPriority("enableNativeEmbedMode")) { + const value_casted = value as (boolean) + this.peer?.enableNativeEmbedModeAttribute(value_casted) + return this + } return this } - /** @memo */ - onFirstMeaningfulPaint(callback: OnFirstMeaningfulPaintCallback): this { - console.log("TODO: ArkWeb.onFirstMeaningfulPaint API_12] - method not implemented.") + onNativeEmbedLifecycleChange(value: ((event: NativeEmbedDataInfo) => void)): this { + if (this.checkPriority("onNativeEmbedLifecycleChange")) { + const value_casted = value as (((event: NativeEmbedDataInfo) => void)) + UseEventsProperties({Web_onNativeEmbedLifecycleChange: value_casted}) + this.peer?.onNativeEmbedLifecycleChangeAttribute(value_casted) + return this + } return this } - /** @memo */ - onLargestContentfulPaint(callback: OnLargestContentfulPaintCallback): this { - console.log("TODO: ArkWeb.onLargestContentfulPaint API_12] - method not implemented.") + onNativeEmbedVisibilityChange(value: OnNativeEmbedVisibilityChangeCallback): this { + if (this.checkPriority("onNativeEmbedVisibilityChange")) { + const value_casted = value as (OnNativeEmbedVisibilityChangeCallback) + UseEventsProperties({Web_onNativeEmbedVisibilityChange: value_casted}) + this.peer?.onNativeEmbedVisibilityChangeAttribute(value_casted) + return this + } return this } - /** @memo */ - registerNativeEmbedRule(tag: string, type:string): this { - console.log("TODO: ArkWeb.registerNativeEmbedRule API_12] - method not implemented.") + onNativeEmbedGestureEvent(value: ((event: NativeEmbedTouchInfo) => void)): this { + if (this.checkPriority("onNativeEmbedGestureEvent")) { + const value_casted = value as (((event: NativeEmbedTouchInfo) => void)) + UseEventsProperties({Web_onNativeEmbedGestureEvent: value_casted}) + this.peer?.onNativeEmbedGestureEventAttribute(value_casted) + return this + } return this } - /** @memo */ - onOverrideUrlLoading(callback: OnOverrideUrlLoadingCallback): this { - console.log("TODO: ArkWeb.onOverrideUrlLoading API_12] - method not implemented.") + copyOptions(value: CopyOptions): this { + if (this.checkPriority("copyOptions")) { + const value_casted = value as (CopyOptions) + this.peer?.copyOptionsAttribute(value_casted) + return this + } return this } - /** @memo */ - textAutosizing(textAutosizing: boolean): this { - console.log("TODO: ArkWeb.textAutosizing API_12] - method not implemented.") + onOverrideUrlLoading(value: OnOverrideUrlLoadingCallback): this { + if (this.checkPriority("onOverrideUrlLoading")) { + const value_casted = value as (OnOverrideUrlLoadingCallback) + UseEventsProperties({Web_onOverrideUrlLoading: value_casted}) + this.peer?.onOverrideUrlLoadingAttribute(value_casted) + return this + } return this } - /** @memo */ - enableNativeMediaPlayer(config: NativeMediaPlayerConfig): this { - console.log("TODO: ArkWeb.enableNativeMediaPlayer API_12] - method not implemented.") + textAutosizing(value: boolean): this { + if (this.checkPriority("textAutosizing")) { + const value_casted = value as (boolean) + this.peer?.textAutosizingAttribute(value_casted) + return this + } return this } - /** @memo */ - enableSmoothDragResize(mode: boolean): this { - console.log("TODO: ArkWeb.enableSmoothDragResize API_12] - method not implemented.") + enableNativeMediaPlayer(value: NativeMediaPlayerConfig): this { + if (this.checkPriority("enableNativeMediaPlayer")) { + const value_casted = value as (NativeMediaPlayerConfig) + this.peer?.enableNativeMediaPlayerAttribute(value_casted) + return this + } return this } - /** @memo */ - onRenderProcessNotResponding(callback: OnRenderProcessNotRespondingCallback): this { - console.log("TODO: ArkWeb.onRenderProcessNotResponding API_12] - method not implemented.") + enableSmoothDragResize(value: boolean): this { + if (this.checkPriority("enableSmoothDragResize")) { + const value_casted = value as (boolean) + this.peer?.enableSmoothDragResizeAttribute(value_casted) + return this + } return this } - /** @memo */ - onRenderProcessResponding(callback: OnRenderProcessRespondingCallback): this { - console.log("TODO: ArkWeb.onRenderProcessResponding API_12] - method not implemented.") + onRenderProcessNotResponding(value: OnRenderProcessNotRespondingCallback): this { + if (this.checkPriority("onRenderProcessNotResponding")) { + const value_casted = value as (OnRenderProcessNotRespondingCallback) + UseEventsProperties({Web_onRenderProcessNotResponding: value_casted}) + this.peer?.onRenderProcessNotRespondingAttribute(value_casted) + return this + } return this } - /** @memo */ - selectionMenuOptions(expandedMenuOptions: Array): this { - console.log("TODO: ArkWeb.selectionMenuOptions API_12] - method not implemented.") + onRenderProcessResponding(value: OnRenderProcessRespondingCallback): this { + if (this.checkPriority("onRenderProcessResponding")) { + const value_casted = value as (OnRenderProcessRespondingCallback) + UseEventsProperties({Web_onRenderProcessResponding: value_casted}) + this.peer?.onRenderProcessRespondingAttribute(value_casted) + return this + } return this } - /** @memo */ - onViewportFitChanged(callback: OnViewportFitChangedCallback): this { - console.log("TODO: ArkWeb.onViewportFitChanged API_12] - method not implemented.") + selectionMenuOptions(value: Array): this { + if (this.checkPriority("selectionMenuOptions")) { + const value_casted = value as (Array) + this.peer?.selectionMenuOptionsAttribute(value_casted) + return this + } return this } - /** @memo */ - forceDisplayScrollBar(enabled: boolean): this { - console.log("TODO: ArkWeb.forceDisplayScrollBar API_12] - method not implemented.") + onViewportFitChanged(value: OnViewportFitChangedCallback): this { + if (this.checkPriority("onViewportFitChanged")) { + const value_casted = value as (OnViewportFitChangedCallback) + UseEventsProperties({Web_onViewportFitChanged: value_casted}) + this.peer?.onViewportFitChangedAttribute(value_casted) + return this + } return this } - /** @memo */ - onNativeEmbedVisibilityChange(callback: OnNativeEmbedVisibilityChangeCallback): this { - console.log("TODO: ArkWeb.onNativeEmbedVisibilityChange API_12] - method not implemented.") + onInterceptKeyboardAttach(value: WebKeyboardCallback): this { + if (this.checkPriority("onInterceptKeyboardAttach")) { + const value_casted = value as (WebKeyboardCallback) + UseEventsProperties({Web_onInterceptKeyboardAttach: value_casted}) + this.peer?.onInterceptKeyboardAttachAttribute(value_casted) + return this + } return this } - /** @memo */ - onInterceptKeyboardAttach(callback: WebKeyboardCallback): this { - console.log("TODO: ArkWeb.onInterceptKeyboardAttach API_12] - method not implemented.") + onAdsBlocked(value: OnAdsBlockedCallback): this { + if (this.checkPriority("onAdsBlocked")) { + const value_casted = value as (OnAdsBlockedCallback) + UseEventsProperties({Web_onAdsBlocked: value_casted}) + this.peer?.onAdsBlockedAttribute(value_casted) + return this + } return this } - /** @memo */ - onAdsBlocked(callback: OnAdsBlockedCallback): this { - console.log("TODO: ArkWeb.onAdsBlocked API_12] - method not implemented.") + keyboardAvoidMode(value: WebKeyboardAvoidMode): this { + if (this.checkPriority("keyboardAvoidMode")) { + const value_casted = value as (WebKeyboardAvoidMode) + this.peer?.keyboardAvoidModeAttribute(value_casted) + return this + } return this } - /** @memo */ - keyboardAvoidMode(mode: WebKeyboardAvoidMode): this { - console.log("TODO: ArkWeb.keyboardAvoidMode API_12] - method not implemented.") + editMenuOptions(value: EditMenuOptions): this { + if (this.checkPriority("editMenuOptions")) { + const value_casted = value as (EditMenuOptions) + this.peer?.editMenuOptionsAttribute(value_casted) + return this + } return this } - /** @memo */ - editMenuOptions(editMenu: EditMenuOptions): this { - console.log("TODO: ArkWeb.editMenuOptions API_12] - method not implemented.") + enableHapticFeedback(value: boolean): this { + if (this.checkPriority("enableHapticFeedback")) { + const value_casted = value as (boolean) + this.peer?.enableHapticFeedbackAttribute(value_casted) + return this + } return this } - /** @memo */ - enableHapticFeedback(enabled: boolean): this { - console.log("TODO: ArkWeb.enableHapticFeedback API_12] - method not implemented.") + registerNativeEmbedRule(tag: string, type: string): this { + if (this.checkPriority("registerNativeEmbedRule")) { + const tag_casted = tag as (string) + const type_casted = type as (string) + this.peer?.registerNativeEmbedRuleAttribute(tag_casted, type_casted) + return this + } return this } - - /** @memo */ - _build( - /** @memo */ - style?: (attributes: ArkWebComponent) => void, - /** @memo */ - content?: () => void, - options?: WebOptions, - ) { - NodeAttach(() => new ArkWebPeer(this), () => { - this.setOptions(options) - style?.(this) - content?.() - this.applyAttributesFinish() - }) + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } } /** @memo */ export function ArkWeb( - /** @memo */ - style?: (attributes: ArkWebComponent) => void, - /** @memo */ - content?: () => void, - options?: WebOptions, + /** @memo */ + style: ((attributes: ArkWebComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + value: WebOptions ) { + const receiver = remember(() => { + return new ArkWebComponent() + }) + NodeAttach((): ArkWebPeer => ArkWebPeer.create(ArkUINodeType.Web, receiver), (_: ArkWebPeer) => { + receiver.setWebOptions(value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} - ArkWebComponent._instantiate< - ArkWebComponent, - /** @memo */ - () => void, - WebOptions - >( - style, - () => new ArkWebComponent(), - content, - options - ) -} \ No newline at end of file diff --git a/arkoala/arkui/src/ArkWindowScene.ts b/arkoala/arkui/src/ArkWindowScene.ts new file mode 100644 index 000000000..7da282a82 --- /dev/null +++ b/arkoala/arkui/src/ArkWindowScene.ts @@ -0,0 +1,72 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkWindowScenePeer } from "./peers/ArkWindowScenePeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +/** @memo:stable */ +export class ArkWindowSceneComponent extends ArkCommonMethodComponent { + protected peer?: ArkWindowScenePeer + /** @memo */ + setWindowSceneOptions(persistentId: number): this { + if (this.checkPriority("setWindowSceneOptions")) { + const persistentId_casted = persistentId as (number) + this.peer?.setWindowSceneOptionsAttribute(persistentId_casted) + return this + } + return this + } + /** @memo */ + attractionEffect(destination: Position, fraction: number): this { + if (this.checkPriority("attractionEffect")) { + const destination_casted = destination as (Position) + const fraction_casted = fraction as (number) + this.peer?.attractionEffectAttribute(destination_casted, fraction_casted) + return this + } + return this + } + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() + } +} + +/** @memo */ +export function ArkWindowScene( + /** @memo */ + style: ((attributes: ArkWindowSceneComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + persistentId: number +) { + const receiver = remember(() => { + return new ArkWindowSceneComponent() + }) + NodeAttach((): ArkWindowScenePeer => ArkWindowScenePeer.create(ArkUINodeType.WindowScene, receiver), (_: ArkWindowScenePeer) => { + receiver.setWindowSceneOptions(persistentId) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} + diff --git a/arkoala/arkui/src/ArkXComponent.ts b/arkoala/arkui/src/ArkXComponent.ts index 422cc9abb..3e872c534 100644 --- a/arkoala/arkui/src/ArkXComponent.ts +++ b/arkoala/arkui/src/ArkXComponent.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,140 +13,103 @@ * limitations under the License. */ -import { nativeModule, UseProperties, XComponentLoadPeerEvent, NativeString } from "@koalaui/arkoala" -import { pointer, nullptr } from "@koalaui/interop"; -import { NodeAttach } from "@koalaui/runtime" -import { ArkXComponentAttribute } from "@koalaui/arkui-common" -import { ArkCommonStruct2 } from "./ArkStructCommon" -import { ArkXComponentPeer, XComponentOptions } from "./peers/ArkXComponentPeer" -interface XComponentSurfaceRect { - surfaceWidth: number; - surfaceHeight: number; -} +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! -export class ArkXComponentComponent extends ArkCommonStruct2< - ArkXComponentComponent, +import { NodeAttach, remember } from "@koalaui/runtime" +import { ArkCommonMethodComponent } from "./ArkCommon" +import { ArkXComponentPeer } from "./peers/ArkXComponentPeer" +import { ArkUINodeType } from "./peers/ArkUINodeType" +import { runtimeType, RuntimeType, isPixelMap, isResource, isInstanceOf } from "./peers/SerializerBase" +import { ComponentBase } from "./ComponentBase" +import { unsafeCast } from "./shared/generated-utils" +import { UseEventsProperties } from "./use_properties" +/** @memo:stable */ +export class ArkXComponentComponent extends ArkCommonMethodComponent { + protected peer?: ArkXComponentPeer /** @memo */ - () => void, - XComponentOptions -> implements ArkXComponentAttribute { - - protected peer?: ArkXComponentPeer - public pluginModule : Object | undefined = undefined - public onLoadCallback: (event?: Object | undefined) => void = (event?: Object | undefined) => void {} - - public onCallback(event: XComponentLoadPeerEvent): void { - this.pluginModule = this.peer?.onCallback(event) - this.onLoadCallback(this.pluginModule) - } - - /** @memo */ - public onLoad(callback: (event?: Object | undefined) => void): this { - this.onLoadCallback = callback; - if (callback != undefined) { - UseProperties({ - onXComponentLoad: (event: XComponentLoadPeerEvent) => { this.onCallback(event) } - }) + setXComponentOptions(value: { id: string, type: string, libraryname?: string, controller?: XComponentController } | { id: string, type: XComponentType, libraryname?: string, controller?: XComponentController } | XComponentOptions): this { + if (this.checkPriority("setXComponentOptions")) { + const value_type = runtimeType(value) + if ((((RuntimeType.OBJECT == value_type)))) { + const value_casted = value as ({ id: string, type: string, libraryname?: string, controller?: XComponentController }) + this.peer?.setXComponentOptions0Attribute(value_casted) + return this + } + if ((((RuntimeType.OBJECT == value_type)))) { + const value_casted = value as ({ id: string, type: XComponentType, libraryname?: string, controller?: XComponentController }) + this.peer?.setXComponentOptions1Attribute(value_casted) + return this + } + if ((((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("imageAIOptions")))))) { + const value_casted = value as (XComponentOptions) + this.peer?.setXComponentOptions2Attribute(value_casted) + return this + } + throw new Error("Can not select appropriate overload") + } + return this } - this.peer?.onLoadEvent(callback) - return this - } - - /** @memo */ - public onDestroy(event: () => void): this { - if (event != undefined) { - UseProperties({ - onXComponentDestroy: event - }) + /** @memo */ + onLoad(value: ((event?: object) => void)): this { + if (this.checkPriority("onLoad")) { + const value_casted = value as (((event?: object) => void)) + UseEventsProperties({XComponent_onLoad: value_casted}) + this.peer?.onLoadAttribute(value_casted) + return this + } + return this } - this.peer?.onDestroyEvent(event) - return this - } - - /** @memo */ - enableAnalyzer(enable: boolean): this { - console.log("TODO: [ArkXComponent.enableAnalyzer API_12] - method not implemented.") - return this - } - - /** @memo */ - protected setXComponentOptions(options?: XComponentOptions): void { - this.peer?.setXComponentOptions(options) - } - - /** @memo */ - _build( /** @memo */ - style?: (attributes: ArkXComponentComponent) => void, - /** @memo */ - content?: () => void, - /** @memo */ - options?: XComponentOptions - ) { - NodeAttach(() => new ArkXComponentPeer(this), () => { - if (options) { - this.setXComponentOptions(options) + onDestroy(value: (() => void)): this { + if (this.checkPriority("onDestroy")) { + const value_casted = value as ((() => void)) + UseEventsProperties({XComponent_onDestroy: value_casted}) + this.peer?.onDestroyAttribute(value_casted) + return this } - style?.(this) - content?.() - this.applyAttributesFinish() - }) + return this } -} - -/** @memo */ -export function ArkXComponent( /** @memo */ - style?: (attributes: ArkXComponentComponent) => void, + enableAnalyzer(value: boolean): this { + if (this.checkPriority("enableAnalyzer")) { + const value_casted = value as (boolean) + this.peer?.enableAnalyzerAttribute(value_casted) + return this + } + return this + } /** @memo */ - content?: () => void, - options?: XComponentOptions - ) { - - ArkXComponentComponent._instantiate< - ArkXComponentComponent, - /** @memo */ - () => void, - XComponentOptions - >( - style, - () => new ArkXComponentComponent(), - content, - options - ) -} - -export class XComponentController { - private nativePointer: pointer = nullptr - constructor() { - } - - getXComponentSurfaceId(): string { - if (this.nativePointer) { - let nativeStringPtr = nativeModule()._XComponentAttribute_Get_surfaceId(this.nativePointer); - let nativeString = new NativeString(nativeStringPtr); - return nativeString.toString(); + enableSecure(value: boolean): this { + if (this.checkPriority("enableSecure")) { + const value_casted = value as (boolean) + this.peer?.enableSecureAttribute(value_casted) + return this + } + return this } - return ""; - } - - setXComponentSurfaceSize(value: XComponentSurfaceRect): void { - if (this.nativePointer) { - nativeModule()._XComponentAttribute_surfaceSize(this.nativePointer, value!.surfaceWidth, value!.surfaceHeight); + public applyAttributesFinish(): void { + // we calls this function outside of class, so need to make it public + super.applyAttributesFinish() } - } - - getXComponentContext(): Object { - // return this.nativePointer.pluginModule - throw new Error("Not yet implemented") - } +} - setNativeController(xComponentNode: pointer) { - this.nativePointer = nativeModule()._XComponentController_Get_(xComponentNode); - } +/** @memo */ +export function ArkXComponent( + /** @memo */ + style: ((attributes: ArkXComponentComponent) => void) | undefined, + /** @memo */ + content_: (() => void) | undefined, + value: { id: string, type: string, libraryname?: string, controller?: XComponentController } | { id: string, type: XComponentType, libraryname?: string, controller?: XComponentController } | XComponentOptions +) { + const receiver = remember(() => { + return new ArkXComponentComponent() + }) + NodeAttach((): ArkXComponentPeer => ArkXComponentPeer.create(ArkUINodeType.XComponent, receiver), (_: ArkXComponentPeer) => { + receiver.setXComponentOptions(value) + style?.(receiver) + content_?.() + receiver.applyAttributesFinish() + }) +} - getNativePointer(): pointer { - return this.nativePointer; - } -} \ No newline at end of file diff --git a/arkoala/arkui/src/ComponentBase.ts b/arkoala/arkui/src/ComponentBase.ts index c7edbcf18..7303e8ecd 100644 --- a/arkoala/arkui/src/ComponentBase.ts +++ b/arkoala/arkui/src/ComponentBase.ts @@ -13,19 +13,146 @@ * limitations under the License. */ -import { PeerNode } from "@koalaui/arkoala" +import { ComponentAsyncEventSubKind, nativeModule, NativePeerNode, PeerNode } from "@koalaui/arkoala" import { PeerReceiver } from "./peers/PeerReceiver" +import { ArkCommonAttributes, ArkCommonMethodAttributes, ArkCommonPeer } from "./peers/ArkCommonPeer" +import { int32 } from "@koalaui/compat" +import { KoalaCallsiteKey } from "@koalaui/common" +import { __id, NodeAttach } from "@koalaui/runtime" export abstract class ComponentBase implements PeerReceiver { - protected peer?: PeerNode + protected peerNode?: PeerNode setPeer(peer: PeerNode) { - this.peer = peer + this.peerNode = peer } + private currentPriority = 0 + + private notifyEvent(kind: ComponentAsyncEventSubKind) { + if (this.peerNode?.peer?.ptr) { + nativeModule()._NotifyComponentAsyncEvent(this.peerNode.peer.ptr, kind) + } + } + private notifyResetEvent(kind: ComponentAsyncEventSubKind) { + if (this.peerNode?.peer?.ptr) { + nativeModule()._NotifyResetComponentAsyncEvent(this.peerNode.peer.ptr, kind) + } + } + + /** @memo */ + __applyStyle( + /** @memo */ + style: (instance: this, ...args: any) => this, + ...args: any + ): this { + style(this, ...args) + return this + } + + __applyAnimatableExtend(func: (instance: this, arg: any) => this, arg: any): this { + func(this, arg) + return this + } + + aboutToAppear() { } + aboutToDisappear() { } + + /** @memo */ + pageTransition() { + // ArkPageTransitionEnter(() => { }, () => { }, { duration: 100 }) + // ArkPageTransitionExit(() => { }, () => { }, { duration: 100 }) + } + + onPageShow?() { } + onPageHide?() { } + onBackPress?() { } + private attributePriority(): int32 { + return this.currentPriority++ + } + private priorityNameMap = new Map() + private priorityIdMap = new Map() /** @memo:intrinsic */ - protected abstract checkPriority( + protected checkPriority( name: string - ): boolean; + ): boolean { + let id = __id() + let priority = this.priorityIdMap.get(id) + if (priority == undefined) { + priority = this.currentPriority++ + this.priorityIdMap.set(id, priority) + this.priorityNameMap.set(name, priority) + return true + } + let oldPriority = this.priorityNameMap.get(name) + if (oldPriority != undefined && oldPriority > priority) { + console.log(`Ignore setting ${name} as it has lower priority`) + return false + } else { + if (oldPriority != priority) + this.priorityNameMap.set(name, priority) + } + return true + } + // It's not recommended to call these methods outside of the memo context. + protected getPeerNode(): PeerNode { + return this.peerNode! + } + protected getNativePeerNode(): NativePeerNode { + return this.getPeerNode().peer + } + + protected applyAttributesFinish(): void { + // if (this.currentAnimation) { + // this.currentAnimation = undefined + // endImplicitAnimation() + // } + if (this.peerNode?.peer?.ptr) { + nativeModule()._ApplyModifierFinish(this.peerNode.peer.ptr) + } + } + + applyAttributes(attributes: T): void { + // TODO: Made it right! + type EntriesValues = object | Function | number | string | undefined | [] + const thisAsAny = this.peerNode as any + const entries: [string, EntriesValues][] = Object.entries(attributes) + for (const entry of entries) { + const method = entry[0] + "Attribute" + if (typeof entry[1] === 'object') { + const body: string = thisAsAny[method] === undefined + ? thisAsAny[entry[0]]?.toString() + : thisAsAny[method]?.toString() + const params: number = body.substring(0, body.indexOf("{")).split(',').length + const values: EntriesValues[] = Object.values(entry[1]) + if (params > 1) { + thisAsAny[method] === undefined + ? thisAsAny[entry[0]]?.(...values) + : thisAsAny[method]?.(...values) + } else { + thisAsAny[method] === undefined + ? thisAsAny[entry[0]]?.(entry[1]) + : thisAsAny[method]?.(entry[1]) + } + } else { + thisAsAny[method] === undefined + ? thisAsAny[entry[0]]?.(entry[1]) + : thisAsAny[method]?.(entry[1]) + } + } + } +} - protected abstract applyAttributesFinish(): void; +/** @memo */ +export function Attach( + create: () => T, + attributes?: A, + /** @memo */ + content?: () => void, + ) { + NodeAttach(create, (node: T) => { + if (attributes !== undefined) { + node.applyAttributes(attributes) + } + content?.() + }) } \ No newline at end of file diff --git a/arkoala/arkui/src/SyntheticDeclarations.ts b/arkoala/arkui/src/SyntheticDeclarations.ts index aca633647..2de48b853 100644 --- a/arkoala/arkui/src/SyntheticDeclarations.ts +++ b/arkoala/arkui/src/SyntheticDeclarations.ts @@ -17,7 +17,6 @@ import { ArkResource } from "./shared/ArkResource" export declare type IMPORT_Resource_FROM_api_global_resource = ArkResource; export declare type IMPORT_DrawContext_FROM_api_arkui_Graphics = any; export declare type IMPORT_LengthMetrics_FROM_api_arkui_Graphics = any; -export declare type IMPORT_default_PixelMap_FROM_api_ohos_multimedia_image = any; export declare type IMPORT_default_Lattice_FROM_api_ohos_graphics_drawing = any; export declare type IMPORT_default_VisualEffect_FROM_api_ohos_graphics_uiEffect = any; export declare type IMPORT_default_Filter_FROM_api_ohos_graphics_uiEffect = any; @@ -25,14 +24,15 @@ export declare type IMPORT_IntentionCode_FROM_api_ohos_multimodalInput_intention export declare type IMPORT_ColorMetrics_FROM_api_arkui_Graphics = any; export declare type IMPORT_default_UnifiedData_FROM_api_ohos_data_unifiedDataChannel = any; export declare type IMPORT_default_Summary_FROM_api_ohos_data_unifiedDataChannel = any; +export declare type IMPORT_default_PixelMap_FROM_api_ohos_multimedia_image = any; export declare type IMPORT_default_UniformDataType_FROM_api_ohos_data_uniformTypeDescriptor = any; -export declare type IMPORT_ImageModifier_FROM_api_arkui_ImageModifier = any; -export declare type IMPORT_ComponentContent_T_FROM_api_arkui_ComponentContent = any; -export declare type IMPORT_default_Blender_FROM_api_ohos_graphics_uiEffect = any; export declare type IMPORT_CircleShape_FROM_api_ohos_arkui_shape = any; export declare type IMPORT_EllipseShape_FROM_api_ohos_arkui_shape = any; export declare type IMPORT_PathShape_FROM_api_ohos_arkui_shape = any; export declare type IMPORT_RectShape_FROM_api_ohos_arkui_shape = any; +export declare type IMPORT_ImageModifier_FROM_api_arkui_ImageModifier = any; +export declare type IMPORT_ComponentContent_T_FROM_api_arkui_ComponentContent = any; +export declare type IMPORT_default_Blender_FROM_api_ohos_graphics_uiEffect = any; export declare type IMPORT_SymbolGlyphModifier_FROM_api_arkui_SymbolGlyphModifier = any; export declare type IMPORT_UIContext_FROM_api_ohos_arkui_UIContext = any; export declare type IMPORT_default_FROM_api_ohos_app_ability_Want = any; diff --git a/arkoala/arkui/src/index.ts b/arkoala/arkui/src/index.ts index 77f150238..f70b2bbed 100644 --- a/arkoala/arkui/src/index.ts +++ b/arkoala/arkui/src/index.ts @@ -58,7 +58,6 @@ export * from "./ArkAnimation" export * from "./ArkPageTransition" export * from "./shared/ohos.router" export * from "./shared/ohos.matrix4" -export * from "./ArkProgress" export * from "./ArkNavDestination" export * from "./ArkGesture" export * from "./ArkCanvas" @@ -124,15 +123,16 @@ export { } from "@koalaui/arkui-common" export * from "@koalaui/arkui-common/Storage" export * from "./shared/ArkUtils" -export * from "./ArkSideBarContainer" export * from "./peers/ArkButtonPeer" -export { ArkCommonMethodPeer, Attach } from "./peers/ArkCommonPeer" -export { TextInputOptions } from "./peers/ArkTextInputPeer" +export { ArkCommonMethodPeer } from "./peers/ArkCommonPeer" +export * from "./peers/ArkTextInputPeer" export { startApplicationByPageUrl } from "./startApplication" -export * from "./NativeModuleRecorder" +// export * from "./NativeModuleRecorder" export { ArkUINodeType } from "./peers/ArkUINodeType" export { LinearGradient } from "./shared/LinearGradient" export * from "./peers/ArkCommonPeer" +export * from "./ArkSubTabBarStyleBuilder" +export * from "./ArkBottomTabBarStyleBuilder" diff --git a/arkoala/arkui/src/peer_events.ts b/arkoala/arkui/src/peer_events.ts index f158fd17a..c34354fb8 100644 --- a/arkoala/arkui/src/peer_events.ts +++ b/arkoala/arkui/src/peer_events.ts @@ -1,7 +1,7 @@ import { RuntimeType } from "./peers/SerializerBase" import { int32 } from "@koalaui/common" import { Deserializer } from "./peers/Deserializer" -import { IMPORT_DrawContext_FROM_api_arkui_Graphics, IMPORT_default_PixelMap_FROM_api_ohos_multimedia_image, IMPORT_default_VisualEffect_FROM_api_ohos_graphics_uiEffect, IMPORT_default_Filter_FROM_api_ohos_graphics_uiEffect, IMPORT_IntentionCode_FROM_api_ohos_multimodalInput_intentionCode, IMPORT_default_UnifiedData_FROM_api_ohos_data_unifiedDataChannel, IMPORT_default_Summary_FROM_api_ohos_data_unifiedDataChannel, IMPORT_default_UniformDataType_FROM_api_ohos_data_uniformTypeDescriptor, IMPORT_ImageModifier_FROM_api_arkui_ImageModifier, IMPORT_ComponentContent_T_FROM_api_arkui_ComponentContent, IMPORT_default_Blender_FROM_api_ohos_graphics_uiEffect, IMPORT_CircleShape_FROM_api_ohos_arkui_shape, IMPORT_EllipseShape_FROM_api_ohos_arkui_shape, IMPORT_PathShape_FROM_api_ohos_arkui_shape, IMPORT_RectShape_FROM_api_ohos_arkui_shape, IMPORT_SymbolGlyphModifier_FROM_api_arkui_SymbolGlyphModifier, IMPORT_UIContext_FROM_api_ohos_arkui_UIContext, IMPORT_default_Lattice_FROM_api_ohos_graphics_drawing, IMPORT_default_ColorFilter_FROM_api_ohos_graphics_drawing, IMPORT_default_ResolutionQuality_FROM_api_ohos_multimedia_image, IMPORT_DrawableDescriptor_FROM_api_ohos_arkui_drawableDescriptor, IMPORT_Resource_FROM_api_global_resource, IMPORT_LengthMetrics_FROM_api_arkui_Graphics, IMPORT_ColorMetrics_FROM_api_arkui_Graphics } from "./SyntheticDeclarations" +import { IMPORT_default_FROM_api_ohos_app_ability_Want, IMPORT_default_Canvas_FROM_api_ohos_graphics_drawing, IMPORT_DrawContext_FROM_api_arkui_Graphics, IMPORT_default_VisualEffect_FROM_api_ohos_graphics_uiEffect, IMPORT_default_Filter_FROM_api_ohos_graphics_uiEffect, IMPORT_IntentionCode_FROM_api_ohos_multimodalInput_intentionCode, IMPORT_default_UnifiedData_FROM_api_ohos_data_unifiedDataChannel, IMPORT_default_Summary_FROM_api_ohos_data_unifiedDataChannel, IMPORT_default_PixelMap_FROM_api_ohos_multimedia_image, IMPORT_default_UniformDataType_FROM_api_ohos_data_uniformTypeDescriptor, IMPORT_CircleShape_FROM_api_ohos_arkui_shape, IMPORT_EllipseShape_FROM_api_ohos_arkui_shape, IMPORT_PathShape_FROM_api_ohos_arkui_shape, IMPORT_RectShape_FROM_api_ohos_arkui_shape, IMPORT_ImageModifier_FROM_api_arkui_ImageModifier, IMPORT_ComponentContent_T_FROM_api_arkui_ComponentContent, IMPORT_default_Blender_FROM_api_ohos_graphics_uiEffect, IMPORT_SymbolGlyphModifier_FROM_api_arkui_SymbolGlyphModifier, IMPORT_UIContext_FROM_api_ohos_arkui_UIContext, IMPORT_Scene_FROM_api_ohos_graphics_scene, IMPORT_Callback_TerminationInfo_FROM_api_ohos_base, IMPORT_ErrorCallback_FROM_api_ohos_base, IMPORT_default_WindowStatusType_FROM_api_ohos_window, IMPORT_default_Lattice_FROM_api_ohos_graphics_drawing, IMPORT_default_ColorFilter_FROM_api_ohos_graphics_drawing, IMPORT_default_ResolutionQuality_FROM_api_ohos_multimedia_image, IMPORT_DrawableDescriptor_FROM_api_ohos_arkui_drawableDescriptor, IMPORT_Callback_NavDestinationContext_FROM_api_ohos_base, IMPORT_default_SystemBarStyle_FROM_api_ohos_window, IMPORT_Callback_PopInfo_FROM_api_ohos_base, IMPORT_NodeController_FROM_api_ohos_arkui_node, IMPORT_Callback_number_FROM_api_ohos_base, IMPORT_default_Affinity_FROM_api_ohos_graphics_text, IMPORT_default_LineMetrics_FROM_api_ohos_graphics_text, IMPORT_default_RectWidthStyle_FROM_api_ohos_graphics_text, IMPORT_default_RectHeightStyle_FROM_api_ohos_graphics_text, IMPORT_default_TextBox_FROM_api_ohos_graphics_text, IMPORT_default_DateTimeOptions_FROM_api_ohos_intl, IMPORT_Resource_FROM_api_global_resource, IMPORT_LengthMetrics_FROM_api_arkui_Graphics, IMPORT_ColorMetrics_FROM_api_arkui_Graphics, IMPORT_LengthMetricsUnit_FROM_api_arkui_Graphics, IMPORT_default_WebviewController_FROM_api_ohos_web_webview, IMPORT_Callback_UIExtensionProxy_FROM_api_ohos_base, IMPORT_Callback_key_string_Object_FROM_api_ohos_base, IMPORT_Callback_code_number_want_IMPORT_default_FROM_api_ohos_app_ability_Want_FROM_api_ohos_base } from "./SyntheticDeclarations" export enum PeerEventKind { AbilityComponent_onConnect = 0, AbilityComponent_onDisconnect = 1, @@ -22,299 +22,298 @@ export enum PeerEventKind { Checkbox_onChange = 16, CheckboxGroup_onChange = 17, CommonMethod_onChildTouchTest = 18, - CommonMethod_onClick0 = 19, - CommonMethod_onClick1 = 20, - CommonMethod_onHover = 21, - CommonMethod_onAccessibilityHover = 22, - CommonMethod_onMouse = 23, - CommonMethod_onTouch = 24, - CommonMethod_onKeyEvent = 25, - CommonMethod_onKeyPreIme = 26, - CommonMethod_onFocus = 27, - CommonMethod_onBlur = 28, - CommonMethod_onAppear = 29, - CommonMethod_onDisAppear = 30, - CommonMethod_onAttach = 31, - CommonMethod_onDetach = 32, - CommonMethod_onAreaChange = 33, - CommonMethod_onDragStart = 34, - CommonMethod_onDragEnter = 35, - CommonMethod_onDragMove = 36, - CommonMethod_onDragLeave = 37, - CommonMethod_onDrop = 38, - CommonMethod_onDragEnd = 39, - CommonMethod_onPreDrag = 40, - CommonMethod_onVisibleAreaChange = 41, - CommonMethod_keyboardShortcut = 42, - CommonMethod_onGestureJudgeBegin = 43, - CommonMethod_onGestureRecognizerJudgeBegin = 44, - CommonMethod_shouldBuiltInRecognizerParallelWith = 45, - CommonMethod_onTouchIntercept = 46, - CommonMethod_onSizeChange = 47, - ScrollableCommonMethod_onScroll = 48, - ScrollableCommonMethod_onDidScroll = 49, - ScrollableCommonMethod_onReachStart = 50, - ScrollableCommonMethod_onReachEnd = 51, - ScrollableCommonMethod_onScrollStart = 52, - ScrollableCommonMethod_onScrollStop = 53, - Counter_onInc = 54, - Counter_onDec = 55, - DatePicker_onChange = 56, - DatePicker_onDateChange = 57, - FolderStack_onFolderStateChange = 58, - FolderStack_onHoverStatusChange = 59, - FormComponent_onAcquired = 60, - FormComponent_onError = 61, - FormComponent_onRouter = 62, - FormComponent_onUninstall = 63, - FormComponent_onLoad = 64, - Grid_onScrollBarUpdate = 65, - Grid_onScrollIndex = 66, - Grid_onItemDragStart = 67, - Grid_onItemDragEnter = 68, - Grid_onItemDragMove = 69, - Grid_onItemDragLeave = 70, - Grid_onItemDrop = 71, - Grid_onScroll = 72, - Grid_onReachStart = 73, - Grid_onReachEnd = 74, - Grid_onScrollStart = 75, - Grid_onScrollStop = 76, - Grid_onScrollFrameBegin = 77, - GridItem_onSelect = 78, - GridRow_onBreakpointChange = 79, - Image_onComplete = 80, - Image_onError = 81, - Image_onFinish = 82, - ImageAnimator_onStart = 83, - ImageAnimator_onPause = 84, - ImageAnimator_onRepeat = 85, - ImageAnimator_onCancel = 86, - ImageAnimator_onFinish = 87, - ImageSpan_onComplete = 88, - ImageSpan_onError = 89, - List_onScroll = 90, - List_onScrollIndex = 91, - List_onScrollVisibleContentChange = 92, - List_onReachStart = 93, - List_onReachEnd = 94, - List_onScrollStart = 95, - List_onScrollStop = 96, - List_onItemDelete = 97, - List_onItemMove = 98, - List_onItemDragStart = 99, - List_onItemDragEnter = 100, - List_onItemDragMove = 101, - List_onItemDragLeave = 102, - List_onItemDrop = 103, - List_onScrollFrameBegin = 104, - ListItem_onSelect = 105, - LocationButton_onClick = 106, - Marquee_onStart = 107, - Marquee_onBounce = 108, - Marquee_onFinish = 109, - MenuItem_onChange = 110, - NavDestination_onShown = 111, - NavDestination_onHidden = 112, - NavDestination_onBackPressed = 113, - NavDestination_onWillAppear = 114, - NavDestination_onWillDisappear = 115, - NavDestination_onWillShow = 116, - NavDestination_onWillHide = 117, - NavRouter_onStateChange = 118, - Navigation_onTitleModeChange = 119, - Navigation_onNavBarStateChange = 120, - Navigation_onNavigationModeChange = 121, - Navigation_navDestination = 122, - Navigation_customNavContentTransition = 123, - Panel_onChange = 124, - Panel_onHeightChange = 125, - PasteButton_onClick = 126, - PatternLock_onPatternComplete = 127, - PluginComponent_onComplete = 128, - PluginComponent_onError = 129, - Radio_onChange = 130, - Rating_onChange = 131, - Refresh_onStateChange = 132, - Refresh_onRefreshing = 133, - Refresh_onOffsetChange = 134, - RichEditor_onReady = 135, - RichEditor_onSelect = 136, - RichEditor_onSelectionChange = 137, - RichEditor_aboutToIMEInput = 138, - RichEditor_onIMEInputComplete = 139, - RichEditor_onDidIMEInput = 140, - RichEditor_aboutToDelete = 141, - RichEditor_onDeleteComplete = 142, - RichEditor_onPaste = 143, - RichEditor_onEditingChange = 144, - RichEditor_onSubmit = 145, - RichEditor_onWillChange = 146, - RichEditor_onDidChange = 147, - RichEditor_onCut = 148, - RichEditor_onCopy = 149, - RichText_onStart = 150, - RichText_onComplete = 151, - SaveButton_onClick = 152, - Scroll_onScroll = 153, - Scroll_onDidScroll = 154, - Scroll_onScrollEdge = 155, - Scroll_onScrollStart = 156, - Scroll_onScrollEnd = 157, - Scroll_onScrollStop = 158, - Scroll_onScrollFrameBegin = 159, - Search_inputFilter = 160, - Search_onEditChange = 161, - Search_onSubmit = 162, - Search_onChange = 163, - Search_onTextSelectionChange = 164, - Search_onContentScroll = 165, - Search_onCopy = 166, - Search_onCut = 167, - Search_onPaste = 168, - Search_onWillInsert = 169, - Search_onDidInsert = 170, - Search_onWillDelete = 171, - Search_onDidDelete = 172, - Select_onSelect = 173, - Slider_onChange = 174, - Stepper_onFinish = 175, - Stepper_onSkip = 176, - Stepper_onChange = 177, - Stepper_onNext = 178, - Stepper_onPrevious = 179, - Swiper_onChange = 180, - Swiper_onAnimationStart = 181, - Swiper_onAnimationEnd = 182, - Swiper_onGestureSwipe = 183, - Swiper_onContentDidScroll = 184, - Tabs_onChange = 185, - Tabs_onTabBarClick = 186, - Tabs_onAnimationStart = 187, - Tabs_onAnimationEnd = 188, - Tabs_onGestureSwipe = 189, - Tabs_customContentTransition = 190, - Tabs_onContentWillChange = 191, - TabContent_onWillShow = 192, - TabContent_onWillHide = 193, - Text_onCopy = 194, - Text_onTextSelectionChange = 195, - TextArea_inputFilter = 196, - TextArea_onSubmit = 197, - TextArea_onChange = 198, - TextArea_onTextSelectionChange = 199, - TextArea_onContentScroll = 200, - TextArea_onEditChange = 201, - TextArea_onCopy = 202, - TextArea_onCut = 203, - TextArea_onPaste = 204, - TextArea_onWillInsert = 205, - TextArea_onDidInsert = 206, - TextArea_onWillDelete = 207, - TextArea_onDidDelete = 208, - TextClock_onDateChange = 209, - TextInput_onEditChanged = 210, - TextInput_onEditChange = 211, - TextInput_onSubmit = 212, - TextInput_onChange = 213, - TextInput_onTextSelectionChange = 214, - TextInput_onContentScroll = 215, - TextInput_inputFilter = 216, - TextInput_onCopy = 217, - TextInput_onCut = 218, - TextInput_onPaste = 219, - TextInput_onSecurityStateChange = 220, - TextInput_onWillInsert = 221, - TextInput_onDidInsert = 222, - TextInput_onWillDelete = 223, - TextInput_onDidDelete = 224, - TextPicker_onAccept = 225, - TextPicker_onCancel = 226, - TextPicker_onChange = 227, - TextTimer_onTimer = 228, - TimePicker_onChange = 229, - Toggle_onChange = 230, - Video_onStart = 231, - Video_onPause = 232, - Video_onFinish = 233, - Video_onFullscreenChange = 234, - Video_onPrepared = 235, - Video_onSeeking = 236, - Video_onSeeked = 237, - Video_onUpdate = 238, - Video_onError = 239, - Video_onStop = 240, - Web_onPageEnd = 241, - Web_onPageBegin = 242, - Web_onProgressChange = 243, - Web_onTitleReceive = 244, - Web_onGeolocationHide = 245, - Web_onGeolocationShow = 246, - Web_onRequestSelected = 247, - Web_onAlert = 248, - Web_onBeforeUnload = 249, - Web_onConfirm = 250, - Web_onPrompt = 251, - Web_onConsole = 252, - Web_onErrorReceive = 253, - Web_onHttpErrorReceive = 254, - Web_onDownloadStart = 255, - Web_onRefreshAccessedHistory = 256, - Web_onUrlLoadIntercept = 257, - Web_onSslErrorReceive = 258, - Web_onRenderExited0 = 259, - Web_onShowFileSelector = 260, - Web_onRenderExited1 = 261, - Web_onFileSelectorShow = 262, - Web_onResourceLoad = 263, - Web_onFullScreenExit = 264, - Web_onFullScreenEnter = 265, - Web_onScaleChange = 266, - Web_onHttpAuthRequest = 267, - Web_onInterceptRequest = 268, - Web_onPermissionRequest = 269, - Web_onScreenCaptureRequest = 270, - Web_onContextMenuShow = 271, - Web_onContextMenuHide = 272, - Web_onSearchResultReceive = 273, - Web_onScroll = 274, - Web_onSslErrorEventReceive = 275, - Web_onSslErrorEvent = 276, - Web_onClientAuthenticationRequest = 277, - Web_onWindowNew = 278, - Web_onWindowExit = 279, - Web_onInterceptKeyEvent = 280, - Web_onTouchIconUrlReceived = 281, - Web_onFaviconReceived = 282, - Web_onPageVisible = 283, - Web_onDataResubmitted = 284, - Web_onAudioStateChanged = 285, - Web_onFirstContentfulPaint = 286, - Web_onFirstMeaningfulPaint = 287, - Web_onLargestContentfulPaint = 288, - Web_onLoadIntercept = 289, - Web_onControllerAttached = 290, - Web_onOverScroll = 291, - Web_onSafeBrowsingCheckResult = 292, - Web_onNavigationEntryCommitted = 293, - Web_onIntelligentTrackingPreventionResult = 294, - Web_onNativeEmbedLifecycleChange = 295, - Web_onNativeEmbedVisibilityChange = 296, - Web_onNativeEmbedGestureEvent = 297, - Web_onOverrideUrlLoading = 298, - Web_onRenderProcessNotResponding = 299, - Web_onRenderProcessResponding = 300, - Web_onViewportFitChanged = 301, - Web_onInterceptKeyboardAttach = 302, - Web_onAdsBlocked = 303, - XComponent_onLoad = 304, - XComponent_onDestroy = 305, - SideBarContainer_onChange = 306, - WaterFlow_onReachStart = 307, - WaterFlow_onReachEnd = 308, - WaterFlow_onScrollFrameBegin = 309, - WaterFlow_onScrollIndex = 310, - UIExtensionComponent_onTerminated = 311, + CommonMethod_onClick = 19, + CommonMethod_onHover = 20, + CommonMethod_onAccessibilityHover = 21, + CommonMethod_onMouse = 22, + CommonMethod_onTouch = 23, + CommonMethod_onKeyEvent = 24, + CommonMethod_onKeyPreIme = 25, + CommonMethod_onFocus = 26, + CommonMethod_onBlur = 27, + CommonMethod_onAppear = 28, + CommonMethod_onDisAppear = 29, + CommonMethod_onAttach = 30, + CommonMethod_onDetach = 31, + CommonMethod_onAreaChange = 32, + CommonMethod_onDragStart = 33, + CommonMethod_onDragEnter = 34, + CommonMethod_onDragMove = 35, + CommonMethod_onDragLeave = 36, + CommonMethod_onDrop = 37, + CommonMethod_onDragEnd = 38, + CommonMethod_onPreDrag = 39, + CommonMethod_onGestureJudgeBegin = 40, + CommonMethod_onGestureRecognizerJudgeBegin = 41, + CommonMethod_shouldBuiltInRecognizerParallelWith = 42, + CommonMethod_onTouchIntercept = 43, + CommonMethod_onSizeChange = 44, + CommonMethod_onVisibleAreaChange = 45, + CommonMethod_keyboardShortcut = 46, + ScrollableCommonMethod_onScroll = 47, + ScrollableCommonMethod_onDidScroll = 48, + ScrollableCommonMethod_onReachStart = 49, + ScrollableCommonMethod_onReachEnd = 50, + ScrollableCommonMethod_onScrollStart = 51, + ScrollableCommonMethod_onScrollStop = 52, + Counter_onInc = 53, + Counter_onDec = 54, + DatePicker_onChange = 55, + DatePicker_onDateChange = 56, + FolderStack_onFolderStateChange = 57, + FolderStack_onHoverStatusChange = 58, + FormComponent_onAcquired = 59, + FormComponent_onError = 60, + FormComponent_onRouter = 61, + FormComponent_onUninstall = 62, + FormComponent_onLoad = 63, + Grid_onScrollBarUpdate = 64, + Grid_onScrollIndex = 65, + Grid_onItemDragStart = 66, + Grid_onItemDragEnter = 67, + Grid_onItemDragMove = 68, + Grid_onItemDragLeave = 69, + Grid_onItemDrop = 70, + Grid_onScroll = 71, + Grid_onReachStart = 72, + Grid_onReachEnd = 73, + Grid_onScrollStart = 74, + Grid_onScrollStop = 75, + Grid_onScrollFrameBegin = 76, + GridItem_onSelect = 77, + GridRow_onBreakpointChange = 78, + Image_onComplete = 79, + Image_onError = 80, + Image_onFinish = 81, + ImageAnimator_onStart = 82, + ImageAnimator_onPause = 83, + ImageAnimator_onRepeat = 84, + ImageAnimator_onCancel = 85, + ImageAnimator_onFinish = 86, + ImageSpan_onComplete = 87, + ImageSpan_onError = 88, + List_onScroll = 89, + List_onScrollIndex = 90, + List_onScrollVisibleContentChange = 91, + List_onReachStart = 92, + List_onReachEnd = 93, + List_onScrollStart = 94, + List_onScrollStop = 95, + List_onItemDelete = 96, + List_onItemMove = 97, + List_onItemDragStart = 98, + List_onItemDragEnter = 99, + List_onItemDragMove = 100, + List_onItemDragLeave = 101, + List_onItemDrop = 102, + List_onScrollFrameBegin = 103, + ListItem_onSelect = 104, + LocationButton_onClick = 105, + Marquee_onStart = 106, + Marquee_onBounce = 107, + Marquee_onFinish = 108, + MenuItem_onChange = 109, + NavDestination_onShown = 110, + NavDestination_onHidden = 111, + NavDestination_onBackPressed = 112, + NavDestination_onWillAppear = 113, + NavDestination_onWillDisappear = 114, + NavDestination_onWillShow = 115, + NavDestination_onWillHide = 116, + NavRouter_onStateChange = 117, + Navigation_onTitleModeChange = 118, + Navigation_onNavBarStateChange = 119, + Navigation_onNavigationModeChange = 120, + Navigation_navDestination = 121, + Navigation_customNavContentTransition = 122, + Panel_onChange = 123, + Panel_onHeightChange = 124, + PasteButton_onClick = 125, + PatternLock_onPatternComplete = 126, + PluginComponent_onComplete = 127, + PluginComponent_onError = 128, + Radio_onChange = 129, + Rating_onChange = 130, + Refresh_onStateChange = 131, + Refresh_onRefreshing = 132, + Refresh_onOffsetChange = 133, + RichEditor_onReady = 134, + RichEditor_onSelect = 135, + RichEditor_onSelectionChange = 136, + RichEditor_aboutToIMEInput = 137, + RichEditor_onIMEInputComplete = 138, + RichEditor_onDidIMEInput = 139, + RichEditor_aboutToDelete = 140, + RichEditor_onDeleteComplete = 141, + RichEditor_onPaste = 142, + RichEditor_onEditingChange = 143, + RichEditor_onSubmit = 144, + RichEditor_onWillChange = 145, + RichEditor_onDidChange = 146, + RichEditor_onCut = 147, + RichEditor_onCopy = 148, + RichText_onStart = 149, + RichText_onComplete = 150, + SaveButton_onClick = 151, + Scroll_onScroll = 152, + Scroll_onDidScroll = 153, + Scroll_onScrollEdge = 154, + Scroll_onScrollStart = 155, + Scroll_onScrollEnd = 156, + Scroll_onScrollStop = 157, + Scroll_onScrollFrameBegin = 158, + Search_onEditChange = 159, + Search_onSubmit = 160, + Search_onChange = 161, + Search_onTextSelectionChange = 162, + Search_onContentScroll = 163, + Search_onCopy = 164, + Search_onCut = 165, + Search_onPaste = 166, + Search_onWillInsert = 167, + Search_onDidInsert = 168, + Search_onWillDelete = 169, + Search_onDidDelete = 170, + Search_inputFilter = 171, + Select_onSelect = 172, + Slider_onChange = 173, + Stepper_onFinish = 174, + Stepper_onSkip = 175, + Stepper_onChange = 176, + Stepper_onNext = 177, + Stepper_onPrevious = 178, + Swiper_onChange = 179, + Swiper_onAnimationStart = 180, + Swiper_onAnimationEnd = 181, + Swiper_onGestureSwipe = 182, + Swiper_onContentDidScroll = 183, + Tabs_onChange = 184, + Tabs_onTabBarClick = 185, + Tabs_onAnimationStart = 186, + Tabs_onAnimationEnd = 187, + Tabs_onGestureSwipe = 188, + Tabs_customContentTransition = 189, + Tabs_onContentWillChange = 190, + TabContent_onWillShow = 191, + TabContent_onWillHide = 192, + Text_onCopy = 193, + Text_onTextSelectionChange = 194, + TextArea_onSubmit = 195, + TextArea_onChange = 196, + TextArea_onTextSelectionChange = 197, + TextArea_onContentScroll = 198, + TextArea_onEditChange = 199, + TextArea_onCopy = 200, + TextArea_onCut = 201, + TextArea_onPaste = 202, + TextArea_onWillInsert = 203, + TextArea_onDidInsert = 204, + TextArea_onWillDelete = 205, + TextArea_onDidDelete = 206, + TextArea_inputFilter = 207, + TextClock_onDateChange = 208, + TextInput_onEditChanged = 209, + TextInput_onEditChange = 210, + TextInput_onSubmit = 211, + TextInput_onChange = 212, + TextInput_onTextSelectionChange = 213, + TextInput_onContentScroll = 214, + TextInput_onCopy = 215, + TextInput_onCut = 216, + TextInput_onPaste = 217, + TextInput_onSecurityStateChange = 218, + TextInput_onWillInsert = 219, + TextInput_onDidInsert = 220, + TextInput_onWillDelete = 221, + TextInput_onDidDelete = 222, + TextInput_inputFilter = 223, + TextPicker_onAccept = 224, + TextPicker_onCancel = 225, + TextPicker_onChange = 226, + TextTimer_onTimer = 227, + TimePicker_onChange = 228, + Toggle_onChange = 229, + Video_onStart = 230, + Video_onPause = 231, + Video_onFinish = 232, + Video_onFullscreenChange = 233, + Video_onPrepared = 234, + Video_onSeeking = 235, + Video_onSeeked = 236, + Video_onUpdate = 237, + Video_onError = 238, + Video_onStop = 239, + Web_onPageEnd = 240, + Web_onPageBegin = 241, + Web_onProgressChange = 242, + Web_onTitleReceive = 243, + Web_onGeolocationHide = 244, + Web_onGeolocationShow = 245, + Web_onRequestSelected = 246, + Web_onAlert = 247, + Web_onBeforeUnload = 248, + Web_onConfirm = 249, + Web_onPrompt = 250, + Web_onConsole = 251, + Web_onErrorReceive = 252, + Web_onHttpErrorReceive = 253, + Web_onDownloadStart = 254, + Web_onRefreshAccessedHistory = 255, + Web_onUrlLoadIntercept = 256, + Web_onSslErrorReceive = 257, + Web_onRenderExited0 = 258, + Web_onShowFileSelector = 259, + Web_onRenderExited1 = 260, + Web_onFileSelectorShow = 261, + Web_onResourceLoad = 262, + Web_onFullScreenExit = 263, + Web_onFullScreenEnter = 264, + Web_onScaleChange = 265, + Web_onHttpAuthRequest = 266, + Web_onInterceptRequest = 267, + Web_onPermissionRequest = 268, + Web_onScreenCaptureRequest = 269, + Web_onContextMenuShow = 270, + Web_onContextMenuHide = 271, + Web_onSearchResultReceive = 272, + Web_onScroll = 273, + Web_onSslErrorEventReceive = 274, + Web_onSslErrorEvent = 275, + Web_onClientAuthenticationRequest = 276, + Web_onWindowNew = 277, + Web_onWindowExit = 278, + Web_onInterceptKeyEvent = 279, + Web_onTouchIconUrlReceived = 280, + Web_onFaviconReceived = 281, + Web_onPageVisible = 282, + Web_onDataResubmitted = 283, + Web_onAudioStateChanged = 284, + Web_onFirstContentfulPaint = 285, + Web_onFirstMeaningfulPaint = 286, + Web_onLargestContentfulPaint = 287, + Web_onLoadIntercept = 288, + Web_onControllerAttached = 289, + Web_onOverScroll = 290, + Web_onSafeBrowsingCheckResult = 291, + Web_onNavigationEntryCommitted = 292, + Web_onIntelligentTrackingPreventionResult = 293, + Web_onNativeEmbedLifecycleChange = 294, + Web_onNativeEmbedVisibilityChange = 295, + Web_onNativeEmbedGestureEvent = 296, + Web_onOverrideUrlLoading = 297, + Web_onRenderProcessNotResponding = 298, + Web_onRenderProcessResponding = 299, + Web_onViewportFitChanged = 300, + Web_onInterceptKeyboardAttach = 301, + Web_onAdsBlocked = 302, + XComponent_onLoad = 303, + XComponent_onDestroy = 304, + SideBarContainer_onChange = 305, + WaterFlow_onReachStart = 306, + WaterFlow_onReachEnd = 307, + WaterFlow_onScrollFrameBegin = 308, + WaterFlow_onScrollIndex = 309, + UIExtensionComponent_onTerminated = 310, } interface PeerEvent { @@ -322,6 +321,62 @@ interface PeerEvent { readonly nodeId: number } +export interface AbilityComponent_onConnect_event extends PeerEvent { + readonly kind: PeerEventKind.AbilityComponent_onConnect +} +export interface AbilityComponent_onDisconnect_event extends PeerEvent { + readonly kind: PeerEventKind.AbilityComponent_onDisconnect +} +export interface AlphabetIndexer_onSelected_event extends PeerEvent { + readonly kind: PeerEventKind.AlphabetIndexer_onSelected + readonly index: number +} +export interface AlphabetIndexer_onSelect_event extends PeerEvent { + readonly kind: PeerEventKind.AlphabetIndexer_onSelect + readonly index: number +} +export interface AlphabetIndexer_onRequestPopupData_event extends PeerEvent { + readonly kind: PeerEventKind.AlphabetIndexer_onRequestPopupData + readonly index: number +} +export interface AlphabetIndexer_onPopupSelect_event extends PeerEvent { + readonly kind: PeerEventKind.AlphabetIndexer_onPopupSelect + readonly index: number +} +export interface Animator_onStart_event extends PeerEvent { + readonly kind: PeerEventKind.Animator_onStart +} +export interface Animator_onPause_event extends PeerEvent { + readonly kind: PeerEventKind.Animator_onPause +} +export interface Animator_onRepeat_event extends PeerEvent { + readonly kind: PeerEventKind.Animator_onRepeat +} +export interface Animator_onCancel_event extends PeerEvent { + readonly kind: PeerEventKind.Animator_onCancel +} +export interface Animator_onFinish_event extends PeerEvent { + readonly kind: PeerEventKind.Animator_onFinish +} +export interface Animator_onFrame_event extends PeerEvent { + readonly kind: PeerEventKind.Animator_onFrame + readonly value: number +} +export interface Calendar_onSelectChange_event extends PeerEvent { + readonly kind: PeerEventKind.Calendar_onSelectChange + readonly event: CalendarSelectedDate +} +export interface Calendar_onRequestData_event extends PeerEvent { + readonly kind: PeerEventKind.Calendar_onRequestData + readonly event: CalendarRequestedData +} +export interface CalendarPicker_onChange_event extends PeerEvent { + readonly kind: PeerEventKind.CalendarPicker_onChange + readonly data: Date +} +export interface Canvas_onReady_event extends PeerEvent { + readonly kind: PeerEventKind.Canvas_onReady +} export interface Checkbox_onChange_event extends PeerEvent { readonly kind: PeerEventKind.Checkbox_onChange readonly value: boolean @@ -334,12 +389,8 @@ export interface CommonMethod_onChildTouchTest_event extends PeerEvent { readonly kind: PeerEventKind.CommonMethod_onChildTouchTest readonly value: Array } -export interface CommonMethod_onClick0_event extends PeerEvent { - readonly kind: PeerEventKind.CommonMethod_onClick0 - readonly event: ClickEvent -} -export interface CommonMethod_onClick1_event extends PeerEvent { - readonly kind: PeerEventKind.CommonMethod_onClick1 +export interface CommonMethod_onClick_event extends PeerEvent { + readonly kind: PeerEventKind.CommonMethod_onClick readonly data: ClickEvent } export interface CommonMethod_onHover_event extends PeerEvent { @@ -425,14 +476,6 @@ export interface CommonMethod_onPreDrag_event extends PeerEvent { readonly kind: PeerEventKind.CommonMethod_onPreDrag readonly data: PreDragStatus } -export interface CommonMethod_onVisibleAreaChange_event extends PeerEvent { - readonly kind: PeerEventKind.CommonMethod_onVisibleAreaChange - readonly isExpanding: boolean - readonly currentRatio: number -} -export interface CommonMethod_keyboardShortcut_event extends PeerEvent { - readonly kind: PeerEventKind.CommonMethod_keyboardShortcut -} export interface CommonMethod_onGestureJudgeBegin_event extends PeerEvent { readonly kind: PeerEventKind.CommonMethod_onGestureJudgeBegin readonly gestureInfo: GestureInfo @@ -458,13 +501,147 @@ export interface CommonMethod_onSizeChange_event extends PeerEvent { readonly oldValue: SizeOptions readonly newValue: SizeOptions } +export interface CommonMethod_onVisibleAreaChange_event extends PeerEvent { + readonly kind: PeerEventKind.CommonMethod_onVisibleAreaChange + readonly isExpanding: boolean + readonly currentRatio: number +} +export interface CommonMethod_keyboardShortcut_event extends PeerEvent { + readonly kind: PeerEventKind.CommonMethod_keyboardShortcut +} +export interface ScrollableCommonMethod_onScroll_event extends PeerEvent { + readonly kind: PeerEventKind.ScrollableCommonMethod_onScroll + readonly scrollOffset: number + readonly scrollState: ScrollState +} +export interface ScrollableCommonMethod_onDidScroll_event extends PeerEvent { + readonly kind: PeerEventKind.ScrollableCommonMethod_onDidScroll + readonly scrollOffset: number + readonly scrollState: ScrollState +} +export interface ScrollableCommonMethod_onReachStart_event extends PeerEvent { + readonly kind: PeerEventKind.ScrollableCommonMethod_onReachStart +} +export interface ScrollableCommonMethod_onReachEnd_event extends PeerEvent { + readonly kind: PeerEventKind.ScrollableCommonMethod_onReachEnd +} +export interface ScrollableCommonMethod_onScrollStart_event extends PeerEvent { + readonly kind: PeerEventKind.ScrollableCommonMethod_onScrollStart +} +export interface ScrollableCommonMethod_onScrollStop_event extends PeerEvent { + readonly kind: PeerEventKind.ScrollableCommonMethod_onScrollStop +} +export interface Counter_onInc_event extends PeerEvent { + readonly kind: PeerEventKind.Counter_onInc +} +export interface Counter_onDec_event extends PeerEvent { + readonly kind: PeerEventKind.Counter_onDec +} +export interface DatePicker_onChange_event extends PeerEvent { + readonly kind: PeerEventKind.DatePicker_onChange + readonly value: DatePickerResult +} +export interface DatePicker_onDateChange_event extends PeerEvent { + readonly kind: PeerEventKind.DatePicker_onDateChange + readonly data: Date +} +export interface FolderStack_onFolderStateChange_event extends PeerEvent { + readonly kind: PeerEventKind.FolderStack_onFolderStateChange + readonly event: OnFoldStatusChangeInfo +} +export interface FolderStack_onHoverStatusChange_event extends PeerEvent { + readonly kind: PeerEventKind.FolderStack_onHoverStatusChange + readonly param: HoverEventParam +} +export interface FormComponent_onAcquired_event extends PeerEvent { + readonly kind: PeerEventKind.FormComponent_onAcquired + readonly data: FormCallbackInfo +} +export interface FormComponent_onError_event extends PeerEvent { + readonly kind: PeerEventKind.FormComponent_onError + readonly info: { errcode: number, msg: string } +} +export interface FormComponent_onRouter_event extends PeerEvent { + readonly kind: PeerEventKind.FormComponent_onRouter + readonly info: any +} +export interface FormComponent_onUninstall_event extends PeerEvent { + readonly kind: PeerEventKind.FormComponent_onUninstall + readonly data: FormCallbackInfo +} +export interface FormComponent_onLoad_event extends PeerEvent { + readonly kind: PeerEventKind.FormComponent_onLoad +} +export interface Grid_onScrollBarUpdate_event extends PeerEvent { + readonly kind: PeerEventKind.Grid_onScrollBarUpdate + readonly index: number + readonly offset: number +} +export interface Grid_onScrollIndex_event extends PeerEvent { + readonly kind: PeerEventKind.Grid_onScrollIndex + readonly first: number + readonly last: number +} +export interface Grid_onItemDragStart_event extends PeerEvent { + readonly kind: PeerEventKind.Grid_onItemDragStart + readonly event: ItemDragInfo + readonly itemIndex: number +} +export interface Grid_onItemDragEnter_event extends PeerEvent { + readonly kind: PeerEventKind.Grid_onItemDragEnter + readonly event: ItemDragInfo +} +export interface Grid_onItemDragMove_event extends PeerEvent { + readonly kind: PeerEventKind.Grid_onItemDragMove + readonly event: ItemDragInfo + readonly itemIndex: number + readonly insertIndex: number +} +export interface Grid_onItemDragLeave_event extends PeerEvent { + readonly kind: PeerEventKind.Grid_onItemDragLeave + readonly event: ItemDragInfo + readonly itemIndex: number +} +export interface Grid_onItemDrop_event extends PeerEvent { + readonly kind: PeerEventKind.Grid_onItemDrop + readonly event: ItemDragInfo + readonly itemIndex: number + readonly insertIndex: number + readonly isSuccess: boolean +} +export interface Grid_onScroll_event extends PeerEvent { + readonly kind: PeerEventKind.Grid_onScroll + readonly scrollOffset: number + readonly scrollState: ScrollState +} +export interface Grid_onReachStart_event extends PeerEvent { + readonly kind: PeerEventKind.Grid_onReachStart +} +export interface Grid_onReachEnd_event extends PeerEvent { + readonly kind: PeerEventKind.Grid_onReachEnd +} +export interface Grid_onScrollStart_event extends PeerEvent { + readonly kind: PeerEventKind.Grid_onScrollStart +} +export interface Grid_onScrollStop_event extends PeerEvent { + readonly kind: PeerEventKind.Grid_onScrollStop +} +export interface Grid_onScrollFrameBegin_event extends PeerEvent { + readonly kind: PeerEventKind.Grid_onScrollFrameBegin + readonly offset: number + readonly state: ScrollState +} export interface GridItem_onSelect_event extends PeerEvent { readonly kind: PeerEventKind.GridItem_onSelect readonly isSelected: boolean } +export interface GridRow_onBreakpointChange_event extends PeerEvent { + readonly kind: PeerEventKind.GridRow_onBreakpointChange + readonly breakpoints: string +} export interface Image_onComplete_event extends PeerEvent { readonly kind: PeerEventKind.Image_onComplete - readonly event?: {width: number, height: number, componentWidth: number, componentHeight: number, loadingStatus: number, contentWidth: number, contentHeight: number, contentOffsetX: number, contentOffsetY: number} + readonly event?: { width: number, height: number, componentWidth: number, componentHeight: number, loadingStatus: number, contentWidth: number, contentHeight: number, contentOffsetX: number, contentOffsetY: number } } export interface Image_onError_event extends PeerEvent { readonly kind: PeerEventKind.Image_onError @@ -473,10 +650,400 @@ export interface Image_onError_event extends PeerEvent { export interface Image_onFinish_event extends PeerEvent { readonly kind: PeerEventKind.Image_onFinish } +export interface ImageAnimator_onStart_event extends PeerEvent { + readonly kind: PeerEventKind.ImageAnimator_onStart +} +export interface ImageAnimator_onPause_event extends PeerEvent { + readonly kind: PeerEventKind.ImageAnimator_onPause +} +export interface ImageAnimator_onRepeat_event extends PeerEvent { + readonly kind: PeerEventKind.ImageAnimator_onRepeat +} +export interface ImageAnimator_onCancel_event extends PeerEvent { + readonly kind: PeerEventKind.ImageAnimator_onCancel +} +export interface ImageAnimator_onFinish_event extends PeerEvent { + readonly kind: PeerEventKind.ImageAnimator_onFinish +} +export interface ImageSpan_onComplete_event extends PeerEvent { + readonly kind: PeerEventKind.ImageSpan_onComplete + readonly result: ImageLoadResult +} +export interface ImageSpan_onError_event extends PeerEvent { + readonly kind: PeerEventKind.ImageSpan_onError + readonly error: ImageError +} +export interface List_onScroll_event extends PeerEvent { + readonly kind: PeerEventKind.List_onScroll + readonly scrollOffset: number + readonly scrollState: ScrollState +} +export interface List_onScrollIndex_event extends PeerEvent { + readonly kind: PeerEventKind.List_onScrollIndex + readonly start: number + readonly end: number + readonly center: number +} +export interface List_onScrollVisibleContentChange_event extends PeerEvent { + readonly kind: PeerEventKind.List_onScrollVisibleContentChange + readonly start: VisibleListContentInfo + readonly end: VisibleListContentInfo +} +export interface List_onReachStart_event extends PeerEvent { + readonly kind: PeerEventKind.List_onReachStart +} +export interface List_onReachEnd_event extends PeerEvent { + readonly kind: PeerEventKind.List_onReachEnd +} +export interface List_onScrollStart_event extends PeerEvent { + readonly kind: PeerEventKind.List_onScrollStart +} +export interface List_onScrollStop_event extends PeerEvent { + readonly kind: PeerEventKind.List_onScrollStop +} +export interface List_onItemDelete_event extends PeerEvent { + readonly kind: PeerEventKind.List_onItemDelete + readonly index: number +} +export interface List_onItemMove_event extends PeerEvent { + readonly kind: PeerEventKind.List_onItemMove + readonly from: number + readonly to: number +} +export interface List_onItemDragStart_event extends PeerEvent { + readonly kind: PeerEventKind.List_onItemDragStart + readonly event: ItemDragInfo + readonly itemIndex: number +} +export interface List_onItemDragEnter_event extends PeerEvent { + readonly kind: PeerEventKind.List_onItemDragEnter + readonly event: ItemDragInfo +} +export interface List_onItemDragMove_event extends PeerEvent { + readonly kind: PeerEventKind.List_onItemDragMove + readonly event: ItemDragInfo + readonly itemIndex: number + readonly insertIndex: number +} +export interface List_onItemDragLeave_event extends PeerEvent { + readonly kind: PeerEventKind.List_onItemDragLeave + readonly event: ItemDragInfo + readonly itemIndex: number +} +export interface List_onItemDrop_event extends PeerEvent { + readonly kind: PeerEventKind.List_onItemDrop + readonly event: ItemDragInfo + readonly itemIndex: number + readonly insertIndex: number + readonly isSuccess: boolean +} +export interface List_onScrollFrameBegin_event extends PeerEvent { + readonly kind: PeerEventKind.List_onScrollFrameBegin + readonly offset: number + readonly state: ScrollState +} +export interface ListItem_onSelect_event extends PeerEvent { + readonly kind: PeerEventKind.ListItem_onSelect + readonly isSelected: boolean +} +export interface LocationButton_onClick_event extends PeerEvent { + readonly kind: PeerEventKind.LocationButton_onClick + readonly event: ClickEvent + readonly result: LocationButtonOnClickResult +} +export interface Marquee_onStart_event extends PeerEvent { + readonly kind: PeerEventKind.Marquee_onStart +} +export interface Marquee_onBounce_event extends PeerEvent { + readonly kind: PeerEventKind.Marquee_onBounce +} +export interface Marquee_onFinish_event extends PeerEvent { + readonly kind: PeerEventKind.Marquee_onFinish +} +export interface MenuItem_onChange_event extends PeerEvent { + readonly kind: PeerEventKind.MenuItem_onChange + readonly selected: boolean +} +export interface NavDestination_onShown_event extends PeerEvent { + readonly kind: PeerEventKind.NavDestination_onShown +} +export interface NavDestination_onHidden_event extends PeerEvent { + readonly kind: PeerEventKind.NavDestination_onHidden +} +export interface NavDestination_onBackPressed_event extends PeerEvent { + readonly kind: PeerEventKind.NavDestination_onBackPressed +} +export interface NavDestination_onWillAppear_event extends PeerEvent { + readonly kind: PeerEventKind.NavDestination_onWillAppear +} +export interface NavDestination_onWillDisappear_event extends PeerEvent { + readonly kind: PeerEventKind.NavDestination_onWillDisappear +} +export interface NavDestination_onWillShow_event extends PeerEvent { + readonly kind: PeerEventKind.NavDestination_onWillShow +} +export interface NavDestination_onWillHide_event extends PeerEvent { + readonly kind: PeerEventKind.NavDestination_onWillHide +} +export interface NavRouter_onStateChange_event extends PeerEvent { + readonly kind: PeerEventKind.NavRouter_onStateChange + readonly isActivated: boolean +} +export interface Navigation_onTitleModeChange_event extends PeerEvent { + readonly kind: PeerEventKind.Navigation_onTitleModeChange + readonly titleMode: NavigationTitleMode +} +export interface Navigation_onNavBarStateChange_event extends PeerEvent { + readonly kind: PeerEventKind.Navigation_onNavBarStateChange + readonly isVisible: boolean +} +export interface Navigation_onNavigationModeChange_event extends PeerEvent { + readonly kind: PeerEventKind.Navigation_onNavigationModeChange + readonly mode: NavigationMode +} +export interface Navigation_navDestination_event extends PeerEvent { + readonly kind: PeerEventKind.Navigation_navDestination + readonly name: string + readonly param: unknown +} +export interface Navigation_customNavContentTransition_event extends PeerEvent { + readonly kind: PeerEventKind.Navigation_customNavContentTransition + readonly from: NavContentInfo + readonly to: NavContentInfo + readonly operation: NavigationOperation +} +export interface Panel_onChange_event extends PeerEvent { + readonly kind: PeerEventKind.Panel_onChange + readonly width: number + readonly height: number + readonly mode: PanelMode +} +export interface Panel_onHeightChange_event extends PeerEvent { + readonly kind: PeerEventKind.Panel_onHeightChange + readonly value: number +} +export interface PasteButton_onClick_event extends PeerEvent { + readonly kind: PeerEventKind.PasteButton_onClick + readonly event: ClickEvent + readonly result: PasteButtonOnClickResult +} +export interface PatternLock_onPatternComplete_event extends PeerEvent { + readonly kind: PeerEventKind.PatternLock_onPatternComplete + readonly input: Array +} +export interface PluginComponent_onComplete_event extends PeerEvent { + readonly kind: PeerEventKind.PluginComponent_onComplete +} +export interface PluginComponent_onError_event extends PeerEvent { + readonly kind: PeerEventKind.PluginComponent_onError + readonly info: { errcode: number, msg: string } +} export interface Radio_onChange_event extends PeerEvent { readonly kind: PeerEventKind.Radio_onChange readonly isChecked: boolean } +export interface Rating_onChange_event extends PeerEvent { + readonly kind: PeerEventKind.Rating_onChange + readonly value: number +} +export interface Refresh_onStateChange_event extends PeerEvent { + readonly kind: PeerEventKind.Refresh_onStateChange + readonly state: RefreshStatus +} +export interface Refresh_onRefreshing_event extends PeerEvent { + readonly kind: PeerEventKind.Refresh_onRefreshing +} +export interface Refresh_onOffsetChange_event extends PeerEvent { + readonly kind: PeerEventKind.Refresh_onOffsetChange + readonly data: number +} +export interface RichEditor_onReady_event extends PeerEvent { + readonly kind: PeerEventKind.RichEditor_onReady +} +export interface RichEditor_onSelect_event extends PeerEvent { + readonly kind: PeerEventKind.RichEditor_onSelect + readonly data: RichEditorSelection +} +export interface RichEditor_onSelectionChange_event extends PeerEvent { + readonly kind: PeerEventKind.RichEditor_onSelectionChange + readonly data: RichEditorRange +} +export interface RichEditor_aboutToIMEInput_event extends PeerEvent { + readonly kind: PeerEventKind.RichEditor_aboutToIMEInput + readonly data: RichEditorInsertValue +} +export interface RichEditor_onIMEInputComplete_event extends PeerEvent { + readonly kind: PeerEventKind.RichEditor_onIMEInputComplete + readonly data: RichEditorTextSpanResult +} +export interface RichEditor_onDidIMEInput_event extends PeerEvent { + readonly kind: PeerEventKind.RichEditor_onDidIMEInput + readonly data: TextRange +} +export interface RichEditor_aboutToDelete_event extends PeerEvent { + readonly kind: PeerEventKind.RichEditor_aboutToDelete + readonly data: RichEditorDeleteValue +} +export interface RichEditor_onDeleteComplete_event extends PeerEvent { + readonly kind: PeerEventKind.RichEditor_onDeleteComplete +} +export interface RichEditor_onPaste_event extends PeerEvent { + readonly kind: PeerEventKind.RichEditor_onPaste + readonly event?: PasteEvent +} +export interface RichEditor_onEditingChange_event extends PeerEvent { + readonly kind: PeerEventKind.RichEditor_onEditingChange + readonly data: boolean +} +export interface RichEditor_onSubmit_event extends PeerEvent { + readonly kind: PeerEventKind.RichEditor_onSubmit + readonly enterKey: EnterKeyType + readonly event: SubmitEvent +} +export interface RichEditor_onWillChange_event extends PeerEvent { + readonly kind: PeerEventKind.RichEditor_onWillChange + readonly data: RichEditorChangeValue +} +export interface RichEditor_onDidChange_event extends PeerEvent { + readonly kind: PeerEventKind.RichEditor_onDidChange + readonly rangeBefore: TextRange + readonly rangeAfter: TextRange +} +export interface RichEditor_onCut_event extends PeerEvent { + readonly kind: PeerEventKind.RichEditor_onCut + readonly data: CutEvent +} +export interface RichEditor_onCopy_event extends PeerEvent { + readonly kind: PeerEventKind.RichEditor_onCopy + readonly data: CopyEvent +} +export interface RichText_onStart_event extends PeerEvent { + readonly kind: PeerEventKind.RichText_onStart +} +export interface RichText_onComplete_event extends PeerEvent { + readonly kind: PeerEventKind.RichText_onComplete +} +export interface SaveButton_onClick_event extends PeerEvent { + readonly kind: PeerEventKind.SaveButton_onClick + readonly event: ClickEvent + readonly result: SaveButtonOnClickResult +} +export interface Scroll_onScroll_event extends PeerEvent { + readonly kind: PeerEventKind.Scroll_onScroll + readonly xOffset: number + readonly yOffset: number +} +export interface Scroll_onDidScroll_event extends PeerEvent { + readonly kind: PeerEventKind.Scroll_onDidScroll + readonly xOffset: number + readonly yOffset: number + readonly scrollState: ScrollState +} +export interface Scroll_onScrollEdge_event extends PeerEvent { + readonly kind: PeerEventKind.Scroll_onScrollEdge + readonly side: Edge +} +export interface Scroll_onScrollStart_event extends PeerEvent { + readonly kind: PeerEventKind.Scroll_onScrollStart +} +export interface Scroll_onScrollEnd_event extends PeerEvent { + readonly kind: PeerEventKind.Scroll_onScrollEnd +} +export interface Scroll_onScrollStop_event extends PeerEvent { + readonly kind: PeerEventKind.Scroll_onScrollStop +} +export interface Scroll_onScrollFrameBegin_event extends PeerEvent { + readonly kind: PeerEventKind.Scroll_onScrollFrameBegin + readonly offset: number + readonly state: ScrollState +} +export interface Search_onEditChange_event extends PeerEvent { + readonly kind: PeerEventKind.Search_onEditChange + readonly data: boolean +} +export interface Search_onSubmit_event extends PeerEvent { + readonly kind: PeerEventKind.Search_onSubmit + readonly value: string +} +export interface Search_onChange_event extends PeerEvent { + readonly kind: PeerEventKind.Search_onChange + readonly value: string + readonly previewText?: PreviewText +} +export interface Search_onTextSelectionChange_event extends PeerEvent { + readonly kind: PeerEventKind.Search_onTextSelectionChange + readonly selectionStart: number + readonly selectionEnd: number +} +export interface Search_onContentScroll_event extends PeerEvent { + readonly kind: PeerEventKind.Search_onContentScroll + readonly totalOffsetX: number + readonly totalOffsetY: number +} +export interface Search_onCopy_event extends PeerEvent { + readonly kind: PeerEventKind.Search_onCopy + readonly value: string +} +export interface Search_onCut_event extends PeerEvent { + readonly kind: PeerEventKind.Search_onCut + readonly value: string +} +export interface Search_onPaste_event extends PeerEvent { + readonly kind: PeerEventKind.Search_onPaste + readonly value: string + readonly event: PasteEvent +} +export interface Search_onWillInsert_event extends PeerEvent { + readonly kind: PeerEventKind.Search_onWillInsert + readonly data: InsertValue +} +export interface Search_onDidInsert_event extends PeerEvent { + readonly kind: PeerEventKind.Search_onDidInsert + readonly data: InsertValue +} +export interface Search_onWillDelete_event extends PeerEvent { + readonly kind: PeerEventKind.Search_onWillDelete + readonly data: DeleteValue +} +export interface Search_onDidDelete_event extends PeerEvent { + readonly kind: PeerEventKind.Search_onDidDelete + readonly data: DeleteValue +} +export interface Search_inputFilter_event extends PeerEvent { + readonly kind: PeerEventKind.Search_inputFilter + readonly data: string +} +export interface Select_onSelect_event extends PeerEvent { + readonly kind: PeerEventKind.Select_onSelect + readonly index: number + readonly value: string +} +export interface Slider_onChange_event extends PeerEvent { + readonly kind: PeerEventKind.Slider_onChange + readonly value: number + readonly mode: SliderChangeMode +} +export interface Stepper_onFinish_event extends PeerEvent { + readonly kind: PeerEventKind.Stepper_onFinish +} +export interface Stepper_onSkip_event extends PeerEvent { + readonly kind: PeerEventKind.Stepper_onSkip +} +export interface Stepper_onChange_event extends PeerEvent { + readonly kind: PeerEventKind.Stepper_onChange + readonly prevIndex: number + readonly index: number +} +export interface Stepper_onNext_event extends PeerEvent { + readonly kind: PeerEventKind.Stepper_onNext + readonly index: number + readonly pendingIndex: number +} +export interface Stepper_onPrevious_event extends PeerEvent { + readonly kind: PeerEventKind.Stepper_onPrevious + readonly index: number + readonly pendingIndex: number +} export interface Swiper_onChange_event extends PeerEvent { readonly kind: PeerEventKind.Swiper_onChange readonly index: number @@ -504,371 +1071,3231 @@ export interface Swiper_onContentDidScroll_event extends PeerEvent { readonly position: number readonly mainAxisLength: number } -export function getEventNameByKind(kind: PeerEventKind): string { - switch (kind) { - case PeerEventKind.Checkbox_onChange: return "Checkbox_onChange" - case PeerEventKind.CheckboxGroup_onChange: return "CheckboxGroup_onChange" - case PeerEventKind.CommonMethod_onChildTouchTest: return "CommonMethod_onChildTouchTest" - case PeerEventKind.CommonMethod_onClick0: return "CommonMethod_onClick0" - case PeerEventKind.CommonMethod_onClick1: return "CommonMethod_onClick1" - case PeerEventKind.CommonMethod_onHover: return "CommonMethod_onHover" - case PeerEventKind.CommonMethod_onAccessibilityHover: return "CommonMethod_onAccessibilityHover" - case PeerEventKind.CommonMethod_onMouse: return "CommonMethod_onMouse" - case PeerEventKind.CommonMethod_onTouch: return "CommonMethod_onTouch" - case PeerEventKind.CommonMethod_onKeyEvent: return "CommonMethod_onKeyEvent" - case PeerEventKind.CommonMethod_onKeyPreIme: return "CommonMethod_onKeyPreIme" - case PeerEventKind.CommonMethod_onFocus: return "CommonMethod_onFocus" - case PeerEventKind.CommonMethod_onBlur: return "CommonMethod_onBlur" - case PeerEventKind.CommonMethod_onAppear: return "CommonMethod_onAppear" - case PeerEventKind.CommonMethod_onDisAppear: return "CommonMethod_onDisAppear" - case PeerEventKind.CommonMethod_onAttach: return "CommonMethod_onAttach" - case PeerEventKind.CommonMethod_onDetach: return "CommonMethod_onDetach" - case PeerEventKind.CommonMethod_onAreaChange: return "CommonMethod_onAreaChange" - case PeerEventKind.CommonMethod_onDragStart: return "CommonMethod_onDragStart" - case PeerEventKind.CommonMethod_onDragEnter: return "CommonMethod_onDragEnter" - case PeerEventKind.CommonMethod_onDragMove: return "CommonMethod_onDragMove" - case PeerEventKind.CommonMethod_onDragLeave: return "CommonMethod_onDragLeave" - case PeerEventKind.CommonMethod_onDrop: return "CommonMethod_onDrop" - case PeerEventKind.CommonMethod_onDragEnd: return "CommonMethod_onDragEnd" - case PeerEventKind.CommonMethod_onPreDrag: return "CommonMethod_onPreDrag" - case PeerEventKind.CommonMethod_onVisibleAreaChange: return "CommonMethod_onVisibleAreaChange" - case PeerEventKind.CommonMethod_keyboardShortcut: return "CommonMethod_keyboardShortcut" - case PeerEventKind.CommonMethod_onGestureJudgeBegin: return "CommonMethod_onGestureJudgeBegin" - case PeerEventKind.CommonMethod_onGestureRecognizerJudgeBegin: return "CommonMethod_onGestureRecognizerJudgeBegin" - case PeerEventKind.CommonMethod_shouldBuiltInRecognizerParallelWith: return "CommonMethod_shouldBuiltInRecognizerParallelWith" - case PeerEventKind.CommonMethod_onTouchIntercept: return "CommonMethod_onTouchIntercept" - case PeerEventKind.CommonMethod_onSizeChange: return "CommonMethod_onSizeChange" - case PeerEventKind.GridItem_onSelect: return "GridItem_onSelect" - case PeerEventKind.Image_onComplete: return "Image_onComplete" - case PeerEventKind.Image_onError: return "Image_onError" - case PeerEventKind.Image_onFinish: return "Image_onFinish" - case PeerEventKind.Radio_onChange: return "Radio_onChange" - case PeerEventKind.Swiper_onChange: return "Swiper_onChange" - case PeerEventKind.Swiper_onAnimationStart: return "Swiper_onAnimationStart" - case PeerEventKind.Swiper_onAnimationEnd: return "Swiper_onAnimationEnd" - case PeerEventKind.Swiper_onGestureSwipe: return "Swiper_onGestureSwipe" - case PeerEventKind.Swiper_onContentDidScroll: return "Swiper_onContentDidScroll" - default: throw new Error(`Unknown kind ${kind}`) - } +export interface Tabs_onChange_event extends PeerEvent { + readonly kind: PeerEventKind.Tabs_onChange + readonly index: number } -export function deserializePeerEvent(eventDeserializer: Deserializer): PeerEvent { - const kind: PeerEventKind = eventDeserializer.readInt32() - const nodeId: number = eventDeserializer.readInt32() - if ((kind) === (PeerEventKind.Checkbox_onChange)) { - const event: { kind?: number, nodeId?: PeerEventKind, value?: any } = {} - event.kind = kind - event.nodeId = nodeId - event.value = eventDeserializer.readBoolean() - return (event as Checkbox_onChange_event) - } - else if ((kind) === (PeerEventKind.CheckboxGroup_onChange)) { - const event: { kind?: number, nodeId?: PeerEventKind, value?: any } = {} - event.kind = kind - event.nodeId = nodeId - event.value = eventDeserializer.readCheckboxGroupResult() - return (event as CheckboxGroup_onChange_event) - } - else if ((kind) === (PeerEventKind.CommonMethod_onChildTouchTest)) { - const event: { kind?: number, nodeId?: PeerEventKind, value?: any } = {} - event.kind = kind - event.nodeId = nodeId - { - const runtimeType = (eventDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - const arrayLength = eventDeserializer.readInt32() - event.value = [] as Array - for (let i = 0; i < arrayLength; i++) { - event.value[i] = eventDeserializer.readTouchTestInfo() - } - } - } - } - return (event as CommonMethod_onChildTouchTest_event) - } - else if ((kind) === (PeerEventKind.CommonMethod_onClick0)) { - const event: { kind?: number, nodeId?: PeerEventKind, event?: any } = {} +export interface Tabs_onTabBarClick_event extends PeerEvent { + readonly kind: PeerEventKind.Tabs_onTabBarClick + readonly index: number +} +export interface Tabs_onAnimationStart_event extends PeerEvent { + readonly kind: PeerEventKind.Tabs_onAnimationStart + readonly index: number + readonly targetIndex: number + readonly event: TabsAnimationEvent +} +export interface Tabs_onAnimationEnd_event extends PeerEvent { + readonly kind: PeerEventKind.Tabs_onAnimationEnd + readonly index: number + readonly event: TabsAnimationEvent +} +export interface Tabs_onGestureSwipe_event extends PeerEvent { + readonly kind: PeerEventKind.Tabs_onGestureSwipe + readonly index: number + readonly event: TabsAnimationEvent +} +export interface Tabs_customContentTransition_event extends PeerEvent { + readonly kind: PeerEventKind.Tabs_customContentTransition + readonly from: number + readonly to: number +} +export interface Tabs_onContentWillChange_event extends PeerEvent { + readonly kind: PeerEventKind.Tabs_onContentWillChange + readonly currentIndex: number + readonly comingIndex: number +} +export interface TabContent_onWillShow_event extends PeerEvent { + readonly kind: PeerEventKind.TabContent_onWillShow +} +export interface TabContent_onWillHide_event extends PeerEvent { + readonly kind: PeerEventKind.TabContent_onWillHide +} +export interface Text_onCopy_event extends PeerEvent { + readonly kind: PeerEventKind.Text_onCopy + readonly value: string +} +export interface Text_onTextSelectionChange_event extends PeerEvent { + readonly kind: PeerEventKind.Text_onTextSelectionChange + readonly selectionStart: number + readonly selectionEnd: number +} +export interface TextArea_onSubmit_event extends PeerEvent { + readonly kind: PeerEventKind.TextArea_onSubmit + readonly enterKey: EnterKeyType +} +export interface TextArea_onChange_event extends PeerEvent { + readonly kind: PeerEventKind.TextArea_onChange + readonly value: string + readonly previewText?: PreviewText +} +export interface TextArea_onTextSelectionChange_event extends PeerEvent { + readonly kind: PeerEventKind.TextArea_onTextSelectionChange + readonly selectionStart: number + readonly selectionEnd: number +} +export interface TextArea_onContentScroll_event extends PeerEvent { + readonly kind: PeerEventKind.TextArea_onContentScroll + readonly totalOffsetX: number + readonly totalOffsetY: number +} +export interface TextArea_onEditChange_event extends PeerEvent { + readonly kind: PeerEventKind.TextArea_onEditChange + readonly isEditing: boolean +} +export interface TextArea_onCopy_event extends PeerEvent { + readonly kind: PeerEventKind.TextArea_onCopy + readonly value: string +} +export interface TextArea_onCut_event extends PeerEvent { + readonly kind: PeerEventKind.TextArea_onCut + readonly value: string +} +export interface TextArea_onPaste_event extends PeerEvent { + readonly kind: PeerEventKind.TextArea_onPaste + readonly value: string + readonly event: PasteEvent +} +export interface TextArea_onWillInsert_event extends PeerEvent { + readonly kind: PeerEventKind.TextArea_onWillInsert + readonly data: InsertValue +} +export interface TextArea_onDidInsert_event extends PeerEvent { + readonly kind: PeerEventKind.TextArea_onDidInsert + readonly data: InsertValue +} +export interface TextArea_onWillDelete_event extends PeerEvent { + readonly kind: PeerEventKind.TextArea_onWillDelete + readonly data: DeleteValue +} +export interface TextArea_onDidDelete_event extends PeerEvent { + readonly kind: PeerEventKind.TextArea_onDidDelete + readonly data: DeleteValue +} +export interface TextArea_inputFilter_event extends PeerEvent { + readonly kind: PeerEventKind.TextArea_inputFilter + readonly value: string +} +export interface TextClock_onDateChange_event extends PeerEvent { + readonly kind: PeerEventKind.TextClock_onDateChange + readonly value: number +} +export interface TextInput_onEditChanged_event extends PeerEvent { + readonly kind: PeerEventKind.TextInput_onEditChanged + readonly isEditing: boolean +} +export interface TextInput_onEditChange_event extends PeerEvent { + readonly kind: PeerEventKind.TextInput_onEditChange + readonly isEditing: boolean +} +export interface TextInput_onSubmit_event extends PeerEvent { + readonly kind: PeerEventKind.TextInput_onSubmit + readonly enterKey: EnterKeyType + readonly event: SubmitEvent +} +export interface TextInput_onChange_event extends PeerEvent { + readonly kind: PeerEventKind.TextInput_onChange + readonly value: string + readonly previewText?: PreviewText +} +export interface TextInput_onTextSelectionChange_event extends PeerEvent { + readonly kind: PeerEventKind.TextInput_onTextSelectionChange + readonly selectionStart: number + readonly selectionEnd: number +} +export interface TextInput_onContentScroll_event extends PeerEvent { + readonly kind: PeerEventKind.TextInput_onContentScroll + readonly totalOffsetX: number + readonly totalOffsetY: number +} +export interface TextInput_onCopy_event extends PeerEvent { + readonly kind: PeerEventKind.TextInput_onCopy + readonly value: string +} +export interface TextInput_onCut_event extends PeerEvent { + readonly kind: PeerEventKind.TextInput_onCut + readonly value: string +} +export interface TextInput_onPaste_event extends PeerEvent { + readonly kind: PeerEventKind.TextInput_onPaste + readonly value: string + readonly event: PasteEvent +} +export interface TextInput_onSecurityStateChange_event extends PeerEvent { + readonly kind: PeerEventKind.TextInput_onSecurityStateChange + readonly data: boolean +} +export interface TextInput_onWillInsert_event extends PeerEvent { + readonly kind: PeerEventKind.TextInput_onWillInsert + readonly data: InsertValue +} +export interface TextInput_onDidInsert_event extends PeerEvent { + readonly kind: PeerEventKind.TextInput_onDidInsert + readonly data: InsertValue +} +export interface TextInput_onWillDelete_event extends PeerEvent { + readonly kind: PeerEventKind.TextInput_onWillDelete + readonly data: DeleteValue +} +export interface TextInput_onDidDelete_event extends PeerEvent { + readonly kind: PeerEventKind.TextInput_onDidDelete + readonly data: DeleteValue +} +export interface TextInput_inputFilter_event extends PeerEvent { + readonly kind: PeerEventKind.TextInput_inputFilter + readonly value: string +} +export interface TextPicker_onAccept_event extends PeerEvent { + readonly kind: PeerEventKind.TextPicker_onAccept + readonly value: string + readonly index: number +} +export interface TextPicker_onCancel_event extends PeerEvent { + readonly kind: PeerEventKind.TextPicker_onCancel +} +export interface TextPicker_onChange_event extends PeerEvent { + readonly kind: PeerEventKind.TextPicker_onChange + readonly value: string | Array + readonly index: number | Array +} +export interface TextTimer_onTimer_event extends PeerEvent { + readonly kind: PeerEventKind.TextTimer_onTimer + readonly utc: number + readonly elapsedTime: number +} +export interface TimePicker_onChange_event extends PeerEvent { + readonly kind: PeerEventKind.TimePicker_onChange + readonly value: TimePickerResult +} +export interface Toggle_onChange_event extends PeerEvent { + readonly kind: PeerEventKind.Toggle_onChange + readonly isOn: boolean +} +export interface Video_onStart_event extends PeerEvent { + readonly kind: PeerEventKind.Video_onStart +} +export interface Video_onPause_event extends PeerEvent { + readonly kind: PeerEventKind.Video_onPause +} +export interface Video_onFinish_event extends PeerEvent { + readonly kind: PeerEventKind.Video_onFinish +} +export interface Video_onFullscreenChange_event extends PeerEvent { + readonly kind: PeerEventKind.Video_onFullscreenChange + readonly event: { fullscreen: boolean } +} +export interface Video_onPrepared_event extends PeerEvent { + readonly kind: PeerEventKind.Video_onPrepared + readonly event: { duration: number } +} +export interface Video_onSeeking_event extends PeerEvent { + readonly kind: PeerEventKind.Video_onSeeking + readonly event: { time: number } +} +export interface Video_onSeeked_event extends PeerEvent { + readonly kind: PeerEventKind.Video_onSeeked + readonly event: { time: number } +} +export interface Video_onUpdate_event extends PeerEvent { + readonly kind: PeerEventKind.Video_onUpdate + readonly event: { time: number } +} +export interface Video_onError_event extends PeerEvent { + readonly kind: PeerEventKind.Video_onError +} +export interface Video_onStop_event extends PeerEvent { + readonly kind: PeerEventKind.Video_onStop +} +export interface Web_onPageEnd_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onPageEnd + readonly data: OnPageEndEvent +} +export interface Web_onPageBegin_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onPageBegin + readonly data: OnPageBeginEvent +} +export interface Web_onProgressChange_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onProgressChange + readonly data: OnProgressChangeEvent +} +export interface Web_onTitleReceive_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onTitleReceive + readonly data: OnTitleReceiveEvent +} +export interface Web_onGeolocationHide_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onGeolocationHide +} +export interface Web_onGeolocationShow_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onGeolocationShow + readonly data: OnGeolocationShowEvent +} +export interface Web_onRequestSelected_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onRequestSelected +} +export interface Web_onAlert_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onAlert + readonly data: OnAlertEvent +} +export interface Web_onBeforeUnload_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onBeforeUnload + readonly data: OnBeforeUnloadEvent +} +export interface Web_onConfirm_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onConfirm + readonly data: OnConfirmEvent +} +export interface Web_onPrompt_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onPrompt + readonly data: OnPromptEvent +} +export interface Web_onConsole_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onConsole + readonly data: OnConsoleEvent +} +export interface Web_onErrorReceive_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onErrorReceive + readonly data: OnErrorReceiveEvent +} +export interface Web_onHttpErrorReceive_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onHttpErrorReceive + readonly data: OnHttpErrorReceiveEvent +} +export interface Web_onDownloadStart_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onDownloadStart + readonly data: OnDownloadStartEvent +} +export interface Web_onRefreshAccessedHistory_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onRefreshAccessedHistory + readonly data: OnRefreshAccessedHistoryEvent +} +export interface Web_onUrlLoadIntercept_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onUrlLoadIntercept + readonly event?: { data: string | WebResourceRequest } +} +export interface Web_onSslErrorReceive_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onSslErrorReceive + readonly event?: { handler: Function, error: object } +} +export interface Web_onRenderExited0_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onRenderExited0 + readonly data: OnRenderExitedEvent +} +export interface Web_onShowFileSelector_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onShowFileSelector + readonly data: OnShowFileSelectorEvent +} +export interface Web_onRenderExited1_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onRenderExited1 + readonly event?: { detail: object } +} +export interface Web_onFileSelectorShow_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onFileSelectorShow + readonly event?: { callback: Function, fileSelector: object } +} +export interface Web_onResourceLoad_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onResourceLoad + readonly data: OnResourceLoadEvent +} +export interface Web_onFullScreenExit_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onFullScreenExit +} +export interface Web_onFullScreenEnter_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onFullScreenEnter + readonly event: FullScreenEnterEvent +} +export interface Web_onScaleChange_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onScaleChange + readonly data: OnScaleChangeEvent +} +export interface Web_onHttpAuthRequest_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onHttpAuthRequest + readonly data: OnHttpAuthRequestEvent +} +export interface Web_onInterceptRequest_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onInterceptRequest + readonly data: OnInterceptRequestEvent +} +export interface Web_onPermissionRequest_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onPermissionRequest + readonly data: OnPermissionRequestEvent +} +export interface Web_onScreenCaptureRequest_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onScreenCaptureRequest + readonly data: OnScreenCaptureRequestEvent +} +export interface Web_onContextMenuShow_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onContextMenuShow + readonly data: OnContextMenuShowEvent +} +export interface Web_onContextMenuHide_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onContextMenuHide +} +export interface Web_onSearchResultReceive_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onSearchResultReceive + readonly data: OnSearchResultReceiveEvent +} +export interface Web_onScroll_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onScroll + readonly data: OnScrollEvent +} +export interface Web_onSslErrorEventReceive_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onSslErrorEventReceive + readonly data: OnSslErrorEventReceiveEvent +} +export interface Web_onSslErrorEvent_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onSslErrorEvent + readonly sslErrorEvent: SslErrorEvent +} +export interface Web_onClientAuthenticationRequest_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onClientAuthenticationRequest + readonly data: OnClientAuthenticationEvent +} +export interface Web_onWindowNew_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onWindowNew + readonly data: OnWindowNewEvent +} +export interface Web_onWindowExit_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onWindowExit +} +export interface Web_onInterceptKeyEvent_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onInterceptKeyEvent + readonly event: KeyEvent +} +export interface Web_onTouchIconUrlReceived_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onTouchIconUrlReceived + readonly data: OnTouchIconUrlReceivedEvent +} +export interface Web_onFaviconReceived_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onFaviconReceived + readonly data: OnFaviconReceivedEvent +} +export interface Web_onPageVisible_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onPageVisible + readonly data: OnPageVisibleEvent +} +export interface Web_onDataResubmitted_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onDataResubmitted + readonly data: OnDataResubmittedEvent +} +export interface Web_onAudioStateChanged_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onAudioStateChanged + readonly data: OnAudioStateChangedEvent +} +export interface Web_onFirstContentfulPaint_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onFirstContentfulPaint + readonly data: OnFirstContentfulPaintEvent +} +export interface Web_onFirstMeaningfulPaint_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onFirstMeaningfulPaint + readonly firstMeaningfulPaint: FirstMeaningfulPaint +} +export interface Web_onLargestContentfulPaint_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onLargestContentfulPaint + readonly largestContentfulPaint: LargestContentfulPaint +} +export interface Web_onLoadIntercept_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onLoadIntercept + readonly data: OnLoadInterceptEvent +} +export interface Web_onControllerAttached_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onControllerAttached +} +export interface Web_onOverScroll_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onOverScroll + readonly data: OnOverScrollEvent +} +export interface Web_onSafeBrowsingCheckResult_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onSafeBrowsingCheckResult + readonly threatType: ThreatType +} +export interface Web_onNavigationEntryCommitted_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onNavigationEntryCommitted + readonly loadCommittedDetails: LoadCommittedDetails +} +export interface Web_onIntelligentTrackingPreventionResult_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onIntelligentTrackingPreventionResult + readonly details: IntelligentTrackingPreventionDetails +} +export interface Web_onNativeEmbedLifecycleChange_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onNativeEmbedLifecycleChange + readonly event: NativeEmbedDataInfo +} +export interface Web_onNativeEmbedVisibilityChange_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onNativeEmbedVisibilityChange + readonly nativeEmbedVisibilityInfo: NativeEmbedVisibilityInfo +} +export interface Web_onNativeEmbedGestureEvent_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onNativeEmbedGestureEvent + readonly event: NativeEmbedTouchInfo +} +export interface Web_onOverrideUrlLoading_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onOverrideUrlLoading + readonly webResourceRequest: WebResourceRequest +} +export interface Web_onRenderProcessNotResponding_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onRenderProcessNotResponding + readonly data: RenderProcessNotRespondingData +} +export interface Web_onRenderProcessResponding_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onRenderProcessResponding +} +export interface Web_onViewportFitChanged_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onViewportFitChanged + readonly viewportFit: ViewportFit +} +export interface Web_onInterceptKeyboardAttach_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onInterceptKeyboardAttach + readonly keyboardCallbackInfo: WebKeyboardCallbackInfo +} +export interface Web_onAdsBlocked_event extends PeerEvent { + readonly kind: PeerEventKind.Web_onAdsBlocked + readonly details: AdsBlockedDetails +} +export interface XComponent_onLoad_event extends PeerEvent { + readonly kind: PeerEventKind.XComponent_onLoad + readonly event?: object +} +export interface XComponent_onDestroy_event extends PeerEvent { + readonly kind: PeerEventKind.XComponent_onDestroy +} +export interface SideBarContainer_onChange_event extends PeerEvent { + readonly kind: PeerEventKind.SideBarContainer_onChange + readonly value: boolean +} +export interface WaterFlow_onReachStart_event extends PeerEvent { + readonly kind: PeerEventKind.WaterFlow_onReachStart +} +export interface WaterFlow_onReachEnd_event extends PeerEvent { + readonly kind: PeerEventKind.WaterFlow_onReachEnd +} +export interface WaterFlow_onScrollFrameBegin_event extends PeerEvent { + readonly kind: PeerEventKind.WaterFlow_onScrollFrameBegin + readonly offset: number + readonly state: ScrollState +} +export interface WaterFlow_onScrollIndex_event extends PeerEvent { + readonly kind: PeerEventKind.WaterFlow_onScrollIndex + readonly first: number + readonly last: number +} +export interface UIExtensionComponent_onTerminated_event extends PeerEvent { + readonly kind: PeerEventKind.UIExtensionComponent_onTerminated + readonly data: TerminationInfo +} +export function getEventNameByKind(kind: PeerEventKind): string { + switch (kind) { + case PeerEventKind.AbilityComponent_onConnect: return "AbilityComponent_onConnect" + case PeerEventKind.AbilityComponent_onDisconnect: return "AbilityComponent_onDisconnect" + case PeerEventKind.AlphabetIndexer_onSelected: return "AlphabetIndexer_onSelected" + case PeerEventKind.AlphabetIndexer_onSelect: return "AlphabetIndexer_onSelect" + case PeerEventKind.AlphabetIndexer_onRequestPopupData: return "AlphabetIndexer_onRequestPopupData" + case PeerEventKind.AlphabetIndexer_onPopupSelect: return "AlphabetIndexer_onPopupSelect" + case PeerEventKind.Animator_onStart: return "Animator_onStart" + case PeerEventKind.Animator_onPause: return "Animator_onPause" + case PeerEventKind.Animator_onRepeat: return "Animator_onRepeat" + case PeerEventKind.Animator_onCancel: return "Animator_onCancel" + case PeerEventKind.Animator_onFinish: return "Animator_onFinish" + case PeerEventKind.Animator_onFrame: return "Animator_onFrame" + case PeerEventKind.Calendar_onSelectChange: return "Calendar_onSelectChange" + case PeerEventKind.Calendar_onRequestData: return "Calendar_onRequestData" + case PeerEventKind.CalendarPicker_onChange: return "CalendarPicker_onChange" + case PeerEventKind.Canvas_onReady: return "Canvas_onReady" + case PeerEventKind.Checkbox_onChange: return "Checkbox_onChange" + case PeerEventKind.CheckboxGroup_onChange: return "CheckboxGroup_onChange" + case PeerEventKind.CommonMethod_onChildTouchTest: return "CommonMethod_onChildTouchTest" + case PeerEventKind.CommonMethod_onClick: return "CommonMethod_onClick" + case PeerEventKind.CommonMethod_onHover: return "CommonMethod_onHover" + case PeerEventKind.CommonMethod_onAccessibilityHover: return "CommonMethod_onAccessibilityHover" + case PeerEventKind.CommonMethod_onMouse: return "CommonMethod_onMouse" + case PeerEventKind.CommonMethod_onTouch: return "CommonMethod_onTouch" + case PeerEventKind.CommonMethod_onKeyEvent: return "CommonMethod_onKeyEvent" + case PeerEventKind.CommonMethod_onKeyPreIme: return "CommonMethod_onKeyPreIme" + case PeerEventKind.CommonMethod_onFocus: return "CommonMethod_onFocus" + case PeerEventKind.CommonMethod_onBlur: return "CommonMethod_onBlur" + case PeerEventKind.CommonMethod_onAppear: return "CommonMethod_onAppear" + case PeerEventKind.CommonMethod_onDisAppear: return "CommonMethod_onDisAppear" + case PeerEventKind.CommonMethod_onAttach: return "CommonMethod_onAttach" + case PeerEventKind.CommonMethod_onDetach: return "CommonMethod_onDetach" + case PeerEventKind.CommonMethod_onAreaChange: return "CommonMethod_onAreaChange" + case PeerEventKind.CommonMethod_onDragStart: return "CommonMethod_onDragStart" + case PeerEventKind.CommonMethod_onDragEnter: return "CommonMethod_onDragEnter" + case PeerEventKind.CommonMethod_onDragMove: return "CommonMethod_onDragMove" + case PeerEventKind.CommonMethod_onDragLeave: return "CommonMethod_onDragLeave" + case PeerEventKind.CommonMethod_onDrop: return "CommonMethod_onDrop" + case PeerEventKind.CommonMethod_onDragEnd: return "CommonMethod_onDragEnd" + case PeerEventKind.CommonMethod_onPreDrag: return "CommonMethod_onPreDrag" + case PeerEventKind.CommonMethod_onGestureJudgeBegin: return "CommonMethod_onGestureJudgeBegin" + case PeerEventKind.CommonMethod_onGestureRecognizerJudgeBegin: return "CommonMethod_onGestureRecognizerJudgeBegin" + case PeerEventKind.CommonMethod_shouldBuiltInRecognizerParallelWith: return "CommonMethod_shouldBuiltInRecognizerParallelWith" + case PeerEventKind.CommonMethod_onTouchIntercept: return "CommonMethod_onTouchIntercept" + case PeerEventKind.CommonMethod_onSizeChange: return "CommonMethod_onSizeChange" + case PeerEventKind.CommonMethod_onVisibleAreaChange: return "CommonMethod_onVisibleAreaChange" + case PeerEventKind.CommonMethod_keyboardShortcut: return "CommonMethod_keyboardShortcut" + case PeerEventKind.ScrollableCommonMethod_onScroll: return "ScrollableCommonMethod_onScroll" + case PeerEventKind.ScrollableCommonMethod_onDidScroll: return "ScrollableCommonMethod_onDidScroll" + case PeerEventKind.ScrollableCommonMethod_onReachStart: return "ScrollableCommonMethod_onReachStart" + case PeerEventKind.ScrollableCommonMethod_onReachEnd: return "ScrollableCommonMethod_onReachEnd" + case PeerEventKind.ScrollableCommonMethod_onScrollStart: return "ScrollableCommonMethod_onScrollStart" + case PeerEventKind.ScrollableCommonMethod_onScrollStop: return "ScrollableCommonMethod_onScrollStop" + case PeerEventKind.Counter_onInc: return "Counter_onInc" + case PeerEventKind.Counter_onDec: return "Counter_onDec" + case PeerEventKind.DatePicker_onChange: return "DatePicker_onChange" + case PeerEventKind.DatePicker_onDateChange: return "DatePicker_onDateChange" + case PeerEventKind.FolderStack_onFolderStateChange: return "FolderStack_onFolderStateChange" + case PeerEventKind.FolderStack_onHoverStatusChange: return "FolderStack_onHoverStatusChange" + case PeerEventKind.FormComponent_onAcquired: return "FormComponent_onAcquired" + case PeerEventKind.FormComponent_onError: return "FormComponent_onError" + case PeerEventKind.FormComponent_onRouter: return "FormComponent_onRouter" + case PeerEventKind.FormComponent_onUninstall: return "FormComponent_onUninstall" + case PeerEventKind.FormComponent_onLoad: return "FormComponent_onLoad" + case PeerEventKind.Grid_onScrollBarUpdate: return "Grid_onScrollBarUpdate" + case PeerEventKind.Grid_onScrollIndex: return "Grid_onScrollIndex" + case PeerEventKind.Grid_onItemDragStart: return "Grid_onItemDragStart" + case PeerEventKind.Grid_onItemDragEnter: return "Grid_onItemDragEnter" + case PeerEventKind.Grid_onItemDragMove: return "Grid_onItemDragMove" + case PeerEventKind.Grid_onItemDragLeave: return "Grid_onItemDragLeave" + case PeerEventKind.Grid_onItemDrop: return "Grid_onItemDrop" + case PeerEventKind.Grid_onScroll: return "Grid_onScroll" + case PeerEventKind.Grid_onReachStart: return "Grid_onReachStart" + case PeerEventKind.Grid_onReachEnd: return "Grid_onReachEnd" + case PeerEventKind.Grid_onScrollStart: return "Grid_onScrollStart" + case PeerEventKind.Grid_onScrollStop: return "Grid_onScrollStop" + case PeerEventKind.Grid_onScrollFrameBegin: return "Grid_onScrollFrameBegin" + case PeerEventKind.GridItem_onSelect: return "GridItem_onSelect" + case PeerEventKind.GridRow_onBreakpointChange: return "GridRow_onBreakpointChange" + case PeerEventKind.Image_onComplete: return "Image_onComplete" + case PeerEventKind.Image_onError: return "Image_onError" + case PeerEventKind.Image_onFinish: return "Image_onFinish" + case PeerEventKind.ImageAnimator_onStart: return "ImageAnimator_onStart" + case PeerEventKind.ImageAnimator_onPause: return "ImageAnimator_onPause" + case PeerEventKind.ImageAnimator_onRepeat: return "ImageAnimator_onRepeat" + case PeerEventKind.ImageAnimator_onCancel: return "ImageAnimator_onCancel" + case PeerEventKind.ImageAnimator_onFinish: return "ImageAnimator_onFinish" + case PeerEventKind.ImageSpan_onComplete: return "ImageSpan_onComplete" + case PeerEventKind.ImageSpan_onError: return "ImageSpan_onError" + case PeerEventKind.List_onScroll: return "List_onScroll" + case PeerEventKind.List_onScrollIndex: return "List_onScrollIndex" + case PeerEventKind.List_onScrollVisibleContentChange: return "List_onScrollVisibleContentChange" + case PeerEventKind.List_onReachStart: return "List_onReachStart" + case PeerEventKind.List_onReachEnd: return "List_onReachEnd" + case PeerEventKind.List_onScrollStart: return "List_onScrollStart" + case PeerEventKind.List_onScrollStop: return "List_onScrollStop" + case PeerEventKind.List_onItemDelete: return "List_onItemDelete" + case PeerEventKind.List_onItemMove: return "List_onItemMove" + case PeerEventKind.List_onItemDragStart: return "List_onItemDragStart" + case PeerEventKind.List_onItemDragEnter: return "List_onItemDragEnter" + case PeerEventKind.List_onItemDragMove: return "List_onItemDragMove" + case PeerEventKind.List_onItemDragLeave: return "List_onItemDragLeave" + case PeerEventKind.List_onItemDrop: return "List_onItemDrop" + case PeerEventKind.List_onScrollFrameBegin: return "List_onScrollFrameBegin" + case PeerEventKind.ListItem_onSelect: return "ListItem_onSelect" + case PeerEventKind.LocationButton_onClick: return "LocationButton_onClick" + case PeerEventKind.Marquee_onStart: return "Marquee_onStart" + case PeerEventKind.Marquee_onBounce: return "Marquee_onBounce" + case PeerEventKind.Marquee_onFinish: return "Marquee_onFinish" + case PeerEventKind.MenuItem_onChange: return "MenuItem_onChange" + case PeerEventKind.NavDestination_onShown: return "NavDestination_onShown" + case PeerEventKind.NavDestination_onHidden: return "NavDestination_onHidden" + case PeerEventKind.NavDestination_onBackPressed: return "NavDestination_onBackPressed" + case PeerEventKind.NavDestination_onWillAppear: return "NavDestination_onWillAppear" + case PeerEventKind.NavDestination_onWillDisappear: return "NavDestination_onWillDisappear" + case PeerEventKind.NavDestination_onWillShow: return "NavDestination_onWillShow" + case PeerEventKind.NavDestination_onWillHide: return "NavDestination_onWillHide" + case PeerEventKind.NavRouter_onStateChange: return "NavRouter_onStateChange" + case PeerEventKind.Navigation_onTitleModeChange: return "Navigation_onTitleModeChange" + case PeerEventKind.Navigation_onNavBarStateChange: return "Navigation_onNavBarStateChange" + case PeerEventKind.Navigation_onNavigationModeChange: return "Navigation_onNavigationModeChange" + case PeerEventKind.Navigation_navDestination: return "Navigation_navDestination" + case PeerEventKind.Navigation_customNavContentTransition: return "Navigation_customNavContentTransition" + case PeerEventKind.Panel_onChange: return "Panel_onChange" + case PeerEventKind.Panel_onHeightChange: return "Panel_onHeightChange" + case PeerEventKind.PasteButton_onClick: return "PasteButton_onClick" + case PeerEventKind.PatternLock_onPatternComplete: return "PatternLock_onPatternComplete" + case PeerEventKind.PluginComponent_onComplete: return "PluginComponent_onComplete" + case PeerEventKind.PluginComponent_onError: return "PluginComponent_onError" + case PeerEventKind.Radio_onChange: return "Radio_onChange" + case PeerEventKind.Rating_onChange: return "Rating_onChange" + case PeerEventKind.Refresh_onStateChange: return "Refresh_onStateChange" + case PeerEventKind.Refresh_onRefreshing: return "Refresh_onRefreshing" + case PeerEventKind.Refresh_onOffsetChange: return "Refresh_onOffsetChange" + case PeerEventKind.RichEditor_onReady: return "RichEditor_onReady" + case PeerEventKind.RichEditor_onSelect: return "RichEditor_onSelect" + case PeerEventKind.RichEditor_onSelectionChange: return "RichEditor_onSelectionChange" + case PeerEventKind.RichEditor_aboutToIMEInput: return "RichEditor_aboutToIMEInput" + case PeerEventKind.RichEditor_onIMEInputComplete: return "RichEditor_onIMEInputComplete" + case PeerEventKind.RichEditor_onDidIMEInput: return "RichEditor_onDidIMEInput" + case PeerEventKind.RichEditor_aboutToDelete: return "RichEditor_aboutToDelete" + case PeerEventKind.RichEditor_onDeleteComplete: return "RichEditor_onDeleteComplete" + case PeerEventKind.RichEditor_onPaste: return "RichEditor_onPaste" + case PeerEventKind.RichEditor_onEditingChange: return "RichEditor_onEditingChange" + case PeerEventKind.RichEditor_onSubmit: return "RichEditor_onSubmit" + case PeerEventKind.RichEditor_onWillChange: return "RichEditor_onWillChange" + case PeerEventKind.RichEditor_onDidChange: return "RichEditor_onDidChange" + case PeerEventKind.RichEditor_onCut: return "RichEditor_onCut" + case PeerEventKind.RichEditor_onCopy: return "RichEditor_onCopy" + case PeerEventKind.RichText_onStart: return "RichText_onStart" + case PeerEventKind.RichText_onComplete: return "RichText_onComplete" + case PeerEventKind.SaveButton_onClick: return "SaveButton_onClick" + case PeerEventKind.Scroll_onScroll: return "Scroll_onScroll" + case PeerEventKind.Scroll_onDidScroll: return "Scroll_onDidScroll" + case PeerEventKind.Scroll_onScrollEdge: return "Scroll_onScrollEdge" + case PeerEventKind.Scroll_onScrollStart: return "Scroll_onScrollStart" + case PeerEventKind.Scroll_onScrollEnd: return "Scroll_onScrollEnd" + case PeerEventKind.Scroll_onScrollStop: return "Scroll_onScrollStop" + case PeerEventKind.Scroll_onScrollFrameBegin: return "Scroll_onScrollFrameBegin" + case PeerEventKind.Search_onEditChange: return "Search_onEditChange" + case PeerEventKind.Search_onSubmit: return "Search_onSubmit" + case PeerEventKind.Search_onChange: return "Search_onChange" + case PeerEventKind.Search_onTextSelectionChange: return "Search_onTextSelectionChange" + case PeerEventKind.Search_onContentScroll: return "Search_onContentScroll" + case PeerEventKind.Search_onCopy: return "Search_onCopy" + case PeerEventKind.Search_onCut: return "Search_onCut" + case PeerEventKind.Search_onPaste: return "Search_onPaste" + case PeerEventKind.Search_onWillInsert: return "Search_onWillInsert" + case PeerEventKind.Search_onDidInsert: return "Search_onDidInsert" + case PeerEventKind.Search_onWillDelete: return "Search_onWillDelete" + case PeerEventKind.Search_onDidDelete: return "Search_onDidDelete" + case PeerEventKind.Search_inputFilter: return "Search_inputFilter" + case PeerEventKind.Select_onSelect: return "Select_onSelect" + case PeerEventKind.Slider_onChange: return "Slider_onChange" + case PeerEventKind.Stepper_onFinish: return "Stepper_onFinish" + case PeerEventKind.Stepper_onSkip: return "Stepper_onSkip" + case PeerEventKind.Stepper_onChange: return "Stepper_onChange" + case PeerEventKind.Stepper_onNext: return "Stepper_onNext" + case PeerEventKind.Stepper_onPrevious: return "Stepper_onPrevious" + case PeerEventKind.Swiper_onChange: return "Swiper_onChange" + case PeerEventKind.Swiper_onAnimationStart: return "Swiper_onAnimationStart" + case PeerEventKind.Swiper_onAnimationEnd: return "Swiper_onAnimationEnd" + case PeerEventKind.Swiper_onGestureSwipe: return "Swiper_onGestureSwipe" + case PeerEventKind.Swiper_onContentDidScroll: return "Swiper_onContentDidScroll" + case PeerEventKind.Tabs_onChange: return "Tabs_onChange" + case PeerEventKind.Tabs_onTabBarClick: return "Tabs_onTabBarClick" + case PeerEventKind.Tabs_onAnimationStart: return "Tabs_onAnimationStart" + case PeerEventKind.Tabs_onAnimationEnd: return "Tabs_onAnimationEnd" + case PeerEventKind.Tabs_onGestureSwipe: return "Tabs_onGestureSwipe" + case PeerEventKind.Tabs_customContentTransition: return "Tabs_customContentTransition" + case PeerEventKind.Tabs_onContentWillChange: return "Tabs_onContentWillChange" + case PeerEventKind.TabContent_onWillShow: return "TabContent_onWillShow" + case PeerEventKind.TabContent_onWillHide: return "TabContent_onWillHide" + case PeerEventKind.Text_onCopy: return "Text_onCopy" + case PeerEventKind.Text_onTextSelectionChange: return "Text_onTextSelectionChange" + case PeerEventKind.TextArea_onSubmit: return "TextArea_onSubmit" + case PeerEventKind.TextArea_onChange: return "TextArea_onChange" + case PeerEventKind.TextArea_onTextSelectionChange: return "TextArea_onTextSelectionChange" + case PeerEventKind.TextArea_onContentScroll: return "TextArea_onContentScroll" + case PeerEventKind.TextArea_onEditChange: return "TextArea_onEditChange" + case PeerEventKind.TextArea_onCopy: return "TextArea_onCopy" + case PeerEventKind.TextArea_onCut: return "TextArea_onCut" + case PeerEventKind.TextArea_onPaste: return "TextArea_onPaste" + case PeerEventKind.TextArea_onWillInsert: return "TextArea_onWillInsert" + case PeerEventKind.TextArea_onDidInsert: return "TextArea_onDidInsert" + case PeerEventKind.TextArea_onWillDelete: return "TextArea_onWillDelete" + case PeerEventKind.TextArea_onDidDelete: return "TextArea_onDidDelete" + case PeerEventKind.TextArea_inputFilter: return "TextArea_inputFilter" + case PeerEventKind.TextClock_onDateChange: return "TextClock_onDateChange" + case PeerEventKind.TextInput_onEditChanged: return "TextInput_onEditChanged" + case PeerEventKind.TextInput_onEditChange: return "TextInput_onEditChange" + case PeerEventKind.TextInput_onSubmit: return "TextInput_onSubmit" + case PeerEventKind.TextInput_onChange: return "TextInput_onChange" + case PeerEventKind.TextInput_onTextSelectionChange: return "TextInput_onTextSelectionChange" + case PeerEventKind.TextInput_onContentScroll: return "TextInput_onContentScroll" + case PeerEventKind.TextInput_onCopy: return "TextInput_onCopy" + case PeerEventKind.TextInput_onCut: return "TextInput_onCut" + case PeerEventKind.TextInput_onPaste: return "TextInput_onPaste" + case PeerEventKind.TextInput_onSecurityStateChange: return "TextInput_onSecurityStateChange" + case PeerEventKind.TextInput_onWillInsert: return "TextInput_onWillInsert" + case PeerEventKind.TextInput_onDidInsert: return "TextInput_onDidInsert" + case PeerEventKind.TextInput_onWillDelete: return "TextInput_onWillDelete" + case PeerEventKind.TextInput_onDidDelete: return "TextInput_onDidDelete" + case PeerEventKind.TextInput_inputFilter: return "TextInput_inputFilter" + case PeerEventKind.TextPicker_onAccept: return "TextPicker_onAccept" + case PeerEventKind.TextPicker_onCancel: return "TextPicker_onCancel" + case PeerEventKind.TextPicker_onChange: return "TextPicker_onChange" + case PeerEventKind.TextTimer_onTimer: return "TextTimer_onTimer" + case PeerEventKind.TimePicker_onChange: return "TimePicker_onChange" + case PeerEventKind.Toggle_onChange: return "Toggle_onChange" + case PeerEventKind.Video_onStart: return "Video_onStart" + case PeerEventKind.Video_onPause: return "Video_onPause" + case PeerEventKind.Video_onFinish: return "Video_onFinish" + case PeerEventKind.Video_onFullscreenChange: return "Video_onFullscreenChange" + case PeerEventKind.Video_onPrepared: return "Video_onPrepared" + case PeerEventKind.Video_onSeeking: return "Video_onSeeking" + case PeerEventKind.Video_onSeeked: return "Video_onSeeked" + case PeerEventKind.Video_onUpdate: return "Video_onUpdate" + case PeerEventKind.Video_onError: return "Video_onError" + case PeerEventKind.Video_onStop: return "Video_onStop" + case PeerEventKind.Web_onPageEnd: return "Web_onPageEnd" + case PeerEventKind.Web_onPageBegin: return "Web_onPageBegin" + case PeerEventKind.Web_onProgressChange: return "Web_onProgressChange" + case PeerEventKind.Web_onTitleReceive: return "Web_onTitleReceive" + case PeerEventKind.Web_onGeolocationHide: return "Web_onGeolocationHide" + case PeerEventKind.Web_onGeolocationShow: return "Web_onGeolocationShow" + case PeerEventKind.Web_onRequestSelected: return "Web_onRequestSelected" + case PeerEventKind.Web_onAlert: return "Web_onAlert" + case PeerEventKind.Web_onBeforeUnload: return "Web_onBeforeUnload" + case PeerEventKind.Web_onConfirm: return "Web_onConfirm" + case PeerEventKind.Web_onPrompt: return "Web_onPrompt" + case PeerEventKind.Web_onConsole: return "Web_onConsole" + case PeerEventKind.Web_onErrorReceive: return "Web_onErrorReceive" + case PeerEventKind.Web_onHttpErrorReceive: return "Web_onHttpErrorReceive" + case PeerEventKind.Web_onDownloadStart: return "Web_onDownloadStart" + case PeerEventKind.Web_onRefreshAccessedHistory: return "Web_onRefreshAccessedHistory" + case PeerEventKind.Web_onUrlLoadIntercept: return "Web_onUrlLoadIntercept" + case PeerEventKind.Web_onSslErrorReceive: return "Web_onSslErrorReceive" + case PeerEventKind.Web_onRenderExited0: return "Web_onRenderExited0" + case PeerEventKind.Web_onShowFileSelector: return "Web_onShowFileSelector" + case PeerEventKind.Web_onRenderExited1: return "Web_onRenderExited1" + case PeerEventKind.Web_onFileSelectorShow: return "Web_onFileSelectorShow" + case PeerEventKind.Web_onResourceLoad: return "Web_onResourceLoad" + case PeerEventKind.Web_onFullScreenExit: return "Web_onFullScreenExit" + case PeerEventKind.Web_onFullScreenEnter: return "Web_onFullScreenEnter" + case PeerEventKind.Web_onScaleChange: return "Web_onScaleChange" + case PeerEventKind.Web_onHttpAuthRequest: return "Web_onHttpAuthRequest" + case PeerEventKind.Web_onInterceptRequest: return "Web_onInterceptRequest" + case PeerEventKind.Web_onPermissionRequest: return "Web_onPermissionRequest" + case PeerEventKind.Web_onScreenCaptureRequest: return "Web_onScreenCaptureRequest" + case PeerEventKind.Web_onContextMenuShow: return "Web_onContextMenuShow" + case PeerEventKind.Web_onContextMenuHide: return "Web_onContextMenuHide" + case PeerEventKind.Web_onSearchResultReceive: return "Web_onSearchResultReceive" + case PeerEventKind.Web_onScroll: return "Web_onScroll" + case PeerEventKind.Web_onSslErrorEventReceive: return "Web_onSslErrorEventReceive" + case PeerEventKind.Web_onSslErrorEvent: return "Web_onSslErrorEvent" + case PeerEventKind.Web_onClientAuthenticationRequest: return "Web_onClientAuthenticationRequest" + case PeerEventKind.Web_onWindowNew: return "Web_onWindowNew" + case PeerEventKind.Web_onWindowExit: return "Web_onWindowExit" + case PeerEventKind.Web_onInterceptKeyEvent: return "Web_onInterceptKeyEvent" + case PeerEventKind.Web_onTouchIconUrlReceived: return "Web_onTouchIconUrlReceived" + case PeerEventKind.Web_onFaviconReceived: return "Web_onFaviconReceived" + case PeerEventKind.Web_onPageVisible: return "Web_onPageVisible" + case PeerEventKind.Web_onDataResubmitted: return "Web_onDataResubmitted" + case PeerEventKind.Web_onAudioStateChanged: return "Web_onAudioStateChanged" + case PeerEventKind.Web_onFirstContentfulPaint: return "Web_onFirstContentfulPaint" + case PeerEventKind.Web_onFirstMeaningfulPaint: return "Web_onFirstMeaningfulPaint" + case PeerEventKind.Web_onLargestContentfulPaint: return "Web_onLargestContentfulPaint" + case PeerEventKind.Web_onLoadIntercept: return "Web_onLoadIntercept" + case PeerEventKind.Web_onControllerAttached: return "Web_onControllerAttached" + case PeerEventKind.Web_onOverScroll: return "Web_onOverScroll" + case PeerEventKind.Web_onSafeBrowsingCheckResult: return "Web_onSafeBrowsingCheckResult" + case PeerEventKind.Web_onNavigationEntryCommitted: return "Web_onNavigationEntryCommitted" + case PeerEventKind.Web_onIntelligentTrackingPreventionResult: return "Web_onIntelligentTrackingPreventionResult" + case PeerEventKind.Web_onNativeEmbedLifecycleChange: return "Web_onNativeEmbedLifecycleChange" + case PeerEventKind.Web_onNativeEmbedVisibilityChange: return "Web_onNativeEmbedVisibilityChange" + case PeerEventKind.Web_onNativeEmbedGestureEvent: return "Web_onNativeEmbedGestureEvent" + case PeerEventKind.Web_onOverrideUrlLoading: return "Web_onOverrideUrlLoading" + case PeerEventKind.Web_onRenderProcessNotResponding: return "Web_onRenderProcessNotResponding" + case PeerEventKind.Web_onRenderProcessResponding: return "Web_onRenderProcessResponding" + case PeerEventKind.Web_onViewportFitChanged: return "Web_onViewportFitChanged" + case PeerEventKind.Web_onInterceptKeyboardAttach: return "Web_onInterceptKeyboardAttach" + case PeerEventKind.Web_onAdsBlocked: return "Web_onAdsBlocked" + case PeerEventKind.XComponent_onLoad: return "XComponent_onLoad" + case PeerEventKind.XComponent_onDestroy: return "XComponent_onDestroy" + case PeerEventKind.SideBarContainer_onChange: return "SideBarContainer_onChange" + case PeerEventKind.WaterFlow_onReachStart: return "WaterFlow_onReachStart" + case PeerEventKind.WaterFlow_onReachEnd: return "WaterFlow_onReachEnd" + case PeerEventKind.WaterFlow_onScrollFrameBegin: return "WaterFlow_onScrollFrameBegin" + case PeerEventKind.WaterFlow_onScrollIndex: return "WaterFlow_onScrollIndex" + case PeerEventKind.UIExtensionComponent_onTerminated: return "UIExtensionComponent_onTerminated" + default: throw new Error(`Unknown kind ${kind}`) + } +} +export function deserializePeerEvent(eventDeserializer: Deserializer): PeerEvent { + const kind: PeerEventKind = eventDeserializer.readInt32() + const nodeId: number = eventDeserializer.readInt32() + if ((kind) === (PeerEventKind.AbilityComponent_onConnect)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as AbilityComponent_onConnect_event) + } + else if ((kind) === (PeerEventKind.AbilityComponent_onDisconnect)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as AbilityComponent_onDisconnect_event) + } + else if ((kind) === (PeerEventKind.AlphabetIndexer_onSelected)) { + const event: { kind?: number, nodeId?: PeerEventKind, index?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.index = (eventDeserializer.readNumber() as number) + return (event as AlphabetIndexer_onSelected_event) + } + else if ((kind) === (PeerEventKind.AlphabetIndexer_onSelect)) { + const event: { kind?: number, nodeId?: PeerEventKind, index?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.index = (eventDeserializer.readNumber() as number) + return (event as AlphabetIndexer_onSelect_event) + } + else if ((kind) === (PeerEventKind.AlphabetIndexer_onRequestPopupData)) { + const event: { kind?: number, nodeId?: PeerEventKind, index?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.index = (eventDeserializer.readNumber() as number) + return (event as AlphabetIndexer_onRequestPopupData_event) + } + else if ((kind) === (PeerEventKind.AlphabetIndexer_onPopupSelect)) { + const event: { kind?: number, nodeId?: PeerEventKind, index?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.index = (eventDeserializer.readNumber() as number) + return (event as AlphabetIndexer_onPopupSelect_event) + } + else if ((kind) === (PeerEventKind.Animator_onStart)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as Animator_onStart_event) + } + else if ((kind) === (PeerEventKind.Animator_onPause)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as Animator_onPause_event) + } + else if ((kind) === (PeerEventKind.Animator_onRepeat)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as Animator_onRepeat_event) + } + else if ((kind) === (PeerEventKind.Animator_onCancel)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as Animator_onCancel_event) + } + else if ((kind) === (PeerEventKind.Animator_onFinish)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as Animator_onFinish_event) + } + else if ((kind) === (PeerEventKind.Animator_onFrame)) { + const event: { kind?: number, nodeId?: PeerEventKind, value?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.value = (eventDeserializer.readNumber() as number) + return (event as Animator_onFrame_event) + } + else if ((kind) === (PeerEventKind.Calendar_onSelectChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.event = eventDeserializer.readCalendarSelectedDate() + return (event as Calendar_onSelectChange_event) + } + else if ((kind) === (PeerEventKind.Calendar_onRequestData)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.event = eventDeserializer.readCalendarRequestedData() + return (event as Calendar_onRequestData_event) + } + else if ((kind) === (PeerEventKind.CalendarPicker_onChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = (eventDeserializer.readCustomObject("Date") as Date) + return (event as CalendarPicker_onChange_event) + } + else if ((kind) === (PeerEventKind.Canvas_onReady)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as Canvas_onReady_event) + } + else if ((kind) === (PeerEventKind.Checkbox_onChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, value?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.value = eventDeserializer.readBoolean() + return (event as Checkbox_onChange_event) + } + else if ((kind) === (PeerEventKind.CheckboxGroup_onChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, value?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.value = eventDeserializer.readCheckboxGroupResult() + return (event as CheckboxGroup_onChange_event) + } + else if ((kind) === (PeerEventKind.CommonMethod_onChildTouchTest)) { + const event: { kind?: number, nodeId?: PeerEventKind, value?: any } = {} + event.kind = kind + event.nodeId = nodeId + { + const runtimeType = (eventDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = eventDeserializer.readInt32() + event.value = [] as Array + for (let i = 0; i < arrayLength; i++) { + event.value[i] = eventDeserializer.readTouchTestInfo() + } + } + } + } + return (event as CommonMethod_onChildTouchTest_event) + } + else if ((kind) === (PeerEventKind.CommonMethod_onClick)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readClickEvent() + return (event as CommonMethod_onClick_event) + } + else if ((kind) === (PeerEventKind.CommonMethod_onHover)) { + const event: { kind?: number, nodeId?: PeerEventKind, isHover?: any, event?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.isHover = eventDeserializer.readBoolean() + event.event = eventDeserializer.readHoverEvent() + return (event as CommonMethod_onHover_event) + } + else if ((kind) === (PeerEventKind.CommonMethod_onAccessibilityHover)) { + const event: { kind?: number, nodeId?: PeerEventKind, isHover?: any, event?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.isHover = eventDeserializer.readBoolean() + event.event = eventDeserializer.readAccessibilityHoverEvent() + return (event as CommonMethod_onAccessibilityHover_event) + } + else if ((kind) === (PeerEventKind.CommonMethod_onMouse)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.event = eventDeserializer.readMouseEvent() + return (event as CommonMethod_onMouse_event) + } + else if ((kind) === (PeerEventKind.CommonMethod_onTouch)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.event = eventDeserializer.readTouchEvent() + return (event as CommonMethod_onTouch_event) + } + else if ((kind) === (PeerEventKind.CommonMethod_onKeyEvent)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.event = eventDeserializer.readKeyEvent() + return (event as CommonMethod_onKeyEvent_event) + } + else if ((kind) === (PeerEventKind.CommonMethod_onKeyPreIme)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readKeyEvent() + return (event as CommonMethod_onKeyPreIme_event) + } + else if ((kind) === (PeerEventKind.CommonMethod_onFocus)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as CommonMethod_onFocus_event) + } + else if ((kind) === (PeerEventKind.CommonMethod_onBlur)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as CommonMethod_onBlur_event) + } + else if ((kind) === (PeerEventKind.CommonMethod_onAppear)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as CommonMethod_onAppear_event) + } + else if ((kind) === (PeerEventKind.CommonMethod_onDisAppear)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as CommonMethod_onDisAppear_event) + } + else if ((kind) === (PeerEventKind.CommonMethod_onAttach)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as CommonMethod_onAttach_event) + } + else if ((kind) === (PeerEventKind.CommonMethod_onDetach)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as CommonMethod_onDetach_event) + } + else if ((kind) === (PeerEventKind.CommonMethod_onAreaChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, oldValue?: any, newValue?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.oldValue = eventDeserializer.readArea() + event.newValue = eventDeserializer.readArea() + return (event as CommonMethod_onAreaChange_event) + } + else if ((kind) === (PeerEventKind.CommonMethod_onDragStart)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any, extraParams?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.event = eventDeserializer.readDragEvent() + { + const runtimeType = (eventDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + event.extraParams = (eventDeserializer.readString() as string) + } + } + } + return (event as CommonMethod_onDragStart_event) + } + else if ((kind) === (PeerEventKind.CommonMethod_onDragEnter)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any, extraParams?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.event = eventDeserializer.readDragEvent() + { + const runtimeType = (eventDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + event.extraParams = (eventDeserializer.readString() as string) + } + } + } + return (event as CommonMethod_onDragEnter_event) + } + else if ((kind) === (PeerEventKind.CommonMethod_onDragMove)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any, extraParams?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.event = eventDeserializer.readDragEvent() + { + const runtimeType = (eventDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + event.extraParams = (eventDeserializer.readString() as string) + } + } + } + return (event as CommonMethod_onDragMove_event) + } + else if ((kind) === (PeerEventKind.CommonMethod_onDragLeave)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any, extraParams?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.event = eventDeserializer.readDragEvent() + { + const runtimeType = (eventDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + event.extraParams = (eventDeserializer.readString() as string) + } + } + } + return (event as CommonMethod_onDragLeave_event) + } + else if ((kind) === (PeerEventKind.CommonMethod_onDrop)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any, extraParams?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.event = eventDeserializer.readDragEvent() + { + const runtimeType = (eventDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + event.extraParams = (eventDeserializer.readString() as string) + } + } + } + return (event as CommonMethod_onDrop_event) + } + else if ((kind) === (PeerEventKind.CommonMethod_onDragEnd)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any, extraParams?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.event = eventDeserializer.readDragEvent() + { + const runtimeType = (eventDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + event.extraParams = (eventDeserializer.readString() as string) + } + } + } + return (event as CommonMethod_onDragEnd_event) + } + else if ((kind) === (PeerEventKind.CommonMethod_onPreDrag)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = (eventDeserializer.readInt32() as PreDragStatus) + return (event as CommonMethod_onPreDrag_event) + } + else if ((kind) === (PeerEventKind.CommonMethod_onGestureJudgeBegin)) { + const event: { kind?: number, nodeId?: PeerEventKind, gestureInfo?: any, event?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.gestureInfo = eventDeserializer.readGestureInfo() + event.event = eventDeserializer.readBaseGestureEvent() + return (event as CommonMethod_onGestureJudgeBegin_event) + } + else if ((kind) === (PeerEventKind.CommonMethod_onGestureRecognizerJudgeBegin)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any, current?: any, recognizers?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.event = eventDeserializer.readBaseGestureEvent() + event.current = (eventDeserializer.readMaterialized() as GestureRecognizer) + { + const runtimeType = (eventDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = eventDeserializer.readInt32() + event.recognizers = [] as Array + for (let i = 0; i < arrayLength; i++) { + event.recognizers[i] = (eventDeserializer.readMaterialized() as GestureRecognizer) + } + } + } + } + return (event as CommonMethod_onGestureRecognizerJudgeBegin_event) + } + else if ((kind) === (PeerEventKind.CommonMethod_shouldBuiltInRecognizerParallelWith)) { + const event: { kind?: number, nodeId?: PeerEventKind, current?: any, others?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.current = (eventDeserializer.readMaterialized() as GestureRecognizer) + { + const runtimeType = (eventDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = eventDeserializer.readInt32() + event.others = [] as Array + for (let i = 0; i < arrayLength; i++) { + event.others[i] = (eventDeserializer.readMaterialized() as GestureRecognizer) + } + } + } + } + return (event as CommonMethod_shouldBuiltInRecognizerParallelWith_event) + } + else if ((kind) === (PeerEventKind.CommonMethod_onTouchIntercept)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readTouchEvent() + return (event as CommonMethod_onTouchIntercept_event) + } + else if ((kind) === (PeerEventKind.CommonMethod_onSizeChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, oldValue?: any, newValue?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.oldValue = eventDeserializer.readSizeOptions() + event.newValue = eventDeserializer.readSizeOptions() + return (event as CommonMethod_onSizeChange_event) + } + else if ((kind) === (PeerEventKind.CommonMethod_onVisibleAreaChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, isExpanding?: any, currentRatio?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.isExpanding = eventDeserializer.readBoolean() + event.currentRatio = (eventDeserializer.readNumber() as number) + return (event as CommonMethod_onVisibleAreaChange_event) + } + else if ((kind) === (PeerEventKind.CommonMethod_keyboardShortcut)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as CommonMethod_keyboardShortcut_event) + } + else if ((kind) === (PeerEventKind.ScrollableCommonMethod_onScroll)) { + const event: { kind?: number, nodeId?: PeerEventKind, scrollOffset?: any, scrollState?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.scrollOffset = (eventDeserializer.readNumber() as number) + event.scrollState = (eventDeserializer.readInt32() as ScrollState) + return (event as ScrollableCommonMethod_onScroll_event) + } + else if ((kind) === (PeerEventKind.ScrollableCommonMethod_onDidScroll)) { + const event: { kind?: number, nodeId?: PeerEventKind, scrollOffset?: any, scrollState?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.scrollOffset = (eventDeserializer.readNumber() as number) + event.scrollState = (eventDeserializer.readInt32() as ScrollState) + return (event as ScrollableCommonMethod_onDidScroll_event) + } + else if ((kind) === (PeerEventKind.ScrollableCommonMethod_onReachStart)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as ScrollableCommonMethod_onReachStart_event) + } + else if ((kind) === (PeerEventKind.ScrollableCommonMethod_onReachEnd)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as ScrollableCommonMethod_onReachEnd_event) + } + else if ((kind) === (PeerEventKind.ScrollableCommonMethod_onScrollStart)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as ScrollableCommonMethod_onScrollStart_event) + } + else if ((kind) === (PeerEventKind.ScrollableCommonMethod_onScrollStop)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as ScrollableCommonMethod_onScrollStop_event) + } + else if ((kind) === (PeerEventKind.Counter_onInc)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as Counter_onInc_event) + } + else if ((kind) === (PeerEventKind.Counter_onDec)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as Counter_onDec_event) + } + else if ((kind) === (PeerEventKind.DatePicker_onChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, value?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.value = eventDeserializer.readDatePickerResult() + return (event as DatePicker_onChange_event) + } + else if ((kind) === (PeerEventKind.DatePicker_onDateChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = (eventDeserializer.readCustomObject("Date") as Date) + return (event as DatePicker_onDateChange_event) + } + else if ((kind) === (PeerEventKind.FolderStack_onFolderStateChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.event = eventDeserializer.readOnFoldStatusChangeInfo() + return (event as FolderStack_onFolderStateChange_event) + } + else if ((kind) === (PeerEventKind.FolderStack_onHoverStatusChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, param?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.param = eventDeserializer.readHoverEventParam() + return (event as FolderStack_onHoverStatusChange_event) + } + else if ((kind) === (PeerEventKind.FormComponent_onAcquired)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readFormCallbackInfo() + return (event as FormComponent_onAcquired_event) + } + else if ((kind) === (PeerEventKind.FormComponent_onError)) { + const event: { kind?: number, nodeId?: PeerEventKind, info?: any } = {} + event.kind = kind + event.nodeId = nodeId + { + event.info = ({} as { errcode: number, msg: string }) + let typedStruct1: { errcode: number, msg: string } = event.info + typedStruct1.errcode = (eventDeserializer.readNumber() as number) + typedStruct1.msg = (eventDeserializer.readString() as string) + } + return (event as FormComponent_onError_event) + } + else if ((kind) === (PeerEventKind.FormComponent_onRouter)) { + const event: { kind?: number, nodeId?: PeerEventKind, info?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.info = (eventDeserializer.readCustomObject("Any") as Object) + return (event as FormComponent_onRouter_event) + } + else if ((kind) === (PeerEventKind.FormComponent_onUninstall)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readFormCallbackInfo() + return (event as FormComponent_onUninstall_event) + } + else if ((kind) === (PeerEventKind.FormComponent_onLoad)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as FormComponent_onLoad_event) + } + else if ((kind) === (PeerEventKind.Grid_onScrollBarUpdate)) { + const event: { kind?: number, nodeId?: PeerEventKind, index?: any, offset?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.index = (eventDeserializer.readNumber() as number) + event.offset = (eventDeserializer.readNumber() as number) + return (event as Grid_onScrollBarUpdate_event) + } + else if ((kind) === (PeerEventKind.Grid_onScrollIndex)) { + const event: { kind?: number, nodeId?: PeerEventKind, first?: any, last?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.first = (eventDeserializer.readNumber() as number) + event.last = (eventDeserializer.readNumber() as number) + return (event as Grid_onScrollIndex_event) + } + else if ((kind) === (PeerEventKind.Grid_onItemDragStart)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any, itemIndex?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.event = eventDeserializer.readItemDragInfo() + event.itemIndex = (eventDeserializer.readNumber() as number) + return (event as Grid_onItemDragStart_event) + } + else if ((kind) === (PeerEventKind.Grid_onItemDragEnter)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.event = eventDeserializer.readItemDragInfo() + return (event as Grid_onItemDragEnter_event) + } + else if ((kind) === (PeerEventKind.Grid_onItemDragMove)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any, itemIndex?: any, insertIndex?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.event = eventDeserializer.readItemDragInfo() + event.itemIndex = (eventDeserializer.readNumber() as number) + event.insertIndex = (eventDeserializer.readNumber() as number) + return (event as Grid_onItemDragMove_event) + } + else if ((kind) === (PeerEventKind.Grid_onItemDragLeave)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any, itemIndex?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.event = eventDeserializer.readItemDragInfo() + event.itemIndex = (eventDeserializer.readNumber() as number) + return (event as Grid_onItemDragLeave_event) + } + else if ((kind) === (PeerEventKind.Grid_onItemDrop)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any, itemIndex?: any, insertIndex?: any, isSuccess?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.event = eventDeserializer.readItemDragInfo() + event.itemIndex = (eventDeserializer.readNumber() as number) + event.insertIndex = (eventDeserializer.readNumber() as number) + event.isSuccess = eventDeserializer.readBoolean() + return (event as Grid_onItemDrop_event) + } + else if ((kind) === (PeerEventKind.Grid_onScroll)) { + const event: { kind?: number, nodeId?: PeerEventKind, scrollOffset?: any, scrollState?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.scrollOffset = (eventDeserializer.readNumber() as number) + event.scrollState = (eventDeserializer.readInt32() as ScrollState) + return (event as Grid_onScroll_event) + } + else if ((kind) === (PeerEventKind.Grid_onReachStart)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as Grid_onReachStart_event) + } + else if ((kind) === (PeerEventKind.Grid_onReachEnd)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as Grid_onReachEnd_event) + } + else if ((kind) === (PeerEventKind.Grid_onScrollStart)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as Grid_onScrollStart_event) + } + else if ((kind) === (PeerEventKind.Grid_onScrollStop)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as Grid_onScrollStop_event) + } + else if ((kind) === (PeerEventKind.Grid_onScrollFrameBegin)) { + const event: { kind?: number, nodeId?: PeerEventKind, offset?: any, state?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.offset = (eventDeserializer.readNumber() as number) + event.state = (eventDeserializer.readInt32() as ScrollState) + return (event as Grid_onScrollFrameBegin_event) + } + else if ((kind) === (PeerEventKind.GridItem_onSelect)) { + const event: { kind?: number, nodeId?: PeerEventKind, isSelected?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.isSelected = eventDeserializer.readBoolean() + return (event as GridItem_onSelect_event) + } + else if ((kind) === (PeerEventKind.GridRow_onBreakpointChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, breakpoints?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.breakpoints = (eventDeserializer.readString() as string) + return (event as GridRow_onBreakpointChange_event) + } + else if ((kind) === (PeerEventKind.Image_onComplete)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any } = {} + event.kind = kind + event.nodeId = nodeId + { + const runtimeType = (eventDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + event.event = ({} as { width: number, height: number, componentWidth: number, componentHeight: number, loadingStatus: number, contentWidth: number, contentHeight: number, contentOffsetX: number, contentOffsetY: number }) + let typedStruct1: { width: number, height: number, componentWidth: number, componentHeight: number, loadingStatus: number, contentWidth: number, contentHeight: number, contentOffsetX: number, contentOffsetY: number } = event.event + typedStruct1.width = (eventDeserializer.readNumber() as number) + typedStruct1.height = (eventDeserializer.readNumber() as number) + typedStruct1.componentWidth = (eventDeserializer.readNumber() as number) + typedStruct1.componentHeight = (eventDeserializer.readNumber() as number) + typedStruct1.loadingStatus = (eventDeserializer.readNumber() as number) + typedStruct1.contentWidth = (eventDeserializer.readNumber() as number) + typedStruct1.contentHeight = (eventDeserializer.readNumber() as number) + typedStruct1.contentOffsetX = (eventDeserializer.readNumber() as number) + typedStruct1.contentOffsetY = (eventDeserializer.readNumber() as number) + } + } + } + } + return (event as Image_onComplete_event) + } + else if ((kind) === (PeerEventKind.Image_onError)) { + const event: { kind?: number, nodeId?: PeerEventKind, error?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.error = eventDeserializer.readImageError() + return (event as Image_onError_event) + } + else if ((kind) === (PeerEventKind.Image_onFinish)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as Image_onFinish_event) + } + else if ((kind) === (PeerEventKind.ImageAnimator_onStart)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as ImageAnimator_onStart_event) + } + else if ((kind) === (PeerEventKind.ImageAnimator_onPause)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as ImageAnimator_onPause_event) + } + else if ((kind) === (PeerEventKind.ImageAnimator_onRepeat)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as ImageAnimator_onRepeat_event) + } + else if ((kind) === (PeerEventKind.ImageAnimator_onCancel)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as ImageAnimator_onCancel_event) + } + else if ((kind) === (PeerEventKind.ImageAnimator_onFinish)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as ImageAnimator_onFinish_event) + } + else if ((kind) === (PeerEventKind.ImageSpan_onComplete)) { + const event: { kind?: number, nodeId?: PeerEventKind, result?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.result = eventDeserializer.readImageLoadResult() + return (event as ImageSpan_onComplete_event) + } + else if ((kind) === (PeerEventKind.ImageSpan_onError)) { + const event: { kind?: number, nodeId?: PeerEventKind, error?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.error = eventDeserializer.readImageError() + return (event as ImageSpan_onError_event) + } + else if ((kind) === (PeerEventKind.List_onScroll)) { + const event: { kind?: number, nodeId?: PeerEventKind, scrollOffset?: any, scrollState?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.scrollOffset = (eventDeserializer.readNumber() as number) + event.scrollState = (eventDeserializer.readInt32() as ScrollState) + return (event as List_onScroll_event) + } + else if ((kind) === (PeerEventKind.List_onScrollIndex)) { + const event: { kind?: number, nodeId?: PeerEventKind, start?: any, end?: any, center?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.start = (eventDeserializer.readNumber() as number) + event.end = (eventDeserializer.readNumber() as number) + event.center = (eventDeserializer.readNumber() as number) + return (event as List_onScrollIndex_event) + } + else if ((kind) === (PeerEventKind.List_onScrollVisibleContentChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, start?: any, end?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.start = eventDeserializer.readVisibleListContentInfo() + event.end = eventDeserializer.readVisibleListContentInfo() + return (event as List_onScrollVisibleContentChange_event) + } + else if ((kind) === (PeerEventKind.List_onReachStart)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as List_onReachStart_event) + } + else if ((kind) === (PeerEventKind.List_onReachEnd)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as List_onReachEnd_event) + } + else if ((kind) === (PeerEventKind.List_onScrollStart)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as List_onScrollStart_event) + } + else if ((kind) === (PeerEventKind.List_onScrollStop)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as List_onScrollStop_event) + } + else if ((kind) === (PeerEventKind.List_onItemDelete)) { + const event: { kind?: number, nodeId?: PeerEventKind, index?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.index = (eventDeserializer.readNumber() as number) + return (event as List_onItemDelete_event) + } + else if ((kind) === (PeerEventKind.List_onItemMove)) { + const event: { kind?: number, nodeId?: PeerEventKind, from?: any, to?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.from = (eventDeserializer.readNumber() as number) + event.to = (eventDeserializer.readNumber() as number) + return (event as List_onItemMove_event) + } + else if ((kind) === (PeerEventKind.List_onItemDragStart)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any, itemIndex?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.event = eventDeserializer.readItemDragInfo() + event.itemIndex = (eventDeserializer.readNumber() as number) + return (event as List_onItemDragStart_event) + } + else if ((kind) === (PeerEventKind.List_onItemDragEnter)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.event = eventDeserializer.readItemDragInfo() + return (event as List_onItemDragEnter_event) + } + else if ((kind) === (PeerEventKind.List_onItemDragMove)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any, itemIndex?: any, insertIndex?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.event = eventDeserializer.readItemDragInfo() + event.itemIndex = (eventDeserializer.readNumber() as number) + event.insertIndex = (eventDeserializer.readNumber() as number) + return (event as List_onItemDragMove_event) + } + else if ((kind) === (PeerEventKind.List_onItemDragLeave)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any, itemIndex?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.event = eventDeserializer.readItemDragInfo() + event.itemIndex = (eventDeserializer.readNumber() as number) + return (event as List_onItemDragLeave_event) + } + else if ((kind) === (PeerEventKind.List_onItemDrop)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any, itemIndex?: any, insertIndex?: any, isSuccess?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.event = eventDeserializer.readItemDragInfo() + event.itemIndex = (eventDeserializer.readNumber() as number) + event.insertIndex = (eventDeserializer.readNumber() as number) + event.isSuccess = eventDeserializer.readBoolean() + return (event as List_onItemDrop_event) + } + else if ((kind) === (PeerEventKind.List_onScrollFrameBegin)) { + const event: { kind?: number, nodeId?: PeerEventKind, offset?: any, state?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.offset = (eventDeserializer.readNumber() as number) + event.state = (eventDeserializer.readInt32() as ScrollState) + return (event as List_onScrollFrameBegin_event) + } + else if ((kind) === (PeerEventKind.ListItem_onSelect)) { + const event: { kind?: number, nodeId?: PeerEventKind, isSelected?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.isSelected = eventDeserializer.readBoolean() + return (event as ListItem_onSelect_event) + } + else if ((kind) === (PeerEventKind.LocationButton_onClick)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any, result?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.event = eventDeserializer.readClickEvent() + event.result = (eventDeserializer.readInt32() as LocationButtonOnClickResult) + return (event as LocationButton_onClick_event) + } + else if ((kind) === (PeerEventKind.Marquee_onStart)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as Marquee_onStart_event) + } + else if ((kind) === (PeerEventKind.Marquee_onBounce)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as Marquee_onBounce_event) + } + else if ((kind) === (PeerEventKind.Marquee_onFinish)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as Marquee_onFinish_event) + } + else if ((kind) === (PeerEventKind.MenuItem_onChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, selected?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.selected = eventDeserializer.readBoolean() + return (event as MenuItem_onChange_event) + } + else if ((kind) === (PeerEventKind.NavDestination_onShown)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as NavDestination_onShown_event) + } + else if ((kind) === (PeerEventKind.NavDestination_onHidden)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as NavDestination_onHidden_event) + } + else if ((kind) === (PeerEventKind.NavDestination_onBackPressed)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as NavDestination_onBackPressed_event) + } + else if ((kind) === (PeerEventKind.NavDestination_onWillAppear)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as NavDestination_onWillAppear_event) + } + else if ((kind) === (PeerEventKind.NavDestination_onWillDisappear)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as NavDestination_onWillDisappear_event) + } + else if ((kind) === (PeerEventKind.NavDestination_onWillShow)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as NavDestination_onWillShow_event) + } + else if ((kind) === (PeerEventKind.NavDestination_onWillHide)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as NavDestination_onWillHide_event) + } + else if ((kind) === (PeerEventKind.NavRouter_onStateChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, isActivated?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.isActivated = eventDeserializer.readBoolean() + return (event as NavRouter_onStateChange_event) + } + else if ((kind) === (PeerEventKind.Navigation_onTitleModeChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, titleMode?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.titleMode = (eventDeserializer.readInt32() as NavigationTitleMode) + return (event as Navigation_onTitleModeChange_event) + } + else if ((kind) === (PeerEventKind.Navigation_onNavBarStateChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, isVisible?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.isVisible = eventDeserializer.readBoolean() + return (event as Navigation_onNavBarStateChange_event) + } + else if ((kind) === (PeerEventKind.Navigation_onNavigationModeChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, mode?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.mode = (eventDeserializer.readInt32() as NavigationMode) + return (event as Navigation_onNavigationModeChange_event) + } + else if ((kind) === (PeerEventKind.Navigation_navDestination)) { + const event: { kind?: number, nodeId?: PeerEventKind, name?: any, param?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.name = (eventDeserializer.readString() as string) + event.param = (eventDeserializer.readCustomObject("Any") as Object) + return (event as Navigation_navDestination_event) + } + else if ((kind) === (PeerEventKind.Navigation_customNavContentTransition)) { + const event: { kind?: number, nodeId?: PeerEventKind, from?: any, to?: any, operation?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.from = eventDeserializer.readNavContentInfo() + event.to = eventDeserializer.readNavContentInfo() + event.operation = (eventDeserializer.readInt32() as NavigationOperation) + return (event as Navigation_customNavContentTransition_event) + } + else if ((kind) === (PeerEventKind.Panel_onChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, width?: any, height?: any, mode?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.width = (eventDeserializer.readNumber() as number) + event.height = (eventDeserializer.readNumber() as number) + event.mode = (eventDeserializer.readInt32() as PanelMode) + return (event as Panel_onChange_event) + } + else if ((kind) === (PeerEventKind.Panel_onHeightChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, value?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.value = (eventDeserializer.readNumber() as number) + return (event as Panel_onHeightChange_event) + } + else if ((kind) === (PeerEventKind.PasteButton_onClick)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any, result?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.event = eventDeserializer.readClickEvent() + event.result = (eventDeserializer.readInt32() as PasteButtonOnClickResult) + return (event as PasteButton_onClick_event) + } + else if ((kind) === (PeerEventKind.PatternLock_onPatternComplete)) { + const event: { kind?: number, nodeId?: PeerEventKind, input?: any } = {} + event.kind = kind + event.nodeId = nodeId + { + const runtimeType = (eventDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = eventDeserializer.readInt32() + event.input = [] as Array + for (let i = 0; i < arrayLength; i++) { + event.input[i] = (eventDeserializer.readNumber() as number) + } + } + } + } + return (event as PatternLock_onPatternComplete_event) + } + else if ((kind) === (PeerEventKind.PluginComponent_onComplete)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as PluginComponent_onComplete_event) + } + else if ((kind) === (PeerEventKind.PluginComponent_onError)) { + const event: { kind?: number, nodeId?: PeerEventKind, info?: any } = {} + event.kind = kind + event.nodeId = nodeId + { + event.info = ({} as { errcode: number, msg: string }) + let typedStruct1: { errcode: number, msg: string } = event.info + typedStruct1.errcode = (eventDeserializer.readNumber() as number) + typedStruct1.msg = (eventDeserializer.readString() as string) + } + return (event as PluginComponent_onError_event) + } + else if ((kind) === (PeerEventKind.Radio_onChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, isChecked?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.isChecked = eventDeserializer.readBoolean() + return (event as Radio_onChange_event) + } + else if ((kind) === (PeerEventKind.Rating_onChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, value?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.value = (eventDeserializer.readNumber() as number) + return (event as Rating_onChange_event) + } + else if ((kind) === (PeerEventKind.Refresh_onStateChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, state?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.state = (eventDeserializer.readInt32() as RefreshStatus) + return (event as Refresh_onStateChange_event) + } + else if ((kind) === (PeerEventKind.Refresh_onRefreshing)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as Refresh_onRefreshing_event) + } + else if ((kind) === (PeerEventKind.Refresh_onOffsetChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = (eventDeserializer.readNumber() as number) + return (event as Refresh_onOffsetChange_event) + } + else if ((kind) === (PeerEventKind.RichEditor_onReady)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as RichEditor_onReady_event) + } + else if ((kind) === (PeerEventKind.RichEditor_onSelect)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readRichEditorSelection() + return (event as RichEditor_onSelect_event) + } + else if ((kind) === (PeerEventKind.RichEditor_onSelectionChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readRichEditorRange() + return (event as RichEditor_onSelectionChange_event) + } + else if ((kind) === (PeerEventKind.RichEditor_aboutToIMEInput)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readRichEditorInsertValue() + return (event as RichEditor_aboutToIMEInput_event) + } + else if ((kind) === (PeerEventKind.RichEditor_onIMEInputComplete)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readRichEditorTextSpanResult() + return (event as RichEditor_onIMEInputComplete_event) + } + else if ((kind) === (PeerEventKind.RichEditor_onDidIMEInput)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readTextRange() + return (event as RichEditor_onDidIMEInput_event) + } + else if ((kind) === (PeerEventKind.RichEditor_aboutToDelete)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readRichEditorDeleteValue() + return (event as RichEditor_aboutToDelete_event) + } + else if ((kind) === (PeerEventKind.RichEditor_onDeleteComplete)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as RichEditor_onDeleteComplete_event) + } + else if ((kind) === (PeerEventKind.RichEditor_onPaste)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any } = {} + event.kind = kind + event.nodeId = nodeId + { + const runtimeType = (eventDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + event.event = eventDeserializer.readPasteEvent() + } + } + } + return (event as RichEditor_onPaste_event) + } + else if ((kind) === (PeerEventKind.RichEditor_onEditingChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readBoolean() + return (event as RichEditor_onEditingChange_event) + } + else if ((kind) === (PeerEventKind.RichEditor_onSubmit)) { + const event: { kind?: number, nodeId?: PeerEventKind, enterKey?: any, event?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.enterKey = (eventDeserializer.readInt32() as EnterKeyType) + event.event = eventDeserializer.readSubmitEvent() + return (event as RichEditor_onSubmit_event) + } + else if ((kind) === (PeerEventKind.RichEditor_onWillChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readRichEditorChangeValue() + return (event as RichEditor_onWillChange_event) + } + else if ((kind) === (PeerEventKind.RichEditor_onDidChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, rangeBefore?: any, rangeAfter?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.rangeBefore = eventDeserializer.readTextRange() + event.rangeAfter = eventDeserializer.readTextRange() + return (event as RichEditor_onDidChange_event) + } + else if ((kind) === (PeerEventKind.RichEditor_onCut)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readCutEvent() + return (event as RichEditor_onCut_event) + } + else if ((kind) === (PeerEventKind.RichEditor_onCopy)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readCopyEvent() + return (event as RichEditor_onCopy_event) + } + else if ((kind) === (PeerEventKind.RichText_onStart)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as RichText_onStart_event) + } + else if ((kind) === (PeerEventKind.RichText_onComplete)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as RichText_onComplete_event) + } + else if ((kind) === (PeerEventKind.SaveButton_onClick)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any, result?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.event = eventDeserializer.readClickEvent() + event.result = (eventDeserializer.readInt32() as SaveButtonOnClickResult) + return (event as SaveButton_onClick_event) + } + else if ((kind) === (PeerEventKind.Scroll_onScroll)) { + const event: { kind?: number, nodeId?: PeerEventKind, xOffset?: any, yOffset?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.xOffset = (eventDeserializer.readNumber() as number) + event.yOffset = (eventDeserializer.readNumber() as number) + return (event as Scroll_onScroll_event) + } + else if ((kind) === (PeerEventKind.Scroll_onDidScroll)) { + const event: { kind?: number, nodeId?: PeerEventKind, xOffset?: any, yOffset?: any, scrollState?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.xOffset = (eventDeserializer.readNumber() as number) + event.yOffset = (eventDeserializer.readNumber() as number) + event.scrollState = (eventDeserializer.readInt32() as ScrollState) + return (event as Scroll_onDidScroll_event) + } + else if ((kind) === (PeerEventKind.Scroll_onScrollEdge)) { + const event: { kind?: number, nodeId?: PeerEventKind, side?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.side = (eventDeserializer.readInt32() as Edge) + return (event as Scroll_onScrollEdge_event) + } + else if ((kind) === (PeerEventKind.Scroll_onScrollStart)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as Scroll_onScrollStart_event) + } + else if ((kind) === (PeerEventKind.Scroll_onScrollEnd)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as Scroll_onScrollEnd_event) + } + else if ((kind) === (PeerEventKind.Scroll_onScrollStop)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as Scroll_onScrollStop_event) + } + else if ((kind) === (PeerEventKind.Scroll_onScrollFrameBegin)) { + const event: { kind?: number, nodeId?: PeerEventKind, offset?: any, state?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.offset = (eventDeserializer.readNumber() as number) + event.state = (eventDeserializer.readInt32() as ScrollState) + return (event as Scroll_onScrollFrameBegin_event) + } + else if ((kind) === (PeerEventKind.Search_onEditChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readBoolean() + return (event as Search_onEditChange_event) + } + else if ((kind) === (PeerEventKind.Search_onSubmit)) { + const event: { kind?: number, nodeId?: PeerEventKind, value?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.value = (eventDeserializer.readString() as string) + return (event as Search_onSubmit_event) + } + else if ((kind) === (PeerEventKind.Search_onChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, value?: any, previewText?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.value = (eventDeserializer.readString() as string) + { + const runtimeType = (eventDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + event.previewText = eventDeserializer.readPreviewText() + } + } + } + return (event as Search_onChange_event) + } + else if ((kind) === (PeerEventKind.Search_onTextSelectionChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, selectionStart?: any, selectionEnd?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.selectionStart = (eventDeserializer.readNumber() as number) + event.selectionEnd = (eventDeserializer.readNumber() as number) + return (event as Search_onTextSelectionChange_event) + } + else if ((kind) === (PeerEventKind.Search_onContentScroll)) { + const event: { kind?: number, nodeId?: PeerEventKind, totalOffsetX?: any, totalOffsetY?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.totalOffsetX = (eventDeserializer.readNumber() as number) + event.totalOffsetY = (eventDeserializer.readNumber() as number) + return (event as Search_onContentScroll_event) + } + else if ((kind) === (PeerEventKind.Search_onCopy)) { + const event: { kind?: number, nodeId?: PeerEventKind, value?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.value = (eventDeserializer.readString() as string) + return (event as Search_onCopy_event) + } + else if ((kind) === (PeerEventKind.Search_onCut)) { + const event: { kind?: number, nodeId?: PeerEventKind, value?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.value = (eventDeserializer.readString() as string) + return (event as Search_onCut_event) + } + else if ((kind) === (PeerEventKind.Search_onPaste)) { + const event: { kind?: number, nodeId?: PeerEventKind, value?: any, event?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.value = (eventDeserializer.readString() as string) + event.event = eventDeserializer.readPasteEvent() + return (event as Search_onPaste_event) + } + else if ((kind) === (PeerEventKind.Search_onWillInsert)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readInsertValue() + return (event as Search_onWillInsert_event) + } + else if ((kind) === (PeerEventKind.Search_onDidInsert)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readInsertValue() + return (event as Search_onDidInsert_event) + } + else if ((kind) === (PeerEventKind.Search_onWillDelete)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readDeleteValue() + return (event as Search_onWillDelete_event) + } + else if ((kind) === (PeerEventKind.Search_onDidDelete)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readDeleteValue() + return (event as Search_onDidDelete_event) + } + else if ((kind) === (PeerEventKind.Search_inputFilter)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = (eventDeserializer.readString() as string) + return (event as Search_inputFilter_event) + } + else if ((kind) === (PeerEventKind.Select_onSelect)) { + const event: { kind?: number, nodeId?: PeerEventKind, index?: any, value?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.index = (eventDeserializer.readNumber() as number) + event.value = (eventDeserializer.readString() as string) + return (event as Select_onSelect_event) + } + else if ((kind) === (PeerEventKind.Slider_onChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, value?: any, mode?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.value = (eventDeserializer.readNumber() as number) + event.mode = (eventDeserializer.readInt32() as SliderChangeMode) + return (event as Slider_onChange_event) + } + else if ((kind) === (PeerEventKind.Stepper_onFinish)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as Stepper_onFinish_event) + } + else if ((kind) === (PeerEventKind.Stepper_onSkip)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as Stepper_onSkip_event) + } + else if ((kind) === (PeerEventKind.Stepper_onChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, prevIndex?: any, index?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.prevIndex = (eventDeserializer.readNumber() as number) + event.index = (eventDeserializer.readNumber() as number) + return (event as Stepper_onChange_event) + } + else if ((kind) === (PeerEventKind.Stepper_onNext)) { + const event: { kind?: number, nodeId?: PeerEventKind, index?: any, pendingIndex?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.index = (eventDeserializer.readNumber() as number) + event.pendingIndex = (eventDeserializer.readNumber() as number) + return (event as Stepper_onNext_event) + } + else if ((kind) === (PeerEventKind.Stepper_onPrevious)) { + const event: { kind?: number, nodeId?: PeerEventKind, index?: any, pendingIndex?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.index = (eventDeserializer.readNumber() as number) + event.pendingIndex = (eventDeserializer.readNumber() as number) + return (event as Stepper_onPrevious_event) + } + else if ((kind) === (PeerEventKind.Swiper_onChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, index?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.index = (eventDeserializer.readNumber() as number) + return (event as Swiper_onChange_event) + } + else if ((kind) === (PeerEventKind.Swiper_onAnimationStart)) { + const event: { kind?: number, nodeId?: PeerEventKind, index?: any, targetIndex?: any, extraInfo?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.index = (eventDeserializer.readNumber() as number) + event.targetIndex = (eventDeserializer.readNumber() as number) + event.extraInfo = eventDeserializer.readSwiperAnimationEvent() + return (event as Swiper_onAnimationStart_event) + } + else if ((kind) === (PeerEventKind.Swiper_onAnimationEnd)) { + const event: { kind?: number, nodeId?: PeerEventKind, index?: any, extraInfo?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.index = (eventDeserializer.readNumber() as number) + event.extraInfo = eventDeserializer.readSwiperAnimationEvent() + return (event as Swiper_onAnimationEnd_event) + } + else if ((kind) === (PeerEventKind.Swiper_onGestureSwipe)) { + const event: { kind?: number, nodeId?: PeerEventKind, index?: any, extraInfo?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.index = (eventDeserializer.readNumber() as number) + event.extraInfo = eventDeserializer.readSwiperAnimationEvent() + return (event as Swiper_onGestureSwipe_event) + } + else if ((kind) === (PeerEventKind.Swiper_onContentDidScroll)) { + const event: { kind?: number, nodeId?: PeerEventKind, selectedIndex?: any, index?: any, position?: any, mainAxisLength?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.selectedIndex = (eventDeserializer.readNumber() as number) + event.index = (eventDeserializer.readNumber() as number) + event.position = (eventDeserializer.readNumber() as number) + event.mainAxisLength = (eventDeserializer.readNumber() as number) + return (event as Swiper_onContentDidScroll_event) + } + else if ((kind) === (PeerEventKind.Tabs_onChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, index?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.index = (eventDeserializer.readNumber() as number) + return (event as Tabs_onChange_event) + } + else if ((kind) === (PeerEventKind.Tabs_onTabBarClick)) { + const event: { kind?: number, nodeId?: PeerEventKind, index?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.index = (eventDeserializer.readNumber() as number) + return (event as Tabs_onTabBarClick_event) + } + else if ((kind) === (PeerEventKind.Tabs_onAnimationStart)) { + const event: { kind?: number, nodeId?: PeerEventKind, index?: any, targetIndex?: any, event?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.index = (eventDeserializer.readNumber() as number) + event.targetIndex = (eventDeserializer.readNumber() as number) + event.event = eventDeserializer.readTabsAnimationEvent() + return (event as Tabs_onAnimationStart_event) + } + else if ((kind) === (PeerEventKind.Tabs_onAnimationEnd)) { + const event: { kind?: number, nodeId?: PeerEventKind, index?: any, event?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.index = (eventDeserializer.readNumber() as number) + event.event = eventDeserializer.readTabsAnimationEvent() + return (event as Tabs_onAnimationEnd_event) + } + else if ((kind) === (PeerEventKind.Tabs_onGestureSwipe)) { + const event: { kind?: number, nodeId?: PeerEventKind, index?: any, event?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.index = (eventDeserializer.readNumber() as number) + event.event = eventDeserializer.readTabsAnimationEvent() + return (event as Tabs_onGestureSwipe_event) + } + else if ((kind) === (PeerEventKind.Tabs_customContentTransition)) { + const event: { kind?: number, nodeId?: PeerEventKind, from?: any, to?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.from = (eventDeserializer.readNumber() as number) + event.to = (eventDeserializer.readNumber() as number) + return (event as Tabs_customContentTransition_event) + } + else if ((kind) === (PeerEventKind.Tabs_onContentWillChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, currentIndex?: any, comingIndex?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.currentIndex = (eventDeserializer.readNumber() as number) + event.comingIndex = (eventDeserializer.readNumber() as number) + return (event as Tabs_onContentWillChange_event) + } + else if ((kind) === (PeerEventKind.TabContent_onWillShow)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as TabContent_onWillShow_event) + } + else if ((kind) === (PeerEventKind.TabContent_onWillHide)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as TabContent_onWillHide_event) + } + else if ((kind) === (PeerEventKind.Text_onCopy)) { + const event: { kind?: number, nodeId?: PeerEventKind, value?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.value = (eventDeserializer.readString() as string) + return (event as Text_onCopy_event) + } + else if ((kind) === (PeerEventKind.Text_onTextSelectionChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, selectionStart?: any, selectionEnd?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.selectionStart = (eventDeserializer.readNumber() as number) + event.selectionEnd = (eventDeserializer.readNumber() as number) + return (event as Text_onTextSelectionChange_event) + } + else if ((kind) === (PeerEventKind.TextArea_onSubmit)) { + const event: { kind?: number, nodeId?: PeerEventKind, enterKey?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.enterKey = (eventDeserializer.readInt32() as EnterKeyType) + return (event as TextArea_onSubmit_event) + } + else if ((kind) === (PeerEventKind.TextArea_onChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, value?: any, previewText?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.value = (eventDeserializer.readString() as string) + { + const runtimeType = (eventDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + event.previewText = eventDeserializer.readPreviewText() + } + } + } + return (event as TextArea_onChange_event) + } + else if ((kind) === (PeerEventKind.TextArea_onTextSelectionChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, selectionStart?: any, selectionEnd?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.selectionStart = (eventDeserializer.readNumber() as number) + event.selectionEnd = (eventDeserializer.readNumber() as number) + return (event as TextArea_onTextSelectionChange_event) + } + else if ((kind) === (PeerEventKind.TextArea_onContentScroll)) { + const event: { kind?: number, nodeId?: PeerEventKind, totalOffsetX?: any, totalOffsetY?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.totalOffsetX = (eventDeserializer.readNumber() as number) + event.totalOffsetY = (eventDeserializer.readNumber() as number) + return (event as TextArea_onContentScroll_event) + } + else if ((kind) === (PeerEventKind.TextArea_onEditChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, isEditing?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.isEditing = eventDeserializer.readBoolean() + return (event as TextArea_onEditChange_event) + } + else if ((kind) === (PeerEventKind.TextArea_onCopy)) { + const event: { kind?: number, nodeId?: PeerEventKind, value?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.value = (eventDeserializer.readString() as string) + return (event as TextArea_onCopy_event) + } + else if ((kind) === (PeerEventKind.TextArea_onCut)) { + const event: { kind?: number, nodeId?: PeerEventKind, value?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.value = (eventDeserializer.readString() as string) + return (event as TextArea_onCut_event) + } + else if ((kind) === (PeerEventKind.TextArea_onPaste)) { + const event: { kind?: number, nodeId?: PeerEventKind, value?: any, event?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.value = (eventDeserializer.readString() as string) + event.event = eventDeserializer.readPasteEvent() + return (event as TextArea_onPaste_event) + } + else if ((kind) === (PeerEventKind.TextArea_onWillInsert)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readInsertValue() + return (event as TextArea_onWillInsert_event) + } + else if ((kind) === (PeerEventKind.TextArea_onDidInsert)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readInsertValue() + return (event as TextArea_onDidInsert_event) + } + else if ((kind) === (PeerEventKind.TextArea_onWillDelete)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readDeleteValue() + return (event as TextArea_onWillDelete_event) + } + else if ((kind) === (PeerEventKind.TextArea_onDidDelete)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readDeleteValue() + return (event as TextArea_onDidDelete_event) + } + else if ((kind) === (PeerEventKind.TextArea_inputFilter)) { + const event: { kind?: number, nodeId?: PeerEventKind, value?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.value = (eventDeserializer.readString() as string) + return (event as TextArea_inputFilter_event) + } + else if ((kind) === (PeerEventKind.TextClock_onDateChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, value?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.value = (eventDeserializer.readNumber() as number) + return (event as TextClock_onDateChange_event) + } + else if ((kind) === (PeerEventKind.TextInput_onEditChanged)) { + const event: { kind?: number, nodeId?: PeerEventKind, isEditing?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.isEditing = eventDeserializer.readBoolean() + return (event as TextInput_onEditChanged_event) + } + else if ((kind) === (PeerEventKind.TextInput_onEditChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, isEditing?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.isEditing = eventDeserializer.readBoolean() + return (event as TextInput_onEditChange_event) + } + else if ((kind) === (PeerEventKind.TextInput_onSubmit)) { + const event: { kind?: number, nodeId?: PeerEventKind, enterKey?: any, event?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.enterKey = (eventDeserializer.readInt32() as EnterKeyType) + event.event = eventDeserializer.readSubmitEvent() + return (event as TextInput_onSubmit_event) + } + else if ((kind) === (PeerEventKind.TextInput_onChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, value?: any, previewText?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.value = (eventDeserializer.readString() as string) + { + const runtimeType = (eventDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + event.previewText = eventDeserializer.readPreviewText() + } + } + } + return (event as TextInput_onChange_event) + } + else if ((kind) === (PeerEventKind.TextInput_onTextSelectionChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, selectionStart?: any, selectionEnd?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.selectionStart = (eventDeserializer.readNumber() as number) + event.selectionEnd = (eventDeserializer.readNumber() as number) + return (event as TextInput_onTextSelectionChange_event) + } + else if ((kind) === (PeerEventKind.TextInput_onContentScroll)) { + const event: { kind?: number, nodeId?: PeerEventKind, totalOffsetX?: any, totalOffsetY?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.totalOffsetX = (eventDeserializer.readNumber() as number) + event.totalOffsetY = (eventDeserializer.readNumber() as number) + return (event as TextInput_onContentScroll_event) + } + else if ((kind) === (PeerEventKind.TextInput_onCopy)) { + const event: { kind?: number, nodeId?: PeerEventKind, value?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.value = (eventDeserializer.readString() as string) + return (event as TextInput_onCopy_event) + } + else if ((kind) === (PeerEventKind.TextInput_onCut)) { + const event: { kind?: number, nodeId?: PeerEventKind, value?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.value = (eventDeserializer.readString() as string) + return (event as TextInput_onCut_event) + } + else if ((kind) === (PeerEventKind.TextInput_onPaste)) { + const event: { kind?: number, nodeId?: PeerEventKind, value?: any, event?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.value = (eventDeserializer.readString() as string) + event.event = eventDeserializer.readPasteEvent() + return (event as TextInput_onPaste_event) + } + else if ((kind) === (PeerEventKind.TextInput_onSecurityStateChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readBoolean() + return (event as TextInput_onSecurityStateChange_event) + } + else if ((kind) === (PeerEventKind.TextInput_onWillInsert)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readInsertValue() + return (event as TextInput_onWillInsert_event) + } + else if ((kind) === (PeerEventKind.TextInput_onDidInsert)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readInsertValue() + return (event as TextInput_onDidInsert_event) + } + else if ((kind) === (PeerEventKind.TextInput_onWillDelete)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readDeleteValue() + return (event as TextInput_onWillDelete_event) + } + else if ((kind) === (PeerEventKind.TextInput_onDidDelete)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readDeleteValue() + return (event as TextInput_onDidDelete_event) + } + else if ((kind) === (PeerEventKind.TextInput_inputFilter)) { + const event: { kind?: number, nodeId?: PeerEventKind, value?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.value = (eventDeserializer.readString() as string) + return (event as TextInput_inputFilter_event) + } + else if ((kind) === (PeerEventKind.TextPicker_onAccept)) { + const event: { kind?: number, nodeId?: PeerEventKind, value?: any, index?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.value = (eventDeserializer.readString() as string) + event.index = (eventDeserializer.readNumber() as number) + return (event as TextPicker_onAccept_event) + } + else if ((kind) === (PeerEventKind.TextPicker_onCancel)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as TextPicker_onCancel_event) + } + else if ((kind) === (PeerEventKind.TextPicker_onChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, value?: any, index?: any } = {} event.kind = kind event.nodeId = nodeId - event.event = eventDeserializer.readClickEvent() - return (event as CommonMethod_onClick0_event) + { + const selector: int32 = eventDeserializer.readInt8() + if (selector == 0) { + event.value = (eventDeserializer.readString() as string) + } + else if (selector == 1) { + { + const runtimeType = (eventDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = eventDeserializer.readInt32() + event.value = [] as Array + for (let i = 0; i < arrayLength; i++) { + event.value[i] = (eventDeserializer.readString() as string) + } + } + } + } + } + } + { + const selector: int32 = eventDeserializer.readInt8() + if (selector == 0) { + event.index = (eventDeserializer.readNumber() as number) + } + else if (selector == 1) { + { + const runtimeType = (eventDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = eventDeserializer.readInt32() + event.index = [] as Array + for (let i = 0; i < arrayLength; i++) { + event.index[i] = (eventDeserializer.readNumber() as number) + } + } + } + } + } + } + return (event as TextPicker_onChange_event) + } + else if ((kind) === (PeerEventKind.TextTimer_onTimer)) { + const event: { kind?: number, nodeId?: PeerEventKind, utc?: any, elapsedTime?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.utc = (eventDeserializer.readNumber() as number) + event.elapsedTime = (eventDeserializer.readNumber() as number) + return (event as TextTimer_onTimer_event) + } + else if ((kind) === (PeerEventKind.TimePicker_onChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, value?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.value = eventDeserializer.readTimePickerResult() + return (event as TimePicker_onChange_event) + } + else if ((kind) === (PeerEventKind.Toggle_onChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, isOn?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.isOn = eventDeserializer.readBoolean() + return (event as Toggle_onChange_event) + } + else if ((kind) === (PeerEventKind.Video_onStart)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as Video_onStart_event) + } + else if ((kind) === (PeerEventKind.Video_onPause)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as Video_onPause_event) + } + else if ((kind) === (PeerEventKind.Video_onFinish)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as Video_onFinish_event) + } + else if ((kind) === (PeerEventKind.Video_onFullscreenChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any } = {} + event.kind = kind + event.nodeId = nodeId + { + event.event = ({} as { fullscreen: boolean }) + let typedStruct1: { fullscreen: boolean } = event.event + typedStruct1.fullscreen = eventDeserializer.readBoolean() + } + return (event as Video_onFullscreenChange_event) + } + else if ((kind) === (PeerEventKind.Video_onPrepared)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any } = {} + event.kind = kind + event.nodeId = nodeId + { + event.event = ({} as { duration: number }) + let typedStruct1: { duration: number } = event.event + typedStruct1.duration = (eventDeserializer.readNumber() as number) + } + return (event as Video_onPrepared_event) + } + else if ((kind) === (PeerEventKind.Video_onSeeking)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any } = {} + event.kind = kind + event.nodeId = nodeId + { + event.event = ({} as { time: number }) + let typedStruct1: { time: number } = event.event + typedStruct1.time = (eventDeserializer.readNumber() as number) + } + return (event as Video_onSeeking_event) + } + else if ((kind) === (PeerEventKind.Video_onSeeked)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any } = {} + event.kind = kind + event.nodeId = nodeId + { + event.event = ({} as { time: number }) + let typedStruct1: { time: number } = event.event + typedStruct1.time = (eventDeserializer.readNumber() as number) + } + return (event as Video_onSeeked_event) + } + else if ((kind) === (PeerEventKind.Video_onUpdate)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any } = {} + event.kind = kind + event.nodeId = nodeId + { + event.event = ({} as { time: number }) + let typedStruct1: { time: number } = event.event + typedStruct1.time = (eventDeserializer.readNumber() as number) + } + return (event as Video_onUpdate_event) + } + else if ((kind) === (PeerEventKind.Video_onError)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as Video_onError_event) + } + else if ((kind) === (PeerEventKind.Video_onStop)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as Video_onStop_event) } - else if ((kind) === (PeerEventKind.CommonMethod_onClick1)) { + else if ((kind) === (PeerEventKind.Web_onPageEnd)) { const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} event.kind = kind event.nodeId = nodeId - event.data = eventDeserializer.readClickEvent() - return (event as CommonMethod_onClick1_event) + event.data = eventDeserializer.readOnPageEndEvent() + return (event as Web_onPageEnd_event) } - else if ((kind) === (PeerEventKind.CommonMethod_onHover)) { - const event: { kind?: number, nodeId?: PeerEventKind, isHover?: any, event?: any } = {} + else if ((kind) === (PeerEventKind.Web_onPageBegin)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} event.kind = kind event.nodeId = nodeId - event.isHover = eventDeserializer.readBoolean() - event.event = eventDeserializer.readHoverEvent() - return (event as CommonMethod_onHover_event) + event.data = eventDeserializer.readOnPageBeginEvent() + return (event as Web_onPageBegin_event) } - else if ((kind) === (PeerEventKind.CommonMethod_onAccessibilityHover)) { - const event: { kind?: number, nodeId?: PeerEventKind, isHover?: any, event?: any } = {} + else if ((kind) === (PeerEventKind.Web_onProgressChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readOnProgressChangeEvent() + return (event as Web_onProgressChange_event) + } + else if ((kind) === (PeerEventKind.Web_onTitleReceive)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readOnTitleReceiveEvent() + return (event as Web_onTitleReceive_event) + } + else if ((kind) === (PeerEventKind.Web_onGeolocationHide)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as Web_onGeolocationHide_event) + } + else if ((kind) === (PeerEventKind.Web_onGeolocationShow)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readOnGeolocationShowEvent() + return (event as Web_onGeolocationShow_event) + } + else if ((kind) === (PeerEventKind.Web_onRequestSelected)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as Web_onRequestSelected_event) + } + else if ((kind) === (PeerEventKind.Web_onAlert)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readOnAlertEvent() + return (event as Web_onAlert_event) + } + else if ((kind) === (PeerEventKind.Web_onBeforeUnload)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readOnBeforeUnloadEvent() + return (event as Web_onBeforeUnload_event) + } + else if ((kind) === (PeerEventKind.Web_onConfirm)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readOnConfirmEvent() + return (event as Web_onConfirm_event) + } + else if ((kind) === (PeerEventKind.Web_onPrompt)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readOnPromptEvent() + return (event as Web_onPrompt_event) + } + else if ((kind) === (PeerEventKind.Web_onConsole)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readOnConsoleEvent() + return (event as Web_onConsole_event) + } + else if ((kind) === (PeerEventKind.Web_onErrorReceive)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readOnErrorReceiveEvent() + return (event as Web_onErrorReceive_event) + } + else if ((kind) === (PeerEventKind.Web_onHttpErrorReceive)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readOnHttpErrorReceiveEvent() + return (event as Web_onHttpErrorReceive_event) + } + else if ((kind) === (PeerEventKind.Web_onDownloadStart)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readOnDownloadStartEvent() + return (event as Web_onDownloadStart_event) + } + else if ((kind) === (PeerEventKind.Web_onRefreshAccessedHistory)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readOnRefreshAccessedHistoryEvent() + return (event as Web_onRefreshAccessedHistory_event) + } + else if ((kind) === (PeerEventKind.Web_onUrlLoadIntercept)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any } = {} + event.kind = kind + event.nodeId = nodeId + { + const runtimeType = (eventDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + event.event = ({} as { data: string | WebResourceRequest }) + let typedStruct1: { data: string | WebResourceRequest } = event.event + { + const selector: int32 = eventDeserializer.readInt8() + if (selector == 0) { + typedStruct1.data = (eventDeserializer.readString() as string) + } + else if (selector == 1) { + typedStruct1.data = (eventDeserializer.readMaterialized() as WebResourceRequest) + } + } + } + } + } + } + return (event as Web_onUrlLoadIntercept_event) + } + else if ((kind) === (PeerEventKind.Web_onSslErrorReceive)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any } = {} + event.kind = kind + event.nodeId = nodeId + { + const runtimeType = (eventDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + event.event = ({} as { handler: Function, error: object }) + let typedStruct1: { handler: Function, error: object } = event.event + typedStruct1.handler = (eventDeserializer.readFunction() as Function) + typedStruct1.error = (eventDeserializer.readCustomObject("Object") as Object) + } + } + } + } + return (event as Web_onSslErrorReceive_event) + } + else if ((kind) === (PeerEventKind.Web_onRenderExited0)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readOnRenderExitedEvent() + return (event as Web_onRenderExited0_event) + } + else if ((kind) === (PeerEventKind.Web_onShowFileSelector)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readOnShowFileSelectorEvent() + return (event as Web_onShowFileSelector_event) + } + else if ((kind) === (PeerEventKind.Web_onRenderExited1)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any } = {} + event.kind = kind + event.nodeId = nodeId + { + const runtimeType = (eventDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + event.event = ({} as { detail: object }) + let typedStruct1: { detail: object } = event.event + typedStruct1.detail = (eventDeserializer.readCustomObject("Object") as Object) + } + } + } + } + return (event as Web_onRenderExited1_event) + } + else if ((kind) === (PeerEventKind.Web_onFileSelectorShow)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any } = {} + event.kind = kind + event.nodeId = nodeId + { + const runtimeType = (eventDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + event.event = ({} as { callback: Function, fileSelector: object }) + let typedStruct1: { callback: Function, fileSelector: object } = event.event + typedStruct1.callback = (eventDeserializer.readFunction() as Function) + typedStruct1.fileSelector = (eventDeserializer.readCustomObject("Object") as Object) + } + } + } + } + return (event as Web_onFileSelectorShow_event) + } + else if ((kind) === (PeerEventKind.Web_onResourceLoad)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readOnResourceLoadEvent() + return (event as Web_onResourceLoad_event) + } + else if ((kind) === (PeerEventKind.Web_onFullScreenExit)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as Web_onFullScreenExit_event) + } + else if ((kind) === (PeerEventKind.Web_onFullScreenEnter)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.event = eventDeserializer.readFullScreenEnterEvent() + return (event as Web_onFullScreenEnter_event) + } + else if ((kind) === (PeerEventKind.Web_onScaleChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readOnScaleChangeEvent() + return (event as Web_onScaleChange_event) + } + else if ((kind) === (PeerEventKind.Web_onHttpAuthRequest)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readOnHttpAuthRequestEvent() + return (event as Web_onHttpAuthRequest_event) + } + else if ((kind) === (PeerEventKind.Web_onInterceptRequest)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readOnInterceptRequestEvent() + return (event as Web_onInterceptRequest_event) + } + else if ((kind) === (PeerEventKind.Web_onPermissionRequest)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readOnPermissionRequestEvent() + return (event as Web_onPermissionRequest_event) + } + else if ((kind) === (PeerEventKind.Web_onScreenCaptureRequest)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readOnScreenCaptureRequestEvent() + return (event as Web_onScreenCaptureRequest_event) + } + else if ((kind) === (PeerEventKind.Web_onContextMenuShow)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readOnContextMenuShowEvent() + return (event as Web_onContextMenuShow_event) + } + else if ((kind) === (PeerEventKind.Web_onContextMenuHide)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} + event.kind = kind + event.nodeId = nodeId + return (event as Web_onContextMenuHide_event) + } + else if ((kind) === (PeerEventKind.Web_onSearchResultReceive)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readOnSearchResultReceiveEvent() + return (event as Web_onSearchResultReceive_event) + } + else if ((kind) === (PeerEventKind.Web_onScroll)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readOnScrollEvent() + return (event as Web_onScroll_event) + } + else if ((kind) === (PeerEventKind.Web_onSslErrorEventReceive)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.data = eventDeserializer.readOnSslErrorEventReceiveEvent() + return (event as Web_onSslErrorEventReceive_event) + } + else if ((kind) === (PeerEventKind.Web_onSslErrorEvent)) { + const event: { kind?: number, nodeId?: PeerEventKind, sslErrorEvent?: any } = {} + event.kind = kind + event.nodeId = nodeId + event.sslErrorEvent = eventDeserializer.readSslErrorEvent() + return (event as Web_onSslErrorEvent_event) + } + else if ((kind) === (PeerEventKind.Web_onClientAuthenticationRequest)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} event.kind = kind event.nodeId = nodeId - event.isHover = eventDeserializer.readBoolean() - event.event = eventDeserializer.readAccessibilityHoverEvent() - return (event as CommonMethod_onAccessibilityHover_event) + event.data = eventDeserializer.readOnClientAuthenticationEvent() + return (event as Web_onClientAuthenticationRequest_event) } - else if ((kind) === (PeerEventKind.CommonMethod_onMouse)) { - const event: { kind?: number, nodeId?: PeerEventKind, event?: any } = {} + else if ((kind) === (PeerEventKind.Web_onWindowNew)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} event.kind = kind event.nodeId = nodeId - event.event = eventDeserializer.readMouseEvent() - return (event as CommonMethod_onMouse_event) + event.data = eventDeserializer.readOnWindowNewEvent() + return (event as Web_onWindowNew_event) } - else if ((kind) === (PeerEventKind.CommonMethod_onTouch)) { - const event: { kind?: number, nodeId?: PeerEventKind, event?: any } = {} + else if ((kind) === (PeerEventKind.Web_onWindowExit)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} event.kind = kind event.nodeId = nodeId - event.event = eventDeserializer.readTouchEvent() - return (event as CommonMethod_onTouch_event) + return (event as Web_onWindowExit_event) } - else if ((kind) === (PeerEventKind.CommonMethod_onKeyEvent)) { + else if ((kind) === (PeerEventKind.Web_onInterceptKeyEvent)) { const event: { kind?: number, nodeId?: PeerEventKind, event?: any } = {} event.kind = kind event.nodeId = nodeId event.event = eventDeserializer.readKeyEvent() - return (event as CommonMethod_onKeyEvent_event) + return (event as Web_onInterceptKeyEvent_event) } - else if ((kind) === (PeerEventKind.CommonMethod_onKeyPreIme)) { + else if ((kind) === (PeerEventKind.Web_onTouchIconUrlReceived)) { const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} event.kind = kind event.nodeId = nodeId - event.data = eventDeserializer.readKeyEvent() - return (event as CommonMethod_onKeyPreIme_event) + event.data = eventDeserializer.readOnTouchIconUrlReceivedEvent() + return (event as Web_onTouchIconUrlReceived_event) } - else if ((kind) === (PeerEventKind.CommonMethod_onFocus)) { - const event: { kind?: number, nodeId?: PeerEventKind } = {} + else if ((kind) === (PeerEventKind.Web_onFaviconReceived)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} event.kind = kind event.nodeId = nodeId - return (event as CommonMethod_onFocus_event) + event.data = eventDeserializer.readOnFaviconReceivedEvent() + return (event as Web_onFaviconReceived_event) } - else if ((kind) === (PeerEventKind.CommonMethod_onBlur)) { - const event: { kind?: number, nodeId?: PeerEventKind } = {} + else if ((kind) === (PeerEventKind.Web_onPageVisible)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} event.kind = kind event.nodeId = nodeId - return (event as CommonMethod_onBlur_event) + event.data = eventDeserializer.readOnPageVisibleEvent() + return (event as Web_onPageVisible_event) } - else if ((kind) === (PeerEventKind.CommonMethod_onAppear)) { - const event: { kind?: number, nodeId?: PeerEventKind } = {} + else if ((kind) === (PeerEventKind.Web_onDataResubmitted)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} event.kind = kind event.nodeId = nodeId - return (event as CommonMethod_onAppear_event) + event.data = eventDeserializer.readOnDataResubmittedEvent() + return (event as Web_onDataResubmitted_event) } - else if ((kind) === (PeerEventKind.CommonMethod_onDisAppear)) { - const event: { kind?: number, nodeId?: PeerEventKind } = {} + else if ((kind) === (PeerEventKind.Web_onAudioStateChanged)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} event.kind = kind event.nodeId = nodeId - return (event as CommonMethod_onDisAppear_event) + event.data = eventDeserializer.readOnAudioStateChangedEvent() + return (event as Web_onAudioStateChanged_event) } - else if ((kind) === (PeerEventKind.CommonMethod_onAttach)) { - const event: { kind?: number, nodeId?: PeerEventKind } = {} + else if ((kind) === (PeerEventKind.Web_onFirstContentfulPaint)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} event.kind = kind event.nodeId = nodeId - return (event as CommonMethod_onAttach_event) + event.data = eventDeserializer.readOnFirstContentfulPaintEvent() + return (event as Web_onFirstContentfulPaint_event) } - else if ((kind) === (PeerEventKind.CommonMethod_onDetach)) { - const event: { kind?: number, nodeId?: PeerEventKind } = {} + else if ((kind) === (PeerEventKind.Web_onFirstMeaningfulPaint)) { + const event: { kind?: number, nodeId?: PeerEventKind, firstMeaningfulPaint?: any } = {} event.kind = kind event.nodeId = nodeId - return (event as CommonMethod_onDetach_event) + event.firstMeaningfulPaint = eventDeserializer.readFirstMeaningfulPaint() + return (event as Web_onFirstMeaningfulPaint_event) } - else if ((kind) === (PeerEventKind.CommonMethod_onAreaChange)) { - const event: { kind?: number, nodeId?: PeerEventKind, oldValue?: any, newValue?: any } = {} + else if ((kind) === (PeerEventKind.Web_onLargestContentfulPaint)) { + const event: { kind?: number, nodeId?: PeerEventKind, largestContentfulPaint?: any } = {} event.kind = kind event.nodeId = nodeId - event.oldValue = eventDeserializer.readArea() - event.newValue = eventDeserializer.readArea() - return (event as CommonMethod_onAreaChange_event) + event.largestContentfulPaint = eventDeserializer.readLargestContentfulPaint() + return (event as Web_onLargestContentfulPaint_event) } - else if ((kind) === (PeerEventKind.CommonMethod_onDragStart)) { - const event: { kind?: number, nodeId?: PeerEventKind, event?: any, extraParams?: any } = {} + else if ((kind) === (PeerEventKind.Web_onLoadIntercept)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} event.kind = kind event.nodeId = nodeId - event.event = eventDeserializer.readDragEvent() - { - const runtimeType = (eventDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - event.extraParams = (eventDeserializer.readString() as string) - } - } - } - return (event as CommonMethod_onDragStart_event) + event.data = eventDeserializer.readOnLoadInterceptEvent() + return (event as Web_onLoadIntercept_event) } - else if ((kind) === (PeerEventKind.CommonMethod_onDragEnter)) { - const event: { kind?: number, nodeId?: PeerEventKind, event?: any, extraParams?: any } = {} + else if ((kind) === (PeerEventKind.Web_onControllerAttached)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} event.kind = kind event.nodeId = nodeId - event.event = eventDeserializer.readDragEvent() - { - const runtimeType = (eventDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - event.extraParams = (eventDeserializer.readString() as string) - } - } - } - return (event as CommonMethod_onDragEnter_event) + return (event as Web_onControllerAttached_event) } - else if ((kind) === (PeerEventKind.CommonMethod_onDragMove)) { - const event: { kind?: number, nodeId?: PeerEventKind, event?: any, extraParams?: any } = {} + else if ((kind) === (PeerEventKind.Web_onOverScroll)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} event.kind = kind event.nodeId = nodeId - event.event = eventDeserializer.readDragEvent() - { - const runtimeType = (eventDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - event.extraParams = (eventDeserializer.readString() as string) - } - } - } - return (event as CommonMethod_onDragMove_event) + event.data = eventDeserializer.readOnOverScrollEvent() + return (event as Web_onOverScroll_event) } - else if ((kind) === (PeerEventKind.CommonMethod_onDragLeave)) { - const event: { kind?: number, nodeId?: PeerEventKind, event?: any, extraParams?: any } = {} + else if ((kind) === (PeerEventKind.Web_onSafeBrowsingCheckResult)) { + const event: { kind?: number, nodeId?: PeerEventKind, threatType?: any } = {} event.kind = kind event.nodeId = nodeId - event.event = eventDeserializer.readDragEvent() - { - const runtimeType = (eventDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - event.extraParams = (eventDeserializer.readString() as string) - } - } - } - return (event as CommonMethod_onDragLeave_event) + event.threatType = (eventDeserializer.readInt32() as ThreatType) + return (event as Web_onSafeBrowsingCheckResult_event) } - else if ((kind) === (PeerEventKind.CommonMethod_onDrop)) { - const event: { kind?: number, nodeId?: PeerEventKind, event?: any, extraParams?: any } = {} + else if ((kind) === (PeerEventKind.Web_onNavigationEntryCommitted)) { + const event: { kind?: number, nodeId?: PeerEventKind, loadCommittedDetails?: any } = {} event.kind = kind event.nodeId = nodeId - event.event = eventDeserializer.readDragEvent() - { - const runtimeType = (eventDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - event.extraParams = (eventDeserializer.readString() as string) - } - } - } - return (event as CommonMethod_onDrop_event) + event.loadCommittedDetails = eventDeserializer.readLoadCommittedDetails() + return (event as Web_onNavigationEntryCommitted_event) } - else if ((kind) === (PeerEventKind.CommonMethod_onDragEnd)) { - const event: { kind?: number, nodeId?: PeerEventKind, event?: any, extraParams?: any } = {} + else if ((kind) === (PeerEventKind.Web_onIntelligentTrackingPreventionResult)) { + const event: { kind?: number, nodeId?: PeerEventKind, details?: any } = {} event.kind = kind event.nodeId = nodeId - event.event = eventDeserializer.readDragEvent() - { - const runtimeType = (eventDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - event.extraParams = (eventDeserializer.readString() as string) - } - } - } - return (event as CommonMethod_onDragEnd_event) + event.details = eventDeserializer.readIntelligentTrackingPreventionDetails() + return (event as Web_onIntelligentTrackingPreventionResult_event) } - else if ((kind) === (PeerEventKind.CommonMethod_onPreDrag)) { - const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + else if ((kind) === (PeerEventKind.Web_onNativeEmbedLifecycleChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any } = {} event.kind = kind event.nodeId = nodeId - event.data = (eventDeserializer.readInt32() as PreDragStatus) - return (event as CommonMethod_onPreDrag_event) + event.event = eventDeserializer.readNativeEmbedDataInfo() + return (event as Web_onNativeEmbedLifecycleChange_event) } - else if ((kind) === (PeerEventKind.CommonMethod_onVisibleAreaChange)) { - const event: { kind?: number, nodeId?: PeerEventKind, isExpanding?: any, currentRatio?: any } = {} + else if ((kind) === (PeerEventKind.Web_onNativeEmbedVisibilityChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, nativeEmbedVisibilityInfo?: any } = {} event.kind = kind event.nodeId = nodeId - event.isExpanding = eventDeserializer.readBoolean() - event.currentRatio = (eventDeserializer.readNumber() as number) - return (event as CommonMethod_onVisibleAreaChange_event) + event.nativeEmbedVisibilityInfo = eventDeserializer.readNativeEmbedVisibilityInfo() + return (event as Web_onNativeEmbedVisibilityChange_event) } - else if ((kind) === (PeerEventKind.CommonMethod_keyboardShortcut)) { - const event: { kind?: number, nodeId?: PeerEventKind } = {} + else if ((kind) === (PeerEventKind.Web_onNativeEmbedGestureEvent)) { + const event: { kind?: number, nodeId?: PeerEventKind, event?: any } = {} event.kind = kind event.nodeId = nodeId - return (event as CommonMethod_keyboardShortcut_event) + event.event = eventDeserializer.readNativeEmbedTouchInfo() + return (event as Web_onNativeEmbedGestureEvent_event) } - else if ((kind) === (PeerEventKind.CommonMethod_onGestureJudgeBegin)) { - const event: { kind?: number, nodeId?: PeerEventKind, gestureInfo?: any, event?: any } = {} + else if ((kind) === (PeerEventKind.Web_onOverrideUrlLoading)) { + const event: { kind?: number, nodeId?: PeerEventKind, webResourceRequest?: any } = {} event.kind = kind event.nodeId = nodeId - event.gestureInfo = eventDeserializer.readGestureInfo() - event.event = eventDeserializer.readBaseGestureEvent() - return (event as CommonMethod_onGestureJudgeBegin_event) + event.webResourceRequest = (eventDeserializer.readMaterialized() as WebResourceRequest) + return (event as Web_onOverrideUrlLoading_event) } - else if ((kind) === (PeerEventKind.CommonMethod_onGestureRecognizerJudgeBegin)) { - const event: { kind?: number, nodeId?: PeerEventKind, event?: any, current?: any, recognizers?: any } = {} + else if ((kind) === (PeerEventKind.Web_onRenderProcessNotResponding)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} event.kind = kind event.nodeId = nodeId - event.event = eventDeserializer.readBaseGestureEvent() - event.current = (eventDeserializer.readMaterialized() as GestureRecognizer) - { - const runtimeType = (eventDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - const arrayLength = eventDeserializer.readInt32() - event.recognizers = [] as Array - for (let i = 0; i < arrayLength; i++) { - event.recognizers[i] = (eventDeserializer.readMaterialized() as GestureRecognizer) - } - } - } - } - return (event as CommonMethod_onGestureRecognizerJudgeBegin_event) + event.data = eventDeserializer.readRenderProcessNotRespondingData() + return (event as Web_onRenderProcessNotResponding_event) } - else if ((kind) === (PeerEventKind.CommonMethod_shouldBuiltInRecognizerParallelWith)) { - const event: { kind?: number, nodeId?: PeerEventKind, current?: any, others?: any } = {} + else if ((kind) === (PeerEventKind.Web_onRenderProcessResponding)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} event.kind = kind event.nodeId = nodeId - event.current = (eventDeserializer.readMaterialized() as GestureRecognizer) - { - const runtimeType = (eventDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - const arrayLength = eventDeserializer.readInt32() - event.others = [] as Array - for (let i = 0; i < arrayLength; i++) { - event.others[i] = (eventDeserializer.readMaterialized() as GestureRecognizer) - } - } - } - } - return (event as CommonMethod_shouldBuiltInRecognizerParallelWith_event) + return (event as Web_onRenderProcessResponding_event) } - else if ((kind) === (PeerEventKind.CommonMethod_onTouchIntercept)) { - const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} + else if ((kind) === (PeerEventKind.Web_onViewportFitChanged)) { + const event: { kind?: number, nodeId?: PeerEventKind, viewportFit?: any } = {} event.kind = kind event.nodeId = nodeId - event.data = eventDeserializer.readTouchEvent() - return (event as CommonMethod_onTouchIntercept_event) + event.viewportFit = (eventDeserializer.readInt32() as ViewportFit) + return (event as Web_onViewportFitChanged_event) } - else if ((kind) === (PeerEventKind.CommonMethod_onSizeChange)) { - const event: { kind?: number, nodeId?: PeerEventKind, oldValue?: any, newValue?: any } = {} + else if ((kind) === (PeerEventKind.Web_onInterceptKeyboardAttach)) { + const event: { kind?: number, nodeId?: PeerEventKind, keyboardCallbackInfo?: any } = {} event.kind = kind event.nodeId = nodeId - event.oldValue = eventDeserializer.readSizeOptions() - event.newValue = eventDeserializer.readSizeOptions() - return (event as CommonMethod_onSizeChange_event) + event.keyboardCallbackInfo = eventDeserializer.readWebKeyboardCallbackInfo() + return (event as Web_onInterceptKeyboardAttach_event) } - else if ((kind) === (PeerEventKind.GridItem_onSelect)) { - const event: { kind?: number, nodeId?: PeerEventKind, isSelected?: any } = {} + else if ((kind) === (PeerEventKind.Web_onAdsBlocked)) { + const event: { kind?: number, nodeId?: PeerEventKind, details?: any } = {} event.kind = kind event.nodeId = nodeId - event.isSelected = eventDeserializer.readBoolean() - return (event as GridItem_onSelect_event) + event.details = eventDeserializer.readAdsBlockedDetails() + return (event as Web_onAdsBlocked_event) } - else if ((kind) === (PeerEventKind.Image_onComplete)) { + else if ((kind) === (PeerEventKind.XComponent_onLoad)) { const event: { kind?: number, nodeId?: PeerEventKind, event?: any } = {} event.kind = kind event.nodeId = nodeId @@ -876,96 +4303,85 @@ export function deserializePeerEvent(eventDeserializer: Deserializer): PeerEvent const runtimeType = (eventDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - { - event.event = ({} as {width: number,height: number,componentWidth: number,componentHeight: number,loadingStatus: number,contentWidth: number,contentHeight: number,contentOffsetX: number,contentOffsetY: number}) - let typedStruct1: {width: number, height: number, componentWidth: number, componentHeight: number, loadingStatus: number, contentWidth: number, contentHeight: number, contentOffsetX: number, contentOffsetY: number} = event.event - typedStruct1.width = (eventDeserializer.readNumber() as number) - typedStruct1.height = (eventDeserializer.readNumber() as number) - typedStruct1.componentWidth = (eventDeserializer.readNumber() as number) - typedStruct1.componentHeight = (eventDeserializer.readNumber() as number) - typedStruct1.loadingStatus = (eventDeserializer.readNumber() as number) - typedStruct1.contentWidth = (eventDeserializer.readNumber() as number) - typedStruct1.contentHeight = (eventDeserializer.readNumber() as number) - typedStruct1.contentOffsetX = (eventDeserializer.readNumber() as number) - typedStruct1.contentOffsetY = (eventDeserializer.readNumber() as number) - } + event.event = (eventDeserializer.readCustomObject("Object") as Object) } } } - return (event as Image_onComplete_event) - } - else if ((kind) === (PeerEventKind.Image_onError)) { - const event: { kind?: number, nodeId?: PeerEventKind, error?: any } = {} - event.kind = kind - event.nodeId = nodeId - event.error = eventDeserializer.readImageError() - return (event as Image_onError_event) + return (event as XComponent_onLoad_event) } - else if ((kind) === (PeerEventKind.Image_onFinish)) { + else if ((kind) === (PeerEventKind.XComponent_onDestroy)) { const event: { kind?: number, nodeId?: PeerEventKind } = {} event.kind = kind event.nodeId = nodeId - return (event as Image_onFinish_event) + return (event as XComponent_onDestroy_event) } - else if ((kind) === (PeerEventKind.Radio_onChange)) { - const event: { kind?: number, nodeId?: PeerEventKind, isChecked?: any } = {} + else if ((kind) === (PeerEventKind.SideBarContainer_onChange)) { + const event: { kind?: number, nodeId?: PeerEventKind, value?: any } = {} event.kind = kind event.nodeId = nodeId - event.isChecked = eventDeserializer.readBoolean() - return (event as Radio_onChange_event) + event.value = eventDeserializer.readBoolean() + return (event as SideBarContainer_onChange_event) } - else if ((kind) === (PeerEventKind.Swiper_onChange)) { - const event: { kind?: number, nodeId?: PeerEventKind, index?: any } = {} + else if ((kind) === (PeerEventKind.WaterFlow_onReachStart)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} event.kind = kind event.nodeId = nodeId - event.index = (eventDeserializer.readNumber() as number) - return (event as Swiper_onChange_event) + return (event as WaterFlow_onReachStart_event) } - else if ((kind) === (PeerEventKind.Swiper_onAnimationStart)) { - const event: { kind?: number, nodeId?: PeerEventKind, index?: any, targetIndex?: any, extraInfo?: any } = {} + else if ((kind) === (PeerEventKind.WaterFlow_onReachEnd)) { + const event: { kind?: number, nodeId?: PeerEventKind } = {} event.kind = kind event.nodeId = nodeId - event.index = (eventDeserializer.readNumber() as number) - event.targetIndex = (eventDeserializer.readNumber() as number) - event.extraInfo = eventDeserializer.readSwiperAnimationEvent() - return (event as Swiper_onAnimationStart_event) + return (event as WaterFlow_onReachEnd_event) } - else if ((kind) === (PeerEventKind.Swiper_onAnimationEnd)) { - const event: { kind?: number, nodeId?: PeerEventKind, index?: any, extraInfo?: any } = {} + else if ((kind) === (PeerEventKind.WaterFlow_onScrollFrameBegin)) { + const event: { kind?: number, nodeId?: PeerEventKind, offset?: any, state?: any } = {} event.kind = kind event.nodeId = nodeId - event.index = (eventDeserializer.readNumber() as number) - event.extraInfo = eventDeserializer.readSwiperAnimationEvent() - return (event as Swiper_onAnimationEnd_event) + event.offset = (eventDeserializer.readNumber() as number) + event.state = (eventDeserializer.readInt32() as ScrollState) + return (event as WaterFlow_onScrollFrameBegin_event) } - else if ((kind) === (PeerEventKind.Swiper_onGestureSwipe)) { - const event: { kind?: number, nodeId?: PeerEventKind, index?: any, extraInfo?: any } = {} + else if ((kind) === (PeerEventKind.WaterFlow_onScrollIndex)) { + const event: { kind?: number, nodeId?: PeerEventKind, first?: any, last?: any } = {} event.kind = kind event.nodeId = nodeId - event.index = (eventDeserializer.readNumber() as number) - event.extraInfo = eventDeserializer.readSwiperAnimationEvent() - return (event as Swiper_onGestureSwipe_event) + event.first = (eventDeserializer.readNumber() as number) + event.last = (eventDeserializer.readNumber() as number) + return (event as WaterFlow_onScrollIndex_event) } - else if ((kind) === (PeerEventKind.Swiper_onContentDidScroll)) { - const event: { kind?: number, nodeId?: PeerEventKind, selectedIndex?: any, index?: any, position?: any, mainAxisLength?: any } = {} + else if ((kind) === (PeerEventKind.UIExtensionComponent_onTerminated)) { + const event: { kind?: number, nodeId?: PeerEventKind, data?: any } = {} event.kind = kind event.nodeId = nodeId - event.selectedIndex = (eventDeserializer.readNumber() as number) - event.index = (eventDeserializer.readNumber() as number) - event.position = (eventDeserializer.readNumber() as number) - event.mainAxisLength = (eventDeserializer.readNumber() as number) - return (event as Swiper_onContentDidScroll_event) + event.data = eventDeserializer.readTerminationInfo() + return (event as UIExtensionComponent_onTerminated_event) } else { throw `Unknown kind ${kind}` } } export interface PeerEventsProperties { + AbilityComponent_onConnect?: (() => void) + AbilityComponent_onDisconnect?: (() => void) + AlphabetIndexer_onSelected?: ((index: number) => void) + AlphabetIndexer_onSelect?: ((index: number) => void) + AlphabetIndexer_onRequestPopupData?: ((index: number) => Array) + AlphabetIndexer_onPopupSelect?: ((index: number) => void) + Animator_onStart?: (() => void) + Animator_onPause?: (() => void) + Animator_onRepeat?: (() => void) + Animator_onCancel?: (() => void) + Animator_onFinish?: (() => void) + Animator_onFrame?: ((value: number) => void) + Calendar_onSelectChange?: ((event: CalendarSelectedDate) => void) + Calendar_onRequestData?: ((event: CalendarRequestedData) => void) + CalendarPicker_onChange?: Callback + Canvas_onReady?: (() => void) Checkbox_onChange?: ((value: boolean) => void) CheckboxGroup_onChange?: ((value: CheckboxGroupResult) => void) CommonMethod_onChildTouchTest?: ((value: Array) => TouchResult) - CommonMethod_onClick0?: ((event: ClickEvent) => void) - CommonMethod_onClick1?: Callback + CommonMethod_onClick?: Callback CommonMethod_onHover?: ((isHover: boolean, event: HoverEvent) => void) CommonMethod_onAccessibilityHover?: ((isHover: boolean, event: AccessibilityHoverEvent) => void) CommonMethod_onMouse?: ((event: MouseEvent) => void) @@ -986,31 +4402,300 @@ export interface PeerEventsProperties { CommonMethod_onDrop?: ((event: DragEvent, extraParams?: string) => void) CommonMethod_onDragEnd?: ((event: DragEvent, extraParams?: string) => void) CommonMethod_onPreDrag?: Callback - CommonMethod_onVisibleAreaChange?: ((isExpanding: boolean, currentRatio: number) => void) - CommonMethod_keyboardShortcut?: (() => void) CommonMethod_onGestureJudgeBegin?: ((gestureInfo: GestureInfo, event: BaseGestureEvent) => GestureJudgeResult) CommonMethod_onGestureRecognizerJudgeBegin?: ((event: BaseGestureEvent, current: GestureRecognizer, recognizers: Array) => GestureJudgeResult) CommonMethod_shouldBuiltInRecognizerParallelWith?: ((current: GestureRecognizer, others: Array) => GestureRecognizer) CommonMethod_onTouchIntercept?: Callback CommonMethod_onSizeChange?: ((oldValue: SizeOptions, newValue: SizeOptions) => void) + CommonMethod_onVisibleAreaChange?: ((isExpanding: boolean, currentRatio: number) => void) + CommonMethod_keyboardShortcut?: (() => void) + ScrollableCommonMethod_onScroll?: ((scrollOffset: number, scrollState: ScrollState) => void) + ScrollableCommonMethod_onDidScroll?: ((scrollOffset: number, scrollState: ScrollState) => void) + ScrollableCommonMethod_onReachStart?: (() => void) + ScrollableCommonMethod_onReachEnd?: (() => void) + ScrollableCommonMethod_onScrollStart?: (() => void) + ScrollableCommonMethod_onScrollStop?: (() => void) + Counter_onInc?: (() => void) + Counter_onDec?: (() => void) + DatePicker_onChange?: ((value: DatePickerResult) => void) + DatePicker_onDateChange?: Callback + FolderStack_onFolderStateChange?: ((event: OnFoldStatusChangeInfo) => void) + FolderStack_onHoverStatusChange?: ((param: HoverEventParam) => void) + FormComponent_onAcquired?: Callback + FormComponent_onError?: ((info: { errcode: number, msg: string }) => void) + FormComponent_onRouter?: ((info: any) => void) + FormComponent_onUninstall?: Callback + FormComponent_onLoad?: (() => void) + Grid_onScrollBarUpdate?: ((index: number, offset: number) => ComputedBarAttribute) + Grid_onScrollIndex?: ((first: number, last: number) => void) + Grid_onItemDragStart?: ((event: ItemDragInfo, itemIndex: number) => (() => any) | void) + Grid_onItemDragEnter?: ((event: ItemDragInfo) => void) + Grid_onItemDragMove?: ((event: ItemDragInfo, itemIndex: number, insertIndex: number) => void) + Grid_onItemDragLeave?: ((event: ItemDragInfo, itemIndex: number) => void) + Grid_onItemDrop?: ((event: ItemDragInfo, itemIndex: number, insertIndex: number, isSuccess: boolean) => void) + Grid_onScroll?: ((scrollOffset: number, scrollState: ScrollState) => void) + Grid_onReachStart?: (() => void) + Grid_onReachEnd?: (() => void) + Grid_onScrollStart?: (() => void) + Grid_onScrollStop?: (() => void) + Grid_onScrollFrameBegin?: ((offset: number, state: ScrollState) => { offsetRemain: number }) GridItem_onSelect?: ((isSelected: boolean) => void) - Image_onComplete?: ((event?: {width: number, height: number, componentWidth: number, componentHeight: number, loadingStatus: number, contentWidth: number, contentHeight: number, contentOffsetX: number, contentOffsetY: number}) => void) + GridRow_onBreakpointChange?: ((breakpoints: string) => void) + Image_onComplete?: ((event?: { width: number, height: number, componentWidth: number, componentHeight: number, loadingStatus: number, contentWidth: number, contentHeight: number, contentOffsetX: number, contentOffsetY: number }) => void) Image_onError?: ((error: ImageError) => void) Image_onFinish?: (() => void) + ImageAnimator_onStart?: (() => void) + ImageAnimator_onPause?: (() => void) + ImageAnimator_onRepeat?: (() => void) + ImageAnimator_onCancel?: (() => void) + ImageAnimator_onFinish?: (() => void) + ImageSpan_onComplete?: ((result: ImageLoadResult) => void) + ImageSpan_onError?: ((error: ImageError) => void) + List_onScroll?: ((scrollOffset: number, scrollState: ScrollState) => void) + List_onScrollIndex?: ((start: number, end: number, center: number) => void) + List_onScrollVisibleContentChange?: ((start: VisibleListContentInfo, end: VisibleListContentInfo) => void) + List_onReachStart?: (() => void) + List_onReachEnd?: (() => void) + List_onScrollStart?: (() => void) + List_onScrollStop?: (() => void) + List_onItemDelete?: ((index: number) => boolean) + List_onItemMove?: ((from: number, to: number) => boolean) + List_onItemDragStart?: ((event: ItemDragInfo, itemIndex: number) => (() => any) | void) + List_onItemDragEnter?: ((event: ItemDragInfo) => void) + List_onItemDragMove?: ((event: ItemDragInfo, itemIndex: number, insertIndex: number) => void) + List_onItemDragLeave?: ((event: ItemDragInfo, itemIndex: number) => void) + List_onItemDrop?: ((event: ItemDragInfo, itemIndex: number, insertIndex: number, isSuccess: boolean) => void) + List_onScrollFrameBegin?: ((offset: number, state: ScrollState) => { offsetRemain: number }) + ListItem_onSelect?: ((isSelected: boolean) => void) + LocationButton_onClick?: ((event: ClickEvent, result: LocationButtonOnClickResult) => void) + Marquee_onStart?: (() => void) + Marquee_onBounce?: (() => void) + Marquee_onFinish?: (() => void) + MenuItem_onChange?: ((selected: boolean) => void) + NavDestination_onShown?: (() => void) + NavDestination_onHidden?: (() => void) + NavDestination_onBackPressed?: (() => boolean) + NavDestination_onWillAppear?: Callback + NavDestination_onWillDisappear?: Callback + NavDestination_onWillShow?: Callback + NavDestination_onWillHide?: Callback + NavRouter_onStateChange?: ((isActivated: boolean) => void) + Navigation_onTitleModeChange?: ((titleMode: NavigationTitleMode) => void) + Navigation_onNavBarStateChange?: ((isVisible: boolean) => void) + Navigation_onNavigationModeChange?: ((mode: NavigationMode) => void) + Navigation_navDestination?: ((name: string, param: unknown) => void) + Navigation_customNavContentTransition?: ((from: NavContentInfo, to: NavContentInfo, operation: NavigationOperation) => NavigationAnimatedTransition | undefined) + Panel_onChange?: ((width: number, height: number, mode: PanelMode) => void) + Panel_onHeightChange?: ((value: number) => void) + PasteButton_onClick?: ((event: ClickEvent, result: PasteButtonOnClickResult) => void) + PatternLock_onPatternComplete?: ((input: Array) => void) + PluginComponent_onComplete?: (() => void) + PluginComponent_onError?: ((info: { errcode: number, msg: string }) => void) Radio_onChange?: ((isChecked: boolean) => void) + Rating_onChange?: ((value: number) => void) + Refresh_onStateChange?: ((state: RefreshStatus) => void) + Refresh_onRefreshing?: (() => void) + Refresh_onOffsetChange?: Callback + RichEditor_onReady?: Callback + RichEditor_onSelect?: Callback + RichEditor_onSelectionChange?: Callback + RichEditor_aboutToIMEInput?: Callback + RichEditor_onIMEInputComplete?: Callback + RichEditor_onDidIMEInput?: Callback + RichEditor_aboutToDelete?: Callback + RichEditor_onDeleteComplete?: Callback + RichEditor_onPaste?: ((event?: PasteEvent) => void) + RichEditor_onEditingChange?: Callback + RichEditor_onSubmit?: ((enterKey: EnterKeyType, event: SubmitEvent) => void) + RichEditor_onWillChange?: Callback + RichEditor_onDidChange?: ((rangeBefore: TextRange, rangeAfter: TextRange) => void) + RichEditor_onCut?: Callback + RichEditor_onCopy?: Callback + RichText_onStart?: (() => void) + RichText_onComplete?: (() => void) + SaveButton_onClick?: ((event: ClickEvent, result: SaveButtonOnClickResult) => void) + Scroll_onScroll?: ((xOffset: number, yOffset: number) => void) + Scroll_onDidScroll?: ((xOffset: number, yOffset: number, scrollState: ScrollState) => void) + Scroll_onScrollEdge?: ((side: Edge) => void) + Scroll_onScrollStart?: (() => void) + Scroll_onScrollEnd?: (() => void) + Scroll_onScrollStop?: (() => void) + Scroll_onScrollFrameBegin?: ((offset: number, state: ScrollState) => OnScrollFrameBeginHandlerResult) + Search_onEditChange?: Callback + Search_onSubmit?: ((value: string) => void) + Search_onChange?: ((value: string, previewText?: PreviewText) => void) + Search_onTextSelectionChange?: ((selectionStart: number, selectionEnd: number) => void) + Search_onContentScroll?: ((totalOffsetX: number, totalOffsetY: number) => void) + Search_onCopy?: ((value: string) => void) + Search_onCut?: ((value: string) => void) + Search_onPaste?: ((value: string, event: PasteEvent) => void) + Search_onWillInsert?: Callback + Search_onDidInsert?: Callback + Search_onWillDelete?: Callback + Search_onDidDelete?: Callback + Search_inputFilter?: Callback + Select_onSelect?: ((index: number, value: string) => void) + Slider_onChange?: ((value: number, mode: SliderChangeMode) => void) + Stepper_onFinish?: (() => void) + Stepper_onSkip?: (() => void) + Stepper_onChange?: ((prevIndex: number, index: number) => void) + Stepper_onNext?: ((index: number, pendingIndex: number) => void) + Stepper_onPrevious?: ((index: number, pendingIndex: number) => void) Swiper_onChange?: ((index: number) => void) Swiper_onAnimationStart?: ((index: number, targetIndex: number, extraInfo: SwiperAnimationEvent) => void) Swiper_onAnimationEnd?: ((index: number, extraInfo: SwiperAnimationEvent) => void) Swiper_onGestureSwipe?: ((index: number, extraInfo: SwiperAnimationEvent) => void) Swiper_onContentDidScroll?: ((selectedIndex: number, index: number, position: number, mainAxisLength: number) => void) + Tabs_onChange?: ((index: number) => void) + Tabs_onTabBarClick?: ((index: number) => void) + Tabs_onAnimationStart?: ((index: number, targetIndex: number, event: TabsAnimationEvent) => void) + Tabs_onAnimationEnd?: ((index: number, event: TabsAnimationEvent) => void) + Tabs_onGestureSwipe?: ((index: number, event: TabsAnimationEvent) => void) + Tabs_customContentTransition?: ((from: number, to: number) => TabContentAnimatedTransition | undefined) + Tabs_onContentWillChange?: ((currentIndex: number, comingIndex: number) => boolean) + TabContent_onWillShow?: (() => void) + TabContent_onWillHide?: (() => void) + Text_onCopy?: ((value: string) => void) + Text_onTextSelectionChange?: ((selectionStart: number, selectionEnd: number) => void) + TextArea_onSubmit?: ((enterKey: EnterKeyType) => void) + TextArea_onChange?: ((value: string, previewText?: PreviewText) => void) + TextArea_onTextSelectionChange?: ((selectionStart: number, selectionEnd: number) => void) + TextArea_onContentScroll?: ((totalOffsetX: number, totalOffsetY: number) => void) + TextArea_onEditChange?: ((isEditing: boolean) => void) + TextArea_onCopy?: ((value: string) => void) + TextArea_onCut?: ((value: string) => void) + TextArea_onPaste?: ((value: string, event: PasteEvent) => void) + TextArea_onWillInsert?: Callback + TextArea_onDidInsert?: Callback + TextArea_onWillDelete?: Callback + TextArea_onDidDelete?: Callback + TextArea_inputFilter?: ((value: string) => void) + TextClock_onDateChange?: ((value: number) => void) + TextInput_onEditChanged?: ((isEditing: boolean) => void) + TextInput_onEditChange?: ((isEditing: boolean) => void) + TextInput_onSubmit?: ((enterKey: EnterKeyType, event: SubmitEvent) => void) + TextInput_onChange?: ((value: string, previewText?: PreviewText) => void) + TextInput_onTextSelectionChange?: ((selectionStart: number, selectionEnd: number) => void) + TextInput_onContentScroll?: ((totalOffsetX: number, totalOffsetY: number) => void) + TextInput_onCopy?: ((value: string) => void) + TextInput_onCut?: ((value: string) => void) + TextInput_onPaste?: ((value: string, event: PasteEvent) => void) + TextInput_onSecurityStateChange?: Callback + TextInput_onWillInsert?: Callback + TextInput_onDidInsert?: Callback + TextInput_onWillDelete?: Callback + TextInput_onDidDelete?: Callback + TextInput_inputFilter?: ((value: string) => void) + TextPicker_onAccept?: ((value: string, index: number) => void) + TextPicker_onCancel?: (() => void) + TextPicker_onChange?: ((value: string | Array, index: number | Array) => void) + TextTimer_onTimer?: ((utc: number, elapsedTime: number) => void) + TimePicker_onChange?: ((value: TimePickerResult) => void) + Toggle_onChange?: ((isOn: boolean) => void) + Video_onStart?: (() => void) + Video_onPause?: (() => void) + Video_onFinish?: (() => void) + Video_onFullscreenChange?: ((event: { fullscreen: boolean }) => void) + Video_onPrepared?: ((event: { duration: number }) => void) + Video_onSeeking?: ((event: { time: number }) => void) + Video_onSeeked?: ((event: { time: number }) => void) + Video_onUpdate?: ((event: { time: number }) => void) + Video_onError?: (() => void) + Video_onStop?: Callback + Web_onPageEnd?: Callback + Web_onPageBegin?: Callback + Web_onProgressChange?: Callback + Web_onTitleReceive?: Callback + Web_onGeolocationHide?: (() => void) + Web_onGeolocationShow?: Callback + Web_onRequestSelected?: (() => void) + Web_onAlert?: Callback + Web_onBeforeUnload?: Callback + Web_onConfirm?: Callback + Web_onPrompt?: Callback + Web_onConsole?: Callback + Web_onErrorReceive?: Callback + Web_onHttpErrorReceive?: Callback + Web_onDownloadStart?: Callback + Web_onRefreshAccessedHistory?: Callback + Web_onUrlLoadIntercept?: ((event?: { data: string | WebResourceRequest }) => boolean) + Web_onSslErrorReceive?: ((event?: { handler: Function, error: object }) => void) + Web_onRenderExited0?: Callback + Web_onShowFileSelector?: Callback + Web_onRenderExited1?: ((event?: { detail: object }) => boolean) + Web_onFileSelectorShow?: ((event?: { callback: Function, fileSelector: object }) => void) + Web_onResourceLoad?: Callback + Web_onFullScreenExit?: (() => void) + Web_onFullScreenEnter?: ((event: FullScreenEnterEvent) => void) + Web_onScaleChange?: Callback + Web_onHttpAuthRequest?: Callback + Web_onInterceptRequest?: Callback + Web_onPermissionRequest?: Callback + Web_onScreenCaptureRequest?: Callback + Web_onContextMenuShow?: Callback + Web_onContextMenuHide?: (() => void) + Web_onSearchResultReceive?: Callback + Web_onScroll?: Callback + Web_onSslErrorEventReceive?: Callback + Web_onSslErrorEvent?: ((sslErrorEvent: SslErrorEvent) => void) + Web_onClientAuthenticationRequest?: Callback + Web_onWindowNew?: Callback + Web_onWindowExit?: (() => void) + Web_onInterceptKeyEvent?: ((event: KeyEvent) => boolean) + Web_onTouchIconUrlReceived?: Callback + Web_onFaviconReceived?: Callback + Web_onPageVisible?: Callback + Web_onDataResubmitted?: Callback + Web_onAudioStateChanged?: Callback + Web_onFirstContentfulPaint?: Callback + Web_onFirstMeaningfulPaint?: ((firstMeaningfulPaint: FirstMeaningfulPaint) => void) + Web_onLargestContentfulPaint?: ((largestContentfulPaint: LargestContentfulPaint) => void) + Web_onLoadIntercept?: Callback + Web_onControllerAttached?: (() => void) + Web_onOverScroll?: Callback + Web_onSafeBrowsingCheckResult?: ((threatType: ThreatType) => void) + Web_onNavigationEntryCommitted?: ((loadCommittedDetails: LoadCommittedDetails) => void) + Web_onIntelligentTrackingPreventionResult?: ((details: IntelligentTrackingPreventionDetails) => void) + Web_onNativeEmbedLifecycleChange?: ((event: NativeEmbedDataInfo) => void) + Web_onNativeEmbedVisibilityChange?: ((nativeEmbedVisibilityInfo: NativeEmbedVisibilityInfo) => void) + Web_onNativeEmbedGestureEvent?: ((event: NativeEmbedTouchInfo) => void) + Web_onOverrideUrlLoading?: ((webResourceRequest: WebResourceRequest) => boolean) + Web_onRenderProcessNotResponding?: ((data: RenderProcessNotRespondingData) => void) + Web_onRenderProcessResponding?: (() => void) + Web_onViewportFitChanged?: ((viewportFit: ViewportFit) => void) + Web_onInterceptKeyboardAttach?: ((keyboardCallbackInfo: WebKeyboardCallbackInfo) => WebKeyboardOptions) + Web_onAdsBlocked?: ((details: AdsBlockedDetails) => void) + XComponent_onLoad?: ((event?: object) => void) + XComponent_onDestroy?: (() => void) + SideBarContainer_onChange?: ((value: boolean) => void) + WaterFlow_onReachStart?: (() => void) + WaterFlow_onReachEnd?: (() => void) + WaterFlow_onScrollFrameBegin?: ((offset: number, state: ScrollState) => { offsetRemain: number }) + WaterFlow_onScrollIndex?: ((first: number, last: number) => void) + UIExtensionComponent_onTerminated?: Callback } export function deliverGeneratedPeerEvent(event: PeerEvent, properties: PeerEventsProperties): void { switch (event.kind) { + case PeerEventKind.AbilityComponent_onConnect: properties.AbilityComponent_onConnect?.(); break + case PeerEventKind.AbilityComponent_onDisconnect: properties.AbilityComponent_onDisconnect?.(); break + case PeerEventKind.AlphabetIndexer_onSelected: properties.AlphabetIndexer_onSelected?.((event as AlphabetIndexer_onSelected_event).index); break + case PeerEventKind.AlphabetIndexer_onSelect: properties.AlphabetIndexer_onSelect?.((event as AlphabetIndexer_onSelect_event).index); break + case PeerEventKind.AlphabetIndexer_onRequestPopupData: properties.AlphabetIndexer_onRequestPopupData?.((event as AlphabetIndexer_onRequestPopupData_event).index); break + case PeerEventKind.AlphabetIndexer_onPopupSelect: properties.AlphabetIndexer_onPopupSelect?.((event as AlphabetIndexer_onPopupSelect_event).index); break + case PeerEventKind.Animator_onStart: properties.Animator_onStart?.(); break + case PeerEventKind.Animator_onPause: properties.Animator_onPause?.(); break + case PeerEventKind.Animator_onRepeat: properties.Animator_onRepeat?.(); break + case PeerEventKind.Animator_onCancel: properties.Animator_onCancel?.(); break + case PeerEventKind.Animator_onFinish: properties.Animator_onFinish?.(); break + case PeerEventKind.Animator_onFrame: properties.Animator_onFrame?.((event as Animator_onFrame_event).value); break + case PeerEventKind.Calendar_onSelectChange: properties.Calendar_onSelectChange?.((event as Calendar_onSelectChange_event).event); break + case PeerEventKind.Calendar_onRequestData: properties.Calendar_onRequestData?.((event as Calendar_onRequestData_event).event); break + case PeerEventKind.CalendarPicker_onChange: properties.CalendarPicker_onChange?.((event as CalendarPicker_onChange_event).data); break + case PeerEventKind.Canvas_onReady: properties.Canvas_onReady?.(); break case PeerEventKind.Checkbox_onChange: properties.Checkbox_onChange?.((event as Checkbox_onChange_event).value); break case PeerEventKind.CheckboxGroup_onChange: properties.CheckboxGroup_onChange?.((event as CheckboxGroup_onChange_event).value); break case PeerEventKind.CommonMethod_onChildTouchTest: properties.CommonMethod_onChildTouchTest?.((event as CommonMethod_onChildTouchTest_event).value); break - case PeerEventKind.CommonMethod_onClick0: properties.CommonMethod_onClick0?.((event as CommonMethod_onClick0_event).event); break - case PeerEventKind.CommonMethod_onClick1: properties.CommonMethod_onClick1?.((event as CommonMethod_onClick1_event).data); break + case PeerEventKind.CommonMethod_onClick: properties.CommonMethod_onClick?.((event as CommonMethod_onClick_event).data); break case PeerEventKind.CommonMethod_onHover: properties.CommonMethod_onHover?.((event as CommonMethod_onHover_event).isHover, (event as CommonMethod_onHover_event).event); break case PeerEventKind.CommonMethod_onAccessibilityHover: properties.CommonMethod_onAccessibilityHover?.((event as CommonMethod_onAccessibilityHover_event).isHover, (event as CommonMethod_onAccessibilityHover_event).event); break case PeerEventKind.CommonMethod_onMouse: properties.CommonMethod_onMouse?.((event as CommonMethod_onMouse_event).event); break @@ -1031,23 +4716,277 @@ export function deliverGeneratedPeerEvent(event: PeerEvent, properties: PeerEven case PeerEventKind.CommonMethod_onDrop: properties.CommonMethod_onDrop?.((event as CommonMethod_onDrop_event).event, (event as CommonMethod_onDrop_event).extraParams); break case PeerEventKind.CommonMethod_onDragEnd: properties.CommonMethod_onDragEnd?.((event as CommonMethod_onDragEnd_event).event, (event as CommonMethod_onDragEnd_event).extraParams); break case PeerEventKind.CommonMethod_onPreDrag: properties.CommonMethod_onPreDrag?.((event as CommonMethod_onPreDrag_event).data); break - case PeerEventKind.CommonMethod_onVisibleAreaChange: properties.CommonMethod_onVisibleAreaChange?.((event as CommonMethod_onVisibleAreaChange_event).isExpanding, (event as CommonMethod_onVisibleAreaChange_event).currentRatio); break - case PeerEventKind.CommonMethod_keyboardShortcut: properties.CommonMethod_keyboardShortcut?.(); break case PeerEventKind.CommonMethod_onGestureJudgeBegin: properties.CommonMethod_onGestureJudgeBegin?.((event as CommonMethod_onGestureJudgeBegin_event).gestureInfo, (event as CommonMethod_onGestureJudgeBegin_event).event); break case PeerEventKind.CommonMethod_onGestureRecognizerJudgeBegin: properties.CommonMethod_onGestureRecognizerJudgeBegin?.((event as CommonMethod_onGestureRecognizerJudgeBegin_event).event, (event as CommonMethod_onGestureRecognizerJudgeBegin_event).current, (event as CommonMethod_onGestureRecognizerJudgeBegin_event).recognizers); break case PeerEventKind.CommonMethod_shouldBuiltInRecognizerParallelWith: properties.CommonMethod_shouldBuiltInRecognizerParallelWith?.((event as CommonMethod_shouldBuiltInRecognizerParallelWith_event).current, (event as CommonMethod_shouldBuiltInRecognizerParallelWith_event).others); break case PeerEventKind.CommonMethod_onTouchIntercept: properties.CommonMethod_onTouchIntercept?.((event as CommonMethod_onTouchIntercept_event).data); break case PeerEventKind.CommonMethod_onSizeChange: properties.CommonMethod_onSizeChange?.((event as CommonMethod_onSizeChange_event).oldValue, (event as CommonMethod_onSizeChange_event).newValue); break + case PeerEventKind.CommonMethod_onVisibleAreaChange: properties.CommonMethod_onVisibleAreaChange?.((event as CommonMethod_onVisibleAreaChange_event).isExpanding, (event as CommonMethod_onVisibleAreaChange_event).currentRatio); break + case PeerEventKind.CommonMethod_keyboardShortcut: properties.CommonMethod_keyboardShortcut?.(); break + case PeerEventKind.ScrollableCommonMethod_onScroll: properties.ScrollableCommonMethod_onScroll?.((event as ScrollableCommonMethod_onScroll_event).scrollOffset, (event as ScrollableCommonMethod_onScroll_event).scrollState); break + case PeerEventKind.ScrollableCommonMethod_onDidScroll: properties.ScrollableCommonMethod_onDidScroll?.((event as ScrollableCommonMethod_onDidScroll_event).scrollOffset, (event as ScrollableCommonMethod_onDidScroll_event).scrollState); break + case PeerEventKind.ScrollableCommonMethod_onReachStart: properties.ScrollableCommonMethod_onReachStart?.(); break + case PeerEventKind.ScrollableCommonMethod_onReachEnd: properties.ScrollableCommonMethod_onReachEnd?.(); break + case PeerEventKind.ScrollableCommonMethod_onScrollStart: properties.ScrollableCommonMethod_onScrollStart?.(); break + case PeerEventKind.ScrollableCommonMethod_onScrollStop: properties.ScrollableCommonMethod_onScrollStop?.(); break + case PeerEventKind.Counter_onInc: properties.Counter_onInc?.(); break + case PeerEventKind.Counter_onDec: properties.Counter_onDec?.(); break + case PeerEventKind.DatePicker_onChange: properties.DatePicker_onChange?.((event as DatePicker_onChange_event).value); break + case PeerEventKind.DatePicker_onDateChange: properties.DatePicker_onDateChange?.((event as DatePicker_onDateChange_event).data); break + case PeerEventKind.FolderStack_onFolderStateChange: properties.FolderStack_onFolderStateChange?.((event as FolderStack_onFolderStateChange_event).event); break + case PeerEventKind.FolderStack_onHoverStatusChange: properties.FolderStack_onHoverStatusChange?.((event as FolderStack_onHoverStatusChange_event).param); break + case PeerEventKind.FormComponent_onAcquired: properties.FormComponent_onAcquired?.((event as FormComponent_onAcquired_event).data); break + case PeerEventKind.FormComponent_onError: properties.FormComponent_onError?.((event as FormComponent_onError_event).info); break + case PeerEventKind.FormComponent_onRouter: properties.FormComponent_onRouter?.((event as FormComponent_onRouter_event).info); break + case PeerEventKind.FormComponent_onUninstall: properties.FormComponent_onUninstall?.((event as FormComponent_onUninstall_event).data); break + case PeerEventKind.FormComponent_onLoad: properties.FormComponent_onLoad?.(); break + case PeerEventKind.Grid_onScrollBarUpdate: properties.Grid_onScrollBarUpdate?.((event as Grid_onScrollBarUpdate_event).index, (event as Grid_onScrollBarUpdate_event).offset); break + case PeerEventKind.Grid_onScrollIndex: properties.Grid_onScrollIndex?.((event as Grid_onScrollIndex_event).first, (event as Grid_onScrollIndex_event).last); break + case PeerEventKind.Grid_onItemDragStart: properties.Grid_onItemDragStart?.((event as Grid_onItemDragStart_event).event, (event as Grid_onItemDragStart_event).itemIndex); break + case PeerEventKind.Grid_onItemDragEnter: properties.Grid_onItemDragEnter?.((event as Grid_onItemDragEnter_event).event); break + case PeerEventKind.Grid_onItemDragMove: properties.Grid_onItemDragMove?.((event as Grid_onItemDragMove_event).event, (event as Grid_onItemDragMove_event).itemIndex, (event as Grid_onItemDragMove_event).insertIndex); break + case PeerEventKind.Grid_onItemDragLeave: properties.Grid_onItemDragLeave?.((event as Grid_onItemDragLeave_event).event, (event as Grid_onItemDragLeave_event).itemIndex); break + case PeerEventKind.Grid_onItemDrop: properties.Grid_onItemDrop?.((event as Grid_onItemDrop_event).event, (event as Grid_onItemDrop_event).itemIndex, (event as Grid_onItemDrop_event).insertIndex, (event as Grid_onItemDrop_event).isSuccess); break + case PeerEventKind.Grid_onScroll: properties.Grid_onScroll?.((event as Grid_onScroll_event).scrollOffset, (event as Grid_onScroll_event).scrollState); break + case PeerEventKind.Grid_onReachStart: properties.Grid_onReachStart?.(); break + case PeerEventKind.Grid_onReachEnd: properties.Grid_onReachEnd?.(); break + case PeerEventKind.Grid_onScrollStart: properties.Grid_onScrollStart?.(); break + case PeerEventKind.Grid_onScrollStop: properties.Grid_onScrollStop?.(); break + case PeerEventKind.Grid_onScrollFrameBegin: properties.Grid_onScrollFrameBegin?.((event as Grid_onScrollFrameBegin_event).offset, (event as Grid_onScrollFrameBegin_event).state); break case PeerEventKind.GridItem_onSelect: properties.GridItem_onSelect?.((event as GridItem_onSelect_event).isSelected); break + case PeerEventKind.GridRow_onBreakpointChange: properties.GridRow_onBreakpointChange?.((event as GridRow_onBreakpointChange_event).breakpoints); break case PeerEventKind.Image_onComplete: properties.Image_onComplete?.((event as Image_onComplete_event).event); break case PeerEventKind.Image_onError: properties.Image_onError?.((event as Image_onError_event).error); break case PeerEventKind.Image_onFinish: properties.Image_onFinish?.(); break + case PeerEventKind.ImageAnimator_onStart: properties.ImageAnimator_onStart?.(); break + case PeerEventKind.ImageAnimator_onPause: properties.ImageAnimator_onPause?.(); break + case PeerEventKind.ImageAnimator_onRepeat: properties.ImageAnimator_onRepeat?.(); break + case PeerEventKind.ImageAnimator_onCancel: properties.ImageAnimator_onCancel?.(); break + case PeerEventKind.ImageAnimator_onFinish: properties.ImageAnimator_onFinish?.(); break + case PeerEventKind.ImageSpan_onComplete: properties.ImageSpan_onComplete?.((event as ImageSpan_onComplete_event).result); break + case PeerEventKind.ImageSpan_onError: properties.ImageSpan_onError?.((event as ImageSpan_onError_event).error); break + case PeerEventKind.List_onScroll: properties.List_onScroll?.((event as List_onScroll_event).scrollOffset, (event as List_onScroll_event).scrollState); break + case PeerEventKind.List_onScrollIndex: properties.List_onScrollIndex?.((event as List_onScrollIndex_event).start, (event as List_onScrollIndex_event).end, (event as List_onScrollIndex_event).center); break + case PeerEventKind.List_onScrollVisibleContentChange: properties.List_onScrollVisibleContentChange?.((event as List_onScrollVisibleContentChange_event).start, (event as List_onScrollVisibleContentChange_event).end); break + case PeerEventKind.List_onReachStart: properties.List_onReachStart?.(); break + case PeerEventKind.List_onReachEnd: properties.List_onReachEnd?.(); break + case PeerEventKind.List_onScrollStart: properties.List_onScrollStart?.(); break + case PeerEventKind.List_onScrollStop: properties.List_onScrollStop?.(); break + case PeerEventKind.List_onItemDelete: properties.List_onItemDelete?.((event as List_onItemDelete_event).index); break + case PeerEventKind.List_onItemMove: properties.List_onItemMove?.((event as List_onItemMove_event).from, (event as List_onItemMove_event).to); break + case PeerEventKind.List_onItemDragStart: properties.List_onItemDragStart?.((event as List_onItemDragStart_event).event, (event as List_onItemDragStart_event).itemIndex); break + case PeerEventKind.List_onItemDragEnter: properties.List_onItemDragEnter?.((event as List_onItemDragEnter_event).event); break + case PeerEventKind.List_onItemDragMove: properties.List_onItemDragMove?.((event as List_onItemDragMove_event).event, (event as List_onItemDragMove_event).itemIndex, (event as List_onItemDragMove_event).insertIndex); break + case PeerEventKind.List_onItemDragLeave: properties.List_onItemDragLeave?.((event as List_onItemDragLeave_event).event, (event as List_onItemDragLeave_event).itemIndex); break + case PeerEventKind.List_onItemDrop: properties.List_onItemDrop?.((event as List_onItemDrop_event).event, (event as List_onItemDrop_event).itemIndex, (event as List_onItemDrop_event).insertIndex, (event as List_onItemDrop_event).isSuccess); break + case PeerEventKind.List_onScrollFrameBegin: properties.List_onScrollFrameBegin?.((event as List_onScrollFrameBegin_event).offset, (event as List_onScrollFrameBegin_event).state); break + case PeerEventKind.ListItem_onSelect: properties.ListItem_onSelect?.((event as ListItem_onSelect_event).isSelected); break + case PeerEventKind.LocationButton_onClick: properties.LocationButton_onClick?.((event as LocationButton_onClick_event).event, (event as LocationButton_onClick_event).result); break + case PeerEventKind.Marquee_onStart: properties.Marquee_onStart?.(); break + case PeerEventKind.Marquee_onBounce: properties.Marquee_onBounce?.(); break + case PeerEventKind.Marquee_onFinish: properties.Marquee_onFinish?.(); break + case PeerEventKind.MenuItem_onChange: properties.MenuItem_onChange?.((event as MenuItem_onChange_event).selected); break + case PeerEventKind.NavDestination_onShown: properties.NavDestination_onShown?.(); break + case PeerEventKind.NavDestination_onHidden: properties.NavDestination_onHidden?.(); break + case PeerEventKind.NavDestination_onBackPressed: properties.NavDestination_onBackPressed?.(); break + case PeerEventKind.NavDestination_onWillAppear: properties.NavDestination_onWillAppear?.(); break + case PeerEventKind.NavDestination_onWillDisappear: properties.NavDestination_onWillDisappear?.(); break + case PeerEventKind.NavDestination_onWillShow: properties.NavDestination_onWillShow?.(); break + case PeerEventKind.NavDestination_onWillHide: properties.NavDestination_onWillHide?.(); break + case PeerEventKind.NavRouter_onStateChange: properties.NavRouter_onStateChange?.((event as NavRouter_onStateChange_event).isActivated); break + case PeerEventKind.Navigation_onTitleModeChange: properties.Navigation_onTitleModeChange?.((event as Navigation_onTitleModeChange_event).titleMode); break + case PeerEventKind.Navigation_onNavBarStateChange: properties.Navigation_onNavBarStateChange?.((event as Navigation_onNavBarStateChange_event).isVisible); break + case PeerEventKind.Navigation_onNavigationModeChange: properties.Navigation_onNavigationModeChange?.((event as Navigation_onNavigationModeChange_event).mode); break + case PeerEventKind.Navigation_navDestination: properties.Navigation_navDestination?.((event as Navigation_navDestination_event).name, (event as Navigation_navDestination_event).param); break + case PeerEventKind.Navigation_customNavContentTransition: properties.Navigation_customNavContentTransition?.((event as Navigation_customNavContentTransition_event).from, (event as Navigation_customNavContentTransition_event).to, (event as Navigation_customNavContentTransition_event).operation); break + case PeerEventKind.Panel_onChange: properties.Panel_onChange?.((event as Panel_onChange_event).width, (event as Panel_onChange_event).height, (event as Panel_onChange_event).mode); break + case PeerEventKind.Panel_onHeightChange: properties.Panel_onHeightChange?.((event as Panel_onHeightChange_event).value); break + case PeerEventKind.PasteButton_onClick: properties.PasteButton_onClick?.((event as PasteButton_onClick_event).event, (event as PasteButton_onClick_event).result); break + case PeerEventKind.PatternLock_onPatternComplete: properties.PatternLock_onPatternComplete?.((event as PatternLock_onPatternComplete_event).input); break + case PeerEventKind.PluginComponent_onComplete: properties.PluginComponent_onComplete?.(); break + case PeerEventKind.PluginComponent_onError: properties.PluginComponent_onError?.((event as PluginComponent_onError_event).info); break case PeerEventKind.Radio_onChange: properties.Radio_onChange?.((event as Radio_onChange_event).isChecked); break + case PeerEventKind.Rating_onChange: properties.Rating_onChange?.((event as Rating_onChange_event).value); break + case PeerEventKind.Refresh_onStateChange: properties.Refresh_onStateChange?.((event as Refresh_onStateChange_event).state); break + case PeerEventKind.Refresh_onRefreshing: properties.Refresh_onRefreshing?.(); break + case PeerEventKind.Refresh_onOffsetChange: properties.Refresh_onOffsetChange?.((event as Refresh_onOffsetChange_event).data); break + case PeerEventKind.RichEditor_onReady: properties.RichEditor_onReady?.(); break + case PeerEventKind.RichEditor_onSelect: properties.RichEditor_onSelect?.((event as RichEditor_onSelect_event).data); break + case PeerEventKind.RichEditor_onSelectionChange: properties.RichEditor_onSelectionChange?.((event as RichEditor_onSelectionChange_event).data); break + case PeerEventKind.RichEditor_aboutToIMEInput: properties.RichEditor_aboutToIMEInput?.((event as RichEditor_aboutToIMEInput_event).data); break + case PeerEventKind.RichEditor_onIMEInputComplete: properties.RichEditor_onIMEInputComplete?.((event as RichEditor_onIMEInputComplete_event).data); break + case PeerEventKind.RichEditor_onDidIMEInput: properties.RichEditor_onDidIMEInput?.((event as RichEditor_onDidIMEInput_event).data); break + case PeerEventKind.RichEditor_aboutToDelete: properties.RichEditor_aboutToDelete?.((event as RichEditor_aboutToDelete_event).data); break + case PeerEventKind.RichEditor_onDeleteComplete: properties.RichEditor_onDeleteComplete?.(); break + case PeerEventKind.RichEditor_onPaste: properties.RichEditor_onPaste?.((event as RichEditor_onPaste_event).event); break + case PeerEventKind.RichEditor_onEditingChange: properties.RichEditor_onEditingChange?.((event as RichEditor_onEditingChange_event).data); break + case PeerEventKind.RichEditor_onSubmit: properties.RichEditor_onSubmit?.((event as RichEditor_onSubmit_event).enterKey, (event as RichEditor_onSubmit_event).event); break + case PeerEventKind.RichEditor_onWillChange: properties.RichEditor_onWillChange?.((event as RichEditor_onWillChange_event).data); break + case PeerEventKind.RichEditor_onDidChange: properties.RichEditor_onDidChange?.((event as RichEditor_onDidChange_event).rangeBefore, (event as RichEditor_onDidChange_event).rangeAfter); break + case PeerEventKind.RichEditor_onCut: properties.RichEditor_onCut?.((event as RichEditor_onCut_event).data); break + case PeerEventKind.RichEditor_onCopy: properties.RichEditor_onCopy?.((event as RichEditor_onCopy_event).data); break + case PeerEventKind.RichText_onStart: properties.RichText_onStart?.(); break + case PeerEventKind.RichText_onComplete: properties.RichText_onComplete?.(); break + case PeerEventKind.SaveButton_onClick: properties.SaveButton_onClick?.((event as SaveButton_onClick_event).event, (event as SaveButton_onClick_event).result); break + case PeerEventKind.Scroll_onScroll: properties.Scroll_onScroll?.((event as Scroll_onScroll_event).xOffset, (event as Scroll_onScroll_event).yOffset); break + case PeerEventKind.Scroll_onDidScroll: properties.Scroll_onDidScroll?.((event as Scroll_onDidScroll_event).xOffset, (event as Scroll_onDidScroll_event).yOffset, (event as Scroll_onDidScroll_event).scrollState); break + case PeerEventKind.Scroll_onScrollEdge: properties.Scroll_onScrollEdge?.((event as Scroll_onScrollEdge_event).side); break + case PeerEventKind.Scroll_onScrollStart: properties.Scroll_onScrollStart?.(); break + case PeerEventKind.Scroll_onScrollEnd: properties.Scroll_onScrollEnd?.(); break + case PeerEventKind.Scroll_onScrollStop: properties.Scroll_onScrollStop?.(); break + case PeerEventKind.Scroll_onScrollFrameBegin: properties.Scroll_onScrollFrameBegin?.((event as Scroll_onScrollFrameBegin_event).offset, (event as Scroll_onScrollFrameBegin_event).state); break + case PeerEventKind.Search_onEditChange: properties.Search_onEditChange?.((event as Search_onEditChange_event).data); break + case PeerEventKind.Search_onSubmit: properties.Search_onSubmit?.((event as Search_onSubmit_event).value); break + case PeerEventKind.Search_onChange: properties.Search_onChange?.((event as Search_onChange_event).value, (event as Search_onChange_event).previewText); break + case PeerEventKind.Search_onTextSelectionChange: properties.Search_onTextSelectionChange?.((event as Search_onTextSelectionChange_event).selectionStart, (event as Search_onTextSelectionChange_event).selectionEnd); break + case PeerEventKind.Search_onContentScroll: properties.Search_onContentScroll?.((event as Search_onContentScroll_event).totalOffsetX, (event as Search_onContentScroll_event).totalOffsetY); break + case PeerEventKind.Search_onCopy: properties.Search_onCopy?.((event as Search_onCopy_event).value); break + case PeerEventKind.Search_onCut: properties.Search_onCut?.((event as Search_onCut_event).value); break + case PeerEventKind.Search_onPaste: properties.Search_onPaste?.((event as Search_onPaste_event).value, (event as Search_onPaste_event).event); break + case PeerEventKind.Search_onWillInsert: properties.Search_onWillInsert?.((event as Search_onWillInsert_event).data); break + case PeerEventKind.Search_onDidInsert: properties.Search_onDidInsert?.((event as Search_onDidInsert_event).data); break + case PeerEventKind.Search_onWillDelete: properties.Search_onWillDelete?.((event as Search_onWillDelete_event).data); break + case PeerEventKind.Search_onDidDelete: properties.Search_onDidDelete?.((event as Search_onDidDelete_event).data); break + case PeerEventKind.Search_inputFilter: properties.Search_inputFilter?.((event as Search_inputFilter_event).data); break + case PeerEventKind.Select_onSelect: properties.Select_onSelect?.((event as Select_onSelect_event).index, (event as Select_onSelect_event).value); break + case PeerEventKind.Slider_onChange: properties.Slider_onChange?.((event as Slider_onChange_event).value, (event as Slider_onChange_event).mode); break + case PeerEventKind.Stepper_onFinish: properties.Stepper_onFinish?.(); break + case PeerEventKind.Stepper_onSkip: properties.Stepper_onSkip?.(); break + case PeerEventKind.Stepper_onChange: properties.Stepper_onChange?.((event as Stepper_onChange_event).prevIndex, (event as Stepper_onChange_event).index); break + case PeerEventKind.Stepper_onNext: properties.Stepper_onNext?.((event as Stepper_onNext_event).index, (event as Stepper_onNext_event).pendingIndex); break + case PeerEventKind.Stepper_onPrevious: properties.Stepper_onPrevious?.((event as Stepper_onPrevious_event).index, (event as Stepper_onPrevious_event).pendingIndex); break case PeerEventKind.Swiper_onChange: properties.Swiper_onChange?.((event as Swiper_onChange_event).index); break case PeerEventKind.Swiper_onAnimationStart: properties.Swiper_onAnimationStart?.((event as Swiper_onAnimationStart_event).index, (event as Swiper_onAnimationStart_event).targetIndex, (event as Swiper_onAnimationStart_event).extraInfo); break case PeerEventKind.Swiper_onAnimationEnd: properties.Swiper_onAnimationEnd?.((event as Swiper_onAnimationEnd_event).index, (event as Swiper_onAnimationEnd_event).extraInfo); break case PeerEventKind.Swiper_onGestureSwipe: properties.Swiper_onGestureSwipe?.((event as Swiper_onGestureSwipe_event).index, (event as Swiper_onGestureSwipe_event).extraInfo); break case PeerEventKind.Swiper_onContentDidScroll: properties.Swiper_onContentDidScroll?.((event as Swiper_onContentDidScroll_event).selectedIndex, (event as Swiper_onContentDidScroll_event).index, (event as Swiper_onContentDidScroll_event).position, (event as Swiper_onContentDidScroll_event).mainAxisLength); break + case PeerEventKind.Tabs_onChange: properties.Tabs_onChange?.((event as Tabs_onChange_event).index); break + case PeerEventKind.Tabs_onTabBarClick: properties.Tabs_onTabBarClick?.((event as Tabs_onTabBarClick_event).index); break + case PeerEventKind.Tabs_onAnimationStart: properties.Tabs_onAnimationStart?.((event as Tabs_onAnimationStart_event).index, (event as Tabs_onAnimationStart_event).targetIndex, (event as Tabs_onAnimationStart_event).event); break + case PeerEventKind.Tabs_onAnimationEnd: properties.Tabs_onAnimationEnd?.((event as Tabs_onAnimationEnd_event).index, (event as Tabs_onAnimationEnd_event).event); break + case PeerEventKind.Tabs_onGestureSwipe: properties.Tabs_onGestureSwipe?.((event as Tabs_onGestureSwipe_event).index, (event as Tabs_onGestureSwipe_event).event); break + case PeerEventKind.Tabs_customContentTransition: properties.Tabs_customContentTransition?.((event as Tabs_customContentTransition_event).from, (event as Tabs_customContentTransition_event).to); break + case PeerEventKind.Tabs_onContentWillChange: properties.Tabs_onContentWillChange?.((event as Tabs_onContentWillChange_event).currentIndex, (event as Tabs_onContentWillChange_event).comingIndex); break + case PeerEventKind.TabContent_onWillShow: properties.TabContent_onWillShow?.(); break + case PeerEventKind.TabContent_onWillHide: properties.TabContent_onWillHide?.(); break + case PeerEventKind.Text_onCopy: properties.Text_onCopy?.((event as Text_onCopy_event).value); break + case PeerEventKind.Text_onTextSelectionChange: properties.Text_onTextSelectionChange?.((event as Text_onTextSelectionChange_event).selectionStart, (event as Text_onTextSelectionChange_event).selectionEnd); break + case PeerEventKind.TextArea_onSubmit: properties.TextArea_onSubmit?.((event as TextArea_onSubmit_event).enterKey); break + case PeerEventKind.TextArea_onChange: properties.TextArea_onChange?.((event as TextArea_onChange_event).value, (event as TextArea_onChange_event).previewText); break + case PeerEventKind.TextArea_onTextSelectionChange: properties.TextArea_onTextSelectionChange?.((event as TextArea_onTextSelectionChange_event).selectionStart, (event as TextArea_onTextSelectionChange_event).selectionEnd); break + case PeerEventKind.TextArea_onContentScroll: properties.TextArea_onContentScroll?.((event as TextArea_onContentScroll_event).totalOffsetX, (event as TextArea_onContentScroll_event).totalOffsetY); break + case PeerEventKind.TextArea_onEditChange: properties.TextArea_onEditChange?.((event as TextArea_onEditChange_event).isEditing); break + case PeerEventKind.TextArea_onCopy: properties.TextArea_onCopy?.((event as TextArea_onCopy_event).value); break + case PeerEventKind.TextArea_onCut: properties.TextArea_onCut?.((event as TextArea_onCut_event).value); break + case PeerEventKind.TextArea_onPaste: properties.TextArea_onPaste?.((event as TextArea_onPaste_event).value, (event as TextArea_onPaste_event).event); break + case PeerEventKind.TextArea_onWillInsert: properties.TextArea_onWillInsert?.((event as TextArea_onWillInsert_event).data); break + case PeerEventKind.TextArea_onDidInsert: properties.TextArea_onDidInsert?.((event as TextArea_onDidInsert_event).data); break + case PeerEventKind.TextArea_onWillDelete: properties.TextArea_onWillDelete?.((event as TextArea_onWillDelete_event).data); break + case PeerEventKind.TextArea_onDidDelete: properties.TextArea_onDidDelete?.((event as TextArea_onDidDelete_event).data); break + case PeerEventKind.TextArea_inputFilter: properties.TextArea_inputFilter?.((event as TextArea_inputFilter_event).value); break + case PeerEventKind.TextClock_onDateChange: properties.TextClock_onDateChange?.((event as TextClock_onDateChange_event).value); break + case PeerEventKind.TextInput_onEditChanged: properties.TextInput_onEditChanged?.((event as TextInput_onEditChanged_event).isEditing); break + case PeerEventKind.TextInput_onEditChange: properties.TextInput_onEditChange?.((event as TextInput_onEditChange_event).isEditing); break + case PeerEventKind.TextInput_onSubmit: properties.TextInput_onSubmit?.((event as TextInput_onSubmit_event).enterKey, (event as TextInput_onSubmit_event).event); break + case PeerEventKind.TextInput_onChange: properties.TextInput_onChange?.((event as TextInput_onChange_event).value, (event as TextInput_onChange_event).previewText); break + case PeerEventKind.TextInput_onTextSelectionChange: properties.TextInput_onTextSelectionChange?.((event as TextInput_onTextSelectionChange_event).selectionStart, (event as TextInput_onTextSelectionChange_event).selectionEnd); break + case PeerEventKind.TextInput_onContentScroll: properties.TextInput_onContentScroll?.((event as TextInput_onContentScroll_event).totalOffsetX, (event as TextInput_onContentScroll_event).totalOffsetY); break + case PeerEventKind.TextInput_onCopy: properties.TextInput_onCopy?.((event as TextInput_onCopy_event).value); break + case PeerEventKind.TextInput_onCut: properties.TextInput_onCut?.((event as TextInput_onCut_event).value); break + case PeerEventKind.TextInput_onPaste: properties.TextInput_onPaste?.((event as TextInput_onPaste_event).value, (event as TextInput_onPaste_event).event); break + case PeerEventKind.TextInput_onSecurityStateChange: properties.TextInput_onSecurityStateChange?.((event as TextInput_onSecurityStateChange_event).data); break + case PeerEventKind.TextInput_onWillInsert: properties.TextInput_onWillInsert?.((event as TextInput_onWillInsert_event).data); break + case PeerEventKind.TextInput_onDidInsert: properties.TextInput_onDidInsert?.((event as TextInput_onDidInsert_event).data); break + case PeerEventKind.TextInput_onWillDelete: properties.TextInput_onWillDelete?.((event as TextInput_onWillDelete_event).data); break + case PeerEventKind.TextInput_onDidDelete: properties.TextInput_onDidDelete?.((event as TextInput_onDidDelete_event).data); break + case PeerEventKind.TextInput_inputFilter: properties.TextInput_inputFilter?.((event as TextInput_inputFilter_event).value); break + case PeerEventKind.TextPicker_onAccept: properties.TextPicker_onAccept?.((event as TextPicker_onAccept_event).value, (event as TextPicker_onAccept_event).index); break + case PeerEventKind.TextPicker_onCancel: properties.TextPicker_onCancel?.(); break + case PeerEventKind.TextPicker_onChange: properties.TextPicker_onChange?.((event as TextPicker_onChange_event).value, (event as TextPicker_onChange_event).index); break + case PeerEventKind.TextTimer_onTimer: properties.TextTimer_onTimer?.((event as TextTimer_onTimer_event).utc, (event as TextTimer_onTimer_event).elapsedTime); break + case PeerEventKind.TimePicker_onChange: properties.TimePicker_onChange?.((event as TimePicker_onChange_event).value); break + case PeerEventKind.Toggle_onChange: properties.Toggle_onChange?.((event as Toggle_onChange_event).isOn); break + case PeerEventKind.Video_onStart: properties.Video_onStart?.(); break + case PeerEventKind.Video_onPause: properties.Video_onPause?.(); break + case PeerEventKind.Video_onFinish: properties.Video_onFinish?.(); break + case PeerEventKind.Video_onFullscreenChange: properties.Video_onFullscreenChange?.((event as Video_onFullscreenChange_event).event); break + case PeerEventKind.Video_onPrepared: properties.Video_onPrepared?.((event as Video_onPrepared_event).event); break + case PeerEventKind.Video_onSeeking: properties.Video_onSeeking?.((event as Video_onSeeking_event).event); break + case PeerEventKind.Video_onSeeked: properties.Video_onSeeked?.((event as Video_onSeeked_event).event); break + case PeerEventKind.Video_onUpdate: properties.Video_onUpdate?.((event as Video_onUpdate_event).event); break + case PeerEventKind.Video_onError: properties.Video_onError?.(); break + case PeerEventKind.Video_onStop: properties.Video_onStop?.(); break + case PeerEventKind.Web_onPageEnd: properties.Web_onPageEnd?.((event as Web_onPageEnd_event).data); break + case PeerEventKind.Web_onPageBegin: properties.Web_onPageBegin?.((event as Web_onPageBegin_event).data); break + case PeerEventKind.Web_onProgressChange: properties.Web_onProgressChange?.((event as Web_onProgressChange_event).data); break + case PeerEventKind.Web_onTitleReceive: properties.Web_onTitleReceive?.((event as Web_onTitleReceive_event).data); break + case PeerEventKind.Web_onGeolocationHide: properties.Web_onGeolocationHide?.(); break + case PeerEventKind.Web_onGeolocationShow: properties.Web_onGeolocationShow?.((event as Web_onGeolocationShow_event).data); break + case PeerEventKind.Web_onRequestSelected: properties.Web_onRequestSelected?.(); break + case PeerEventKind.Web_onAlert: properties.Web_onAlert?.((event as Web_onAlert_event).data); break + case PeerEventKind.Web_onBeforeUnload: properties.Web_onBeforeUnload?.((event as Web_onBeforeUnload_event).data); break + case PeerEventKind.Web_onConfirm: properties.Web_onConfirm?.((event as Web_onConfirm_event).data); break + case PeerEventKind.Web_onPrompt: properties.Web_onPrompt?.((event as Web_onPrompt_event).data); break + case PeerEventKind.Web_onConsole: properties.Web_onConsole?.((event as Web_onConsole_event).data); break + case PeerEventKind.Web_onErrorReceive: properties.Web_onErrorReceive?.((event as Web_onErrorReceive_event).data); break + case PeerEventKind.Web_onHttpErrorReceive: properties.Web_onHttpErrorReceive?.((event as Web_onHttpErrorReceive_event).data); break + case PeerEventKind.Web_onDownloadStart: properties.Web_onDownloadStart?.((event as Web_onDownloadStart_event).data); break + case PeerEventKind.Web_onRefreshAccessedHistory: properties.Web_onRefreshAccessedHistory?.((event as Web_onRefreshAccessedHistory_event).data); break + case PeerEventKind.Web_onUrlLoadIntercept: properties.Web_onUrlLoadIntercept?.((event as Web_onUrlLoadIntercept_event).event); break + case PeerEventKind.Web_onSslErrorReceive: properties.Web_onSslErrorReceive?.((event as Web_onSslErrorReceive_event).event); break + case PeerEventKind.Web_onRenderExited0: properties.Web_onRenderExited0?.((event as Web_onRenderExited0_event).data); break + case PeerEventKind.Web_onShowFileSelector: properties.Web_onShowFileSelector?.((event as Web_onShowFileSelector_event).data); break + case PeerEventKind.Web_onRenderExited1: properties.Web_onRenderExited1?.((event as Web_onRenderExited1_event).event); break + case PeerEventKind.Web_onFileSelectorShow: properties.Web_onFileSelectorShow?.((event as Web_onFileSelectorShow_event).event); break + case PeerEventKind.Web_onResourceLoad: properties.Web_onResourceLoad?.((event as Web_onResourceLoad_event).data); break + case PeerEventKind.Web_onFullScreenExit: properties.Web_onFullScreenExit?.(); break + case PeerEventKind.Web_onFullScreenEnter: properties.Web_onFullScreenEnter?.((event as Web_onFullScreenEnter_event).event); break + case PeerEventKind.Web_onScaleChange: properties.Web_onScaleChange?.((event as Web_onScaleChange_event).data); break + case PeerEventKind.Web_onHttpAuthRequest: properties.Web_onHttpAuthRequest?.((event as Web_onHttpAuthRequest_event).data); break + case PeerEventKind.Web_onInterceptRequest: properties.Web_onInterceptRequest?.((event as Web_onInterceptRequest_event).data); break + case PeerEventKind.Web_onPermissionRequest: properties.Web_onPermissionRequest?.((event as Web_onPermissionRequest_event).data); break + case PeerEventKind.Web_onScreenCaptureRequest: properties.Web_onScreenCaptureRequest?.((event as Web_onScreenCaptureRequest_event).data); break + case PeerEventKind.Web_onContextMenuShow: properties.Web_onContextMenuShow?.((event as Web_onContextMenuShow_event).data); break + case PeerEventKind.Web_onContextMenuHide: properties.Web_onContextMenuHide?.(); break + case PeerEventKind.Web_onSearchResultReceive: properties.Web_onSearchResultReceive?.((event as Web_onSearchResultReceive_event).data); break + case PeerEventKind.Web_onScroll: properties.Web_onScroll?.((event as Web_onScroll_event).data); break + case PeerEventKind.Web_onSslErrorEventReceive: properties.Web_onSslErrorEventReceive?.((event as Web_onSslErrorEventReceive_event).data); break + case PeerEventKind.Web_onSslErrorEvent: properties.Web_onSslErrorEvent?.((event as Web_onSslErrorEvent_event).sslErrorEvent); break + case PeerEventKind.Web_onClientAuthenticationRequest: properties.Web_onClientAuthenticationRequest?.((event as Web_onClientAuthenticationRequest_event).data); break + case PeerEventKind.Web_onWindowNew: properties.Web_onWindowNew?.((event as Web_onWindowNew_event).data); break + case PeerEventKind.Web_onWindowExit: properties.Web_onWindowExit?.(); break + case PeerEventKind.Web_onInterceptKeyEvent: properties.Web_onInterceptKeyEvent?.((event as Web_onInterceptKeyEvent_event).event); break + case PeerEventKind.Web_onTouchIconUrlReceived: properties.Web_onTouchIconUrlReceived?.((event as Web_onTouchIconUrlReceived_event).data); break + case PeerEventKind.Web_onFaviconReceived: properties.Web_onFaviconReceived?.((event as Web_onFaviconReceived_event).data); break + case PeerEventKind.Web_onPageVisible: properties.Web_onPageVisible?.((event as Web_onPageVisible_event).data); break + case PeerEventKind.Web_onDataResubmitted: properties.Web_onDataResubmitted?.((event as Web_onDataResubmitted_event).data); break + case PeerEventKind.Web_onAudioStateChanged: properties.Web_onAudioStateChanged?.((event as Web_onAudioStateChanged_event).data); break + case PeerEventKind.Web_onFirstContentfulPaint: properties.Web_onFirstContentfulPaint?.((event as Web_onFirstContentfulPaint_event).data); break + case PeerEventKind.Web_onFirstMeaningfulPaint: properties.Web_onFirstMeaningfulPaint?.((event as Web_onFirstMeaningfulPaint_event).firstMeaningfulPaint); break + case PeerEventKind.Web_onLargestContentfulPaint: properties.Web_onLargestContentfulPaint?.((event as Web_onLargestContentfulPaint_event).largestContentfulPaint); break + case PeerEventKind.Web_onLoadIntercept: properties.Web_onLoadIntercept?.((event as Web_onLoadIntercept_event).data); break + case PeerEventKind.Web_onControllerAttached: properties.Web_onControllerAttached?.(); break + case PeerEventKind.Web_onOverScroll: properties.Web_onOverScroll?.((event as Web_onOverScroll_event).data); break + case PeerEventKind.Web_onSafeBrowsingCheckResult: properties.Web_onSafeBrowsingCheckResult?.((event as Web_onSafeBrowsingCheckResult_event).threatType); break + case PeerEventKind.Web_onNavigationEntryCommitted: properties.Web_onNavigationEntryCommitted?.((event as Web_onNavigationEntryCommitted_event).loadCommittedDetails); break + case PeerEventKind.Web_onIntelligentTrackingPreventionResult: properties.Web_onIntelligentTrackingPreventionResult?.((event as Web_onIntelligentTrackingPreventionResult_event).details); break + case PeerEventKind.Web_onNativeEmbedLifecycleChange: properties.Web_onNativeEmbedLifecycleChange?.((event as Web_onNativeEmbedLifecycleChange_event).event); break + case PeerEventKind.Web_onNativeEmbedVisibilityChange: properties.Web_onNativeEmbedVisibilityChange?.((event as Web_onNativeEmbedVisibilityChange_event).nativeEmbedVisibilityInfo); break + case PeerEventKind.Web_onNativeEmbedGestureEvent: properties.Web_onNativeEmbedGestureEvent?.((event as Web_onNativeEmbedGestureEvent_event).event); break + case PeerEventKind.Web_onOverrideUrlLoading: properties.Web_onOverrideUrlLoading?.((event as Web_onOverrideUrlLoading_event).webResourceRequest); break + case PeerEventKind.Web_onRenderProcessNotResponding: properties.Web_onRenderProcessNotResponding?.((event as Web_onRenderProcessNotResponding_event).data); break + case PeerEventKind.Web_onRenderProcessResponding: properties.Web_onRenderProcessResponding?.(); break + case PeerEventKind.Web_onViewportFitChanged: properties.Web_onViewportFitChanged?.((event as Web_onViewportFitChanged_event).viewportFit); break + case PeerEventKind.Web_onInterceptKeyboardAttach: properties.Web_onInterceptKeyboardAttach?.((event as Web_onInterceptKeyboardAttach_event).keyboardCallbackInfo); break + case PeerEventKind.Web_onAdsBlocked: properties.Web_onAdsBlocked?.((event as Web_onAdsBlocked_event).details); break + case PeerEventKind.XComponent_onLoad: properties.XComponent_onLoad?.((event as XComponent_onLoad_event).event); break + case PeerEventKind.XComponent_onDestroy: properties.XComponent_onDestroy?.(); break + case PeerEventKind.SideBarContainer_onChange: properties.SideBarContainer_onChange?.((event as SideBarContainer_onChange_event).value); break + case PeerEventKind.WaterFlow_onReachStart: properties.WaterFlow_onReachStart?.(); break + case PeerEventKind.WaterFlow_onReachEnd: properties.WaterFlow_onReachEnd?.(); break + case PeerEventKind.WaterFlow_onScrollFrameBegin: properties.WaterFlow_onScrollFrameBegin?.((event as WaterFlow_onScrollFrameBegin_event).offset, (event as WaterFlow_onScrollFrameBegin_event).state); break + case PeerEventKind.WaterFlow_onScrollIndex: properties.WaterFlow_onScrollIndex?.((event as WaterFlow_onScrollIndex_event).first, (event as WaterFlow_onScrollIndex_event).last); break + case PeerEventKind.UIExtensionComponent_onTerminated: properties.UIExtensionComponent_onTerminated?.((event as UIExtensionComponent_onTerminated_event).data); break default: throw new Error(`Unknown kind ${event.kind}`) } } \ No newline at end of file diff --git a/arkoala/arkui/src/peers/ArkAbilityComponentPeer.ts b/arkoala/arkui/src/peers/ArkAbilityComponentPeer.ts new file mode 100644 index 000000000..873dfa3e7 --- /dev/null +++ b/arkoala/arkui/src/peers/ArkAbilityComponentPeer.ts @@ -0,0 +1,64 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { IMPORT_default_FROM_api_ohos_app_ability_Want } from "./../SyntheticDeclarations" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkAbilityComponentPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkAbilityComponentPeer { + const _peer = new ArkAbilityComponentPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setAbilityComponentOptionsAttribute(value: { want: IMPORT_default_FROM_api_ohos_app_ability_Want }): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + const value_want = value.want + thisSerializer.writeCustomObject("Want", value_want) + nativeModule()._AbilityComponentInterface_setAbilityComponentOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onConnectAttribute(value: (() => void)): void { + nativeModule()._AbilityComponentAttribute_onConnect(this.peer.ptr, registerCallback(value)) + } + onDisconnectAttribute(value: (() => void)): void { + nativeModule()._AbilityComponentAttribute_onDisconnect(this.peer.ptr, registerCallback(value)) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkAbilityComponentAttributes extends ArkCommonMethodAttributes { + onConnect?: (() => void) + onDisconnect?: (() => void) +} diff --git a/arkoala/arkui/src/peers/ArkAlphabetIndexerPeer.ts b/arkoala/arkui/src/peers/ArkAlphabetIndexerPeer.ts index f444b19e5..454e8f61f 100644 --- a/arkoala/arkui/src/peers/ArkAlphabetIndexerPeer.ts +++ b/arkoala/arkui/src/peers/ArkAlphabetIndexerPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,112 +13,387 @@ * limitations under the License. */ -import { int32 } from "@koalaui/common" -import { nativeModule } from "@koalaui/arkoala" -import { withString, KStringPtr, withStringArray, KStringArrayPtr } from "@koalaui/interop" -import { ArkUINodeType } from "./ArkUINodeType" -import { translateColorToArkoalaColor } from "../shared/ArkoalaColor" -import { ArkFont, parseDimension } from "../shared/basic" -import { ArkCommonPeer } from "./ArkCommonPeer" -import { PeerReceiver } from "./PeerReceiver" +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! -export class ArkAlphabetIndexerPeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.AlphabetIndexer, component, flags) - } +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkAlphabetIndexerPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkAlphabetIndexerPeer { + const _peer = new ArkAlphabetIndexerPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setAlphabetIndexerOptionsAttribute(options: AlphabetIndexerOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeAlphabetIndexerOptions(options) + nativeModule()._AlphabetIndexerInterface_setAlphabetIndexerOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onSelectedAttribute(value: ((index: number) => void)): void { + nativeModule()._AlphabetIndexerAttribute_onSelected(this.peer.ptr, registerCallback(value)) + } colorAttribute(value: ResourceColor): void { - nativeModule()._AlphabetIndexerAttribute_color(this.peer.ptr, translateColorToArkoalaColor(value!).value) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._AlphabetIndexerAttribute_color(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - selectedColorAttribute(value: ResourceColor): void { - nativeModule()._AlphabetIndexerAttribute_selectedColor(this.peer.ptr, translateColorToArkoalaColor(value!).value) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._AlphabetIndexerAttribute_selectedColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - popupColorAttribute(value: ResourceColor): void { - nativeModule()._AlphabetIndexerAttribute_popupColor(this.peer.ptr, translateColorToArkoalaColor(value!).value) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._AlphabetIndexerAttribute_popupColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - selectedBackgroundColorAttribute(value: ResourceColor): void { - nativeModule()._AlphabetIndexerAttribute_selectedBackgroundColor(this.peer.ptr, translateColorToArkoalaColor(value!).value) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._AlphabetIndexerAttribute_selectedBackgroundColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - popupBackgroundAttribute(value: ResourceColor): void { - nativeModule()._AlphabetIndexerAttribute_popupBackground(this.peer.ptr, translateColorToArkoalaColor(value!).value) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._AlphabetIndexerAttribute_popupBackground(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - popupSelectedColorAttribute(value: ResourceColor): void { - nativeModule()._AlphabetIndexerAttribute_popupSelectedColor(this.peer.ptr, translateColorToArkoalaColor(value!).value) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._AlphabetIndexerAttribute_popupSelectedColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - popupUnselectedColorAttribute(value: ResourceColor): void { - nativeModule()._AlphabetIndexerAttribute_popupUnselectedColor(this.peer.ptr, translateColorToArkoalaColor(value!).value) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._AlphabetIndexerAttribute_popupUnselectedColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - popupItemBackgroundColorAttribute(value: ResourceColor): void { - nativeModule()._AlphabetIndexerAttribute_popupItemBackgroundColor(this.peer.ptr, translateColorToArkoalaColor(value!).value) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._AlphabetIndexerAttribute_popupItemBackgroundColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - usingPopupAttribute(value: boolean): void { - nativeModule()._AlphabetIndexerAttribute_usingPopup(this.peer.ptr, value) + nativeModule()._AlphabetIndexerAttribute_usingPopup(this.peer.ptr, +value) } - selectedFontAttribute(value: Font): void { - let arkFont = new ArkFont(value); - withString((arkFont.family as string), (fontFamilyPtr: KStringPtr) => - nativeModule()._AlphabetIndexerAttribute_selectedFont(this.peer.ptr, fontFamilyPtr, arkFont.style) - ) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeFont(value) + nativeModule()._AlphabetIndexerAttribute_selectedFont(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - popupFontAttribute(value: Font): void { - let arkFont = new ArkFont(value); - withString((arkFont.family as string), (fontFamilyPtr: KStringPtr) => - nativeModule()._AlphabetIndexerAttribute_popupFont(this.peer.ptr, fontFamilyPtr, arkFont.style) - ) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeFont(value) + nativeModule()._AlphabetIndexerAttribute_popupFont(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - fontAttribute(value: Font): void { - let arkFont = new ArkFont(value); - withString((arkFont.family as string), (fontFamilyPtr: KStringPtr) => - nativeModule()._AlphabetIndexerAttribute_font(this.peer.ptr, fontFamilyPtr, arkFont.style) - ) - } - popupItemFontAttribute(value: Font): void { - let arkFont = new ArkFont(value); - withString(arkFont.weight.toString(), (fontWeightPtr: KStringPtr) => - nativeModule()._AlphabetIndexerAttribute_popupItemFont(this.peer.ptr, arkFont.size[0], arkFont.size[1], fontWeightPtr) - ) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeFont(value) + nativeModule()._AlphabetIndexerAttribute_popupItemFont(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - itemSizeAttribute(value: string | number): void { - let itemSize = parseDimension(value) - nativeModule()._AlphabetIndexerAttribute_itemSize(this.peer.ptr, itemSize.value, itemSize.unit) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeString(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + nativeModule()._AlphabetIndexerAttribute_itemSize(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - alignStyleAttribute(value: IndexerAlign, offset?: Length): void { - let offsetDim = parseDimension(offset ?? 0) - nativeModule()._AlphabetIndexerAttribute_alignStyle(this.peer.ptr, value, offsetDim.value, offsetDim.unit) + fontAttribute(value: Font): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeFont(value) + nativeModule()._AlphabetIndexerAttribute_font(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onSelectAttribute(value: OnAlphabetIndexerSelectCallback): void { + nativeModule()._AlphabetIndexerAttribute_onSelect(this.peer.ptr, registerCallback(value)) + } + onRequestPopupDataAttribute(value: OnAlphabetIndexerRequestPopupDataCallback): void { + nativeModule()._AlphabetIndexerAttribute_onRequestPopupData(this.peer.ptr, registerCallback(value)) + } + onPopupSelectAttribute(value: OnAlphabetIndexerPopupSelectCallback): void { + nativeModule()._AlphabetIndexerAttribute_onPopupSelect(this.peer.ptr, registerCallback(value)) } - selectedAttribute(value: number): void { nativeModule()._AlphabetIndexerAttribute_selected(this.peer.ptr, value) } - popupPositionAttribute(value: Position): void { - let xDim = parseDimension(value.x ?? 0) - let yDim = parseDimension(value.y ?? 0) - nativeModule()._AlphabetIndexerAttribute_popupPosition(this.peer.ptr, xDim.value, xDim.unit, yDim.value, yDim.unit) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writePosition(value) + nativeModule()._AlphabetIndexerAttribute_popupPosition(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - autoCollapseAttribute(value: boolean): void { - nativeModule()._AlphabetIndexerAttribute_autoCollapse(this.peer.ptr, value) + nativeModule()._AlphabetIndexerAttribute_autoCollapse(this.peer.ptr, +value) } - - setOptions(arrayValue: Array, selected: number): void { - let length = arrayValue.length - withStringArray(arrayValue, (stringArray: KStringArrayPtr) => { - nativeModule()._AlphabetIndexerAttribute_init(this.peer.ptr, stringArray, selected ?? 0, length) - }) + popupItemBorderRadiusAttribute(value: number): void { + nativeModule()._AlphabetIndexerAttribute_popupItemBorderRadius(this.peer.ptr, value) + } + itemBorderRadiusAttribute(value: number): void { + nativeModule()._AlphabetIndexerAttribute_itemBorderRadius(this.peer.ptr, value) + } + popupBackgroundBlurStyleAttribute(value: BlurStyle): void { + nativeModule()._AlphabetIndexerAttribute_popupBackgroundBlurStyle(this.peer.ptr, value) + } + popupTitleBackgroundAttribute(value: ResourceColor): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._AlphabetIndexerAttribute_popupTitleBackground(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } + enableHapticFeedbackAttribute(value: boolean): void { + nativeModule()._AlphabetIndexerAttribute_enableHapticFeedback(this.peer.ptr, +value) + } + alignStyleAttribute(value: IndexerAlign, offset?: Length): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 1) + let offset_type: int32 = RuntimeType.UNDEFINED + offset_type = runtimeType(offset) + thisSerializer.writeInt8(offset_type) + if ((RuntimeType.UNDEFINED) != (offset_type)) { + const offset_value = offset! + thisSerializer.writeLength(offset_value) + } + nativeModule()._AlphabetIndexerAttribute_alignStyle(this.peer.ptr, value, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkAlphabetIndexerAttributes extends ArkCommonMethodAttributes { + onSelected?: ((index: number) => void) + color?: ResourceColor + selectedColor?: ResourceColor + popupColor?: ResourceColor + selectedBackgroundColor?: ResourceColor + popupBackground?: ResourceColor + popupSelectedColor?: ResourceColor + popupUnselectedColor?: ResourceColor + popupItemBackgroundColor?: ResourceColor + usingPopup?: boolean + selectedFont?: Font + popupFont?: Font + popupItemFont?: Font + itemSize?: string | number + font?: Font + onSelect?: OnAlphabetIndexerSelectCallback + onRequestPopupData?: OnAlphabetIndexerRequestPopupDataCallback + onPopupSelect?: OnAlphabetIndexerPopupSelectCallback + selected?: number + popupPosition?: Position + autoCollapse?: boolean + popupItemBorderRadius?: number + itemBorderRadius?: number + popupBackgroundBlurStyle?: BlurStyle + popupTitleBackground?: ResourceColor + enableHapticFeedback?: boolean } diff --git a/arkoala/arkui/src/peers/ArkAnimatorPeer.ts b/arkoala/arkui/src/peers/ArkAnimatorPeer.ts new file mode 100644 index 000000000..fdc290964 --- /dev/null +++ b/arkoala/arkui/src/peers/ArkAnimatorPeer.ts @@ -0,0 +1,126 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkAnimatorPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkAnimatorPeer { + const _peer = new ArkAnimatorPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setAnimatorOptionsAttribute(value: string): void { + nativeModule()._AnimatorInterface_setAnimatorOptions(this.peer.ptr, value) + } + stateAttribute(value: AnimationStatus): void { + nativeModule()._AnimatorAttribute_state(this.peer.ptr, value) + } + durationAttribute(value: number): void { + nativeModule()._AnimatorAttribute_duration(this.peer.ptr, value) + } + curveAttribute(value: Curve): void { + nativeModule()._AnimatorAttribute_curve(this.peer.ptr, value) + } + delayAttribute(value: number): void { + nativeModule()._AnimatorAttribute_delay(this.peer.ptr, value) + } + fillModeAttribute(value: FillMode): void { + nativeModule()._AnimatorAttribute_fillMode(this.peer.ptr, value) + } + iterationsAttribute(value: number): void { + nativeModule()._AnimatorAttribute_iterations(this.peer.ptr, value) + } + playModeAttribute(value: PlayMode): void { + nativeModule()._AnimatorAttribute_playMode(this.peer.ptr, value) + } + motionAttribute(value: SpringMotion | FrictionMotion | ScrollMotion): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT) == (value_type)) && (value instanceof SpringMotion)) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeSpringMotion(value_0) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (value instanceof FrictionMotion)) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeFrictionMotion(value_1) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (value instanceof ScrollMotion)) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeScrollMotion(value_2) + } + nativeModule()._AnimatorAttribute_motion(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onStartAttribute(value: (() => void)): void { + nativeModule()._AnimatorAttribute_onStart(this.peer.ptr, registerCallback(value)) + } + onPauseAttribute(value: (() => void)): void { + nativeModule()._AnimatorAttribute_onPause(this.peer.ptr, registerCallback(value)) + } + onRepeatAttribute(value: (() => void)): void { + nativeModule()._AnimatorAttribute_onRepeat(this.peer.ptr, registerCallback(value)) + } + onCancelAttribute(value: (() => void)): void { + nativeModule()._AnimatorAttribute_onCancel(this.peer.ptr, registerCallback(value)) + } + onFinishAttribute(value: (() => void)): void { + nativeModule()._AnimatorAttribute_onFinish(this.peer.ptr, registerCallback(value)) + } + onFrameAttribute(value: ((value: number) => void)): void { + nativeModule()._AnimatorAttribute_onFrame(this.peer.ptr, registerCallback(value)) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkAnimatorAttributes extends ArkCommonMethodAttributes { + state?: AnimationStatus + duration?: number + curve?: Curve + delay?: number + fillMode?: FillMode + iterations?: number + playMode?: PlayMode + motion?: SpringMotion | FrictionMotion | ScrollMotion + onStart?: (() => void) + onPause?: (() => void) + onRepeat?: (() => void) + onCancel?: (() => void) + onFinish?: (() => void) + onFrame?: ((value: number) => void) +} diff --git a/arkoala/arkui/src/peers/ArkBadgePeer.ts b/arkoala/arkui/src/peers/ArkBadgePeer.ts new file mode 100644 index 000000000..258669409 --- /dev/null +++ b/arkoala/arkui/src/peers/ArkBadgePeer.ts @@ -0,0 +1,59 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkBadgePeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkBadgePeer { + const _peer = new ArkBadgePeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setBadgeOptions0Attribute(value: BadgeParamWithNumber): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeBadgeParamWithNumber(value) + nativeModule()._BadgeInterface_setBadgeOptions0(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + setBadgeOptions1Attribute(value: BadgeParamWithString): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeBadgeParamWithString(value) + nativeModule()._BadgeInterface_setBadgeOptions1(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkBadgeAttributes extends ArkCommonMethodAttributes { +} diff --git a/arkoala/arkui/src/peers/ArkBlankPeer.ts b/arkoala/arkui/src/peers/ArkBlankPeer.ts index 95a1140c2..9602c6e97 100644 --- a/arkoala/arkui/src/peers/ArkBlankPeer.ts +++ b/arkoala/arkui/src/peers/ArkBlankPeer.ts @@ -30,6 +30,8 @@ import { wrapCallback } from "@koalaui/interop" import { Deserializer, createDeserializer } from "./Deserializer" import { DotIndicator } from "./../ArkDotIndicatorBuilder" import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" export class ArkBlankPeer extends ArkCommonMethodPeer { protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { super(nodeType, component, flags); diff --git a/arkoala/arkui/src/peers/ArkButtonPeer.ts b/arkoala/arkui/src/peers/ArkButtonPeer.ts index ca6be8391..7e37fc049 100644 --- a/arkoala/arkui/src/peers/ArkButtonPeer.ts +++ b/arkoala/arkui/src/peers/ArkButtonPeer.ts @@ -30,6 +30,8 @@ import { wrapCallback } from "@koalaui/interop" import { Deserializer, createDeserializer } from "./Deserializer" import { DotIndicator } from "./../ArkDotIndicatorBuilder" import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" export class ArkButtonPeer extends ArkCommonMethodPeer { protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { super(nodeType, component, flags); @@ -154,9 +156,9 @@ export class ArkButtonPeer extends ArkCommonMethodPeer { } nativeModule()._ButtonAttribute_fontFamily(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - contentModifierAttribute(modifier: ContentModifier): void { + contentModifierAttribute(value: ContentModifier): void { const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) - thisSerializer.writeCustomObject("ContentModifier", modifier) + thisSerializer.writeCustomObject("ContentModifier", value) nativeModule()._ButtonAttribute_contentModifier(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } labelStyleAttribute(value: LabelStyle): void { diff --git a/arkoala/arkui/src/peers/ArkCalendarPeer.ts b/arkoala/arkui/src/peers/ArkCalendarPeer.ts new file mode 100644 index 000000000..5ceefe299 --- /dev/null +++ b/arkoala/arkui/src/peers/ArkCalendarPeer.ts @@ -0,0 +1,134 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule, PeerNode } from "@koalaui/arkoala" +// import { PeerNode } from "./../PeerNode" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkCalendarPeer extends PeerNode { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, flags, ArkUINodeType[nodeType]); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkCalendarPeer { + const _peer = new ArkCalendarPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setCalendarOptionsAttribute(value: { date: { year: number, month: number, day: number }, currentData: MonthData, preData: MonthData, nextData: MonthData, controller?: CalendarController }): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + const value_date = value.date + const value_date_year = value_date.year + thisSerializer.writeNumber(value_date_year) + const value_date_month = value_date.month + thisSerializer.writeNumber(value_date_month) + const value_date_day = value_date.day + thisSerializer.writeNumber(value_date_day) + const value_currentData = value.currentData + thisSerializer.writeMonthData(value_currentData) + const value_preData = value.preData + thisSerializer.writeMonthData(value_preData) + const value_nextData = value.nextData + thisSerializer.writeMonthData(value_nextData) + const value_controller = value.controller + let value_controller_type: int32 = RuntimeType.UNDEFINED + value_controller_type = runtimeType(value_controller) + thisSerializer.writeInt8(value_controller_type) + if ((RuntimeType.UNDEFINED) != (value_controller_type)) { + const value_controller_value = value_controller! + thisSerializer.writeMaterialized(value_controller_value) + } + nativeModule()._CalendarInterface_setCalendarOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + showLunarAttribute(value: boolean): void { + nativeModule()._CalendarAttribute_showLunar(this.peer.ptr, +value) + } + showHolidayAttribute(value: boolean): void { + nativeModule()._CalendarAttribute_showHoliday(this.peer.ptr, +value) + } + needSlideAttribute(value: boolean): void { + nativeModule()._CalendarAttribute_needSlide(this.peer.ptr, +value) + } + startOfWeekAttribute(value: number): void { + nativeModule()._CalendarAttribute_startOfWeek(this.peer.ptr, value) + } + offDaysAttribute(value: number): void { + nativeModule()._CalendarAttribute_offDays(this.peer.ptr, value) + } + directionAttribute(value: Axis): void { + nativeModule()._CalendarAttribute_direction(this.peer.ptr, value) + } + currentDayStyleAttribute(value: CurrentDayStyle): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeCurrentDayStyle(value) + nativeModule()._CalendarAttribute_currentDayStyle(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + nonCurrentDayStyleAttribute(value: NonCurrentDayStyle): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeNonCurrentDayStyle(value) + nativeModule()._CalendarAttribute_nonCurrentDayStyle(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + todayStyleAttribute(value: TodayStyle): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeTodayStyle(value) + nativeModule()._CalendarAttribute_todayStyle(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + weekStyleAttribute(value: WeekStyle): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeWeekStyle(value) + nativeModule()._CalendarAttribute_weekStyle(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + workStateStyleAttribute(value: WorkStateStyle): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeWorkStateStyle(value) + nativeModule()._CalendarAttribute_workStateStyle(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onSelectChangeAttribute(value: ((event: CalendarSelectedDate) => void)): void { + nativeModule()._CalendarAttribute_onSelectChange(this.peer.ptr, registerCallback(value)) + } + onRequestDataAttribute(value: ((event: CalendarRequestedData) => void)): void { + nativeModule()._CalendarAttribute_onRequestData(this.peer.ptr, registerCallback(value)) + } + applyAttributes(attributes: ArkCalendarAttributes): void {} +} +export interface ArkCalendarAttributes { + showLunar?: boolean + showHoliday?: boolean + needSlide?: boolean + startOfWeek?: number + offDays?: number + direction?: Axis + currentDayStyle?: CurrentDayStyle + nonCurrentDayStyle?: NonCurrentDayStyle + todayStyle?: TodayStyle + weekStyle?: WeekStyle + workStateStyle?: WorkStateStyle + onSelectChange?: ((event: CalendarSelectedDate) => void) + onRequestData?: ((event: CalendarRequestedData) => void) +} diff --git a/arkoala/arkui/src/peers/ArkCalendarPickerPeer.ts b/arkoala/arkui/src/peers/ArkCalendarPickerPeer.ts new file mode 100644 index 000000000..8f2386b2a --- /dev/null +++ b/arkoala/arkui/src/peers/ArkCalendarPickerPeer.ts @@ -0,0 +1,84 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkCalendarPickerPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkCalendarPickerPeer { + const _peer = new ArkCalendarPickerPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setCalendarPickerOptionsAttribute(options?: CalendarOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeCalendarOptions(options_value) + } + nativeModule()._CalendarPickerInterface_setCalendarPickerOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + textStyleAttribute(value: PickerTextStyle): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writePickerTextStyle(value) + nativeModule()._CalendarPickerAttribute_textStyle(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onChangeAttribute(value: Callback): void { + nativeModule()._CalendarPickerAttribute_onChange(this.peer.ptr, registerCallback(value)) + } + edgeAlignAttribute(alignType: CalendarAlign, offset?: Offset): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 1) + let offset_type: int32 = RuntimeType.UNDEFINED + offset_type = runtimeType(offset) + thisSerializer.writeInt8(offset_type) + if ((RuntimeType.UNDEFINED) != (offset_type)) { + const offset_value = offset! + const offset_value_dx = offset_value.dx + thisSerializer.writeLength(offset_value_dx) + const offset_value_dy = offset_value.dy + thisSerializer.writeLength(offset_value_dy) + } + nativeModule()._CalendarPickerAttribute_edgeAlign(this.peer.ptr, alignType, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkCalendarPickerAttributes extends ArkCommonMethodAttributes { + textStyle?: PickerTextStyle + onChange?: Callback +} diff --git a/arkoala/arkui/src/peers/ArkCanvasPeer.ts b/arkoala/arkui/src/peers/ArkCanvasPeer.ts new file mode 100644 index 000000000..91299d514 --- /dev/null +++ b/arkoala/arkui/src/peers/ArkCanvasPeer.ts @@ -0,0 +1,97 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { IMPORT_default_Canvas_FROM_api_ohos_graphics_drawing } from "./../SyntheticDeclarations" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkCanvasPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkCanvasPeer { + const _peer = new ArkCanvasPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setCanvasOptions0Attribute(context?: CanvasRenderingContext2D | DrawingRenderingContext): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let context_type: int32 = RuntimeType.UNDEFINED + context_type = runtimeType(context) + thisSerializer.writeInt8(context_type) + if ((RuntimeType.UNDEFINED) != (context_type)) { + const context_value = context! + let context_value_type: int32 = RuntimeType.UNDEFINED + context_value_type = runtimeType(context_value) + if (((RuntimeType.OBJECT) == (context_value_type)) && (context_value instanceof CanvasRenderingContext2D)) { + thisSerializer.writeInt8(0) + const context_value_0 = unsafeCast(context_value) + thisSerializer.writeMaterialized(context_value_0) + } + else if (((RuntimeType.OBJECT) == (context_value_type)) && (context_value instanceof DrawingRenderingContext)) { + thisSerializer.writeInt8(1) + const context_value_1 = unsafeCast(context_value) + thisSerializer.writeMaterialized(context_value_1) + } + } + nativeModule()._CanvasInterface_setCanvasOptions0(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + setCanvasOptions1Attribute(context: CanvasRenderingContext2D | DrawingRenderingContext, imageAIOptions: ImageAIOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let context_type: int32 = RuntimeType.UNDEFINED + context_type = runtimeType(context) + if (((RuntimeType.OBJECT) == (context_type)) && (context instanceof CanvasRenderingContext2D)) { + thisSerializer.writeInt8(0) + const context_0 = unsafeCast(context) + thisSerializer.writeMaterialized(context_0) + } + else if (((RuntimeType.OBJECT) == (context_type)) && (context instanceof DrawingRenderingContext)) { + thisSerializer.writeInt8(1) + const context_1 = unsafeCast(context) + thisSerializer.writeMaterialized(context_1) + } + thisSerializer.writeImageAIOptions(imageAIOptions) + nativeModule()._CanvasInterface_setCanvasOptions1(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onReadyAttribute(value: (() => void)): void { + nativeModule()._CanvasAttribute_onReady(this.peer.ptr, registerCallback(value)) + } + enableAnalyzerAttribute(value: boolean): void { + nativeModule()._CanvasAttribute_enableAnalyzer(this.peer.ptr, +value) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkCanvasAttributes extends ArkCommonMethodAttributes { + onReady?: (() => void) + enableAnalyzer?: boolean +} diff --git a/arkoala/arkui/src/peers/ArkCheckboxGroupPeer.ts b/arkoala/arkui/src/peers/ArkCheckboxGroupPeer.ts index 681baafa7..85211b59e 100644 --- a/arkoala/arkui/src/peers/ArkCheckboxGroupPeer.ts +++ b/arkoala/arkui/src/peers/ArkCheckboxGroupPeer.ts @@ -30,6 +30,8 @@ import { wrapCallback } from "@koalaui/interop" import { Deserializer, createDeserializer } from "./Deserializer" import { DotIndicator } from "./../ArkDotIndicatorBuilder" import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" export class ArkCheckboxGroupPeer extends ArkCommonMethodPeer { protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { super(nodeType, component, flags); @@ -110,8 +112,8 @@ export class ArkCheckboxGroupPeer extends ArkCommonMethodPeer { thisSerializer.writeMarkStyle(value) nativeModule()._CheckboxGroupAttribute_mark(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - onChangeAttribute(callback: OnCheckboxGroupChangeCallback): void { - nativeModule()._CheckboxGroupAttribute_onChange(this.peer.ptr, registerCallback(callback)) + onChangeAttribute(value: OnCheckboxGroupChangeCallback): void { + nativeModule()._CheckboxGroupAttribute_onChange(this.peer.ptr, registerCallback(value)) } checkboxShapeAttribute(value: CheckBoxShape): void { nativeModule()._CheckboxGroupAttribute_checkboxShape(this.peer.ptr, value) diff --git a/arkoala/arkui/src/peers/ArkCheckboxPeer.ts b/arkoala/arkui/src/peers/ArkCheckboxPeer.ts index f0f6c2cb6..1d6e73d32 100644 --- a/arkoala/arkui/src/peers/ArkCheckboxPeer.ts +++ b/arkoala/arkui/src/peers/ArkCheckboxPeer.ts @@ -30,6 +30,8 @@ import { wrapCallback } from "@koalaui/interop" import { Deserializer, createDeserializer } from "./Deserializer" import { DotIndicator } from "./../ArkDotIndicatorBuilder" import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" export class ArkCheckboxPeer extends ArkCommonMethodPeer { protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { super(nodeType, component, flags); @@ -113,12 +115,12 @@ export class ArkCheckboxPeer extends ArkCommonMethodPeer { thisSerializer.writeMarkStyle(value) nativeModule()._CheckboxAttribute_mark(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - onChangeAttribute(callback: OnCheckboxChangeCallback): void { - nativeModule()._CheckboxAttribute_onChange(this.peer.ptr, registerCallback(callback)) + onChangeAttribute(value: OnCheckboxChangeCallback): void { + nativeModule()._CheckboxAttribute_onChange(this.peer.ptr, registerCallback(value)) } - contentModifierAttribute(modifier: ContentModifier): void { + contentModifierAttribute(value: ContentModifier): void { const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) - thisSerializer.writeCustomObject("ContentModifier", modifier) + thisSerializer.writeCustomObject("ContentModifier", value) nativeModule()._CheckboxAttribute_contentModifier(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } applyAttributes(attributes: T): void { diff --git a/arkoala/arkui/src/peers/ArkCirclePeer.ts b/arkoala/arkui/src/peers/ArkCirclePeer.ts new file mode 100644 index 000000000..003ac6d2e --- /dev/null +++ b/arkoala/arkui/src/peers/ArkCirclePeer.ts @@ -0,0 +1,60 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonShapeMethodPeer, ArkCommonShapeMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkCirclePeer extends ArkCommonShapeMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkCirclePeer { + const _peer = new ArkCirclePeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setCircleOptionsAttribute(value?: CircleOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + thisSerializer.writeCircleOptions(value_value) + } + nativeModule()._CircleInterface_setCircleOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkCircleAttributes extends ArkCommonShapeMethodAttributes { +} diff --git a/arkoala/arkui/src/peers/ArkColumnPeer.ts b/arkoala/arkui/src/peers/ArkColumnPeer.ts index 521e12ca0..66bcde9dd 100644 --- a/arkoala/arkui/src/peers/ArkColumnPeer.ts +++ b/arkoala/arkui/src/peers/ArkColumnPeer.ts @@ -30,6 +30,8 @@ import { wrapCallback } from "@koalaui/interop" import { Deserializer, createDeserializer } from "./Deserializer" import { DotIndicator } from "./../ArkDotIndicatorBuilder" import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" export class ArkColumnPeer extends ArkCommonMethodPeer { protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { super(nodeType, component, flags); @@ -61,14 +63,14 @@ export class ArkColumnPeer extends ArkCommonMethodPeer { thisSerializer.writePointLightStyle(value) nativeModule()._ColumnAttribute_pointLight(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - reverseAttribute(isReversed: boolean | undefined): void { + reverseAttribute(value: boolean | undefined): void { const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) - let isReversed_type: int32 = RuntimeType.UNDEFINED - isReversed_type = runtimeType(isReversed) - thisSerializer.writeInt8(isReversed_type) - if ((RuntimeType.UNDEFINED) != (isReversed_type)) { - const isReversed_value = isReversed! - thisSerializer.writeBoolean(isReversed_value) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + thisSerializer.writeBoolean(value_value) } nativeModule()._ColumnAttribute_reverse(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } diff --git a/arkoala/arkui/src/peers/ArkColumnSplitPeer.ts b/arkoala/arkui/src/peers/ArkColumnSplitPeer.ts index 2ccd14a40..f3ea08783 100644 --- a/arkoala/arkui/src/peers/ArkColumnSplitPeer.ts +++ b/arkoala/arkui/src/peers/ArkColumnSplitPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,25 +13,60 @@ * limitations under the License. */ -import { nativeModule } from "@koalaui/arkoala" + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + import { int32 } from "@koalaui/common" -import { parseDimension } from "../shared/basic" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" import { ArkUINodeType } from "./ArkUINodeType" -import { ArkCommonPeer } from "./ArkCommonPeer" -import { PeerReceiver } from "./PeerReceiver" - -export class ArkColumnSplitPeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.ColumnSplit, component, flags) +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkColumnSplitPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkColumnSplitPeer { + const _peer = new ArkColumnSplitPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setColumnSplitOptionsAttribute(): void { + nativeModule()._ColumnSplitInterface_setColumnSplitOptions(this.peer.ptr) } - resizeableAttribute(value: boolean): void { - nativeModule()._ColumnSplitAttribute_resizeable(this.peer.ptr, value) + nativeModule()._ColumnSplitAttribute_resizeable(this.peer.ptr, +value) } - dividerAttribute(value: ColumnSplitDividerStyle | null): void { - let startMargin = parseDimension(value?.startMargin ?? 0) - let endMargin = parseDimension(value?.endMargin ?? 0) - nativeModule()._ColumnSplitAttribute_divider(this.peer.ptr, startMargin.value, startMargin.unit, endMargin.value, endMargin.unit) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("startMargin")) || (value!.hasOwnProperty("endMargin"))))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeColumnSplitDividerStyle(value_0) + } + else if (value === null) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + } + nativeModule()._ColumnSplitAttribute_divider(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkColumnSplitAttributes extends ArkCommonMethodAttributes { + resizeable?: boolean + divider?: ColumnSplitDividerStyle | null } diff --git a/arkoala/arkui/src/peers/ArkCommonPeer.ts b/arkoala/arkui/src/peers/ArkCommonPeer.ts index be51fe48f..2b6307982 100644 --- a/arkoala/arkui/src/peers/ArkCommonPeer.ts +++ b/arkoala/arkui/src/peers/ArkCommonPeer.ts @@ -13,91 +13,96 @@ * limitations under the License. */ -import { nativeModule, PeerNode, ComponentAsyncEventSubKind } from "@koalaui/arkoala" -import { clamp, int32 } from "@koalaui/common" -import { ArkPosition, ArkRotationOptions, ArkScaleOptions, ArkTranslateOptions, ArkUIAPIDimensionUnit, BackgroundImageOptions, BackgroundImageSizeOptions, EdgeLength, parseDimension, translateBorderColorToArk, translateBorderOptionsToArkBorderOptions, translateBorderRadiusToArk, translateEdgeWidthsToArk } from "../shared/basic" -import { Access, KFloat32ArrayPtr, KInt32ArrayPtr, KStringPtr, withFloat32Array, withInt32Array, withString } from "@koalaui/interop" -import { translateColorToArkoalaColor } from "../shared/ArkoalaColor" -import { ArkResource } from "../shared/ArkResource" -import { isPadding } from "../shared/utils" -import { NodeAttach } from "@koalaui/runtime" -import { matrix4 } from "../shared/ohos.matrix4" -import { translateLinearGradientToArkLinearGradient } from "../shared/ArkLinearGradient" -import { translateRadialGradientToArkRadialGradient } from "../shared/ArkRadialGradient" -import { ArkUINodeType } from "./ArkUINodeType" -import { PeerReceiver } from "./PeerReceiver" -import { responseRegionAsArray } from "../shared/responseRegionAsArray" -import { unsafeCast } from "../shared/generated-utils" -import { createSerializer, Serializer } from "./Serializer" -import { registerCallback, isResource, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" - -// Example of interface of common attributes -export interface ArkCommonAttributes { - width?: Length - height?: Length - responseRegion?: Rectangle | Rectangle[] - constraintSize?: ConstraintSizeOptions - hitTestBehavior?: HitTestMode - layoutWeight?: string | number - padding?: Length | Padding - margin?: Length | Padding - backgroundColor?: ResourceColor - backgroundImage?: BackgroundImageValuesType - backgroundImageSize?: SizeOptions | ImageSize - backgroundImagePosition?: Position | Alignment - backgroundBlurStyle?: BackgroundBlurStyleValuesType - foregroundBlurStyle?: ForegroundBlurStyleValuesType - opacity?: number | Resource - border?: BorderOptions - borderColor?: ResourceColor | EdgeColors - borderRadius?: Length | BorderRadiuses - hoverEffect?: HoverEffect - tabIndex?: number - focusable?: boolean - defaultFocus?: boolean - align?: Alignment -} - -export interface BackgroundImageValuesType { src: ResourceStr; repeat?: ImageRepeat } -export interface BackgroundBlurStyleValuesType { value: BlurStyle; options?: BackgroundBlurStyleOptions } -export interface ForegroundBlurStyleValuesType { value: BlurStyle; options?: ForegroundBlurStyleOptions } - -export class ArkCommonPeer extends PeerNode { - constructor(type: ArkUINodeType, component?: PeerReceiver, flags: int32 = 0) { - super(type, flags, ArkUINodeType[type]) - component?.setPeer(this) - } - - notifyEvent(kind: ComponentAsyncEventSubKind): void { - nativeModule()._NotifyComponentAsyncEvent(this.peer.ptr, kind) - } - - notifyResetEvent(kind: ComponentAsyncEventSubKind): void { - nativeModule()._NotifyResetComponentAsyncEvent(this.peer.ptr, kind) - } - - applyAttributesFinish(): void { - nativeModule()._ApplyModifierFinish(this.peer.ptr); - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! - widthAttribute(value: Length) { +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule, PeerNode } from "@koalaui/arkoala" +// import { PeerNode } from "./../PeerNode" +import { IMPORT_DrawContext_FROM_api_arkui_Graphics, IMPORT_default_VisualEffect_FROM_api_ohos_graphics_uiEffect, IMPORT_default_Filter_FROM_api_ohos_graphics_uiEffect, IMPORT_IntentionCode_FROM_api_ohos_multimodalInput_intentionCode, IMPORT_default_UnifiedData_FROM_api_ohos_data_unifiedDataChannel, IMPORT_default_Summary_FROM_api_ohos_data_unifiedDataChannel, IMPORT_default_PixelMap_FROM_api_ohos_multimedia_image, IMPORT_default_UniformDataType_FROM_api_ohos_data_uniformTypeDescriptor, IMPORT_CircleShape_FROM_api_ohos_arkui_shape, IMPORT_EllipseShape_FROM_api_ohos_arkui_shape, IMPORT_PathShape_FROM_api_ohos_arkui_shape, IMPORT_RectShape_FROM_api_ohos_arkui_shape, IMPORT_ImageModifier_FROM_api_arkui_ImageModifier, IMPORT_ComponentContent_T_FROM_api_arkui_ComponentContent, IMPORT_default_Blender_FROM_api_ohos_graphics_uiEffect, IMPORT_SymbolGlyphModifier_FROM_api_arkui_SymbolGlyphModifier, IMPORT_UIContext_FROM_api_ohos_arkui_UIContext } from "./../SyntheticDeclarations" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkCommonMethodPeer extends PeerNode { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, flags, ArkUINodeType[nodeType]); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkCommonMethodPeer { + const _peer = new ArkCommonMethodPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + widthAttribute(value: Length): void { nativeModule()._CommonMethod_width(this.peer.ptr, value) } heightAttribute(value: Length): void { nativeModule()._CommonMethod_height(this.peer.ptr, value) } - expandSafeAreaAttribute(types: Array|undefined, edges: Array|undefined) { - throw new Error("expandSafeAreaAttribute() is not implemented") + drawModifierAttribute(value: DrawModifier | undefined): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeMaterialized(value_0) + } + else if (((RuntimeType.UNDEFINED == value_type))) { + thisSerializer.writeInt8(1) + } + nativeModule()._CommonMethod_drawModifier(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - responseRegionAttribute(value: Rectangle | Rectangle[]): void { - const array = responseRegionAsArray(value) - withFloat32Array(array, Access.READ, (data: KFloat32ArrayPtr) => { - nativeModule()._CommonMethod_responseRegion(this.peer.ptr, data, array.length) - }) + responseRegionAttribute(value: Array | Rectangle): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT) == (value_type)) && (value instanceof Array)) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast>(value) + thisSerializer.writeInt8(runtimeType(value_0)) + thisSerializer.writeInt32(value_0.length) + for (let i = 0; i < value_0.length; i++) { + const value_0_element = value_0[i] + thisSerializer.writeRectangle(value_0_element) + } + } + else if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("x")) || (value!.hasOwnProperty("y")) || (value!.hasOwnProperty("width")) || (value!.hasOwnProperty("height"))))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeRectangle(value_1) + } + nativeModule()._CommonMethod_responseRegion(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - mouseResponseRegionAttribute(value: Array | Rectangle) { - throw new Error("mouseResponseRegionAttribute() is not implemented") + mouseResponseRegionAttribute(value: Array | Rectangle): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT) == (value_type)) && (value instanceof Array)) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast>(value) + thisSerializer.writeInt8(runtimeType(value_0)) + thisSerializer.writeInt32(value_0.length) + for (let i = 0; i < value_0.length; i++) { + const value_0_element = value_0[i] + thisSerializer.writeRectangle(value_0_element) + } + } + else if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("x")) || (value!.hasOwnProperty("y")) || (value!.hasOwnProperty("width")) || (value!.hasOwnProperty("height"))))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeRectangle(value_1) + } + nativeModule()._CommonMethod_mouseResponseRegion(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } sizeAttribute(value: SizeOptions): void { const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) @@ -113,11 +118,26 @@ export class ArkCommonPeer extends PeerNode { nativeModule()._CommonMethod_touchable(this.peer.ptr, +value) } hitTestBehaviorAttribute(value: HitTestMode): void { - nativeModule()._CommonMethod_hitTestBehavior(this.peer.ptr, value ? value : HitTestMode.Default) + nativeModule()._CommonMethod_hitTestBehavior(this.peer.ptr, value) } - layoutWeightAttribute(value: string | number): void { - let layoutWeight = Number(value) - nativeModule()._CommonMethod_layoutWeight(this.peer.ptr, layoutWeight) + onChildTouchTestAttribute(value: ((value: Array) => TouchResult)): void { + nativeModule()._CommonMethod_onChildTouchTest(this.peer.ptr, registerCallback(value)) + } + layoutWeightAttribute(value: number | string): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + nativeModule()._CommonMethod_layoutWeight(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } paddingAttribute(value: Padding | Length | LocalizedPadding): void { const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) @@ -223,9 +243,6 @@ export class ArkCommonPeer extends PeerNode { } nativeModule()._CommonMethod_margin(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - backgroundAttribute(builder: CustomBuilder, options: { align?: Alignment } | undefined) { - throw new Error("backgroundAttribute() is not implemented") - } backgroundColorAttribute(value: ResourceColor): void { const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) let value_type: int32 = RuntimeType.UNDEFINED @@ -248,75 +265,81 @@ export class ArkCommonPeer extends PeerNode { else if (((RuntimeType.OBJECT == value_type))) { thisSerializer.writeInt8(3) const value_3 = unsafeCast(value) - thisSerializer.writeCustomObject("Resource", value_3) + thisSerializer.writeResource(value_3) } nativeModule()._CommonMethod_backgroundColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - backgroundImageAttribute(src: ResourceStr, repeat?: ImageRepeat): void { - let value = new BackgroundImageOptions(src, repeat ?? ImageRepeat.NoRepeat) - if (src instanceof ArkResource) { - let srcValue = src // TODO: smart cast doesn't work for parameter pseudo state - withString(srcValue.name, (srcPtr: KStringPtr) => { - withString(srcValue.moduleName, (modulePtr: KStringPtr) => { - withString(srcValue.bundleName, (bundlePtr: KStringPtr) => { - nativeModule()._CommonMethod_backgroundImage(this.peer.ptr, srcPtr, bundlePtr, modulePtr, value.repeat!) - }) - }) - }) - } else { - withString(value.src as string, (srcPtr: KStringPtr) => { - nativeModule()._CommonMethod_backgroundImage(this.peer.ptr, srcPtr!, "", "", value.repeat!) - }) - } + pixelRoundAttribute(value: PixelRoundPolicy): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writePixelRoundPolicy(value) + nativeModule()._CommonMethod_pixelRound(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - backgroundImageSizeAttribute(value: SizeOptions | ImageSize): void { - let options: BackgroundImageSizeOptions - if (typeof (value) === 'number') { - options = new BackgroundImageSizeOptions(false) - if (value) { - options.ImageSize = value - } - } else { - options = new BackgroundImageSizeOptions(true) - if (value) { - options.width = value.width ? parseDimension(value.width) : parseDimension(0) - options.height = value.height ? parseDimension(value.height) : parseDimension(0) - } + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeSizeOptions(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeInt32(value_1) } - withFloat32Array(options!.values, Access.READ, (valuePtr: KFloat32ArrayPtr) => { - nativeModule()._CommonMethod_backgroundImageSize(this.peer.ptr, - options.width.value, options.height.value, options.width.unit, options.height.unit); - }) + nativeModule()._CommonMethod_backgroundImageSize(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - backgroundImagePositionAttribute(value: Position | Alignment): void { - if (typeof value === 'object') { - let options = new ArkPosition(value) - let floatPosition = options!.getPositionOptions() - floatPosition[1] = ArkUIAPIDimensionUnit.PX - floatPosition[3] = ArkUIAPIDimensionUnit.PX - withFloat32Array(floatPosition, Access.READ, (positionOptions: KFloat32ArrayPtr) => { - nativeModule()._CommonMethod_backgroundImagePosition(this.peer.ptr, positionOptions!, floatPosition.length); - }) - } else if (typeof value === 'number') { - // TODO: what is intention here? - let floatPosition = new Float32Array(1) - floatPosition[0] = value - withFloat32Array(floatPosition, Access.READ, (positionOptions: KFloat32ArrayPtr) => { - nativeModule()._CommonMethod_backgroundImagePosition(this.peer.ptr, positionOptions!, floatPosition.length); - }) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writePosition(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeInt32(value_1) } + nativeModule()._CommonMethod_backgroundImagePosition(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - backgroundBlurStyleAttribute(value: BlurStyle, options?: BackgroundBlurStyleOptions): void { - nativeModule()._CommonMethod_backgroundBlurStyle( - this.peer.ptr, value, options?.colorMode ?? 0, options?.adaptiveColor ?? 0, options?.scale ?? 1.0) + backgroundEffectAttribute(value: BackgroundEffectOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeBackgroundEffectOptions(value) + nativeModule()._CommonMethod_backgroundEffect(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - foregroundBlurStyleAttribute(value: BlurStyle, options?: ForegroundBlurStyleOptions): void { - nativeModule()._CommonMethod_foregroundBlurStyle( - this.peer.ptr, value, options?.colorMode ?? 0, options?.adaptiveColor ?? 0, options?.scale ?? 1.0) + backgroundImageResizableAttribute(value: ResizableOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeResizableOptions(value) + nativeModule()._CommonMethod_backgroundImageResizable(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + foregroundEffectAttribute(value: ForegroundEffectOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeForegroundEffectOptions(value) + nativeModule()._CommonMethod_foregroundEffect(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + visualEffectAttribute(value: VisualEffect): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeCustomObject("VisualEffect", value) + nativeModule()._CommonMethod_visualEffect(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + backgroundFilterAttribute(value: Filter): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeCustomObject("Filter", value) + nativeModule()._CommonMethod_backgroundFilter(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + foregroundFilterAttribute(value: Filter): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeCustomObject("Filter", value) + nativeModule()._CommonMethod_foregroundFilter(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + compositingFilterAttribute(value: Filter): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeCustomObject("Filter", value) + nativeModule()._CommonMethod_compositingFilter(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } opacityAttribute(value: number | Resource): void { const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) @@ -335,51 +358,110 @@ export class ArkCommonPeer extends PeerNode { nativeModule()._CommonMethod_opacity(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } borderAttribute(value: BorderOptions): void { - let borderOptions = translateBorderOptionsToArkBorderOptions(value) - withFloat32Array(borderOptions!.width.values, Access.READ, (widthValuePtr: KFloat32ArrayPtr) => { - withInt32Array(borderOptions!.width.units, Access.READ, (widthUnitsPtr: KInt32ArrayPtr) => { - withInt32Array(borderOptions!.colors, Access.READ, (colors: KInt32ArrayPtr) => { - withFloat32Array(borderOptions!.radius.values, Access.READ, (radiusValuePtr: KFloat32ArrayPtr) => { - withInt32Array(borderOptions!.radius.units, Access.READ, (radiusUnitsPtr: KInt32ArrayPtr) => { - withInt32Array(borderOptions!.styles, Access.READ, (styles: KInt32ArrayPtr) => { - nativeModule()._CommonMethod_border(this.peer.ptr, widthValuePtr!, widthUnitsPtr!, colors!, radiusValuePtr!, radiusUnitsPtr!, styles!) - }) - }) - }) - }) - }) - }) - } - borderStyleAttribute(value: BorderStyle | EdgeStyles) { - throw new Error("borderStyleAttribute() is not implemented") - } - borderWidthAttribute(value: Length | EdgeWidths) { - let width = translateEdgeWidthsToArk(value) - withFloat32Array(width.values, Access.READ, (widthValuePtr: KFloat32ArrayPtr) => { - withInt32Array(width.units, Access.READ, (widthUnitsPtr: KInt32ArrayPtr) => { - nativeModule()._CommonMethod_borderWidth(this.peer.ptr, widthValuePtr, widthUnitsPtr, width.values.length) - }) - }) - } - borderColorAttribute(value: ResourceColor | EdgeColors): void { - let colors = translateBorderColorToArk(value) - withInt32Array(colors, Access.READ, (colorEveryBorder: KInt32ArrayPtr) => - nativeModule()._CommonMethod_borderColor(this.peer.ptr, colorEveryBorder!, colors.length) - ) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeBorderOptions(value) + nativeModule()._CommonMethod_border(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - borderRadiusAttribute(value: Length | BorderRadiuses): void { - let radius = translateBorderRadiusToArk(value)! - withFloat32Array(radius.values, Access.READ, (valuePtr: KFloat32ArrayPtr) => - withInt32Array(radius.units, Access.READ, (unitsPtr: KInt32ArrayPtr) => - nativeModule()._CommonMethod_borderRadius(this.peer.ptr, valuePtr, unitsPtr, radius.values.length) - ) - ) + borderStyleAttribute(value: BorderStyle | EdgeStyles): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + const value_1_top = value_1.top + let value_1_top_type: int32 = RuntimeType.UNDEFINED + value_1_top_type = runtimeType(value_1_top) + thisSerializer.writeInt8(value_1_top_type) + if ((RuntimeType.UNDEFINED) != (value_1_top_type)) { + const value_1_top_value = value_1_top! + thisSerializer.writeInt32(value_1_top_value) + } + const value_1_right = value_1.right + let value_1_right_type: int32 = RuntimeType.UNDEFINED + value_1_right_type = runtimeType(value_1_right) + thisSerializer.writeInt8(value_1_right_type) + if ((RuntimeType.UNDEFINED) != (value_1_right_type)) { + const value_1_right_value = value_1_right! + thisSerializer.writeInt32(value_1_right_value) + } + const value_1_bottom = value_1.bottom + let value_1_bottom_type: int32 = RuntimeType.UNDEFINED + value_1_bottom_type = runtimeType(value_1_bottom) + thisSerializer.writeInt8(value_1_bottom_type) + if ((RuntimeType.UNDEFINED) != (value_1_bottom_type)) { + const value_1_bottom_value = value_1_bottom! + thisSerializer.writeInt32(value_1_bottom_value) + } + const value_1_left = value_1.left + let value_1_left_type: int32 = RuntimeType.UNDEFINED + value_1_left_type = runtimeType(value_1_left) + thisSerializer.writeInt8(value_1_left_type) + if ((RuntimeType.UNDEFINED) != (value_1_left_type)) { + const value_1_left_value = value_1_left! + thisSerializer.writeInt32(value_1_left_value) + } + } + nativeModule()._CommonMethod_borderStyle(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - borderImageAttribute(value: BorderImageOption) { - throw new Error("borderImageAttribute() is not implemented") + borderWidthAttribute(value: Length | EdgeWidths | LocalizedEdgeWidths): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) || ((RuntimeType.STRING) == (value_type)) || (((RuntimeType.OBJECT) == (value_type)) && (isResource(value)))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeLength(value_0) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("right")) || (value!.hasOwnProperty("left"))))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + const value_1_top = value_1.top + let value_1_top_type: int32 = RuntimeType.UNDEFINED + value_1_top_type = runtimeType(value_1_top) + thisSerializer.writeInt8(value_1_top_type) + if ((RuntimeType.UNDEFINED) != (value_1_top_type)) { + const value_1_top_value = value_1_top! + thisSerializer.writeLength(value_1_top_value) + } + const value_1_right = value_1.right + let value_1_right_type: int32 = RuntimeType.UNDEFINED + value_1_right_type = runtimeType(value_1_right) + thisSerializer.writeInt8(value_1_right_type) + if ((RuntimeType.UNDEFINED) != (value_1_right_type)) { + const value_1_right_value = value_1_right! + thisSerializer.writeLength(value_1_right_value) + } + const value_1_bottom = value_1.bottom + let value_1_bottom_type: int32 = RuntimeType.UNDEFINED + value_1_bottom_type = runtimeType(value_1_bottom) + thisSerializer.writeInt8(value_1_bottom_type) + if ((RuntimeType.UNDEFINED) != (value_1_bottom_type)) { + const value_1_bottom_value = value_1_bottom! + thisSerializer.writeLength(value_1_bottom_value) + } + const value_1_left = value_1.left + let value_1_left_type: int32 = RuntimeType.UNDEFINED + value_1_left_type = runtimeType(value_1_left) + thisSerializer.writeInt8(value_1_left_type) + if ((RuntimeType.UNDEFINED) != (value_1_left_type)) { + const value_1_left_value = value_1_left! + thisSerializer.writeLength(value_1_left_value) + } + } + else if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("end")) || (value!.hasOwnProperty("start"))))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeLocalizedEdgeWidths(value_2) + } + nativeModule()._CommonMethod_borderWidth(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - foregroundColorAttribute(value: ResourceColor | ColoringStrategy): void { + borderColorAttribute(value: ResourceColor | EdgeColors | LocalizedEdgeColors): void { const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) let value_type: int32 = RuntimeType.UNDEFINED value_type = runtimeType(value) @@ -409,481 +491,2716 @@ export class ArkCommonPeer extends PeerNode { thisSerializer.writeResource(value_0_3) } } - else if (((RuntimeType.STRING) == (value_type)) && ((Object.keys(ColoringStrategy).indexOf((value as string))) >= (0)) && ((Object.keys(ColoringStrategy).indexOf((value as string))) <= (2))) { + else if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("right")) || (value!.hasOwnProperty("left"))))) { thisSerializer.writeInt8(1) - const value_1 = unsafeCast(value) - thisSerializer.writeInt32(Object.keys(ColoringStrategy).indexOf((value_1 as string))) + const value_1 = unsafeCast(value) + const value_1_top = value_1.top + let value_1_top_type: int32 = RuntimeType.UNDEFINED + value_1_top_type = runtimeType(value_1_top) + thisSerializer.writeInt8(value_1_top_type) + if ((RuntimeType.UNDEFINED) != (value_1_top_type)) { + const value_1_top_value = value_1_top! + let value_1_top_value_type: int32 = RuntimeType.UNDEFINED + value_1_top_value_type = runtimeType(value_1_top_value) + if (((RuntimeType.NUMBER) == (value_1_top_value_type)) && ((unsafeCast(value_1_top_value)) >= (0)) && ((unsafeCast(value_1_top_value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_1_top_value_0 = unsafeCast(value_1_top_value) + thisSerializer.writeInt32(value_1_top_value_0) + } + else if (((RuntimeType.NUMBER == value_1_top_value_type))) { + thisSerializer.writeInt8(1) + const value_1_top_value_1 = unsafeCast(value_1_top_value) + thisSerializer.writeNumber(value_1_top_value_1) + } + else if (((RuntimeType.STRING == value_1_top_value_type))) { + thisSerializer.writeInt8(2) + const value_1_top_value_2 = unsafeCast(value_1_top_value) + thisSerializer.writeString(value_1_top_value_2) + } + else if (((RuntimeType.OBJECT == value_1_top_value_type))) { + thisSerializer.writeInt8(3) + const value_1_top_value_3 = unsafeCast(value_1_top_value) + thisSerializer.writeResource(value_1_top_value_3) + } + } + const value_1_right = value_1.right + let value_1_right_type: int32 = RuntimeType.UNDEFINED + value_1_right_type = runtimeType(value_1_right) + thisSerializer.writeInt8(value_1_right_type) + if ((RuntimeType.UNDEFINED) != (value_1_right_type)) { + const value_1_right_value = value_1_right! + let value_1_right_value_type: int32 = RuntimeType.UNDEFINED + value_1_right_value_type = runtimeType(value_1_right_value) + if (((RuntimeType.NUMBER) == (value_1_right_value_type)) && ((unsafeCast(value_1_right_value)) >= (0)) && ((unsafeCast(value_1_right_value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_1_right_value_0 = unsafeCast(value_1_right_value) + thisSerializer.writeInt32(value_1_right_value_0) + } + else if (((RuntimeType.NUMBER == value_1_right_value_type))) { + thisSerializer.writeInt8(1) + const value_1_right_value_1 = unsafeCast(value_1_right_value) + thisSerializer.writeNumber(value_1_right_value_1) + } + else if (((RuntimeType.STRING == value_1_right_value_type))) { + thisSerializer.writeInt8(2) + const value_1_right_value_2 = unsafeCast(value_1_right_value) + thisSerializer.writeString(value_1_right_value_2) + } + else if (((RuntimeType.OBJECT == value_1_right_value_type))) { + thisSerializer.writeInt8(3) + const value_1_right_value_3 = unsafeCast(value_1_right_value) + thisSerializer.writeResource(value_1_right_value_3) + } + } + const value_1_bottom = value_1.bottom + let value_1_bottom_type: int32 = RuntimeType.UNDEFINED + value_1_bottom_type = runtimeType(value_1_bottom) + thisSerializer.writeInt8(value_1_bottom_type) + if ((RuntimeType.UNDEFINED) != (value_1_bottom_type)) { + const value_1_bottom_value = value_1_bottom! + let value_1_bottom_value_type: int32 = RuntimeType.UNDEFINED + value_1_bottom_value_type = runtimeType(value_1_bottom_value) + if (((RuntimeType.NUMBER) == (value_1_bottom_value_type)) && ((unsafeCast(value_1_bottom_value)) >= (0)) && ((unsafeCast(value_1_bottom_value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_1_bottom_value_0 = unsafeCast(value_1_bottom_value) + thisSerializer.writeInt32(value_1_bottom_value_0) + } + else if (((RuntimeType.NUMBER == value_1_bottom_value_type))) { + thisSerializer.writeInt8(1) + const value_1_bottom_value_1 = unsafeCast(value_1_bottom_value) + thisSerializer.writeNumber(value_1_bottom_value_1) + } + else if (((RuntimeType.STRING == value_1_bottom_value_type))) { + thisSerializer.writeInt8(2) + const value_1_bottom_value_2 = unsafeCast(value_1_bottom_value) + thisSerializer.writeString(value_1_bottom_value_2) + } + else if (((RuntimeType.OBJECT == value_1_bottom_value_type))) { + thisSerializer.writeInt8(3) + const value_1_bottom_value_3 = unsafeCast(value_1_bottom_value) + thisSerializer.writeResource(value_1_bottom_value_3) + } + } + const value_1_left = value_1.left + let value_1_left_type: int32 = RuntimeType.UNDEFINED + value_1_left_type = runtimeType(value_1_left) + thisSerializer.writeInt8(value_1_left_type) + if ((RuntimeType.UNDEFINED) != (value_1_left_type)) { + const value_1_left_value = value_1_left! + let value_1_left_value_type: int32 = RuntimeType.UNDEFINED + value_1_left_value_type = runtimeType(value_1_left_value) + if (((RuntimeType.NUMBER) == (value_1_left_value_type)) && ((unsafeCast(value_1_left_value)) >= (0)) && ((unsafeCast(value_1_left_value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_1_left_value_0 = unsafeCast(value_1_left_value) + thisSerializer.writeInt32(value_1_left_value_0) + } + else if (((RuntimeType.NUMBER == value_1_left_value_type))) { + thisSerializer.writeInt8(1) + const value_1_left_value_1 = unsafeCast(value_1_left_value) + thisSerializer.writeNumber(value_1_left_value_1) + } + else if (((RuntimeType.STRING == value_1_left_value_type))) { + thisSerializer.writeInt8(2) + const value_1_left_value_2 = unsafeCast(value_1_left_value) + thisSerializer.writeString(value_1_left_value_2) + } + else if (((RuntimeType.OBJECT == value_1_left_value_type))) { + thisSerializer.writeInt8(3) + const value_1_left_value_3 = unsafeCast(value_1_left_value) + thisSerializer.writeResource(value_1_left_value_3) + } + } } - nativeModule()._CommonMethod_foregroundColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) - } - onClickAttribute(event: (event: ClickEvent) => void) { - nativeModule()._CommonMethod_onClick0(this.peer.ptr, registerCallback(event)) - } - onHoverAttribute(event: (isHover: boolean, event: HoverEvent) => void) { - throw new Error("onHoverAttribute() is not implemented") - } - hoverEffectAttribute(value: HoverEffect): void { - nativeModule()._CommonMethod_hoverEffect(this.peer.ptr, value); - } - onMouseAttribute(event: (event: MouseEvent) => void) { - throw new Error("onMouseAttribute() is not implemented") - } - onTouchAttribute(event: ((event: TouchEvent) => void)): void { - nativeModule()._CommonMethod_onTouch(this.peer.ptr, registerCallback(event)) - } - onKeyEventAttribute(event: (event: KeyEvent) => void) { - throw new Error("onKeyEventAttribute() is not implemented") - } - focusableAttribute(value: boolean): void { - nativeModule()._CommonMethod_focusable(this.peer.ptr, +value) - } - onFocusAttribute(event: (() => void)): void { - nativeModule()._CommonMethod_onFocus(this.peer.ptr, registerCallback(event)) - } - onBlurAttribute(event: (() => void) | undefined) { - if (event) { - nativeModule()._NotifyComponentAsyncEvent(this.peer.ptr, ComponentAsyncEventSubKind.OnBlur) - } else { - nativeModule()._NotifyResetComponentAsyncEvent(this.peer.ptr, ComponentAsyncEventSubKind.OnBlur) + else if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("end")) || (value!.hasOwnProperty("start"))))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeLocalizedEdgeColors(value_2) } + nativeModule()._CommonMethod_borderColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - tabIndexAttribute(index: number): void { - nativeModule()._CommonMethod_tabIndex(this.peer.ptr, index) - } - defaultFocusAttribute(value: boolean): void { - nativeModule()._CommonMethod_defaultFocus(this.peer.ptr, +value) - } - groupDefaultFocusAttribute(value: boolean) { - throw new Error("groupDefaultFocusAttribute() is not implemented") - } - focusOnTouchAttribute(value: boolean) { - throw new Error("focusOnTouchAttribute() is not implemented") - } - animationAttribute(value: AnimateParam) { - throw new Error("animationAttribute() is not implemented") - } - transitionAttribute(value: TransitionOptions | TransitionEffect) { - throw new Error("transitionAttribute() is not implemented") - } - gestureAttribute(gesture: GestureType, mask: GestureMask) { - throw new Error("gestureAttribute() is not implemented") - } - priorityGestureAttribute(gesture: GestureType, mask: GestureMask | undefined) { - throw new Error("priorityGestureAttribute() is not implemented") - } - parallelGestureAttribute(gesture: GestureType, mask: GestureMask | undefined) { - throw new Error("parallelGestureAttribute() is not implemented") - } - blurAttribute(value: number) { - nativeModule()._CommonMethod_blur(this.peer.ptr, value, 0, 0) - } - linearGradientBlurAttribute(value: number, options: LinearGradientBlurOptions) { - throw new Error("linearGradientBlurAttribute() is not implemented") - } - brightnessAttribute(value: number) { - nativeModule()._CommonMethod_brightness(this.peer.ptr, value) - } - contrastAttribute(value: number) { - nativeModule()._CommonMethod_contrast(this.peer.ptr, value) - } - grayscaleAttribute(value: number) { - nativeModule()._CommonMethod_grayscale(this.peer.ptr, value) - } - colorBlendAttribute(value: Color | string | Resource) { - let color = translateColorToArkoalaColor(value) - nativeModule()._CommonMethod_colorBlend(this.peer.ptr, color.value) - } - saturateAttribute(value: number) { - throw new Error("saturateAttribute() is not implemented") - } - sepiaAttribute(value: number) { - throw new Error("sepiaAttribute() is not implemented") - } - invertAttribute(value: number) { - throw new Error("invertAttribute() is not implemented") - } - hueRotateAttribute(value: number | string) { - throw new Error("hueRotateAttribute() is not implemented") - } - useEffectAttribute(value: boolean) { - throw new Error("useEffectAttribute() is not implemented") - } - backdropBlurAttribute(value: number) { - throw new Error("backdropBlurAttribute() is not implemented") - } - renderGroupAttribute(value: boolean) { - throw new Error("renderGroupAttribute() is not implemented") - } - translateAttribute(value: TranslateOptions) { - let options = new ArkTranslateOptions(value) - let floatTranslate = options!.getTranslateOptions() - withFloat32Array(floatTranslate, Access.READ, (translateOptions: KFloat32ArrayPtr) => { - nativeModule()._CommonMethod_translateOptions(this.peer.ptr, translateOptions!, floatTranslate.length); - }) - } - scaleAttribute(value: ScaleOptions) { - let options = new ArkScaleOptions(value) - let floatScale = new Float32Array(5) - floatScale[0] = options.x - floatScale[1] = options.y - // This way in backend, looks incorrect, see SetScale(). - floatScale[3] = options.centerX.value - floatScale[4] = options.centerY.value - let units = new Int32Array(2) - units[0] = options.centerX.unit - units[1] = options.centerY.unit - withFloat32Array(floatScale, Access.READ, (floatScalePtr: KFloat32ArrayPtr) => { - withInt32Array(units, Access.READ, (unitsPtr: KInt32ArrayPtr) => { - nativeModule()._CommonMethod_scaleOptions(this.peer.ptr, floatScalePtr, floatScale.length, unitsPtr, units.length); - }) - }) - } - gridSpanAttribute(value: number) { - nativeModule()._CommonMethod_gridSpan(this.peer.ptr, value); - } - gridOffsetAttribute(value: number) { - nativeModule()._CommonMethod_gridOffset(this.peer.ptr, value); - } - rotateAttribute(value: RotateOptions) { - let options = new ArkRotationOptions(value) - let floatRotate: Float32Array = options!.getRotateOptions() - withFloat32Array(floatRotate, Access.READ, (rotateOptions: KFloat32ArrayPtr) => { - nativeModule()._CommonMethod_rotateOptions(this.peer.ptr, rotateOptions!, floatRotate.length); - }) - } - transformAttribute(value: object) { - let transformInfo: Float32Array = (value as matrix4.ArkMatrix44).matrix.array; - withFloat32Array(transformInfo, Access.READ, (transformInfoPtr: KFloat32ArrayPtr) => { - nativeModule()._CommonMethod_transform(this.peer.ptr, transformInfoPtr!, transformInfo.length); - }) - throw new Error("transformAttribute() is not implemented") - } - onAppearAttribute(event: (() => void)): void { - nativeModule()._CommonMethod_onAppear(this.peer.ptr, registerCallback(event)) - } - onDisAppearAttribute(event: (() => void)): void { - nativeModule()._CommonMethod_onDisAppear(this.peer.ptr, registerCallback(event)) - } - onAreaChangeAttribute(event: (oldValue: Area, newValue: Area) => void) { - throw new Error("onAreaChangeAttribute() is not implemented") - } - visibilityAttribute(value: Visibility): void { - nativeModule()._CommonMethod_visibility(this.peer.ptr, unsafeCast(value)) - } - flexGrowAttribute(value: number) { - nativeModule()._CommonMethod_flexGrow(this.peer.ptr, value!) - } - flexShrinkAttribute(value: number) { - nativeModule()._CommonMethod_flexShrink(this.peer.ptr, value!) - } - flexBasisAttribute(value: number | string) { - throw new Error("flexBasisAttribute() is not implemented") - } - alignSelfAttribute(value: ItemAlign) { - throw new Error("alignSelfAttribute() is not implemented") - } - displayPriorityAttribute(value: number) { - throw new Error("displayPriorityAttribute() is not implemented") - } - zIndexAttribute(value: number) { - nativeModule()._CommonMethod_zIndex(this.peer.ptr, value) - } - sharedTransitionAttribute(id: string, options: sharedTransitionOptions | undefined) { - throw new Error("sharedTransitionAttribute() is not implemented") - } - directionAttribute(value: Direction) { - nativeModule()._CommonMethod_direction(this.peer.ptr, value) - } - alignAttribute(value: Alignment) { - nativeModule()._CommonMethod_align(this.peer.ptr, value) - } - positionAttribute(value: Position | Edges | LocalizedEdges): void { + borderRadiusAttribute(value: Length | BorderRadiuses | LocalizedBorderRadiuses): void { const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) let value_type: int32 = RuntimeType.UNDEFINED value_type = runtimeType(value) - if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("x")) || (value!.hasOwnProperty("y"))))) { + if (((RuntimeType.NUMBER) == (value_type)) || ((RuntimeType.STRING) == (value_type)) || (((RuntimeType.OBJECT) == (value_type)) && (isResource(value)))) { thisSerializer.writeInt8(0) - const value_0 = unsafeCast(value) - thisSerializer.writePosition(value_0) + const value_0 = unsafeCast(value) + thisSerializer.writeLength(value_0) } - else if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("left")) || (value!.hasOwnProperty("right"))))) { + else if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("topLeft")) || (value!.hasOwnProperty("topRight")) || (value!.hasOwnProperty("bottomLeft")) || (value!.hasOwnProperty("bottomRight"))))) { thisSerializer.writeInt8(1) - const value_1 = unsafeCast(value) - thisSerializer.writeEdges(value_1) + const value_1 = unsafeCast(value) + const value_1_topLeft = value_1.topLeft + let value_1_topLeft_type: int32 = RuntimeType.UNDEFINED + value_1_topLeft_type = runtimeType(value_1_topLeft) + thisSerializer.writeInt8(value_1_topLeft_type) + if ((RuntimeType.UNDEFINED) != (value_1_topLeft_type)) { + const value_1_topLeft_value = value_1_topLeft! + thisSerializer.writeLength(value_1_topLeft_value) + } + const value_1_topRight = value_1.topRight + let value_1_topRight_type: int32 = RuntimeType.UNDEFINED + value_1_topRight_type = runtimeType(value_1_topRight) + thisSerializer.writeInt8(value_1_topRight_type) + if ((RuntimeType.UNDEFINED) != (value_1_topRight_type)) { + const value_1_topRight_value = value_1_topRight! + thisSerializer.writeLength(value_1_topRight_value) + } + const value_1_bottomLeft = value_1.bottomLeft + let value_1_bottomLeft_type: int32 = RuntimeType.UNDEFINED + value_1_bottomLeft_type = runtimeType(value_1_bottomLeft) + thisSerializer.writeInt8(value_1_bottomLeft_type) + if ((RuntimeType.UNDEFINED) != (value_1_bottomLeft_type)) { + const value_1_bottomLeft_value = value_1_bottomLeft! + thisSerializer.writeLength(value_1_bottomLeft_value) + } + const value_1_bottomRight = value_1.bottomRight + let value_1_bottomRight_type: int32 = RuntimeType.UNDEFINED + value_1_bottomRight_type = runtimeType(value_1_bottomRight) + thisSerializer.writeInt8(value_1_bottomRight_type) + if ((RuntimeType.UNDEFINED) != (value_1_bottomRight_type)) { + const value_1_bottomRight_value = value_1_bottomRight! + thisSerializer.writeLength(value_1_bottomRight_value) + } } - else if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("start")) || (value!.hasOwnProperty("end"))))) { + else if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("topStart")) || (value!.hasOwnProperty("topEnd")) || (value!.hasOwnProperty("bottomStart")) || (value!.hasOwnProperty("bottomEnd"))))) { thisSerializer.writeInt8(2) - const value_2 = unsafeCast(value) - thisSerializer.writeLocalizedEdges(value_2) + const value_2 = unsafeCast(value) + thisSerializer.writeLocalizedBorderRadiuses(value_2) } - nativeModule()._CommonMethod_position(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + nativeModule()._CommonMethod_borderRadius(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - markAnchorAttribute(value: Position) { - let options = new ArkPosition(value) - let floatPosition: Float32Array = options!.getPositionOptions() - withFloat32Array(floatPosition, Access.READ, (positionOptions: KFloat32ArrayPtr) => { - nativeModule()._CommonMethod_markAnchor(this.peer.ptr, positionOptions!, floatPosition.length); - }) + borderImageAttribute(value: BorderImageOption): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeBorderImageOption(value) + nativeModule()._CommonMethod_borderImage(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - offsetAttribute(value: Position | Edges | LocalizedEdges): void { + outlineAttribute(value: OutlineOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeOutlineOptions(value) + nativeModule()._CommonMethod_outline(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + outlineStyleAttribute(value: OutlineStyle | EdgeOutlineStyles): void { const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) let value_type: int32 = RuntimeType.UNDEFINED value_type = runtimeType(value) - if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("x")) || (value!.hasOwnProperty("y"))))) { + if (((RuntimeType.NUMBER == value_type))) { thisSerializer.writeInt8(0) - const value_0 = unsafeCast(value) - thisSerializer.writePosition(value_0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) } - else if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("left")) || (value!.hasOwnProperty("right"))))) { + else if (((RuntimeType.OBJECT == value_type))) { thisSerializer.writeInt8(1) - const value_1 = unsafeCast(value) - thisSerializer.writeEdges(value_1) - } - else if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("start")) || (value!.hasOwnProperty("end"))))) { - thisSerializer.writeInt8(2) - const value_2 = unsafeCast(value) - thisSerializer.writeLocalizedEdges(value_2) + const value_1 = unsafeCast(value) + const value_1_top = value_1.top + let value_1_top_type: int32 = RuntimeType.UNDEFINED + value_1_top_type = runtimeType(value_1_top) + thisSerializer.writeInt8(value_1_top_type) + if ((RuntimeType.UNDEFINED) != (value_1_top_type)) { + const value_1_top_value = value_1_top! + thisSerializer.writeInt32(value_1_top_value) + } + const value_1_right = value_1.right + let value_1_right_type: int32 = RuntimeType.UNDEFINED + value_1_right_type = runtimeType(value_1_right) + thisSerializer.writeInt8(value_1_right_type) + if ((RuntimeType.UNDEFINED) != (value_1_right_type)) { + const value_1_right_value = value_1_right! + thisSerializer.writeInt32(value_1_right_value) + } + const value_1_bottom = value_1.bottom + let value_1_bottom_type: int32 = RuntimeType.UNDEFINED + value_1_bottom_type = runtimeType(value_1_bottom) + thisSerializer.writeInt8(value_1_bottom_type) + if ((RuntimeType.UNDEFINED) != (value_1_bottom_type)) { + const value_1_bottom_value = value_1_bottom! + thisSerializer.writeInt32(value_1_bottom_value) + } + const value_1_left = value_1.left + let value_1_left_type: int32 = RuntimeType.UNDEFINED + value_1_left_type = runtimeType(value_1_left) + thisSerializer.writeInt8(value_1_left_type) + if ((RuntimeType.UNDEFINED) != (value_1_left_type)) { + const value_1_left_value = value_1_left! + thisSerializer.writeInt32(value_1_left_value) + } } - nativeModule()._CommonMethod_offset(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) - } - enabledAttribute(value: boolean): void { - nativeModule()._CommonMethod_enabled(this.peer.ptr, +value) - } - alignRulesAttribute(value: AlignRuleOption) { - throw new Error("alignRulesAttribute() is not implemented") - } - aspectRatioAttribute(value: number) { - nativeModule()._CommonMethod_aspectRatio(this.peer.ptr, value) - } - clickEffectAttribute(value: ClickEffect | null) { - throw new Error("clickEffectAttribute() is not implemented") + nativeModule()._CommonMethod_outlineStyle(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - onDragStartAttribute(event: (event: DragEvent, extraParams?: string) => CustomBuilder | DragItemInfo) { - throw new Error("onDragStartAttribute() is not implemented") + outlineWidthAttribute(value: Dimension | EdgeOutlineWidths): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) || ((RuntimeType.STRING) == (value_type)) || (((RuntimeType.OBJECT) == (value_type)) && (isResource(value)))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeLength(value_0) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("top")) || (value!.hasOwnProperty("right")) || (value!.hasOwnProperty("bottom")) || (value!.hasOwnProperty("left"))))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + const value_1_top = value_1.top + let value_1_top_type: int32 = RuntimeType.UNDEFINED + value_1_top_type = runtimeType(value_1_top) + thisSerializer.writeInt8(value_1_top_type) + if ((RuntimeType.UNDEFINED) != (value_1_top_type)) { + const value_1_top_value = value_1_top! + thisSerializer.writeLength(value_1_top_value) + } + const value_1_right = value_1.right + let value_1_right_type: int32 = RuntimeType.UNDEFINED + value_1_right_type = runtimeType(value_1_right) + thisSerializer.writeInt8(value_1_right_type) + if ((RuntimeType.UNDEFINED) != (value_1_right_type)) { + const value_1_right_value = value_1_right! + thisSerializer.writeLength(value_1_right_value) + } + const value_1_bottom = value_1.bottom + let value_1_bottom_type: int32 = RuntimeType.UNDEFINED + value_1_bottom_type = runtimeType(value_1_bottom) + thisSerializer.writeInt8(value_1_bottom_type) + if ((RuntimeType.UNDEFINED) != (value_1_bottom_type)) { + const value_1_bottom_value = value_1_bottom! + thisSerializer.writeLength(value_1_bottom_value) + } + const value_1_left = value_1.left + let value_1_left_type: int32 = RuntimeType.UNDEFINED + value_1_left_type = runtimeType(value_1_left) + thisSerializer.writeInt8(value_1_left_type) + if ((RuntimeType.UNDEFINED) != (value_1_left_type)) { + const value_1_left_value = value_1_left! + thisSerializer.writeLength(value_1_left_value) + } + } + nativeModule()._CommonMethod_outlineWidth(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + outlineColorAttribute(value: ResourceColor | EdgeColors | LocalizedEdgeColors): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type)) || ((RuntimeType.NUMBER == value_type)) || ((RuntimeType.STRING == value_type)) || ((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + let value_0_type: int32 = RuntimeType.UNDEFINED + value_0_type = runtimeType(value_0) + if (((RuntimeType.NUMBER) == (value_0_type)) && ((unsafeCast(value_0)) >= (0)) && ((unsafeCast(value_0)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0_0 = unsafeCast(value_0) + thisSerializer.writeInt32(value_0_0) + } + else if (((RuntimeType.NUMBER == value_0_type))) { + thisSerializer.writeInt8(1) + const value_0_1 = unsafeCast(value_0) + thisSerializer.writeNumber(value_0_1) + } + else if (((RuntimeType.STRING == value_0_type))) { + thisSerializer.writeInt8(2) + const value_0_2 = unsafeCast(value_0) + thisSerializer.writeString(value_0_2) + } + else if (((RuntimeType.OBJECT == value_0_type))) { + thisSerializer.writeInt8(3) + const value_0_3 = unsafeCast(value_0) + thisSerializer.writeResource(value_0_3) + } + } + else if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("right")) || (value!.hasOwnProperty("left"))))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + const value_1_top = value_1.top + let value_1_top_type: int32 = RuntimeType.UNDEFINED + value_1_top_type = runtimeType(value_1_top) + thisSerializer.writeInt8(value_1_top_type) + if ((RuntimeType.UNDEFINED) != (value_1_top_type)) { + const value_1_top_value = value_1_top! + let value_1_top_value_type: int32 = RuntimeType.UNDEFINED + value_1_top_value_type = runtimeType(value_1_top_value) + if (((RuntimeType.NUMBER) == (value_1_top_value_type)) && ((unsafeCast(value_1_top_value)) >= (0)) && ((unsafeCast(value_1_top_value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_1_top_value_0 = unsafeCast(value_1_top_value) + thisSerializer.writeInt32(value_1_top_value_0) + } + else if (((RuntimeType.NUMBER == value_1_top_value_type))) { + thisSerializer.writeInt8(1) + const value_1_top_value_1 = unsafeCast(value_1_top_value) + thisSerializer.writeNumber(value_1_top_value_1) + } + else if (((RuntimeType.STRING == value_1_top_value_type))) { + thisSerializer.writeInt8(2) + const value_1_top_value_2 = unsafeCast(value_1_top_value) + thisSerializer.writeString(value_1_top_value_2) + } + else if (((RuntimeType.OBJECT == value_1_top_value_type))) { + thisSerializer.writeInt8(3) + const value_1_top_value_3 = unsafeCast(value_1_top_value) + thisSerializer.writeResource(value_1_top_value_3) + } + } + const value_1_right = value_1.right + let value_1_right_type: int32 = RuntimeType.UNDEFINED + value_1_right_type = runtimeType(value_1_right) + thisSerializer.writeInt8(value_1_right_type) + if ((RuntimeType.UNDEFINED) != (value_1_right_type)) { + const value_1_right_value = value_1_right! + let value_1_right_value_type: int32 = RuntimeType.UNDEFINED + value_1_right_value_type = runtimeType(value_1_right_value) + if (((RuntimeType.NUMBER) == (value_1_right_value_type)) && ((unsafeCast(value_1_right_value)) >= (0)) && ((unsafeCast(value_1_right_value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_1_right_value_0 = unsafeCast(value_1_right_value) + thisSerializer.writeInt32(value_1_right_value_0) + } + else if (((RuntimeType.NUMBER == value_1_right_value_type))) { + thisSerializer.writeInt8(1) + const value_1_right_value_1 = unsafeCast(value_1_right_value) + thisSerializer.writeNumber(value_1_right_value_1) + } + else if (((RuntimeType.STRING == value_1_right_value_type))) { + thisSerializer.writeInt8(2) + const value_1_right_value_2 = unsafeCast(value_1_right_value) + thisSerializer.writeString(value_1_right_value_2) + } + else if (((RuntimeType.OBJECT == value_1_right_value_type))) { + thisSerializer.writeInt8(3) + const value_1_right_value_3 = unsafeCast(value_1_right_value) + thisSerializer.writeResource(value_1_right_value_3) + } + } + const value_1_bottom = value_1.bottom + let value_1_bottom_type: int32 = RuntimeType.UNDEFINED + value_1_bottom_type = runtimeType(value_1_bottom) + thisSerializer.writeInt8(value_1_bottom_type) + if ((RuntimeType.UNDEFINED) != (value_1_bottom_type)) { + const value_1_bottom_value = value_1_bottom! + let value_1_bottom_value_type: int32 = RuntimeType.UNDEFINED + value_1_bottom_value_type = runtimeType(value_1_bottom_value) + if (((RuntimeType.NUMBER) == (value_1_bottom_value_type)) && ((unsafeCast(value_1_bottom_value)) >= (0)) && ((unsafeCast(value_1_bottom_value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_1_bottom_value_0 = unsafeCast(value_1_bottom_value) + thisSerializer.writeInt32(value_1_bottom_value_0) + } + else if (((RuntimeType.NUMBER == value_1_bottom_value_type))) { + thisSerializer.writeInt8(1) + const value_1_bottom_value_1 = unsafeCast(value_1_bottom_value) + thisSerializer.writeNumber(value_1_bottom_value_1) + } + else if (((RuntimeType.STRING == value_1_bottom_value_type))) { + thisSerializer.writeInt8(2) + const value_1_bottom_value_2 = unsafeCast(value_1_bottom_value) + thisSerializer.writeString(value_1_bottom_value_2) + } + else if (((RuntimeType.OBJECT == value_1_bottom_value_type))) { + thisSerializer.writeInt8(3) + const value_1_bottom_value_3 = unsafeCast(value_1_bottom_value) + thisSerializer.writeResource(value_1_bottom_value_3) + } + } + const value_1_left = value_1.left + let value_1_left_type: int32 = RuntimeType.UNDEFINED + value_1_left_type = runtimeType(value_1_left) + thisSerializer.writeInt8(value_1_left_type) + if ((RuntimeType.UNDEFINED) != (value_1_left_type)) { + const value_1_left_value = value_1_left! + let value_1_left_value_type: int32 = RuntimeType.UNDEFINED + value_1_left_value_type = runtimeType(value_1_left_value) + if (((RuntimeType.NUMBER) == (value_1_left_value_type)) && ((unsafeCast(value_1_left_value)) >= (0)) && ((unsafeCast(value_1_left_value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_1_left_value_0 = unsafeCast(value_1_left_value) + thisSerializer.writeInt32(value_1_left_value_0) + } + else if (((RuntimeType.NUMBER == value_1_left_value_type))) { + thisSerializer.writeInt8(1) + const value_1_left_value_1 = unsafeCast(value_1_left_value) + thisSerializer.writeNumber(value_1_left_value_1) + } + else if (((RuntimeType.STRING == value_1_left_value_type))) { + thisSerializer.writeInt8(2) + const value_1_left_value_2 = unsafeCast(value_1_left_value) + thisSerializer.writeString(value_1_left_value_2) + } + else if (((RuntimeType.OBJECT == value_1_left_value_type))) { + thisSerializer.writeInt8(3) + const value_1_left_value_3 = unsafeCast(value_1_left_value) + thisSerializer.writeResource(value_1_left_value_3) + } + } + } + else if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("end")) || (value!.hasOwnProperty("start"))))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeLocalizedEdgeColors(value_2) + } + nativeModule()._CommonMethod_outlineColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + outlineRadiusAttribute(value: Dimension | OutlineRadiuses): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) || ((RuntimeType.STRING) == (value_type)) || (((RuntimeType.OBJECT) == (value_type)) && (isResource(value)))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeLength(value_0) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("topLeft")) || (value!.hasOwnProperty("topRight")) || (value!.hasOwnProperty("bottomLeft")) || (value!.hasOwnProperty("bottomRight"))))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + const value_1_topLeft = value_1.topLeft + let value_1_topLeft_type: int32 = RuntimeType.UNDEFINED + value_1_topLeft_type = runtimeType(value_1_topLeft) + thisSerializer.writeInt8(value_1_topLeft_type) + if ((RuntimeType.UNDEFINED) != (value_1_topLeft_type)) { + const value_1_topLeft_value = value_1_topLeft! + thisSerializer.writeLength(value_1_topLeft_value) + } + const value_1_topRight = value_1.topRight + let value_1_topRight_type: int32 = RuntimeType.UNDEFINED + value_1_topRight_type = runtimeType(value_1_topRight) + thisSerializer.writeInt8(value_1_topRight_type) + if ((RuntimeType.UNDEFINED) != (value_1_topRight_type)) { + const value_1_topRight_value = value_1_topRight! + thisSerializer.writeLength(value_1_topRight_value) + } + const value_1_bottomLeft = value_1.bottomLeft + let value_1_bottomLeft_type: int32 = RuntimeType.UNDEFINED + value_1_bottomLeft_type = runtimeType(value_1_bottomLeft) + thisSerializer.writeInt8(value_1_bottomLeft_type) + if ((RuntimeType.UNDEFINED) != (value_1_bottomLeft_type)) { + const value_1_bottomLeft_value = value_1_bottomLeft! + thisSerializer.writeLength(value_1_bottomLeft_value) + } + const value_1_bottomRight = value_1.bottomRight + let value_1_bottomRight_type: int32 = RuntimeType.UNDEFINED + value_1_bottomRight_type = runtimeType(value_1_bottomRight) + thisSerializer.writeInt8(value_1_bottomRight_type) + if ((RuntimeType.UNDEFINED) != (value_1_bottomRight_type)) { + const value_1_bottomRight_value = value_1_bottomRight! + thisSerializer.writeLength(value_1_bottomRight_value) + } + } + nativeModule()._CommonMethod_outlineRadius(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + foregroundColorAttribute(value: ResourceColor | ColoringStrategy): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type)) || ((RuntimeType.NUMBER == value_type)) || ((RuntimeType.STRING == value_type)) || ((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + let value_0_type: int32 = RuntimeType.UNDEFINED + value_0_type = runtimeType(value_0) + if (((RuntimeType.NUMBER) == (value_0_type)) && ((unsafeCast(value_0)) >= (0)) && ((unsafeCast(value_0)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0_0 = unsafeCast(value_0) + thisSerializer.writeInt32(value_0_0) + } + else if (((RuntimeType.NUMBER == value_0_type))) { + thisSerializer.writeInt8(1) + const value_0_1 = unsafeCast(value_0) + thisSerializer.writeNumber(value_0_1) + } + else if (((RuntimeType.STRING == value_0_type))) { + thisSerializer.writeInt8(2) + const value_0_2 = unsafeCast(value_0) + thisSerializer.writeString(value_0_2) + } + else if (((RuntimeType.OBJECT == value_0_type))) { + thisSerializer.writeInt8(3) + const value_0_3 = unsafeCast(value_0) + thisSerializer.writeResource(value_0_3) + } + } + else if (((RuntimeType.STRING) == (value_type)) && ((Object.keys(ColoringStrategy).indexOf((value as string))) >= (0)) && ((Object.keys(ColoringStrategy).indexOf((value as string))) <= (2))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeInt32(Object.keys(ColoringStrategy).indexOf((value_1 as string))) + } + nativeModule()._CommonMethod_foregroundColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onClickAttribute(event: Callback, distanceThreshold?: number): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 1) + let distanceThreshold_type: int32 = RuntimeType.UNDEFINED + distanceThreshold_type = runtimeType(distanceThreshold) + thisSerializer.writeInt8(distanceThreshold_type) + if ((RuntimeType.UNDEFINED) != (distanceThreshold_type)) { + const distanceThreshold_value = distanceThreshold! + thisSerializer.writeNumber(distanceThreshold_value) + } + nativeModule()._CommonMethod_onClick(this.peer.ptr, registerCallback(event), thisSerializer.asArray(), thisSerializer.length()) + } + onHoverAttribute(value: ((isHover: boolean, event: HoverEvent) => void)): void { + nativeModule()._CommonMethod_onHover(this.peer.ptr, registerCallback(value)) + } + onAccessibilityHoverAttribute(value: AccessibilityCallback): void { + nativeModule()._CommonMethod_onAccessibilityHover(this.peer.ptr, registerCallback(value)) + } + hoverEffectAttribute(value: HoverEffect): void { + nativeModule()._CommonMethod_hoverEffect(this.peer.ptr, value) + } + onMouseAttribute(value: ((event: MouseEvent) => void)): void { + nativeModule()._CommonMethod_onMouse(this.peer.ptr, registerCallback(value)) + } + onTouchAttribute(value: ((event: TouchEvent) => void)): void { + nativeModule()._CommonMethod_onTouch(this.peer.ptr, registerCallback(value)) + } + onKeyEventAttribute(value: ((event: KeyEvent) => void)): void { + nativeModule()._CommonMethod_onKeyEvent(this.peer.ptr, registerCallback(value)) + } + onKeyPreImeAttribute(value: Callback): void { + nativeModule()._CommonMethod_onKeyPreIme(this.peer.ptr, registerCallback(value)) + } + focusableAttribute(value: boolean): void { + nativeModule()._CommonMethod_focusable(this.peer.ptr, +value) + } + onFocusAttribute(value: (() => void)): void { + nativeModule()._CommonMethod_onFocus(this.peer.ptr, registerCallback(value)) + } + onBlurAttribute(value: (() => void)): void { + nativeModule()._CommonMethod_onBlur(this.peer.ptr, registerCallback(value)) + } + tabIndexAttribute(value: number): void { + nativeModule()._CommonMethod_tabIndex(this.peer.ptr, value) + } + defaultFocusAttribute(value: boolean): void { + nativeModule()._CommonMethod_defaultFocus(this.peer.ptr, +value) + } + groupDefaultFocusAttribute(value: boolean): void { + nativeModule()._CommonMethod_groupDefaultFocus(this.peer.ptr, +value) + } + focusOnTouchAttribute(value: boolean): void { + nativeModule()._CommonMethod_focusOnTouch(this.peer.ptr, +value) + } + focusBoxAttribute(value: FocusBoxStyle): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeFocusBoxStyle(value) + nativeModule()._CommonMethod_focusBox(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + animationAttribute(value: AnimateParam): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeAnimateParam(value) + nativeModule()._CommonMethod_animation(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + transition0Attribute(value: TransitionOptions | TransitionEffect): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("type")) || (value!.hasOwnProperty("opacity")) || (value!.hasOwnProperty("translate")) || (value!.hasOwnProperty("scale")) || (value!.hasOwnProperty("rotate"))))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeTransitionOptions(value_0) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (value instanceof TransitionEffect)) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeTransitionEffect(value_1) + } + nativeModule()._CommonMethod_transition0(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + motionBlurAttribute(value: MotionBlurOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeMotionBlurOptions(value) + nativeModule()._CommonMethod_motionBlur(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + brightnessAttribute(value: number): void { + nativeModule()._CommonMethod_brightness(this.peer.ptr, value) + } + contrastAttribute(value: number): void { + nativeModule()._CommonMethod_contrast(this.peer.ptr, value) + } + grayscaleAttribute(value: number): void { + nativeModule()._CommonMethod_grayscale(this.peer.ptr, value) + } + colorBlendAttribute(value: Color | string | Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeResource(value_2) + } + nativeModule()._CommonMethod_colorBlend(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + saturateAttribute(value: number): void { + nativeModule()._CommonMethod_saturate(this.peer.ptr, value) + } + sepiaAttribute(value: number): void { + nativeModule()._CommonMethod_sepia(this.peer.ptr, value) + } + invertAttribute(value: number | InvertOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeInvertOptions(value_1) + } + nativeModule()._CommonMethod_invert(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + hueRotateAttribute(value: number | string): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + nativeModule()._CommonMethod_hueRotate(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + useShadowBatchingAttribute(value: boolean): void { + nativeModule()._CommonMethod_useShadowBatching(this.peer.ptr, +value) + } + useEffectAttribute(value: boolean): void { + nativeModule()._CommonMethod_useEffect(this.peer.ptr, +value) + } + renderGroupAttribute(value: boolean): void { + nativeModule()._CommonMethod_renderGroup(this.peer.ptr, +value) + } + freezeAttribute(value: boolean): void { + nativeModule()._CommonMethod_freeze(this.peer.ptr, +value) + } + translateAttribute(value: TranslateOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeTranslateOptions(value) + nativeModule()._CommonMethod_translate(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + scaleAttribute(value: ScaleOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeScaleOptions(value) + nativeModule()._CommonMethod_scale(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + gridSpanAttribute(value: number): void { + nativeModule()._CommonMethod_gridSpan(this.peer.ptr, value) + } + gridOffsetAttribute(value: number): void { + nativeModule()._CommonMethod_gridOffset(this.peer.ptr, value) + } + rotateAttribute(value: RotateOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeRotateOptions(value) + nativeModule()._CommonMethod_rotate(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + transformAttribute(value: object): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeCustomObject("Object", value) + nativeModule()._CommonMethod_transform(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onAppearAttribute(value: (() => void)): void { + nativeModule()._CommonMethod_onAppear(this.peer.ptr, registerCallback(value)) + } + onDisAppearAttribute(value: (() => void)): void { + nativeModule()._CommonMethod_onDisAppear(this.peer.ptr, registerCallback(value)) + } + onAttachAttribute(value: Callback): void { + nativeModule()._CommonMethod_onAttach(this.peer.ptr, registerCallback(value)) + } + onDetachAttribute(value: Callback): void { + nativeModule()._CommonMethod_onDetach(this.peer.ptr, registerCallback(value)) + } + onAreaChangeAttribute(value: ((oldValue: Area, newValue: Area) => void)): void { + nativeModule()._CommonMethod_onAreaChange(this.peer.ptr, registerCallback(value)) + } + visibilityAttribute(value: Visibility): void { + nativeModule()._CommonMethod_visibility(this.peer.ptr, value) + } + flexGrowAttribute(value: number): void { + nativeModule()._CommonMethod_flexGrow(this.peer.ptr, value) + } + flexShrinkAttribute(value: number): void { + nativeModule()._CommonMethod_flexShrink(this.peer.ptr, value) + } + flexBasisAttribute(value: number | string): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + nativeModule()._CommonMethod_flexBasis(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + alignSelfAttribute(value: ItemAlign): void { + nativeModule()._CommonMethod_alignSelf(this.peer.ptr, value) + } + displayPriorityAttribute(value: number): void { + nativeModule()._CommonMethod_displayPriority(this.peer.ptr, value) + } + zIndexAttribute(value: number): void { + nativeModule()._CommonMethod_zIndex(this.peer.ptr, value) + } + directionAttribute(value: Direction): void { + nativeModule()._CommonMethod_direction(this.peer.ptr, value) + } + alignAttribute(value: Alignment): void { + nativeModule()._CommonMethod_align(this.peer.ptr, value) + } + positionAttribute(value: Position | Edges | LocalizedEdges): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("x")) || (value!.hasOwnProperty("y"))))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writePosition(value_0) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("left")) || (value!.hasOwnProperty("right"))))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeEdges(value_1) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("start")) || (value!.hasOwnProperty("end"))))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeLocalizedEdges(value_2) + } + nativeModule()._CommonMethod_position(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + markAnchorAttribute(value: Position | LocalizedPosition): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("x")) || (value!.hasOwnProperty("y"))))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writePosition(value_0) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("start")) || (value!.hasOwnProperty("top"))))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeLocalizedPosition(value_1) + } + nativeModule()._CommonMethod_markAnchor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + offsetAttribute(value: Position | Edges | LocalizedEdges): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("x")) || (value!.hasOwnProperty("y"))))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writePosition(value_0) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("left")) || (value!.hasOwnProperty("right"))))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeEdges(value_1) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("start")) || (value!.hasOwnProperty("end"))))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeLocalizedEdges(value_2) + } + nativeModule()._CommonMethod_offset(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + enabledAttribute(value: boolean): void { + nativeModule()._CommonMethod_enabled(this.peer.ptr, +value) + } + useSizeTypeAttribute(value: UseSizeTypeValuesType): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + const value_xs = value.xs + let value_xs_type: int32 = RuntimeType.UNDEFINED + value_xs_type = runtimeType(value_xs) + thisSerializer.writeInt8(value_xs_type) + if ((RuntimeType.UNDEFINED) != (value_xs_type)) { + const value_xs_value = value_xs! + let value_xs_value_type: int32 = RuntimeType.UNDEFINED + value_xs_value_type = runtimeType(value_xs_value) + if (((RuntimeType.NUMBER == value_xs_value_type))) { + thisSerializer.writeInt8(0) + const value_xs_value_0 = unsafeCast(value_xs_value) + thisSerializer.writeNumber(value_xs_value_0) + } + else if (((RuntimeType.OBJECT == value_xs_value_type))) { + thisSerializer.writeInt8(1) + const value_xs_value_1 = unsafeCast<{ span: number, offset: number }>(value_xs_value) + const value_xs_value_1_span = value_xs_value_1.span + thisSerializer.writeNumber(value_xs_value_1_span) + const value_xs_value_1_offset = value_xs_value_1.offset + thisSerializer.writeNumber(value_xs_value_1_offset) + } + } + const value_sm = value.sm + let value_sm_type: int32 = RuntimeType.UNDEFINED + value_sm_type = runtimeType(value_sm) + thisSerializer.writeInt8(value_sm_type) + if ((RuntimeType.UNDEFINED) != (value_sm_type)) { + const value_sm_value = value_sm! + let value_sm_value_type: int32 = RuntimeType.UNDEFINED + value_sm_value_type = runtimeType(value_sm_value) + if (((RuntimeType.NUMBER == value_sm_value_type))) { + thisSerializer.writeInt8(0) + const value_sm_value_0 = unsafeCast(value_sm_value) + thisSerializer.writeNumber(value_sm_value_0) + } + else if (((RuntimeType.OBJECT == value_sm_value_type))) { + thisSerializer.writeInt8(1) + const value_sm_value_1 = unsafeCast<{ span: number, offset: number }>(value_sm_value) + const value_sm_value_1_span = value_sm_value_1.span + thisSerializer.writeNumber(value_sm_value_1_span) + const value_sm_value_1_offset = value_sm_value_1.offset + thisSerializer.writeNumber(value_sm_value_1_offset) + } + } + const value_md = value.md + let value_md_type: int32 = RuntimeType.UNDEFINED + value_md_type = runtimeType(value_md) + thisSerializer.writeInt8(value_md_type) + if ((RuntimeType.UNDEFINED) != (value_md_type)) { + const value_md_value = value_md! + let value_md_value_type: int32 = RuntimeType.UNDEFINED + value_md_value_type = runtimeType(value_md_value) + if (((RuntimeType.NUMBER == value_md_value_type))) { + thisSerializer.writeInt8(0) + const value_md_value_0 = unsafeCast(value_md_value) + thisSerializer.writeNumber(value_md_value_0) + } + else if (((RuntimeType.OBJECT == value_md_value_type))) { + thisSerializer.writeInt8(1) + const value_md_value_1 = unsafeCast<{ span: number, offset: number }>(value_md_value) + const value_md_value_1_span = value_md_value_1.span + thisSerializer.writeNumber(value_md_value_1_span) + const value_md_value_1_offset = value_md_value_1.offset + thisSerializer.writeNumber(value_md_value_1_offset) + } + } + const value_lg = value.lg + let value_lg_type: int32 = RuntimeType.UNDEFINED + value_lg_type = runtimeType(value_lg) + thisSerializer.writeInt8(value_lg_type) + if ((RuntimeType.UNDEFINED) != (value_lg_type)) { + const value_lg_value = value_lg! + let value_lg_value_type: int32 = RuntimeType.UNDEFINED + value_lg_value_type = runtimeType(value_lg_value) + if (((RuntimeType.NUMBER == value_lg_value_type))) { + thisSerializer.writeInt8(0) + const value_lg_value_0 = unsafeCast(value_lg_value) + thisSerializer.writeNumber(value_lg_value_0) + } + else if (((RuntimeType.OBJECT == value_lg_value_type))) { + thisSerializer.writeInt8(1) + const value_lg_value_1 = unsafeCast<{ span: number, offset: number }>(value_lg_value) + const value_lg_value_1_span = value_lg_value_1.span + thisSerializer.writeNumber(value_lg_value_1_span) + const value_lg_value_1_offset = value_lg_value_1.offset + thisSerializer.writeNumber(value_lg_value_1_offset) + } + } + nativeModule()._CommonMethod_useSizeType(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + alignRules0Attribute(value: AlignRuleOption): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeAlignRuleOption(value) + nativeModule()._CommonMethod_alignRules0(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + alignRules1Attribute(value: LocalizedAlignRuleOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeLocalizedAlignRuleOptions(value) + nativeModule()._CommonMethod_alignRules1(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + aspectRatioAttribute(value: number): void { + nativeModule()._CommonMethod_aspectRatio(this.peer.ptr, value) + } + clickEffectAttribute(value: ClickEffect | null): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("level"))))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeClickEffect(value_0) + } + else if (value === null) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + } + nativeModule()._CommonMethod_clickEffect(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onDragStartAttribute(value: ((event: DragEvent, extraParams?: string) => CustomBuilder | DragItemInfo)): void { + nativeModule()._CommonMethod_onDragStart(this.peer.ptr, registerCallback(value)) + } + onDragEnterAttribute(value: ((event: DragEvent, extraParams?: string) => void)): void { + nativeModule()._CommonMethod_onDragEnter(this.peer.ptr, registerCallback(value)) + } + onDragMoveAttribute(value: ((event: DragEvent, extraParams?: string) => void)): void { + nativeModule()._CommonMethod_onDragMove(this.peer.ptr, registerCallback(value)) + } + onDragLeaveAttribute(value: ((event: DragEvent, extraParams?: string) => void)): void { + nativeModule()._CommonMethod_onDragLeave(this.peer.ptr, registerCallback(value)) + } + onDropAttribute(value: ((event: DragEvent, extraParams?: string) => void)): void { + nativeModule()._CommonMethod_onDrop(this.peer.ptr, registerCallback(value)) + } + onDragEndAttribute(value: ((event: DragEvent, extraParams?: string) => void)): void { + nativeModule()._CommonMethod_onDragEnd(this.peer.ptr, registerCallback(value)) + } + allowDropAttribute(value: Array | null): void { + // const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + // let value_type: int32 = RuntimeType.UNDEFINED + // value_type = runtimeType(value) + // if (((RuntimeType.OBJECT) == (value_type)) && (value instanceof Array)) { + // thisSerializer.writeInt8(0) + // const value_0 = unsafeCast>(value) + // thisSerializer.writeInt8(runtimeType(value_0)) + // thisSerializer.writeInt32(value_0.length) + // for (let i = 0; i < value_0.length; i++) { + // const value_0_element = value_0[i] + // thisSerializer.writeCustomObject("UniformDataType", value_0_element) + // } + // } + // else if (value === null) { + // thisSerializer.writeInt8(1) + // const value_1 = unsafeCast(value) + // } + // nativeModule()._CommonMethod_allowDrop(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + draggableAttribute(value: boolean): void { + nativeModule()._CommonMethod_draggable(this.peer.ptr, +value) + } + dragPreviewAttribute(value: CustomBuilder | DragItemInfo | string): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.FUNCTION == value_type)) || ((RuntimeType.UNDEFINED == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + let value_0_type: int32 = RuntimeType.UNDEFINED + value_0_type = runtimeType(value_0) + if (((RuntimeType.FUNCTION == value_0_type))) { + thisSerializer.writeInt8(0) + const value_0_0 = unsafeCast(value_0) + thisSerializer.writeFunction(value_0_0) + } + else if (((RuntimeType.UNDEFINED == value_0_type))) { + thisSerializer.writeInt8(1) + } + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeDragItemInfo(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + nativeModule()._CommonMethod_dragPreview(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onPreDragAttribute(value: Callback): void { + nativeModule()._CommonMethod_onPreDrag(this.peer.ptr, registerCallback(value)) + } + linearGradientAttribute(value: LinearGradientValuesType): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + const value_angle = value.angle + let value_angle_type: int32 = RuntimeType.UNDEFINED + value_angle_type = runtimeType(value_angle) + thisSerializer.writeInt8(value_angle_type) + if ((RuntimeType.UNDEFINED) != (value_angle_type)) { + const value_angle_value = value_angle! + let value_angle_value_type: int32 = RuntimeType.UNDEFINED + value_angle_value_type = runtimeType(value_angle_value) + if (((RuntimeType.NUMBER == value_angle_value_type))) { + thisSerializer.writeInt8(0) + const value_angle_value_0 = unsafeCast(value_angle_value) + thisSerializer.writeNumber(value_angle_value_0) + } + else if (((RuntimeType.STRING == value_angle_value_type))) { + thisSerializer.writeInt8(1) + const value_angle_value_1 = unsafeCast(value_angle_value) + thisSerializer.writeString(value_angle_value_1) + } + } + const value_direction = value.direction + let value_direction_type: int32 = RuntimeType.UNDEFINED + value_direction_type = runtimeType(value_direction) + thisSerializer.writeInt8(value_direction_type) + if ((RuntimeType.UNDEFINED) != (value_direction_type)) { + const value_direction_value = value_direction! + thisSerializer.writeInt32(value_direction_value) + } + const value_colors = value.colors + thisSerializer.writeInt8(runtimeType(value_colors)) + thisSerializer.writeInt32(value_colors.length) + for (let i = 0; i < value_colors.length; i++) { + const value_colors_element = value_colors[i] + thisSerializer.writeInt8(runtimeType(value_colors_element)) + const value_colors_element_0 = value_colors_element[0] + let value_colors_element_0_type: int32 = RuntimeType.UNDEFINED + value_colors_element_0_type = runtimeType(value_colors_element_0) + if (((RuntimeType.NUMBER) == (value_colors_element_0_type)) && ((unsafeCast(value_colors_element_0)) >= (0)) && ((unsafeCast(value_colors_element_0)) <= (11))) { + thisSerializer.writeInt8(0) + const value_colors_element_0_0 = unsafeCast(value_colors_element_0) + thisSerializer.writeInt32(value_colors_element_0_0) + } + else if (((RuntimeType.NUMBER == value_colors_element_0_type))) { + thisSerializer.writeInt8(1) + const value_colors_element_0_1 = unsafeCast(value_colors_element_0) + thisSerializer.writeNumber(value_colors_element_0_1) + } + else if (((RuntimeType.STRING == value_colors_element_0_type))) { + thisSerializer.writeInt8(2) + const value_colors_element_0_2 = unsafeCast(value_colors_element_0) + thisSerializer.writeString(value_colors_element_0_2) + } + else if (((RuntimeType.OBJECT == value_colors_element_0_type))) { + thisSerializer.writeInt8(3) + const value_colors_element_0_3 = unsafeCast(value_colors_element_0) + thisSerializer.writeResource(value_colors_element_0_3) + } + const value_colors_element_1 = value_colors_element[1] + thisSerializer.writeNumber(value_colors_element_1) + } + const value_repeating = value.repeating + let value_repeating_type: int32 = RuntimeType.UNDEFINED + value_repeating_type = runtimeType(value_repeating) + thisSerializer.writeInt8(value_repeating_type) + if ((RuntimeType.UNDEFINED) != (value_repeating_type)) { + const value_repeating_value = value_repeating! + thisSerializer.writeBoolean(value_repeating_value) + } + nativeModule()._CommonMethod_linearGradient(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + sweepGradientAttribute(value: SweepGradientValuesType): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + const value_center = value.center + thisSerializer.writeInt8(runtimeType(value_center)) + const value_center_0 = value_center[0] + thisSerializer.writeLength(value_center_0) + const value_center_1 = value_center[1] + thisSerializer.writeLength(value_center_1) + const value_start = value.start + let value_start_type: int32 = RuntimeType.UNDEFINED + value_start_type = runtimeType(value_start) + thisSerializer.writeInt8(value_start_type) + if ((RuntimeType.UNDEFINED) != (value_start_type)) { + const value_start_value = value_start! + let value_start_value_type: int32 = RuntimeType.UNDEFINED + value_start_value_type = runtimeType(value_start_value) + if (((RuntimeType.NUMBER == value_start_value_type))) { + thisSerializer.writeInt8(0) + const value_start_value_0 = unsafeCast(value_start_value) + thisSerializer.writeNumber(value_start_value_0) + } + else if (((RuntimeType.STRING == value_start_value_type))) { + thisSerializer.writeInt8(1) + const value_start_value_1 = unsafeCast(value_start_value) + thisSerializer.writeString(value_start_value_1) + } + } + const value_end = value.end + let value_end_type: int32 = RuntimeType.UNDEFINED + value_end_type = runtimeType(value_end) + thisSerializer.writeInt8(value_end_type) + if ((RuntimeType.UNDEFINED) != (value_end_type)) { + const value_end_value = value_end! + let value_end_value_type: int32 = RuntimeType.UNDEFINED + value_end_value_type = runtimeType(value_end_value) + if (((RuntimeType.NUMBER == value_end_value_type))) { + thisSerializer.writeInt8(0) + const value_end_value_0 = unsafeCast(value_end_value) + thisSerializer.writeNumber(value_end_value_0) + } + else if (((RuntimeType.STRING == value_end_value_type))) { + thisSerializer.writeInt8(1) + const value_end_value_1 = unsafeCast(value_end_value) + thisSerializer.writeString(value_end_value_1) + } + } + const value_rotation = value.rotation + let value_rotation_type: int32 = RuntimeType.UNDEFINED + value_rotation_type = runtimeType(value_rotation) + thisSerializer.writeInt8(value_rotation_type) + if ((RuntimeType.UNDEFINED) != (value_rotation_type)) { + const value_rotation_value = value_rotation! + let value_rotation_value_type: int32 = RuntimeType.UNDEFINED + value_rotation_value_type = runtimeType(value_rotation_value) + if (((RuntimeType.NUMBER == value_rotation_value_type))) { + thisSerializer.writeInt8(0) + const value_rotation_value_0 = unsafeCast(value_rotation_value) + thisSerializer.writeNumber(value_rotation_value_0) + } + else if (((RuntimeType.STRING == value_rotation_value_type))) { + thisSerializer.writeInt8(1) + const value_rotation_value_1 = unsafeCast(value_rotation_value) + thisSerializer.writeString(value_rotation_value_1) + } + } + const value_colors = value.colors + thisSerializer.writeInt8(runtimeType(value_colors)) + thisSerializer.writeInt32(value_colors.length) + for (let i = 0; i < value_colors.length; i++) { + const value_colors_element = value_colors[i] + thisSerializer.writeInt8(runtimeType(value_colors_element)) + const value_colors_element_0 = value_colors_element[0] + let value_colors_element_0_type: int32 = RuntimeType.UNDEFINED + value_colors_element_0_type = runtimeType(value_colors_element_0) + if (((RuntimeType.NUMBER) == (value_colors_element_0_type)) && ((unsafeCast(value_colors_element_0)) >= (0)) && ((unsafeCast(value_colors_element_0)) <= (11))) { + thisSerializer.writeInt8(0) + const value_colors_element_0_0 = unsafeCast(value_colors_element_0) + thisSerializer.writeInt32(value_colors_element_0_0) + } + else if (((RuntimeType.NUMBER == value_colors_element_0_type))) { + thisSerializer.writeInt8(1) + const value_colors_element_0_1 = unsafeCast(value_colors_element_0) + thisSerializer.writeNumber(value_colors_element_0_1) + } + else if (((RuntimeType.STRING == value_colors_element_0_type))) { + thisSerializer.writeInt8(2) + const value_colors_element_0_2 = unsafeCast(value_colors_element_0) + thisSerializer.writeString(value_colors_element_0_2) + } + else if (((RuntimeType.OBJECT == value_colors_element_0_type))) { + thisSerializer.writeInt8(3) + const value_colors_element_0_3 = unsafeCast(value_colors_element_0) + thisSerializer.writeResource(value_colors_element_0_3) + } + const value_colors_element_1 = value_colors_element[1] + thisSerializer.writeNumber(value_colors_element_1) + } + const value_repeating = value.repeating + let value_repeating_type: int32 = RuntimeType.UNDEFINED + value_repeating_type = runtimeType(value_repeating) + thisSerializer.writeInt8(value_repeating_type) + if ((RuntimeType.UNDEFINED) != (value_repeating_type)) { + const value_repeating_value = value_repeating! + thisSerializer.writeBoolean(value_repeating_value) + } + nativeModule()._CommonMethod_sweepGradient(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + radialGradientAttribute(value: RadialGradientValuesType): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + const value_center = value.center + thisSerializer.writeInt8(runtimeType(value_center)) + const value_center_0 = value_center[0] + thisSerializer.writeLength(value_center_0) + const value_center_1 = value_center[1] + thisSerializer.writeLength(value_center_1) + const value_radius = value.radius + let value_radius_type: int32 = RuntimeType.UNDEFINED + value_radius_type = runtimeType(value_radius) + if (((RuntimeType.NUMBER == value_radius_type))) { + thisSerializer.writeInt8(0) + const value_radius_0 = unsafeCast(value_radius) + thisSerializer.writeNumber(value_radius_0) + } + else if (((RuntimeType.STRING == value_radius_type))) { + thisSerializer.writeInt8(1) + const value_radius_1 = unsafeCast(value_radius) + thisSerializer.writeString(value_radius_1) + } + const value_colors = value.colors + thisSerializer.writeInt8(runtimeType(value_colors)) + thisSerializer.writeInt32(value_colors.length) + for (let i = 0; i < value_colors.length; i++) { + const value_colors_element = value_colors[i] + thisSerializer.writeInt8(runtimeType(value_colors_element)) + const value_colors_element_0 = value_colors_element[0] + let value_colors_element_0_type: int32 = RuntimeType.UNDEFINED + value_colors_element_0_type = runtimeType(value_colors_element_0) + if (((RuntimeType.NUMBER) == (value_colors_element_0_type)) && ((unsafeCast(value_colors_element_0)) >= (0)) && ((unsafeCast(value_colors_element_0)) <= (11))) { + thisSerializer.writeInt8(0) + const value_colors_element_0_0 = unsafeCast(value_colors_element_0) + thisSerializer.writeInt32(value_colors_element_0_0) + } + else if (((RuntimeType.NUMBER == value_colors_element_0_type))) { + thisSerializer.writeInt8(1) + const value_colors_element_0_1 = unsafeCast(value_colors_element_0) + thisSerializer.writeNumber(value_colors_element_0_1) + } + else if (((RuntimeType.STRING == value_colors_element_0_type))) { + thisSerializer.writeInt8(2) + const value_colors_element_0_2 = unsafeCast(value_colors_element_0) + thisSerializer.writeString(value_colors_element_0_2) + } + else if (((RuntimeType.OBJECT == value_colors_element_0_type))) { + thisSerializer.writeInt8(3) + const value_colors_element_0_3 = unsafeCast(value_colors_element_0) + thisSerializer.writeResource(value_colors_element_0_3) + } + const value_colors_element_1 = value_colors_element[1] + thisSerializer.writeNumber(value_colors_element_1) + } + const value_repeating = value.repeating + let value_repeating_type: int32 = RuntimeType.UNDEFINED + value_repeating_type = runtimeType(value_repeating) + thisSerializer.writeInt8(value_repeating_type) + if ((RuntimeType.UNDEFINED) != (value_repeating_type)) { + const value_repeating_value = value_repeating! + thisSerializer.writeBoolean(value_repeating_value) + } + nativeModule()._CommonMethod_radialGradient(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + motionPathAttribute(value: MotionPathOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeMotionPathOptions(value) + nativeModule()._CommonMethod_motionPath(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + shadowAttribute(value: ShadowOptions | ShadowStyle): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeShadowOptions(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeInt32(value_1) + } + nativeModule()._CommonMethod_shadow(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + clip0Attribute(value: boolean): void { + nativeModule()._CommonMethod_clip0(this.peer.ptr, +value) + } + clip1Attribute(value: boolean | CircleAttribute | EllipseAttribute | PathAttribute | RectAttribute): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.BOOLEAN == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeBoolean(value_0) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (value instanceof CircleAttribute)) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeCircleAttribute(value_1) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (value instanceof EllipseAttribute)) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeEllipseAttribute(value_2) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (value instanceof PathAttribute)) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writePathAttribute(value_3) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (value instanceof RectAttribute)) { + thisSerializer.writeInt8(4) + const value_4 = unsafeCast(value) + thisSerializer.writeRectAttribute(value_4) + } + nativeModule()._CommonMethod_clip1(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + clipShapeAttribute(value: CircleShape | EllipseShape | PathShape | RectShape): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT) == (value_type)) && (isInstanceOf("CircleShape", value))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeCustomObject("CircleShape", value_0) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (isInstanceOf("EllipseShape", value))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeCustomObject("EllipseShape", value_1) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (isInstanceOf("PathShape", value))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeCustomObject("PathShape", value_2) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (isInstanceOf("RectShape", value))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeCustomObject("RectShape", value_3) + } + nativeModule()._CommonMethod_clipShape(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + mask0Attribute(value: ProgressMask): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeMaterialized(value) + nativeModule()._CommonMethod_mask0(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + mask1Attribute(value: CircleAttribute | EllipseAttribute | PathAttribute | RectAttribute | ProgressMask): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT) == (value_type)) && (value instanceof CircleAttribute)) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeCircleAttribute(value_0) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (value instanceof EllipseAttribute)) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeEllipseAttribute(value_1) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (value instanceof PathAttribute)) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writePathAttribute(value_2) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (value instanceof RectAttribute)) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeRectAttribute(value_3) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (value instanceof ProgressMask)) { + thisSerializer.writeInt8(4) + const value_4 = unsafeCast(value) + thisSerializer.writeMaterialized(value_4) + } + nativeModule()._CommonMethod_mask1(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + maskShapeAttribute(value: CircleShape | EllipseShape | PathShape | RectShape): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT) == (value_type)) && (isInstanceOf("CircleShape", value))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeCustomObject("CircleShape", value_0) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (isInstanceOf("EllipseShape", value))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeCustomObject("EllipseShape", value_1) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (isInstanceOf("PathShape", value))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeCustomObject("PathShape", value_2) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (isInstanceOf("RectShape", value))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeCustomObject("RectShape", value_3) + } + nativeModule()._CommonMethod_maskShape(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + keyAttribute(value: string): void { + nativeModule()._CommonMethod_key(this.peer.ptr, value) + } + idAttribute(value: string): void { + nativeModule()._CommonMethod_id(this.peer.ptr, value) + } + geometryTransition0Attribute(value: string): void { + nativeModule()._CommonMethod_geometryTransition0(this.peer.ptr, value) + } + stateStylesAttribute(value: StateStyles): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeStateStyles(value) + nativeModule()._CommonMethod_stateStyles(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + restoreIdAttribute(value: number): void { + nativeModule()._CommonMethod_restoreId(this.peer.ptr, value) + } + sphericalEffectAttribute(value: number): void { + nativeModule()._CommonMethod_sphericalEffect(this.peer.ptr, value) + } + lightUpEffectAttribute(value: number): void { + nativeModule()._CommonMethod_lightUpEffect(this.peer.ptr, value) + } + pixelStretchEffectAttribute(value: PixelStretchEffectOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writePixelStretchEffectOptions(value) + nativeModule()._CommonMethod_pixelStretchEffect(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + accessibilityGroupAttribute(value: boolean): void { + nativeModule()._CommonMethod_accessibilityGroup(this.peer.ptr, +value) + } + accessibilityText0Attribute(value: string): void { + nativeModule()._CommonMethod_accessibilityText0(this.peer.ptr, value) + } + accessibilityText1Attribute(value: Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeResource(value) + nativeModule()._CommonMethod_accessibilityText1(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + accessibilityTextHintAttribute(value: string): void { + nativeModule()._CommonMethod_accessibilityTextHint(this.peer.ptr, value) + } + accessibilityDescription0Attribute(value: string): void { + nativeModule()._CommonMethod_accessibilityDescription0(this.peer.ptr, value) + } + accessibilityDescription1Attribute(value: Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeResource(value) + nativeModule()._CommonMethod_accessibilityDescription1(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + accessibilityLevelAttribute(value: string): void { + nativeModule()._CommonMethod_accessibilityLevel(this.peer.ptr, value) + } + accessibilityVirtualNodeAttribute(value: CustomBuilder): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.FUNCTION == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeFunction(value_0) + } + else if (((RuntimeType.UNDEFINED == value_type))) { + thisSerializer.writeInt8(1) + } + nativeModule()._CommonMethod_accessibilityVirtualNode(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + obscuredAttribute(value: Array): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeInt8(runtimeType(value)) + thisSerializer.writeInt32(value.length) + for (let i = 0; i < value.length; i++) { + const value_element = value[i] + thisSerializer.writeInt32(value_element) + } + nativeModule()._CommonMethod_obscured(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + reuseIdAttribute(value: string): void { + nativeModule()._CommonMethod_reuseId(this.peer.ptr, value) + } + renderFitAttribute(value: RenderFit): void { + nativeModule()._CommonMethod_renderFit(this.peer.ptr, value) + } + gestureModifierAttribute(value: GestureModifier): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeMaterialized(value) + nativeModule()._CommonMethod_gestureModifier(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + backgroundBrightnessAttribute(value: BackgroundBrightnessOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeBackgroundBrightnessOptions(value) + nativeModule()._CommonMethod_backgroundBrightness(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onGestureJudgeBeginAttribute(value: ((gestureInfo: GestureInfo, event: BaseGestureEvent) => GestureJudgeResult)): void { + nativeModule()._CommonMethod_onGestureJudgeBegin(this.peer.ptr, registerCallback(value)) + } + onGestureRecognizerJudgeBeginAttribute(value: GestureRecognizerJudgeBeginCallback): void { + nativeModule()._CommonMethod_onGestureRecognizerJudgeBegin(this.peer.ptr, registerCallback(value)) + } + shouldBuiltInRecognizerParallelWithAttribute(value: ShouldBuiltInRecognizerParallelWithCallback): void { + nativeModule()._CommonMethod_shouldBuiltInRecognizerParallelWith(this.peer.ptr, registerCallback(value)) + } + monopolizeEventsAttribute(value: boolean): void { + nativeModule()._CommonMethod_monopolizeEvents(this.peer.ptr, +value) + } + onTouchInterceptAttribute(value: Callback): void { + nativeModule()._CommonMethod_onTouchIntercept(this.peer.ptr, registerCallback(value)) + } + onSizeChangeAttribute(value: SizeChangeCallback): void { + nativeModule()._CommonMethod_onSizeChange(this.peer.ptr, registerCallback(value)) + } + customPropertyAttribute(name: string, value: Object | undefined): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 1) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + thisSerializer.writeCustomObject("Object", value_value) + } + nativeModule()._CommonMethod_customProperty(this.peer.ptr, name, thisSerializer.asArray(), thisSerializer.length()) + } + expandSafeAreaAttribute(types?: Array, edges?: Array): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let types_type: int32 = RuntimeType.UNDEFINED + types_type = runtimeType(types) + thisSerializer.writeInt8(types_type) + if ((RuntimeType.UNDEFINED) != (types_type)) { + const types_value = types! + thisSerializer.writeInt8(runtimeType(types_value)) + thisSerializer.writeInt32(types_value.length) + for (let i = 0; i < types_value.length; i++) { + const types_value_element = types_value[i] + thisSerializer.writeInt32(types_value_element) + } + } + let edges_type: int32 = RuntimeType.UNDEFINED + edges_type = runtimeType(edges) + thisSerializer.writeInt8(edges_type) + if ((RuntimeType.UNDEFINED) != (edges_type)) { + const edges_value = edges! + thisSerializer.writeInt8(runtimeType(edges_value)) + thisSerializer.writeInt32(edges_value.length) + for (let i = 0; i < edges_value.length; i++) { + const edges_value_element = edges_value[i] + thisSerializer.writeInt32(edges_value_element) + } + } + nativeModule()._CommonMethod_expandSafeArea(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + backgroundAttribute(builder: CustomBuilder, options?: { align?: Alignment }): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let builder_type: int32 = RuntimeType.UNDEFINED + builder_type = runtimeType(builder) + if (((RuntimeType.FUNCTION == builder_type))) { + thisSerializer.writeInt8(0) + const builder_0 = unsafeCast(builder) + thisSerializer.writeFunction(builder_0) + } + else if (((RuntimeType.UNDEFINED == builder_type))) { + thisSerializer.writeInt8(1) + } + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + const options_value_align = options_value.align + let options_value_align_type: int32 = RuntimeType.UNDEFINED + options_value_align_type = runtimeType(options_value_align) + thisSerializer.writeInt8(options_value_align_type) + if ((RuntimeType.UNDEFINED) != (options_value_align_type)) { + const options_value_align_value = options_value_align! + thisSerializer.writeInt32(options_value_align_value) + } + } + nativeModule()._CommonMethod_background(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + backgroundImageAttribute(src: ResourceStr | PixelMap, repeat?: ImageRepeat): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let src_type: int32 = RuntimeType.UNDEFINED + src_type = runtimeType(src) + if (((RuntimeType.STRING == src_type)) || ((RuntimeType.OBJECT == src_type))) { + thisSerializer.writeInt8(0) + const src_0 = unsafeCast(src) + let src_0_type: int32 = RuntimeType.UNDEFINED + src_0_type = runtimeType(src_0) + if (((RuntimeType.STRING == src_0_type))) { + thisSerializer.writeInt8(0) + const src_0_0 = unsafeCast(src_0) + thisSerializer.writeString(src_0_0) + } + else if (((RuntimeType.OBJECT == src_0_type))) { + thisSerializer.writeInt8(1) + const src_0_1 = unsafeCast(src_0) + thisSerializer.writeResource(src_0_1) + } + } + else if (((RuntimeType.OBJECT) == (src_type)) && (isPixelMap(src))) { + thisSerializer.writeInt8(1) + const src_1 = unsafeCast(src) + thisSerializer.writeCustomObject("PixelMap", src_1) + } + let repeat_type: int32 = RuntimeType.UNDEFINED + repeat_type = runtimeType(repeat) + thisSerializer.writeInt8(repeat_type) + if ((RuntimeType.UNDEFINED) != (repeat_type)) { + const repeat_value = repeat! + thisSerializer.writeInt32(repeat_value) + } + nativeModule()._CommonMethod_backgroundImage(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + backgroundBlurStyleAttribute(value: BlurStyle, options?: BackgroundBlurStyleOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 1) + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeBackgroundBlurStyleOptions(options_value) + } + nativeModule()._CommonMethod_backgroundBlurStyle(this.peer.ptr, value, thisSerializer.asArray(), thisSerializer.length()) + } + foregroundBlurStyleAttribute(value: BlurStyle, options?: ForegroundBlurStyleOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 1) + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeForegroundBlurStyleOptions(options_value) + } + nativeModule()._CommonMethod_foregroundBlurStyle(this.peer.ptr, value, thisSerializer.asArray(), thisSerializer.length()) + } + focusScopeIdAttribute(id: string, isGroup?: boolean): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 1) + let isGroup_type: int32 = RuntimeType.UNDEFINED + isGroup_type = runtimeType(isGroup) + thisSerializer.writeInt8(isGroup_type) + if ((RuntimeType.UNDEFINED) != (isGroup_type)) { + const isGroup_value = isGroup! + thisSerializer.writeBoolean(isGroup_value) + } + nativeModule()._CommonMethod_focusScopeId(this.peer.ptr, id, thisSerializer.asArray(), thisSerializer.length()) + } + focusScopePriorityAttribute(scopeId: string, priority?: FocusPriority): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 1) + let priority_type: int32 = RuntimeType.UNDEFINED + priority_type = runtimeType(priority) + thisSerializer.writeInt8(priority_type) + if ((RuntimeType.UNDEFINED) != (priority_type)) { + const priority_value = priority! + thisSerializer.writeInt32(priority_value) + } + nativeModule()._CommonMethod_focusScopePriority(this.peer.ptr, scopeId, thisSerializer.asArray(), thisSerializer.length()) + } + transition1Attribute(effect: TransitionEffect, onFinish: TransitionFinishCallback | undefined): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeTransitionEffect(effect) + let onFinish_type: int32 = RuntimeType.UNDEFINED + onFinish_type = runtimeType(onFinish) + thisSerializer.writeInt8(onFinish_type) + if ((RuntimeType.UNDEFINED) != (onFinish_type)) { + const onFinish_value = onFinish! + thisSerializer.writeFunction(onFinish_value) + } + nativeModule()._CommonMethod_transition1(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + gestureAttribute(gesture: GestureType, mask?: GestureMask): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let gesture_type: int32 = RuntimeType.UNDEFINED + gesture_type = runtimeType(gesture) + if (((gesture as unknown as GestureComponent).type) === (GestureName.Tap)) { + thisSerializer.writeInt8(0) + const gesture_0 = unsafeCast(gesture) + thisSerializer.writeTapGestureInterface(gesture_0) + } + else if (((gesture as unknown as GestureComponent).type) === (GestureName.LongPress)) { + thisSerializer.writeInt8(1) + const gesture_1 = unsafeCast(gesture) + thisSerializer.writeLongPressGestureInterface(gesture_1) + } + else if (((gesture as unknown as GestureComponent).type) === (GestureName.Pan)) { + thisSerializer.writeInt8(2) + const gesture_2 = unsafeCast(gesture) + thisSerializer.writePanGestureInterface(gesture_2) + } + else if (((gesture as unknown as GestureComponent).type) === (GestureName.Pinch)) { + thisSerializer.writeInt8(3) + const gesture_3 = unsafeCast(gesture) + thisSerializer.writePinchGestureInterface(gesture_3) + } + else if (((gesture as unknown as GestureComponent).type) === (GestureName.Swipe)) { + thisSerializer.writeInt8(4) + const gesture_4 = unsafeCast(gesture) + thisSerializer.writeSwipeGestureInterface(gesture_4) + } + else if (((gesture as unknown as GestureComponent).type) === (GestureName.Rotation)) { + thisSerializer.writeInt8(5) + const gesture_5 = unsafeCast(gesture) + thisSerializer.writeRotationGestureInterface(gesture_5) + } + else if (((RuntimeType.OBJECT == gesture_type))) { + thisSerializer.writeInt8(6) + const gesture_6 = unsafeCast(gesture) + thisSerializer.writeGestureGroupInterface(gesture_6) + } + let mask_type: int32 = RuntimeType.UNDEFINED + mask_type = runtimeType(mask) + thisSerializer.writeInt8(mask_type) + if ((RuntimeType.UNDEFINED) != (mask_type)) { + const mask_value = mask! + thisSerializer.writeInt32(mask_value) + } + nativeModule()._CommonMethod_gesture(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + priorityGestureAttribute(gesture: GestureType, mask?: GestureMask): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let gesture_type: int32 = RuntimeType.UNDEFINED + gesture_type = runtimeType(gesture) + if (((gesture as unknown as GestureComponent).type) === (GestureName.Tap)) { + thisSerializer.writeInt8(0) + const gesture_0 = unsafeCast(gesture) + thisSerializer.writeTapGestureInterface(gesture_0) + } + else if (((gesture as unknown as GestureComponent).type) === (GestureName.LongPress)) { + thisSerializer.writeInt8(1) + const gesture_1 = unsafeCast(gesture) + thisSerializer.writeLongPressGestureInterface(gesture_1) + } + else if (((gesture as unknown as GestureComponent).type) === (GestureName.Pan)) { + thisSerializer.writeInt8(2) + const gesture_2 = unsafeCast(gesture) + thisSerializer.writePanGestureInterface(gesture_2) + } + else if (((gesture as unknown as GestureComponent).type) === (GestureName.Pinch)) { + thisSerializer.writeInt8(3) + const gesture_3 = unsafeCast(gesture) + thisSerializer.writePinchGestureInterface(gesture_3) + } + else if (((gesture as unknown as GestureComponent).type) === (GestureName.Swipe)) { + thisSerializer.writeInt8(4) + const gesture_4 = unsafeCast(gesture) + thisSerializer.writeSwipeGestureInterface(gesture_4) + } + else if (((gesture as unknown as GestureComponent).type) === (GestureName.Rotation)) { + thisSerializer.writeInt8(5) + const gesture_5 = unsafeCast(gesture) + thisSerializer.writeRotationGestureInterface(gesture_5) + } + else if (((RuntimeType.OBJECT == gesture_type))) { + thisSerializer.writeInt8(6) + const gesture_6 = unsafeCast(gesture) + thisSerializer.writeGestureGroupInterface(gesture_6) + } + let mask_type: int32 = RuntimeType.UNDEFINED + mask_type = runtimeType(mask) + thisSerializer.writeInt8(mask_type) + if ((RuntimeType.UNDEFINED) != (mask_type)) { + const mask_value = mask! + thisSerializer.writeInt32(mask_value) + } + nativeModule()._CommonMethod_priorityGesture(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + parallelGestureAttribute(gesture: GestureType, mask?: GestureMask): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let gesture_type: int32 = RuntimeType.UNDEFINED + gesture_type = runtimeType(gesture) + if (((gesture as unknown as GestureComponent).type) === (GestureName.Tap)) { + thisSerializer.writeInt8(0) + const gesture_0 = unsafeCast(gesture) + thisSerializer.writeTapGestureInterface(gesture_0) + } + else if (((gesture as unknown as GestureComponent).type) === (GestureName.LongPress)) { + thisSerializer.writeInt8(1) + const gesture_1 = unsafeCast(gesture) + thisSerializer.writeLongPressGestureInterface(gesture_1) + } + else if (((gesture as unknown as GestureComponent).type) === (GestureName.Pan)) { + thisSerializer.writeInt8(2) + const gesture_2 = unsafeCast(gesture) + thisSerializer.writePanGestureInterface(gesture_2) + } + else if (((gesture as unknown as GestureComponent).type) === (GestureName.Pinch)) { + thisSerializer.writeInt8(3) + const gesture_3 = unsafeCast(gesture) + thisSerializer.writePinchGestureInterface(gesture_3) + } + else if (((gesture as unknown as GestureComponent).type) === (GestureName.Swipe)) { + thisSerializer.writeInt8(4) + const gesture_4 = unsafeCast(gesture) + thisSerializer.writeSwipeGestureInterface(gesture_4) + } + else if (((gesture as unknown as GestureComponent).type) === (GestureName.Rotation)) { + thisSerializer.writeInt8(5) + const gesture_5 = unsafeCast(gesture) + thisSerializer.writeRotationGestureInterface(gesture_5) + } + else if (((RuntimeType.OBJECT == gesture_type))) { + thisSerializer.writeInt8(6) + const gesture_6 = unsafeCast(gesture) + thisSerializer.writeGestureGroupInterface(gesture_6) + } + let mask_type: int32 = RuntimeType.UNDEFINED + mask_type = runtimeType(mask) + thisSerializer.writeInt8(mask_type) + if ((RuntimeType.UNDEFINED) != (mask_type)) { + const mask_value = mask! + thisSerializer.writeInt32(mask_value) + } + nativeModule()._CommonMethod_parallelGesture(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + blurAttribute(value: number, options?: BlurOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 1) + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeBlurOptions(options_value) + } + nativeModule()._CommonMethod_blur(this.peer.ptr, value, thisSerializer.asArray(), thisSerializer.length()) + } + linearGradientBlurAttribute(value: number, options: LinearGradientBlurOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 1) + thisSerializer.writeLinearGradientBlurOptions(options) + nativeModule()._CommonMethod_linearGradientBlur(this.peer.ptr, value, thisSerializer.asArray(), thisSerializer.length()) + } + systemBarEffectAttribute(): void { + nativeModule()._CommonMethod_systemBarEffect(this.peer.ptr) + } + backdropBlurAttribute(value: number, options?: BlurOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 1) + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeBlurOptions(options_value) + } + nativeModule()._CommonMethod_backdropBlur(this.peer.ptr, value, thisSerializer.asArray(), thisSerializer.length()) + } + sharedTransitionAttribute(id: string, options?: sharedTransitionOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 1) + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writesharedTransitionOptions(options_value) + } + nativeModule()._CommonMethod_sharedTransition(this.peer.ptr, id, thisSerializer.asArray(), thisSerializer.length()) + } + chainModeAttribute(direction: Axis, style: ChainStyle): void { + nativeModule()._CommonMethod_chainMode(this.peer.ptr, direction, style) + } + dragPreviewOptionsAttribute(value: DragPreviewOptions, options?: DragInteractionOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeDragPreviewOptions(value) + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeDragInteractionOptions(options_value) + } + nativeModule()._CommonMethod_dragPreviewOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + overlayAttribute(value: string | CustomBuilder | ComponentContent, options?: OverlayOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeString(value_0) + } + else if (((RuntimeType.FUNCTION == value_type)) || ((RuntimeType.UNDEFINED == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + let value_1_type: int32 = RuntimeType.UNDEFINED + value_1_type = runtimeType(value_1) + if (((RuntimeType.FUNCTION == value_1_type))) { + thisSerializer.writeInt8(0) + const value_1_0 = unsafeCast(value_1) + thisSerializer.writeFunction(value_1_0) + } + else if (((RuntimeType.UNDEFINED == value_1_type))) { + thisSerializer.writeInt8(1) + } + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeCustomObject("ComponentContent", value_2) + } + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeOverlayOptions(options_value) + } + nativeModule()._CommonMethod_overlay(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + blendModeAttribute(value: BlendMode, type?: BlendApplyType): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 1) + let type_type: int32 = RuntimeType.UNDEFINED + type_type = runtimeType(type) + thisSerializer.writeInt8(type_type) + if ((RuntimeType.UNDEFINED) != (type_type)) { + const type_value = type! + thisSerializer.writeInt32(type_value) + } + nativeModule()._CommonMethod_blendMode(this.peer.ptr, value, thisSerializer.asArray(), thisSerializer.length()) + } + advancedBlendModeAttribute(effect: BlendMode | Blender, type?: BlendApplyType): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let effect_type: int32 = RuntimeType.UNDEFINED + effect_type = runtimeType(effect) + if (((RuntimeType.NUMBER == effect_type))) { + thisSerializer.writeInt8(0) + const effect_0 = unsafeCast(effect) + thisSerializer.writeInt32(effect_0) + } + else if (((RuntimeType.OBJECT == effect_type))) { + thisSerializer.writeInt8(1) + const effect_1 = unsafeCast(effect) + thisSerializer.writeCustomObject("Blender", effect_1) + } + let type_type: int32 = RuntimeType.UNDEFINED + type_type = runtimeType(type) + thisSerializer.writeInt8(type_type) + if ((RuntimeType.UNDEFINED) != (type_type)) { + const type_value = type! + thisSerializer.writeInt32(type_value) + } + nativeModule()._CommonMethod_advancedBlendMode(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + geometryTransition1Attribute(id: string, options?: GeometryTransitionOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 1) + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeGeometryTransitionOptions(options_value) + } + nativeModule()._CommonMethod_geometryTransition1(this.peer.ptr, id, thisSerializer.asArray(), thisSerializer.length()) + } + bindPopupAttribute(show: boolean, popup: PopupOptions | CustomPopupOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 1) + let popup_type: int32 = RuntimeType.UNDEFINED + popup_type = runtimeType(popup) + if (((RuntimeType.OBJECT) == (popup_type)) && (((popup!.hasOwnProperty("message"))))) { + thisSerializer.writeInt8(0) + const popup_0 = unsafeCast(popup) + thisSerializer.writePopupOptions(popup_0) + } + else if (((RuntimeType.OBJECT) == (popup_type)) && (((popup!.hasOwnProperty("builder"))))) { + thisSerializer.writeInt8(1) + const popup_1 = unsafeCast(popup) + thisSerializer.writeCustomPopupOptions(popup_1) + } + nativeModule()._CommonMethod_bindPopup(this.peer.ptr, +show, thisSerializer.asArray(), thisSerializer.length()) + } + bindMenu0Attribute(content: Array | CustomBuilder, options?: MenuOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let content_type: int32 = RuntimeType.UNDEFINED + content_type = runtimeType(content) + if (((RuntimeType.OBJECT == content_type))) { + thisSerializer.writeInt8(0) + const content_0 = unsafeCast>(content) + thisSerializer.writeInt8(runtimeType(content_0)) + thisSerializer.writeInt32(content_0.length) + for (let i = 0; i < content_0.length; i++) { + const content_0_element = content_0[i] + thisSerializer.writeMenuElement(content_0_element) + } + } + else if (((RuntimeType.FUNCTION == content_type)) || ((RuntimeType.UNDEFINED == content_type))) { + thisSerializer.writeInt8(1) + const content_1 = unsafeCast(content) + let content_1_type: int32 = RuntimeType.UNDEFINED + content_1_type = runtimeType(content_1) + if (((RuntimeType.FUNCTION == content_1_type))) { + thisSerializer.writeInt8(0) + const content_1_0 = unsafeCast(content_1) + thisSerializer.writeFunction(content_1_0) + } + else if (((RuntimeType.UNDEFINED == content_1_type))) { + thisSerializer.writeInt8(1) + } + } + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeMenuOptions(options_value) + } + nativeModule()._CommonMethod_bindMenu0(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - onDragEnterAttribute(event: (event: DragEvent, extraParams?: string) => void) { - throw new Error("onDragEnterAttribute() is not implemented") + bindMenu1Attribute(isShow: boolean, content: Array | CustomBuilder, options?: MenuOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 1) + let content_type: int32 = RuntimeType.UNDEFINED + content_type = runtimeType(content) + if (((RuntimeType.OBJECT == content_type))) { + thisSerializer.writeInt8(0) + const content_0 = unsafeCast>(content) + thisSerializer.writeInt8(runtimeType(content_0)) + thisSerializer.writeInt32(content_0.length) + for (let i = 0; i < content_0.length; i++) { + const content_0_element = content_0[i] + thisSerializer.writeMenuElement(content_0_element) + } + } + else if (((RuntimeType.FUNCTION == content_type)) || ((RuntimeType.UNDEFINED == content_type))) { + thisSerializer.writeInt8(1) + const content_1 = unsafeCast(content) + let content_1_type: int32 = RuntimeType.UNDEFINED + content_1_type = runtimeType(content_1) + if (((RuntimeType.FUNCTION == content_1_type))) { + thisSerializer.writeInt8(0) + const content_1_0 = unsafeCast(content_1) + thisSerializer.writeFunction(content_1_0) + } + else if (((RuntimeType.UNDEFINED == content_1_type))) { + thisSerializer.writeInt8(1) + } + } + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeMenuOptions(options_value) + } + nativeModule()._CommonMethod_bindMenu1(this.peer.ptr, +isShow, thisSerializer.asArray(), thisSerializer.length()) } - onDragMoveAttribute(event: (event: DragEvent, extraParams?: string) => void) { - throw new Error("onDragMoveAttribute() is not implemented") + bindContextMenu0Attribute(content: CustomBuilder, responseType: ResponseType, options?: ContextMenuOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let content_type: int32 = RuntimeType.UNDEFINED + content_type = runtimeType(content) + if (((RuntimeType.FUNCTION == content_type))) { + thisSerializer.writeInt8(0) + const content_0 = unsafeCast(content) + thisSerializer.writeFunction(content_0) + } + else if (((RuntimeType.UNDEFINED == content_type))) { + thisSerializer.writeInt8(1) + } + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeContextMenuOptions(options_value) + } + nativeModule()._CommonMethod_bindContextMenu0(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length(), responseType) } - onDragLeaveAttribute(event: (event: DragEvent, extraParams?: string) => void) { - throw new Error("onDragLeaveAttribute() is not implemented") + bindContextMenu1Attribute(isShown: boolean, content: CustomBuilder, options?: ContextMenuOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 1) + let content_type: int32 = RuntimeType.UNDEFINED + content_type = runtimeType(content) + if (((RuntimeType.FUNCTION == content_type))) { + thisSerializer.writeInt8(0) + const content_0 = unsafeCast(content) + thisSerializer.writeFunction(content_0) + } + else if (((RuntimeType.UNDEFINED == content_type))) { + thisSerializer.writeInt8(1) + } + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeContextMenuOptions(options_value) + } + nativeModule()._CommonMethod_bindContextMenu1(this.peer.ptr, +isShown, thisSerializer.asArray(), thisSerializer.length()) } - onDropAttribute(event: (event: DragEvent, extraParams?: string) => void) { - throw new Error("onDropAttribute() is not implemented") + bindContentCover0Attribute(isShow: boolean | undefined, builder: CustomBuilder, type?: ModalTransition): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let isShow_type: int32 = RuntimeType.UNDEFINED + isShow_type = runtimeType(isShow) + thisSerializer.writeInt8(isShow_type) + if ((RuntimeType.UNDEFINED) != (isShow_type)) { + const isShow_value = isShow! + thisSerializer.writeBoolean(isShow_value) + } + let builder_type: int32 = RuntimeType.UNDEFINED + builder_type = runtimeType(builder) + if (((RuntimeType.FUNCTION == builder_type))) { + thisSerializer.writeInt8(0) + const builder_0 = unsafeCast(builder) + thisSerializer.writeFunction(builder_0) + } + else if (((RuntimeType.UNDEFINED == builder_type))) { + thisSerializer.writeInt8(1) + } + let type_type: int32 = RuntimeType.UNDEFINED + type_type = runtimeType(type) + thisSerializer.writeInt8(type_type) + if ((RuntimeType.UNDEFINED) != (type_type)) { + const type_value = type! + thisSerializer.writeInt32(type_value) + } + nativeModule()._CommonMethod_bindContentCover0(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - onDragEndAttribute(event: (event: DragEvent, extraParams?: string) => void) { - throw new Error("onDragEndAttribute() is not implemented") + bindContentCover1Attribute(isShow: boolean | undefined, builder: CustomBuilder, options?: ContentCoverOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let isShow_type: int32 = RuntimeType.UNDEFINED + isShow_type = runtimeType(isShow) + thisSerializer.writeInt8(isShow_type) + if ((RuntimeType.UNDEFINED) != (isShow_type)) { + const isShow_value = isShow! + thisSerializer.writeBoolean(isShow_value) + } + let builder_type: int32 = RuntimeType.UNDEFINED + builder_type = runtimeType(builder) + if (((RuntimeType.FUNCTION == builder_type))) { + thisSerializer.writeInt8(0) + const builder_0 = unsafeCast(builder) + thisSerializer.writeFunction(builder_0) + } + else if (((RuntimeType.UNDEFINED == builder_type))) { + thisSerializer.writeInt8(1) + } + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeContentCoverOptions(options_value) + } + nativeModule()._CommonMethod_bindContentCover1(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - allowDropAttribute(value: Array) { - throw new Error("allowDropAttribute() is not implemented") + bindSheetAttribute(isShow: boolean | undefined, builder: CustomBuilder, options?: SheetOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let isShow_type: int32 = RuntimeType.UNDEFINED + isShow_type = runtimeType(isShow) + thisSerializer.writeInt8(isShow_type) + if ((RuntimeType.UNDEFINED) != (isShow_type)) { + const isShow_value = isShow! + thisSerializer.writeBoolean(isShow_value) + } + let builder_type: int32 = RuntimeType.UNDEFINED + builder_type = runtimeType(builder) + if (((RuntimeType.FUNCTION == builder_type))) { + thisSerializer.writeInt8(0) + const builder_0 = unsafeCast(builder) + thisSerializer.writeFunction(builder_0) + } + else if (((RuntimeType.UNDEFINED == builder_type))) { + thisSerializer.writeInt8(1) + } + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeSheetOptions(options_value) + } + nativeModule()._CommonMethod_bindSheet(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - draggableAttribute(value: boolean) { - nativeModule()._CommonMethod_draggable(this.peer.ptr, +value) + onVisibleAreaChangeAttribute(ratios: Array, event: VisibleAreaChangeCallback): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeInt8(runtimeType(ratios)) + thisSerializer.writeInt32(ratios.length) + for (let i = 0; i < ratios.length; i++) { + const ratios_element = ratios[i] + thisSerializer.writeNumber(ratios_element) + } + nativeModule()._CommonMethod_onVisibleAreaChange(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length(), registerCallback(event)) } - overlayAttribute(value: string | CustomBuilder, options: { align?: Alignment; offset?: { x?: number; y?: number } } | undefined) { - throw new Error("overlayAttribute() is not implemented") - } - linearGradientAttribute(value: { - angle?: number | string; - direction?: GradientDirection; - colors: Array; - repeating?: boolean; - }) { - const gradient = translateLinearGradientToArkLinearGradient(value) - withFloat32Array(gradient.colors, Access.READ, colorsPtr => { - nativeModule()._CommonMethod_linearGradient(this.peer.ptr, gradient.angle, gradient.direction, +gradient.repeat, - colorsPtr, gradient.colors.length) - }) - } - sweepGradientAttribute(value: { - center: Array; - start?: number | string; - end?: number | string; - rotation?: number | string; - colors: Array; - repeating?: boolean; - }) { - throw new Error("sweepGradientAttribute() is not implemented") + keyboardShortcutAttribute(value: string | FunctionKey, keys: Array, action?: (() => void)): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeString(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeInt32(value_1) + } + thisSerializer.writeInt8(runtimeType(keys)) + thisSerializer.writeInt32(keys.length) + for (let i = 0; i < keys.length; i++) { + const keys_element = keys[i] + thisSerializer.writeInt32(keys_element) + } + let action_type: int32 = RuntimeType.UNDEFINED + action_type = runtimeType(action) + thisSerializer.writeInt8(action_type) + if ((RuntimeType.UNDEFINED) != (action_type)) { + const action_value = action! + thisSerializer.writeFunction(action_value) + } + nativeModule()._CommonMethod_keyboardShortcut(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - radialGradientAttribute(value: { center: Array; radius: number | string; colors: Array; repeating?: boolean }) { - const gradient = translateRadialGradientToArkRadialGradient(value) - withFloat32Array(gradient.colors, Access.READ, colorsPtr => { - nativeModule()._CommonMethod_radialGradient(this.peer.ptr, gradient.x.value, gradient.x.unit, - gradient.y.value, gradient.y.unit, gradient.radius.value, gradient.radius.unit, +gradient.repeat, - colorsPtr, gradient.colors.length) - }) + applyAttributes(attributes: ArkCommonMethodAttributes): void { + } +} - motionPathAttribute(value: MotionPathOptions) { - throw new Error("motionPathAttribute() is not implemented") - } - shadowAttribute(value: ShadowOptions | ShadowStyle) { - throw new Error("shadowAttribute() is not implemented") - // nativeModule()._CommonMethod_shadow(this.peer.ptr, options.radius, translateColorToArkoalaColor(value.color!).value, value.offsetX!, value.offsetY!) +export interface UseSizeTypeValuesType { + xs?: number | { span: number, offset: number } + sm?: number | { span: number, offset: number } + md?: number | { span: number, offset: number } + lg?: number | { span: number, offset: number } +} +export interface LinearGradientValuesType { + angle?: number | string + direction?: GradientDirection + colors: Array<[ ResourceColor, number ]> + repeating?: boolean +} +export interface SweepGradientValuesType { + center: [ Length, Length ] + start?: number | string + end?: number | string + rotation?: number | string + colors: Array<[ ResourceColor, number ]> + repeating?: boolean +} +export interface RadialGradientValuesType { + center: [ Length, Length ] + radius: number | string + colors: Array<[ ResourceColor, number ]> + repeating?: boolean +} +export interface ArkCommonMethodAttributes { + width?: Length + height?: Length + drawModifier?: DrawModifier | undefined + responseRegion?: Array | Rectangle + mouseResponseRegion?: Array | Rectangle + size?: SizeOptions + constraintSize?: ConstraintSizeOptions + touchable?: boolean + hitTestBehavior?: HitTestMode + onChildTouchTest?: ((value: Array) => TouchResult) + layoutWeight?: number | string + padding?: Padding | Length | LocalizedPadding + margin?: Margin | Length | LocalizedMargin + backgroundColor?: ResourceColor + pixelRound?: PixelRoundPolicy + backgroundImageSize?: SizeOptions | ImageSize + backgroundImagePosition?: Position | Alignment + backgroundEffect?: BackgroundEffectOptions + backgroundImageResizable?: ResizableOptions + foregroundEffect?: ForegroundEffectOptions + visualEffect?: VisualEffect + backgroundFilter?: Filter + foregroundFilter?: Filter + compositingFilter?: Filter + opacity?: number | Resource + border?: BorderOptions + borderStyle?: BorderStyle | EdgeStyles + borderWidth?: Length | EdgeWidths | LocalizedEdgeWidths + borderColor?: ResourceColor | EdgeColors | LocalizedEdgeColors + borderRadius?: Length | BorderRadiuses | LocalizedBorderRadiuses + borderImage?: BorderImageOption + outline?: OutlineOptions + outlineStyle?: OutlineStyle | EdgeOutlineStyles + outlineWidth?: Dimension | EdgeOutlineWidths + outlineColor?: ResourceColor | EdgeColors | LocalizedEdgeColors + outlineRadius?: Dimension | OutlineRadiuses + foregroundColor?: ResourceColor | ColoringStrategy + onClick?: ((event: ClickEvent) => void) + onHover?: ((isHover: boolean, event: HoverEvent) => void) + onAccessibilityHover?: AccessibilityCallback + hoverEffect?: HoverEffect + onMouse?: ((event: MouseEvent) => void) + onTouch?: ((event: TouchEvent) => void) + onKeyEvent?: ((event: KeyEvent) => void) + onKeyPreIme?: Callback + focusable?: boolean + onFocus?: (() => void) + onBlur?: (() => void) + tabIndex?: number + defaultFocus?: boolean + groupDefaultFocus?: boolean + focusOnTouch?: boolean + focusBox?: FocusBoxStyle + animation?: AnimateParam + transition?: TransitionOptions | TransitionEffect + motionBlur?: MotionBlurOptions + brightness?: number + contrast?: number + grayscale?: number + colorBlend?: Color | string | Resource + saturate?: number + sepia?: number + invert?: number | InvertOptions + hueRotate?: number | string + useShadowBatching?: boolean + useEffect?: boolean + renderGroup?: boolean + freeze?: boolean + translate?: TranslateOptions + scale?: ScaleOptions + gridSpan?: number + gridOffset?: number + rotate?: RotateOptions + transform?: object + onAppear?: (() => void) + onDisAppear?: (() => void) + onAttach?: Callback + onDetach?: Callback + onAreaChange?: ((oldValue: Area, newValue: Area) => void) + visibility?: Visibility + flexGrow?: number + flexShrink?: number + flexBasis?: number | string + alignSelf?: ItemAlign + displayPriority?: number + zIndex?: number + direction?: Direction + align?: Alignment + position?: Position | Edges | LocalizedEdges + markAnchor?: Position | LocalizedPosition + offset?: Position | Edges | LocalizedEdges + enabled?: boolean + useSizeType?: UseSizeTypeValuesType + alignRules?: AlignRuleOption + aspectRatio?: number + clickEffect?: ClickEffect | null + onDragStart?: ((event: DragEvent, extraParams?: string) => CustomBuilder | DragItemInfo) + onDragEnter?: ((event: DragEvent, extraParams?: string) => void) + onDragMove?: ((event: DragEvent, extraParams?: string) => void) + onDragLeave?: ((event: DragEvent, extraParams?: string) => void) + onDrop?: ((event: DragEvent, extraParams?: string) => void) + onDragEnd?: ((event: DragEvent, extraParams?: string) => void) + allowDrop?: Array | null + draggable?: boolean + dragPreview?: CustomBuilder | DragItemInfo | string + onPreDrag?: Callback + linearGradient?: LinearGradientValuesType + sweepGradient?: SweepGradientValuesType + radialGradient?: RadialGradientValuesType + motionPath?: MotionPathOptions + shadow?: ShadowOptions | ShadowStyle + clip?: boolean + clipShape?: CircleShape | EllipseShape | PathShape | RectShape + mask?: ProgressMask + maskShape?: CircleShape | EllipseShape | PathShape | RectShape + key?: string + id?: string + geometryTransition?: string + stateStyles?: StateStyles + restoreId?: number + sphericalEffect?: number + lightUpEffect?: number + pixelStretchEffect?: PixelStretchEffectOptions + accessibilityGroup?: boolean + accessibilityText?: string + accessibilityTextHint?: string + accessibilityDescription?: string + accessibilityLevel?: string + accessibilityVirtualNode?: CustomBuilder + obscured?: Array + reuseId?: string + renderFit?: RenderFit + attributeModifier?: AttributeModifier + gestureModifier?: GestureModifier + backgroundBrightness?: BackgroundBrightnessOptions + onGestureJudgeBegin?: ((gestureInfo: GestureInfo, event: BaseGestureEvent) => GestureJudgeResult) + onGestureRecognizerJudgeBegin?: GestureRecognizerJudgeBeginCallback + shouldBuiltInRecognizerParallelWith?: ShouldBuiltInRecognizerParallelWithCallback + monopolizeEvents?: boolean + onTouchIntercept?: Callback + onSizeChange?: SizeChangeCallback +} +export class ArkCommonShapeMethodPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); } - clipAttribute(value: boolean | CircleAttribute | EllipseAttribute | PathAttribute | RectAttribute) { - nativeModule()._CommonMethod_clip(this.peer.ptr, +value) + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkCommonShapeMethodPeer { + const _peer = new ArkCommonShapeMethodPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer } - maskAttribute(value: CircleAttribute | EllipseAttribute | PathAttribute | RectAttribute | ProgressMask) { - throw new Error("maskAttribute() is not implemented") + strokeAttribute(value: ResourceColor): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._CommonShapeMethod_stroke(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - keyAttribute(value: string) { - withString(value, (valuePtr: KStringPtr) => - nativeModule()._CommonMethod_key(this.peer.ptr, valuePtr) - ) + fillAttribute(value: ResourceColor): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._CommonShapeMethod_fill(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - idAttribute(value: string) { - withString(value, (valuePtr: KStringPtr) => - nativeModule()._CommonMethod_id(this.peer.ptr, valuePtr) - ) + strokeDashOffsetAttribute(value: number | string): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + nativeModule()._CommonShapeMethod_strokeDashOffset(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - geometryTransitionAttribute(id: string, options: boolean = false) { - nativeModule()._CommonMethod_geometryTransition(this.peer.ptr, id, +options) + strokeLineCapAttribute(value: LineCapStyle): void { + nativeModule()._CommonShapeMethod_strokeLineCap(this.peer.ptr, value) } - bindPopupAttribute(show: boolean, popup: PopupOptions | CustomPopupOptions |undefined) { - throw new Error("bindPopupAttribute() is not implemented") + strokeLineJoinAttribute(value: LineJoinStyle): void { + nativeModule()._CommonShapeMethod_strokeLineJoin(this.peer.ptr, value) } - bindMenuAttribute(isShowOrContent: boolean | Array | CustomBuilder, contentOrOptions?: Array | CustomBuilder | MenuOptions, options?: MenuOptions) { - throw new Error("bindMenuAttribute() is not implemented") + strokeMiterLimitAttribute(value: number | string): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + nativeModule()._CommonShapeMethod_strokeMiterLimit(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - bindContextMenuAttribute(isShowOrContent: boolean | CustomBuilder, contentOrResponseType: CustomBuilder | ResponseType, contentOrOptions: CustomBuilder | ContextMenuOptions, options?: ContextMenuOptions) { - throw new Error("bindContextMenuAttribute() is not implemented") + strokeOpacityAttribute(value: number | string | Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeResource(value_2) + } + nativeModule()._CommonShapeMethod_strokeOpacity(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - bindContentCoverAttribute(isShow: boolean, builder: CustomBuilder, type: ModalTransition|undefined): void - bindContentCoverAttribute(isShow: boolean, builder: CustomBuilder, options: ContentCoverOptions|undefined): void; - bindContentCoverAttribute(isShow: boolean, builder: CustomBuilder, optionsOrType: ModalTransition | ContentCoverOptions | undefined): void { - throw new Error("bindContentCoverAttribute() is not implemented") + fillOpacityAttribute(value: number | string | Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeResource(value_2) + } + nativeModule()._CommonShapeMethod_fillOpacity(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - bindSheetAttribute(isShow: boolean, builder: CustomBuilder, options: SheetOptions|undefined) { - throw new Error("bindSheetAttribute() is not implemented") + strokeWidthAttribute(value: Length): void { + nativeModule()._CommonShapeMethod_strokeWidth(this.peer.ptr, value) } - stateStylesAttribute(value: StateStyles) { - throw new Error("stateStylesAttribute() is not implemented") + antiAliasAttribute(value: boolean): void { + nativeModule()._CommonShapeMethod_antiAlias(this.peer.ptr, +value) } - restoreIdAttribute(value: number) { - throw new Error("restoreIdAttribute() is not implemented") + strokeDashArrayAttribute(value: Array): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeInt8(runtimeType(value)) + thisSerializer.writeInt32(value.length) + for (let i = 0; i < value.length; i++) { + const value_element = value[i] + thisSerializer.writeCustomObject("Any", value_element) + } + nativeModule()._CommonShapeMethod_strokeDashArray(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - onVisibleAreaChangeAttribute(ratios: Array, event: (isVisible: boolean, currentRatio: number) => void) { - let floatRatios: Float32Array = makeRatios(ratios) - withFloat32Array(floatRatios, Access.READ, (ratioFloats: KFloat32ArrayPtr) => { - // native function CommonMethod_visibleAreaChangeRatios will set the callback - // needn't call notifyComponentAsyncEvent at all - nativeModule()._CommonMethod_visibleAreaChangeRatios(this.peer.ptr, ratioFloats, floatRatios.length) - }) + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) } - sphericalEffectAttribute(value: number) { - throw new Error("sphericalEffectAttribute() is not implemented") +} +export interface ArkCommonShapeMethodAttributes extends ArkCommonMethodAttributes { + stroke?: ResourceColor + fill?: ResourceColor + strokeDashOffset?: number | string + strokeLineCap?: LineCapStyle + strokeLineJoin?: LineJoinStyle + strokeMiterLimit?: number | string + strokeOpacity?: number | string | Resource + fillOpacity?: number | string | Resource + strokeWidth?: Length + antiAlias?: boolean + strokeDashArray?: Array +} +export class ArkCommonPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); } - lightUpEffectAttribute(value: number) { - throw new Error("lightUpEffectAttribute() is not implemented") + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkCommonPeer { + const _peer = new ArkCommonPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer } - pixelStretchEffectAttribute(options: PixelStretchEffectOptions) { - throw new Error("pixelStretchEffectAttribute() is not implemented") + setCommonOptionsAttribute(): void { + nativeModule()._CommonInterface_setCommonOptions(this.peer.ptr) } - keyboardShortcutAttribute(value: string | FunctionKey, keys: Array, action?: () => void) { - throw new Error("keyboardShortcutAttribute() is not implemented") + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) } - accessibilityGroupAttribute(value: boolean) { - throw new Error("accessibilityGroupAttribute() is not implemented") +} +export interface ArkCommonAttributes extends ArkCommonMethodAttributes { +} +export class ArkScrollableCommonMethodPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); } - accessibilityTextAttribute(value: string) { - throw new Error("accessibilityTextAttribute() is not implemented") + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkScrollableCommonMethodPeer { + const _peer = new ArkScrollableCommonMethodPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer } - accessibilityDescriptionAttribute(value: string) { - throw new Error("accessibilityDescriptionAttribute() is not implemented") + scrollBarAttribute(value: BarState): void { + nativeModule()._ScrollableCommonMethod_scrollBar(this.peer.ptr, value) } - accessibilityLevelAttribute(value: string) { - throw new Error("accessibilityLevelAttribute() is not implemented") + scrollBarColorAttribute(value: Color | number | string): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + nativeModule()._ScrollableCommonMethod_scrollBarColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - obscuredAttribute(reasons: Array) { - throw new Error("obscuredAttribute() is not implemented") + scrollBarWidthAttribute(value: number | string): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + nativeModule()._ScrollableCommonMethod_scrollBarWidth(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - reuseIdAttribute(id: string) { - throw new Error("reuseIdAttribute() is not implemented") + nestedScrollAttribute(value: NestedScrollOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeNestedScrollOptions(value) + nativeModule()._ScrollableCommonMethod_nestedScroll(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - renderFitAttribute(fitMode: RenderFit) { - throw new Error("renderFitAttribute() is not implemented") + enableScrollInteractionAttribute(value: boolean): void { + nativeModule()._ScrollableCommonMethod_enableScrollInteraction(this.peer.ptr, +value) } - - applyAttributes(attributes: T): void { - // TODO: Made it right! - type EntriesValues = object | Function | number | string | undefined | [] - const thisAsAny = this as any - const entries: [string, EntriesValues][] = Object.entries(attributes) - for (const entry of entries) { - const method = entry[0] + "Attribute" - if (typeof entry[1] === 'object') { - const body: string = thisAsAny[method] === undefined - ? thisAsAny[entry[0]]?.toString() - : thisAsAny[method]?.toString() - const params: number = body.substring(0, body.indexOf("{")).split(',').length - const values: EntriesValues[] = Object.values(entry[1]) - if (params > 1) { - thisAsAny[method] === undefined - ? thisAsAny[entry[0]]?.(...values) - : thisAsAny[method]?.(...values) - } else { - thisAsAny[method] === undefined - ? thisAsAny[entry[0]]?.(entry[1]) - : thisAsAny[method]?.(entry[1]) - } - } else { - thisAsAny[method] === undefined - ? thisAsAny[entry[0]]?.(entry[1]) - : thisAsAny[method]?.(entry[1]) - } + frictionAttribute(value: number | Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) } - } -} - -/** @memo */ -export function Attach( - create: () => T, - attributes?: A, - /** @memo */ - content?: () => void, -) { - NodeAttach(create, (node: T) => { - if (attributes !== undefined) { - node.applyAttributes(attributes) - } - content?.() - }) -} - -export function getEdgeLengthByValue(value: Length | Padding): EdgeLength { - let padding = new EdgeLength(); - if (!isPadding(value)) { - padding.setSameValue(parseDimension(value)) - } else { - if (value.bottom !== undefined) { - padding.bottom = parseDimension(value.bottom) + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeResource(value_1) } - if (value.top !== undefined) { - padding.top = parseDimension(value.top) + nativeModule()._ScrollableCommonMethod_friction(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onScrollAttribute(value: ((scrollOffset: number, scrollState: ScrollState) => void)): void { + nativeModule()._ScrollableCommonMethod_onScroll(this.peer.ptr, registerCallback(value)) + } + onWillScrollAttribute(value: any): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeCustomObject("Any", value) + nativeModule()._ScrollableCommonMethod_onWillScroll(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onDidScrollAttribute(value: OnScrollCallback): void { + nativeModule()._ScrollableCommonMethod_onDidScroll(this.peer.ptr, registerCallback(value)) + } + onReachStartAttribute(value: (() => void)): void { + nativeModule()._ScrollableCommonMethod_onReachStart(this.peer.ptr, registerCallback(value)) + } + onReachEndAttribute(value: (() => void)): void { + nativeModule()._ScrollableCommonMethod_onReachEnd(this.peer.ptr, registerCallback(value)) + } + onScrollStartAttribute(value: (() => void)): void { + nativeModule()._ScrollableCommonMethod_onScrollStart(this.peer.ptr, registerCallback(value)) + } + onScrollStopAttribute(value: (() => void)): void { + nativeModule()._ScrollableCommonMethod_onScrollStop(this.peer.ptr, registerCallback(value)) + } + flingSpeedLimitAttribute(value: number): void { + nativeModule()._ScrollableCommonMethod_flingSpeedLimit(this.peer.ptr, value) + } + edgeEffectAttribute(edgeEffect: EdgeEffect, options?: EdgeEffectOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 1) + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeEdgeEffectOptions(options_value) } - if (value.left !== undefined) { - padding.left = parseDimension(value.left) + nativeModule()._ScrollableCommonMethod_edgeEffect(this.peer.ptr, edgeEffect, thisSerializer.asArray(), thisSerializer.length()) + } + fadingEdgeAttribute(enabled: boolean | undefined, options?: FadingEdgeOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let enabled_type: int32 = RuntimeType.UNDEFINED + enabled_type = runtimeType(enabled) + thisSerializer.writeInt8(enabled_type) + if ((RuntimeType.UNDEFINED) != (enabled_type)) { + const enabled_value = enabled! + thisSerializer.writeBoolean(enabled_value) } - if (value.right !== undefined) { - padding.right = parseDimension(value.right) + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeFadingEdgeOptions(options_value) } + nativeModule()._ScrollableCommonMethod_fadingEdge(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - return padding -} - -function makeRatios(ratios: number[]): Float32Array { - - let result = new Float32Array(ratios.length); - for (let i = 0; i < ratios.length; i++) { - result[i] = clamp(ratios[i], 0.0, 1.0) + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) } - - return result } - -export class ArkCommonMethodPeer extends ArkCommonPeer {} -export interface ArkCommonMethodAttributes extends ArkCommonAttributes {} \ No newline at end of file +export interface ArkScrollableCommonMethodAttributes extends ArkCommonMethodAttributes { +} diff --git a/arkoala/arkui/src/peers/ArkComponent3dPeer.ts b/arkoala/arkui/src/peers/ArkComponent3dPeer.ts new file mode 100644 index 000000000..82b128d2f --- /dev/null +++ b/arkoala/arkui/src/peers/ArkComponent3dPeer.ts @@ -0,0 +1,147 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { IMPORT_Scene_FROM_api_ohos_graphics_scene } from "./../SyntheticDeclarations" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkComponent3DPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkComponent3DPeer { + const _peer = new ArkComponent3DPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setComponent3DOptionsAttribute(sceneOptions?: SceneOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let sceneOptions_type: int32 = RuntimeType.UNDEFINED + sceneOptions_type = runtimeType(sceneOptions) + thisSerializer.writeInt8(sceneOptions_type) + if ((RuntimeType.UNDEFINED) != (sceneOptions_type)) { + const sceneOptions_value = sceneOptions! + thisSerializer.writeSceneOptions(sceneOptions_value) + } + nativeModule()._Component3DInterface_setComponent3DOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + environmentAttribute(value: ResourceStr): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeString(value_0) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeResource(value_1) + } + nativeModule()._Component3DAttribute_environment(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + shaderAttribute(value: ResourceStr): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeString(value_0) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeResource(value_1) + } + nativeModule()._Component3DAttribute_shader(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + shaderImageTextureAttribute(value: ResourceStr): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeString(value_0) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeResource(value_1) + } + nativeModule()._Component3DAttribute_shaderImageTexture(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + shaderInputBufferAttribute(value: Array): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeInt8(runtimeType(value)) + thisSerializer.writeInt32(value.length) + for (let i = 0; i < value.length; i++) { + const value_element = value[i] + thisSerializer.writeNumber(value_element) + } + nativeModule()._Component3DAttribute_shaderInputBuffer(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + renderWidthAttribute(value: Dimension): void { + nativeModule()._Component3DAttribute_renderWidth(this.peer.ptr, value) + } + renderHeightAttribute(value: Dimension): void { + nativeModule()._Component3DAttribute_renderHeight(this.peer.ptr, value) + } + customRenderAttribute(uri: ResourceStr, selfRenderUpdate: boolean): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let uri_type: int32 = RuntimeType.UNDEFINED + uri_type = runtimeType(uri) + if (((RuntimeType.STRING == uri_type))) { + thisSerializer.writeInt8(0) + const uri_0 = unsafeCast(uri) + thisSerializer.writeString(uri_0) + } + else if (((RuntimeType.OBJECT == uri_type))) { + thisSerializer.writeInt8(1) + const uri_1 = unsafeCast(uri) + thisSerializer.writeResource(uri_1) + } + nativeModule()._Component3DAttribute_customRender(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length(), +selfRenderUpdate) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkComponent3DAttributes extends ArkCommonMethodAttributes { + environment?: ResourceStr + shader?: ResourceStr + shaderImageTexture?: ResourceStr + shaderInputBuffer?: Array + renderWidth?: Dimension + renderHeight?: Dimension +} diff --git a/arkoala/arkui/src/peers/ArkContainerSpanPeer.ts b/arkoala/arkui/src/peers/ArkContainerSpanPeer.ts new file mode 100644 index 000000000..1bc92e532 --- /dev/null +++ b/arkoala/arkui/src/peers/ArkContainerSpanPeer.ts @@ -0,0 +1,57 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule, PeerNode } from "@koalaui/arkoala" +// import { PeerNode } from "./../PeerNode" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkContainerSpanPeer extends PeerNode { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, flags, ArkUINodeType[nodeType]); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkContainerSpanPeer { + const _peer = new ArkContainerSpanPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setContainerSpanOptionsAttribute(): void { + nativeModule()._ContainerSpanInterface_setContainerSpanOptions(this.peer.ptr) + } + textBackgroundStyleAttribute(value: TextBackgroundStyle): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeTextBackgroundStyle(value) + nativeModule()._ContainerSpanAttribute_textBackgroundStyle(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: ArkContainerSpanAttributes): void {} +} +export interface ArkContainerSpanAttributes { + textBackgroundStyle?: TextBackgroundStyle + attributeModifier?: AttributeModifier +} diff --git a/arkoala/arkui/src/peers/ArkCounterPeer.ts b/arkoala/arkui/src/peers/ArkCounterPeer.ts index 8a449d29c..608b259de 100644 --- a/arkoala/arkui/src/peers/ArkCounterPeer.ts +++ b/arkoala/arkui/src/peers/ArkCounterPeer.ts @@ -12,40 +12,57 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { ArkUINodeType } from "./ArkUINodeType" -import { ArkCommonAttributes, ArkCommonPeer } from "./ArkCommonPeer" -import { int32 } from "@koalaui/common" -import { PeerReceiver } from "./PeerReceiver" -export interface ArkCounterAttributes extends ArkCommonAttributes { - onInc?: () => void - onDec?: () => void - enableDec?: boolean - enableInc?: boolean -} -export class ArkCounterPeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.Counter, component, flags) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! - onIncAttribute(event: () => void) { - throw new Error("Method not implemented."); +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkCounterPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); } - - onDecAttribute(event: () => void) { - throw new Error("Method not implemented."); + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkCounterPeer { + const _peer = new ArkCounterPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer } - - enableDecAttribute(value: boolean) { - throw new Error("Method not implemented."); + setCounterOptionsAttribute(): void { + nativeModule()._CounterInterface_setCounterOptions(this.peer.ptr) } - - enableIncAttribute(value: boolean) { - throw new Error("Method not implemented."); + onIncAttribute(value: VoidCallback): void { + nativeModule()._CounterAttribute_onInc(this.peer.ptr, registerCallback(value)) } - - applyAttributes(attributes: ArkCounterAttributes): void { + onDecAttribute(value: VoidCallback): void { + nativeModule()._CounterAttribute_onDec(this.peer.ptr, registerCallback(value)) + } + enableDecAttribute(value: boolean): void { + nativeModule()._CounterAttribute_enableDec(this.peer.ptr, +value) + } + enableIncAttribute(value: boolean): void { + nativeModule()._CounterAttribute_enableInc(this.peer.ptr, +value) + } + applyAttributes(attributes: T): void { super.applyAttributes(attributes) } } +export interface ArkCounterAttributes extends ArkCommonMethodAttributes { + onInc?: VoidCallback + onDec?: VoidCallback + enableDec?: boolean + enableInc?: boolean +} diff --git a/arkoala/arkui/src/peers/ArkDataPanelPeer.ts b/arkoala/arkui/src/peers/ArkDataPanelPeer.ts index 2a86b4061..67384ae78 100644 --- a/arkoala/arkui/src/peers/ArkDataPanelPeer.ts +++ b/arkoala/arkui/src/peers/ArkDataPanelPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,108 +13,132 @@ * limitations under the License. */ -import { nativeModule } from "@koalaui/arkoala" -import { float32, int32 } from "@koalaui/common" -import { Access, KFloat32ArrayPtr, KInt32ArrayPtr, withFloat32Array, withInt32Array } from "@koalaui/interop" -import { ArkUINodeType } from "./ArkUINodeType" -import { parseDimension, translateDataPanelShadowOptions } from "../shared/basic" -import { translateColorToArkoalaColor } from "../shared/ArkoalaColor" -import { ArkCommonPeer } from "./ArkCommonPeer" -import { LinearGradient } from "../shared/LinearGradient" -import { PeerReceiver } from "./PeerReceiver" -export class ArkLinearGradientArray { - colors: Int32Array - offsets: Float32Array - colorLength: Int32Array - constructor(value: Array) { - this.colorLength = new Int32Array(value.length) - let _colors = new Array() - let _offsets = new Array() - for (let i = 0; i < value.length; i++) { - let length = (value[i] as LinearGradient).colors?.length ?? 0 - if (length) { - _colors = _colors.concat(...(value[i] as LinearGradient).gradientColors) - _offsets = _offsets.concat(...(value[i] as LinearGradient).offsets) - this.colorLength[i] = length - } else { - _colors = _colors.concat(new Array(2).fill(translateColorToArkoalaColor(value[i] as ResourceColor).value)) - _offsets = _offsets.concat([0.0, 1.0]) - this.colorLength[i] = 2 - } - } - this.colors = new Int32Array(_colors) - this.offsets = new Float32Array(_offsets) - } -} +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! -function translateDataPanelType(value: DataPanelType | undefined): number { - if (value === DataPanelType.Line) { - return 0 +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkDataPanelPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); } - return 1 -} - -export class ArkDataPanelPeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.DataPanel, component, flags) + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkDataPanelPeer { + const _peer = new ArkDataPanelPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setDataPanelOptionsAttribute(options: DataPanelOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeDataPanelOptions(options) + nativeModule()._DataPanelInterface_setDataPanelOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - closeEffectAttribute(value: boolean): void { - nativeModule()._DataPanelAttribute_closeEffect(this.peer.ptr, value) + nativeModule()._DataPanelAttribute_closeEffect(this.peer.ptr, +value) } - - valueColorsAttribute(value: (ResourceColor | LinearGradient)[]): void { - let valueColors = new ArkLinearGradientArray(value as Array || []) - withInt32Array(new Int32Array(valueColors.colorLength), Access.READ, (colorLengthPtr: KInt32ArrayPtr) => { - withInt32Array(new Int32Array(valueColors.colors), Access.READ, (colors: KInt32ArrayPtr) =>{ - withFloat32Array(new Float32Array(valueColors.offsets), Access.READ, (offsets: KFloat32ArrayPtr) => { - nativeModule()._DataPanelAttribute_valueColors(this.peer.ptr, valueColors.colorLength.length, colorLengthPtr, colors, offsets) - }) - }) - }) + valueColorsAttribute(value: Array): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeInt8(runtimeType(value)) + thisSerializer.writeInt32(value.length) + for (let i = 0; i < value.length; i++) { + const value_element = value[i] + let value_element_type: int32 = RuntimeType.UNDEFINED + value_element_type = runtimeType(value_element) + if (((RuntimeType.NUMBER == value_element_type)) || ((RuntimeType.NUMBER == value_element_type)) || ((RuntimeType.STRING == value_element_type)) || ((RuntimeType.OBJECT == value_element_type))) { + thisSerializer.writeInt8(0) + const value_element_0 = unsafeCast(value_element) + let value_element_0_type: int32 = RuntimeType.UNDEFINED + value_element_0_type = runtimeType(value_element_0) + if (((RuntimeType.NUMBER) == (value_element_0_type)) && ((unsafeCast(value_element_0)) >= (0)) && ((unsafeCast(value_element_0)) <= (11))) { + thisSerializer.writeInt8(0) + const value_element_0_0 = unsafeCast(value_element_0) + thisSerializer.writeInt32(value_element_0_0) + } + else if (((RuntimeType.NUMBER == value_element_0_type))) { + thisSerializer.writeInt8(1) + const value_element_0_1 = unsafeCast(value_element_0) + thisSerializer.writeNumber(value_element_0_1) + } + else if (((RuntimeType.STRING == value_element_0_type))) { + thisSerializer.writeInt8(2) + const value_element_0_2 = unsafeCast(value_element_0) + thisSerializer.writeString(value_element_0_2) + } + else if (((RuntimeType.OBJECT == value_element_0_type))) { + thisSerializer.writeInt8(3) + const value_element_0_3 = unsafeCast(value_element_0) + thisSerializer.writeResource(value_element_0_3) + } + } + else if (((RuntimeType.OBJECT) == (value_element_type)) && (((value_element!.hasOwnProperty("colors"))))) { + thisSerializer.writeInt8(1) + const value_element_1 = unsafeCast(value_element) + thisSerializer.writeLinearGradient(value_element_1) + } + } + nativeModule()._DataPanelAttribute_valueColors(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - trackBackgroundColorAttribute(value: ResourceColor): void { - const color = translateColorToArkoalaColor(value).value - nativeModule()._DataPanelAttribute_trackBackgroundColor(this.peer.ptr, color) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._DataPanelAttribute_trackBackgroundColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - strokeWidthAttribute(value: Length): void { - let strokeWidth = parseDimension(value) - nativeModule()._DataPanelAttribute_strokeWidth(this.peer.ptr, strokeWidth.value, strokeWidth.unit) + nativeModule()._DataPanelAttribute_strokeWidth(this.peer.ptr, value) } - trackShadowAttribute(value: DataPanelShadowOptions): void { - if (value === null) { - nativeModule()._DataPanelAttribute_trackShadowDisable(this.peer.ptr) - } else { - let shadowValue: Float32Array = translateDataPanelShadowOptions(value) - let shadowColor = new ArkLinearGradientArray(value.colors as Array || []) - withFloat32Array(shadowValue, Access.READ, (shadowArrayPtr: KFloat32ArrayPtr) => { - withInt32Array(new Int32Array(shadowColor.colorLength), Access.READ, (colorLengthPtr: KInt32ArrayPtr) => { - withInt32Array(new Int32Array(shadowColor.colors), Access.READ, (colors: KInt32ArrayPtr) =>{ - withFloat32Array(new Float32Array(shadowColor.offsets), Access.READ, (offsets: KFloat32ArrayPtr) => { - nativeModule()._DataPanelAttribute_trackShadow(this.peer.ptr, shadowArrayPtr, shadowColor.colorLength.length, colorLengthPtr, colors, offsets) - }) - }) - }) - }) - } + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeDataPanelShadowOptions(value) + nativeModule()._DataPanelAttribute_trackShadow(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - initDataPanelOptions(values: number[], max?: number, type?: DataPanelType): void { - let dataVal: Int32Array = new Int32Array(values.length > 9 ? 9 : values.length) - let length = dataVal.length - let baseMax = 0 - for (let i = 0; i < length; i++) { - dataVal[i] = values[i] >= 0 ? values[i] : 0 - baseMax += dataVal[i] - } - let inputMax: number = max ?? 100 - withInt32Array(dataVal, Access.READ, (data: KInt32ArrayPtr) => { - nativeModule()._DataPanelAttribute_init(this.peer.ptr, data, dataVal.length, inputMax > 0 ? inputMax : baseMax, translateDataPanelType(type)) - }) + contentModifierAttribute(value: ContentModifier): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeCustomObject("ContentModifier", value) + nativeModule()._DataPanelAttribute_contentModifier(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) } } +export interface ArkDataPanelAttributes extends ArkCommonMethodAttributes { + closeEffect?: boolean + valueColors?: Array + trackBackgroundColor?: ResourceColor + strokeWidth?: Length + trackShadow?: DataPanelShadowOptions + contentModifier?: ContentModifier +} diff --git a/arkoala/arkui/src/peers/ArkDatePickerPeer.ts b/arkoala/arkui/src/peers/ArkDatePickerPeer.ts index 482ea0fd8..c096e3af1 100644 --- a/arkoala/arkui/src/peers/ArkDatePickerPeer.ts +++ b/arkoala/arkui/src/peers/ArkDatePickerPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,75 +13,78 @@ * limitations under the License. */ -import { nativeModule, unitName } from "@koalaui/arkoala" -import { KStringPtr, withString } from "@koalaui/interop" + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + import { int32 } from "@koalaui/common" -import { ArkCommonPeer } from "./ArkCommonPeer" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" import { ArkUINodeType } from "./ArkUINodeType" -import { ArkoalaColor, translateColorToArkoalaColor } from "../shared/ArkoalaColor" -import { fontWeightString } from "../base/textUtils" -import { ArkFont } from "../shared/basic" -import { PeerReceiver } from "./PeerReceiver" - -export class ArkDatePickerPeer extends ArkCommonPeer { - constructor(component?: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.DatePicker, component, flags) +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkDatePickerPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); } - - lunar(value: boolean) { - nativeModule()._DatePickerAttribute_lunar(this.peer.ptr, value) + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkDatePickerPeer { + const _peer = new ArkDatePickerPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer } - - disappearTextStyle(value: PickerTextStyle) { - let color: ArkoalaColor = translateColorToArkoalaColor(value.color as ResourceColor ?? '#ff182431') - if (value.font != undefined) { - let arkFont = new ArkFont(value.font) - let fontSize = `${arkFont.size[0]}${unitName(arkFont.size[1])}` - let fontWeight = fontWeightString(value.font.weight ?? 'Medium') - let fontInfo = fontSize + "|" + fontWeight + "|" + arkFont.family - withString(fontInfo as string, (fontInfoPtr: KStringPtr) => - nativeModule()._DatePickerAttribute_disappearTextStyle(this.peer.ptr, fontInfoPtr, color.value, arkFont.style) - ) + setDatePickerOptionsAttribute(options?: DatePickerOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeDatePickerOptions(options_value) } + nativeModule()._DatePickerInterface_setDatePickerOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - textStyle(value: PickerTextStyle) { - let color: ArkoalaColor = translateColorToArkoalaColor(value.color as ResourceColor ?? '#ff182431') - if (value.font != undefined) { - let arkFont = new ArkFont(value.font) - let fontSize = `${arkFont.size[0]}${unitName(arkFont.size[1])}` - let fontWeight = fontWeightString(value.font.weight ?? 'Medium') - let fontInfo = fontSize + "|" + fontWeight + "|" + arkFont.family - withString(fontInfo as string, (fontInfoPtr: KStringPtr) => - nativeModule()._DatePickerAttribute_textStyle(this.peer.ptr, fontInfoPtr, color.value, arkFont.style) - ) - } + lunarAttribute(value: boolean): void { + nativeModule()._DatePickerAttribute_lunar(this.peer.ptr, +value) } - - selectedTextStyle(value: PickerTextStyle) { - let color: ArkoalaColor = translateColorToArkoalaColor(value.color as ResourceColor ?? '#ff007dff') - if (value.font != undefined) { - let arkFont = new ArkFont(value.font) - let fontSize = `${arkFont.size[0]}${unitName(arkFont.size[1])}` - let fontWeight = fontWeightString(value.font.weight ?? 'Medium') - let fontInfo = fontSize + "|" + fontWeight + "|" + arkFont.family - withString(fontInfo as string, (fontInfoPtr: KStringPtr) => - nativeModule()._DatePickerAttribute_selectedTextStyle(this.peer.ptr, fontInfoPtr, color.value, arkFont.style) - ) - } + disappearTextStyleAttribute(value: PickerTextStyle): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writePickerTextStyle(value) + nativeModule()._DatePickerAttribute_disappearTextStyle(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - setOptions(value?: DatePickerOptions) { - if (value) { - if (value.start) { - nativeModule()._DatePickerAttribute_startDate(this.peer.ptr, value.start.getFullYear(), value.start.getMonth(), value.start.getDate()) - } - if (value.end) { - nativeModule()._DatePickerAttribute_endDate(this.peer.ptr, value.end.getFullYear(), value.end.getMonth(), value.end.getDate()) - } - if (value.selected) { - nativeModule()._DatePickerAttribute_selectedDate(this.peer.ptr, value.selected.getFullYear(), value.selected.getMonth(), value.selected.getDate()) - } - } + textStyleAttribute(value: PickerTextStyle): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writePickerTextStyle(value) + nativeModule()._DatePickerAttribute_textStyle(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + selectedTextStyleAttribute(value: PickerTextStyle): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writePickerTextStyle(value) + nativeModule()._DatePickerAttribute_selectedTextStyle(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } + onChangeAttribute(value: ((value: DatePickerResult) => void)): void { + nativeModule()._DatePickerAttribute_onChange(this.peer.ptr, registerCallback(value)) + } + onDateChangeAttribute(value: Callback): void { + nativeModule()._DatePickerAttribute_onDateChange(this.peer.ptr, registerCallback(value)) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkDatePickerAttributes extends ArkCommonMethodAttributes { + lunar?: boolean + disappearTextStyle?: PickerTextStyle + textStyle?: PickerTextStyle + selectedTextStyle?: PickerTextStyle + onChange?: ((value: DatePickerResult) => void) + onDateChange?: Callback } diff --git a/arkoala/arkui/src/peers/ArkDividerPeer.ts b/arkoala/arkui/src/peers/ArkDividerPeer.ts index c41203a0a..cc1e78437 100644 --- a/arkoala/arkui/src/peers/ArkDividerPeer.ts +++ b/arkoala/arkui/src/peers/ArkDividerPeer.ts @@ -30,6 +30,8 @@ import { wrapCallback } from "@koalaui/interop" import { Deserializer, createDeserializer } from "./Deserializer" import { DotIndicator } from "./../ArkDotIndicatorBuilder" import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" export class ArkDividerPeer extends ArkCommonMethodPeer { protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { super(nodeType, component, flags); diff --git a/arkoala/arkui/src/peers/ArkEffectComponentPeer.ts b/arkoala/arkui/src/peers/ArkEffectComponentPeer.ts index 44f922b21..f82e6ce24 100644 --- a/arkoala/arkui/src/peers/ArkEffectComponentPeer.ts +++ b/arkoala/arkui/src/peers/ArkEffectComponentPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,13 +13,40 @@ * limitations under the License. */ -import { int32 } from "@koalaui/common"; -import { ArkCommonPeer } from "./ArkCommonPeer"; -import { ArkUINodeType } from "./ArkUINodeType"; -import { PeerReceiver } from "./PeerReceiver" -export class ArkEffectComponentPeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.EffectComponent, component, flags) +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkEffectComponentPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkEffectComponentPeer { + const _peer = new ArkEffectComponentPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setEffectComponentOptionsAttribute(): void { + nativeModule()._EffectComponentInterface_setEffectComponentOptions(this.peer.ptr) } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkEffectComponentAttributes extends ArkCommonMethodAttributes { } diff --git a/arkoala/arkui/src/peers/ArkEllipsePeer.ts b/arkoala/arkui/src/peers/ArkEllipsePeer.ts new file mode 100644 index 000000000..a1efb492c --- /dev/null +++ b/arkoala/arkui/src/peers/ArkEllipsePeer.ts @@ -0,0 +1,97 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonShapeMethodPeer, ArkCommonShapeMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkEllipsePeer extends ArkCommonShapeMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkEllipsePeer { + const _peer = new ArkEllipsePeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setEllipseOptionsAttribute(value?: { width?: string | number, height?: string | number }): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + const value_value_width = value_value.width + let value_value_width_type: int32 = RuntimeType.UNDEFINED + value_value_width_type = runtimeType(value_value_width) + thisSerializer.writeInt8(value_value_width_type) + if ((RuntimeType.UNDEFINED) != (value_value_width_type)) { + const value_value_width_value = value_value_width! + let value_value_width_value_type: int32 = RuntimeType.UNDEFINED + value_value_width_value_type = runtimeType(value_value_width_value) + if (((RuntimeType.STRING == value_value_width_value_type))) { + thisSerializer.writeInt8(0) + const value_value_width_value_0 = unsafeCast(value_value_width_value) + thisSerializer.writeString(value_value_width_value_0) + } + else if (((RuntimeType.NUMBER == value_value_width_value_type))) { + thisSerializer.writeInt8(1) + const value_value_width_value_1 = unsafeCast(value_value_width_value) + thisSerializer.writeNumber(value_value_width_value_1) + } + } + const value_value_height = value_value.height + let value_value_height_type: int32 = RuntimeType.UNDEFINED + value_value_height_type = runtimeType(value_value_height) + thisSerializer.writeInt8(value_value_height_type) + if ((RuntimeType.UNDEFINED) != (value_value_height_type)) { + const value_value_height_value = value_value_height! + let value_value_height_value_type: int32 = RuntimeType.UNDEFINED + value_value_height_value_type = runtimeType(value_value_height_value) + if (((RuntimeType.STRING == value_value_height_value_type))) { + thisSerializer.writeInt8(0) + const value_value_height_value_0 = unsafeCast(value_value_height_value) + thisSerializer.writeString(value_value_height_value_0) + } + else if (((RuntimeType.NUMBER == value_value_height_value_type))) { + thisSerializer.writeInt8(1) + const value_value_height_value_1 = unsafeCast(value_value_height_value) + thisSerializer.writeNumber(value_value_height_value_1) + } + } + } + nativeModule()._EllipseInterface_setEllipseOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkEllipseAttributes extends ArkCommonShapeMethodAttributes { +} diff --git a/arkoala/arkui/src/peers/ArkEmbeddedComponentPeer.ts b/arkoala/arkui/src/peers/ArkEmbeddedComponentPeer.ts new file mode 100644 index 000000000..67cf16cce --- /dev/null +++ b/arkoala/arkui/src/peers/ArkEmbeddedComponentPeer.ts @@ -0,0 +1,65 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { IMPORT_Callback_TerminationInfo_FROM_api_ohos_base, IMPORT_ErrorCallback_FROM_api_ohos_base, IMPORT_default_FROM_api_ohos_app_ability_Want } from "./../SyntheticDeclarations" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkEmbeddedComponentPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkEmbeddedComponentPeer { + const _peer = new ArkEmbeddedComponentPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setEmbeddedComponentOptionsAttribute(loader: IMPORT_default_FROM_api_ohos_app_ability_Want, type: EmbeddedType): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeCustomObject("Want", loader) + nativeModule()._EmbeddedComponentInterface_setEmbeddedComponentOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length(), type) + } + onTerminatedAttribute(value: IMPORT_Callback_TerminationInfo_FROM_api_ohos_base): void { + nativeModule()._EmbeddedComponentAttribute_onTerminated(this.peer.ptr, registerCallback(value)) + } + onErrorAttribute(value: IMPORT_ErrorCallback_FROM_api_ohos_base): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeCustomObject("ErrorCallback", value) + nativeModule()._EmbeddedComponentAttribute_onError(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkEmbeddedComponentAttributes extends ArkCommonMethodAttributes { + onTerminated?: IMPORT_Callback_TerminationInfo_FROM_api_ohos_base + onError?: IMPORT_ErrorCallback_FROM_api_ohos_base +} diff --git a/arkoala/arkui/src/peers/ArkFlexPeer.ts b/arkoala/arkui/src/peers/ArkFlexPeer.ts index ddc72fad5..89f8bbc5c 100644 --- a/arkoala/arkui/src/peers/ArkFlexPeer.ts +++ b/arkoala/arkui/src/peers/ArkFlexPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,47 +13,54 @@ * limitations under the License. */ -import { ArkCommonPeer } from "./ArkCommonPeer" -import { nativeModule } from "@koalaui/arkoala" -import { ArkUINodeType } from "./ArkUINodeType" -import { withIntArray, Access } from "@koalaui/interop"; -import { int32 } from "@koalaui/common" -import { PeerReceiver } from "./PeerReceiver" -export class ArkFlexPeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.Flex, component, flags) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! - setFlexOptions(options?: FlexOptions): void { - if (options === undefined) { - return - } - - let optArray = new Int32Array(5).fill(-1); - - if (options.direction !== undefined) { - optArray[0] = options.direction; - } - - if (options.wrap !== undefined) { - optArray[1] = options.wrap; - } - - if (options.justifyContent !== undefined) { - optArray[2] = options.justifyContent; - } - - if (options.alignItems !== undefined) { - optArray[3] = options.alignItems; - } - - if (options.alignContent !== undefined) { - optArray[4] = options.alignContent; +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkFlexPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkFlexPeer { + const _peer = new ArkFlexPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setFlexOptionsAttribute(value?: FlexOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + thisSerializer.writeFlexOptions(value_value) } - - withIntArray(optArray, Access.READ, (options: Int32Array | null) => { - nativeModule()._FlexAttribute_options(this.peer.ptr, options!, optArray?.length); - }) + nativeModule()._FlexInterface_setFlexOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + pointLightAttribute(value: PointLightStyle): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writePointLightStyle(value) + nativeModule()._FlexAttribute_pointLight(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkFlexAttributes extends ArkCommonMethodAttributes { + pointLight?: PointLightStyle } diff --git a/arkoala/arkui/src/peers/ArkFlowItemPeer.ts b/arkoala/arkui/src/peers/ArkFlowItemPeer.ts new file mode 100644 index 000000000..bb34c3b04 --- /dev/null +++ b/arkoala/arkui/src/peers/ArkFlowItemPeer.ts @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkFlowItemPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkFlowItemPeer { + const _peer = new ArkFlowItemPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setFlowItemOptionsAttribute(): void { + nativeModule()._FlowItemInterface_setFlowItemOptions(this.peer.ptr) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkFlowItemAttributes extends ArkCommonMethodAttributes { +} diff --git a/arkoala/arkui/src/peers/ArkFolderStackPeer.ts b/arkoala/arkui/src/peers/ArkFolderStackPeer.ts new file mode 100644 index 000000000..facbd1d4c --- /dev/null +++ b/arkoala/arkui/src/peers/ArkFolderStackPeer.ts @@ -0,0 +1,81 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { IMPORT_default_WindowStatusType_FROM_api_ohos_window } from "./../SyntheticDeclarations" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkFolderStackPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkFolderStackPeer { + const _peer = new ArkFolderStackPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setFolderStackOptionsAttribute(options?: FolderStackOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeFolderStackOptions(options_value) + } + nativeModule()._FolderStackInterface_setFolderStackOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + alignContentAttribute(value: Alignment): void { + nativeModule()._FolderStackAttribute_alignContent(this.peer.ptr, value) + } + onFolderStateChangeAttribute(value: OnFoldStatusChangeCallback): void { + nativeModule()._FolderStackAttribute_onFolderStateChange(this.peer.ptr, registerCallback(value)) + } + onHoverStatusChangeAttribute(value: OnHoverStatusChangeCallback): void { + nativeModule()._FolderStackAttribute_onHoverStatusChange(this.peer.ptr, registerCallback(value)) + } + enableAnimationAttribute(value: boolean): void { + nativeModule()._FolderStackAttribute_enableAnimation(this.peer.ptr, +value) + } + autoHalfFoldAttribute(value: boolean): void { + nativeModule()._FolderStackAttribute_autoHalfFold(this.peer.ptr, +value) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkFolderStackAttributes extends ArkCommonMethodAttributes { + alignContent?: Alignment + onFolderStateChange?: OnFoldStatusChangeCallback + onHoverStatusChange?: OnHoverStatusChangeCallback + enableAnimation?: boolean + autoHalfFold?: boolean +} diff --git a/arkoala/arkui/src/peers/ArkFormComponentPeer.ts b/arkoala/arkui/src/peers/ArkFormComponentPeer.ts new file mode 100644 index 000000000..31f0b8a7e --- /dev/null +++ b/arkoala/arkui/src/peers/ArkFormComponentPeer.ts @@ -0,0 +1,104 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { IMPORT_default_FROM_api_ohos_app_ability_Want } from "./../SyntheticDeclarations" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkFormComponentPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkFormComponentPeer { + const _peer = new ArkFormComponentPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setFormComponentOptionsAttribute(value: FormInfo): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeFormInfo(value) + nativeModule()._FormComponentInterface_setFormComponentOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + sizeAttribute(value: SizeValuesType): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + const value_width = value.width + thisSerializer.writeNumber(value_width) + const value_height = value.height + thisSerializer.writeNumber(value_height) + nativeModule()._FormComponentAttribute_size(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + moduleNameAttribute(value: string): void { + nativeModule()._FormComponentAttribute_moduleName(this.peer.ptr, value) + } + dimensionAttribute(value: FormDimension): void { + nativeModule()._FormComponentAttribute_dimension(this.peer.ptr, value) + } + allowUpdateAttribute(value: boolean): void { + nativeModule()._FormComponentAttribute_allowUpdate(this.peer.ptr, +value) + } + visibilityAttribute(value: Visibility): void { + nativeModule()._FormComponentAttribute_visibility(this.peer.ptr, value) + } + onAcquiredAttribute(value: Callback): void { + nativeModule()._FormComponentAttribute_onAcquired(this.peer.ptr, registerCallback(value)) + } + onErrorAttribute(value: ((info: { errcode: number, msg: string }) => void)): void { + nativeModule()._FormComponentAttribute_onError(this.peer.ptr, registerCallback(value)) + } + onRouterAttribute(value: ((info: any) => void)): void { + nativeModule()._FormComponentAttribute_onRouter(this.peer.ptr, registerCallback(value)) + } + onUninstallAttribute(value: Callback): void { + nativeModule()._FormComponentAttribute_onUninstall(this.peer.ptr, registerCallback(value)) + } + onLoadAttribute(value: (() => void)): void { + nativeModule()._FormComponentAttribute_onLoad(this.peer.ptr, registerCallback(value)) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface SizeValuesType { + width: number + height: number +} +export interface ArkFormComponentAttributes extends ArkCommonMethodAttributes { + size?: SizeValuesType + moduleName?: string + dimension?: FormDimension + allowUpdate?: boolean + visibility?: Visibility + onAcquired?: Callback + onError?: ((info: { errcode: number, msg: string }) => void) + onRouter?: ((info: any) => void) + onUninstall?: Callback + onLoad?: (() => void) +} diff --git a/arkoala/arkui/src/peers/ArkFormLinkPeer.ts b/arkoala/arkui/src/peers/ArkFormLinkPeer.ts index b2b942c30..bdd949153 100644 --- a/arkoala/arkui/src/peers/ArkFormLinkPeer.ts +++ b/arkoala/arkui/src/peers/ArkFormLinkPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,34 +13,42 @@ * limitations under the License. */ -import { ArkCommonPeer } from "./ArkCommonPeer" -import { nativeModule } from "@koalaui/arkoala" -import { ArkUINodeType } from "./ArkUINodeType" -import { withString, KStringPtr } from "@koalaui/interop" -import { int32 } from "@koalaui/common" -import { PeerReceiver } from "./PeerReceiver" -/** @memo:stable */ -export class ArkFormLinkPeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.FormLink, component, flags) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! - setFormLinkOptions(options: FormLinkOptions): void { - let params: string = JSON.stringify(options.params); - withString(options.action, (actionPtr: KStringPtr) => - withString(options.moduleName ?? "", (moduleNamePtr: KStringPtr) => - withString(options.bundleName ?? "", (bundleNamePtr: KStringPtr) => - withString(options.abilityName ?? "", (abilityNamePtr: KStringPtr) => - withString(options.uri, (uriPtr: KStringPtr) => - withString(params, (paramsPtr: KStringPtr) => - nativeModule()._FormLinkAttribute_options(this.peer.ptr, - actionPtr, moduleNamePtr, bundleNamePtr, abilityNamePtr, uriPtr, paramsPtr) - ) - ) - ) - ) - ) - ) +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkFormLinkPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkFormLinkPeer { + const _peer = new ArkFormLinkPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setFormLinkOptionsAttribute(options: FormLinkOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeFormLinkOptions(options) + nativeModule()._FormLinkInterface_setFormLinkOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkFormLinkAttributes extends ArkCommonMethodAttributes { } diff --git a/arkoala/arkui/src/peers/ArkGaugePeer.ts b/arkoala/arkui/src/peers/ArkGaugePeer.ts index 2ef8f50f0..406a4f8cb 100644 --- a/arkoala/arkui/src/peers/ArkGaugePeer.ts +++ b/arkoala/arkui/src/peers/ArkGaugePeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -12,105 +12,188 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { nativeModule } from "@koalaui/arkoala" -import { Access, KStringPtr, withString, withFloat32Array, KFloat32ArrayPtr, withInt32Array, KInt32ArrayPtr } from "@koalaui/interop" -import { parseDimension } from "../shared/basic"; -import { ArkUINodeType } from "./ArkUINodeType" -import { int32 } from "@koalaui/common" -import { ArkCommonPeer } from "./ArkCommonPeer" -import { ArkResource } from "../shared/ArkResource" -import { LinearGradient } from "../shared/LinearGradient" -import { ArkLinearGradientArray } from "./ArkDataPanelPeer" -import { PeerReceiver } from "./PeerReceiver" -export class ArkGaugePeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.Gauge, component, flags) - } - setOptions(value: number, min?: number, max?: number): void { - this.valueAttribute(value) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkGaugePeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkGaugePeer { + const _peer = new ArkGaugePeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setGaugeOptionsAttribute(options: GaugeOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeGaugeOptions(options) + nativeModule()._GaugeInterface_setGaugeOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } valueAttribute(value: number): void { - nativeModule()._GaugeAttribute_value(this.peer.ptr,value) + nativeModule()._GaugeAttribute_value(this.peer.ptr, value) } - - startAngleAttribute(angle: number): void { - nativeModule()._GaugeAttribute_startAngle(this.peer.ptr, angle) + startAngleAttribute(value: number): void { + nativeModule()._GaugeAttribute_startAngle(this.peer.ptr, value) } - - endAngleAttribute(angle: number): void { - nativeModule()._GaugeAttribute_endAngle(this.peer.ptr, angle) + endAngleAttribute(value: number): void { + nativeModule()._GaugeAttribute_endAngle(this.peer.ptr, value) } - - colorsAttribute(value: ResourceColor | LinearGradient | Array<[ResourceColor | LinearGradient, number]>): void { - let weightArray: Array - let valueArray: Array - if (!(value instanceof Array)) { - valueArray = new Array(1) - valueArray[0] = value - weightArray = new Array(1) - weightArray[0] = 1 // default value ? - } else { - let tupleArray = value as Array<[ResourceColor | LinearGradient, number]> - valueArray = new Array() - weightArray = new Array() - tupleArray.forEach((element: [ResourceColor | LinearGradient, number]) => { - valueArray.push(element[0]) - weightArray.push(element[1]) - }); + colorsAttribute(value: ResourceColor | LinearGradient | Array<[ ResourceColor | LinearGradient, number ]>): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type)) || ((RuntimeType.NUMBER == value_type)) || ((RuntimeType.STRING == value_type)) || ((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + let value_0_type: int32 = RuntimeType.UNDEFINED + value_0_type = runtimeType(value_0) + if (((RuntimeType.NUMBER) == (value_0_type)) && ((unsafeCast(value_0)) >= (0)) && ((unsafeCast(value_0)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0_0 = unsafeCast(value_0) + thisSerializer.writeInt32(value_0_0) + } + else if (((RuntimeType.NUMBER == value_0_type))) { + thisSerializer.writeInt8(1) + const value_0_1 = unsafeCast(value_0) + thisSerializer.writeNumber(value_0_1) + } + else if (((RuntimeType.STRING == value_0_type))) { + thisSerializer.writeInt8(2) + const value_0_2 = unsafeCast(value_0) + thisSerializer.writeString(value_0_2) + } + else if (((RuntimeType.OBJECT == value_0_type))) { + thisSerializer.writeInt8(3) + const value_0_3 = unsafeCast(value_0) + thisSerializer.writeResource(value_0_3) + } } - - let shadowColor = new ArkLinearGradientArray(valueArray as Array || []) - withInt32Array(new Int32Array(weightArray), Access.READ, (weightArrayPtr: KInt32ArrayPtr) => { - withInt32Array(new Int32Array(shadowColor.colorLength), Access.READ, (colorLengthPtr: KInt32ArrayPtr) => { - withInt32Array(new Int32Array(shadowColor.colors), Access.READ, (colors: KInt32ArrayPtr) =>{ - withFloat32Array(new Float32Array(shadowColor.offsets), Access.READ, (offsets: KFloat32ArrayPtr) => { - nativeModule()._GaugeAttribute_colors( - this.peer.ptr, colorLengthPtr, shadowColor.colorLength.length, colors, offsets, weightArrayPtr, weightArray.length) - }) - }) - }) - }) + else if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("colors"))))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeLinearGradient(value_1) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (value instanceof Array<[ ResourceColor | LinearGradient, number ]>)) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast>(value) + thisSerializer.writeInt8(runtimeType(value_2)) + thisSerializer.writeInt32(value_2.length) + for (let i = 0; i < value_2.length; i++) { + const value_2_element = value_2[i] + thisSerializer.writeInt8(runtimeType(value_2_element)) + const value_2_element_0 = value_2_element[0] + let value_2_element_0_type: int32 = RuntimeType.UNDEFINED + value_2_element_0_type = runtimeType(value_2_element_0) + if (((RuntimeType.NUMBER == value_2_element_0_type)) || ((RuntimeType.NUMBER == value_2_element_0_type)) || ((RuntimeType.STRING == value_2_element_0_type)) || ((RuntimeType.OBJECT == value_2_element_0_type))) { + thisSerializer.writeInt8(0) + const value_2_element_0_0 = unsafeCast(value_2_element_0) + let value_2_element_0_0_type: int32 = RuntimeType.UNDEFINED + value_2_element_0_0_type = runtimeType(value_2_element_0_0) + if (((RuntimeType.NUMBER) == (value_2_element_0_0_type)) && ((unsafeCast(value_2_element_0_0)) >= (0)) && ((unsafeCast(value_2_element_0_0)) <= (11))) { + thisSerializer.writeInt8(0) + const value_2_element_0_0_0 = unsafeCast(value_2_element_0_0) + thisSerializer.writeInt32(value_2_element_0_0_0) + } + else if (((RuntimeType.NUMBER == value_2_element_0_0_type))) { + thisSerializer.writeInt8(1) + const value_2_element_0_0_1 = unsafeCast(value_2_element_0_0) + thisSerializer.writeNumber(value_2_element_0_0_1) + } + else if (((RuntimeType.STRING == value_2_element_0_0_type))) { + thisSerializer.writeInt8(2) + const value_2_element_0_0_2 = unsafeCast(value_2_element_0_0) + thisSerializer.writeString(value_2_element_0_0_2) + } + else if (((RuntimeType.OBJECT == value_2_element_0_0_type))) { + thisSerializer.writeInt8(3) + const value_2_element_0_0_3 = unsafeCast(value_2_element_0_0) + thisSerializer.writeResource(value_2_element_0_0_3) + } + } + else if (((RuntimeType.OBJECT) == (value_2_element_0_type)) && (((value_2_element_0!.hasOwnProperty("colors"))))) { + thisSerializer.writeInt8(1) + const value_2_element_0_1 = unsafeCast(value_2_element_0) + thisSerializer.writeLinearGradient(value_2_element_0_1) + } + const value_2_element_1 = value_2_element[1] + thisSerializer.writeNumber(value_2_element_1) + } + } + nativeModule()._GaugeAttribute_colors(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - strokeWidthAttribute(length: Length): void { - let dimension = parseDimension(length); - nativeModule()._GaugeAttribute_strokeWidth(this.peer.ptr, dimension!.value, dimension.unit); + strokeWidthAttribute(value: Length): void { + nativeModule()._GaugeAttribute_strokeWidth(this.peer.ptr, value) + } + descriptionAttribute(value: CustomBuilder): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.FUNCTION == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeFunction(value_0) + } + else if (((RuntimeType.UNDEFINED == value_type))) { + thisSerializer.writeInt8(1) + } + nativeModule()._GaugeAttribute_description(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - trackShadowAttribute(value: GaugeShadowOptions): void { - let isShadowVisible = true // this parameter is required by native side - let radiusDim = parseDimension(value.radius ?? 5); - let offsetXDim = parseDimension(value.offsetX ?? 5); - let offsetYDim = parseDimension(value.offsetY ?? 5); - nativeModule()._GaugeAttribute_trackShadow(this.peer.ptr, radiusDim.value, offsetXDim.value, offsetYDim.value, isShadowVisible); + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeGaugeShadowOptions(value) + nativeModule()._GaugeAttribute_trackShadow(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - indicatorAttribute(value: GaugeIndicatorOptions): void { - let spaceDimension = parseDimension(value.space ?? 0); - - if (typeof value.icon == "string") { - let pathStr = value as string - withString(pathStr, (pathPtr: KStringPtr) => { - nativeModule()._GaugeAttribute_indicatorIconPath(this.peer.ptr, pathPtr, "", "") - nativeModule()._GaugeAttribute_indicatorSpace(this.peer.ptr, String(value.space ?? 0), spaceDimension.value, spaceDimension.unit) - }) - } - - if (value.icon instanceof ArkResource) { - let nameStr = value.icon.name - let bundleStr = value.icon.bundleName - let moduleStr = value.icon.moduleName - withString(nameStr, (namePtr: KStringPtr) => - withString(bundleStr, (bundlePtr: KStringPtr) => - withString(moduleStr, (modulePtr: KStringPtr) => { - nativeModule()._GaugeAttribute_indicatorIconPath(this.peer.ptr, namePtr, bundlePtr, modulePtr) - nativeModule()._GaugeAttribute_indicatorSpace(this.peer.ptr, String(value.space ?? 0), spaceDimension.value, spaceDimension.unit) - }) - ) - ) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeGaugeIndicatorOptions(value) + nativeModule()._GaugeAttribute_indicator(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + privacySensitiveAttribute(value: boolean | undefined): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + thisSerializer.writeBoolean(value_value) } + nativeModule()._GaugeAttribute_privacySensitive(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } + contentModifierAttribute(value: ContentModifier): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeCustomObject("ContentModifier", value) + nativeModule()._GaugeAttribute_contentModifier(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkGaugeAttributes extends ArkCommonMethodAttributes { + value?: number + startAngle?: number + endAngle?: number + colors?: ResourceColor | LinearGradient | Array<[ ResourceColor | LinearGradient, number ]> + strokeWidth?: Length + description?: CustomBuilder + trackShadow?: GaugeShadowOptions + indicator?: GaugeIndicatorOptions + privacySensitive?: boolean | undefined + contentModifier?: ContentModifier } diff --git a/arkoala/arkui/src/peers/ArkGridColPeer.ts b/arkoala/arkui/src/peers/ArkGridColPeer.ts index 28cce988c..51febb26e 100644 --- a/arkoala/arkui/src/peers/ArkGridColPeer.ts +++ b/arkoala/arkui/src/peers/ArkGridColPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,37 +13,99 @@ * limitations under the License. */ -import { nativeModule } from "@koalaui/arkoala" -import { ArkUINodeType } from "./ArkUINodeType" -import { Access, withInt32Array } from "@koalaui/interop" -import { ArkGridRowColumnOption } from "./ArkGridRowPeer" -import { ArkCommonPeer } from "./ArkCommonPeer" -import { int32 } from "@koalaui/common" -import { PeerReceiver } from "./PeerReceiver" -export class ArkGridColPeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.GridCol, component, flags) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! - spanAttribute(value?: number | GridColColumnOption): void { - let valueIntArray = new ArkGridRowColumnOption(value ?? 1).getArkGridRowColumnOption() - withInt32Array(valueIntArray, Access.READ, span => { - nativeModule()._GridColAttribute_span(this.peer.ptr, span, valueIntArray.length); - }) +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkGridColPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); } - - gridColOffsetAttribute(value?: number | GridColColumnOption): void { - let valueIntArray = new ArkGridRowColumnOption(value ?? 0).getArkGridRowColumnOption() - withInt32Array(valueIntArray, Access.READ, (offset) => { - nativeModule()._GridColAttribute_offset(this.peer.ptr, offset, valueIntArray.length); - }) + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkGridColPeer { + const _peer = new ArkGridColPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer } - - orderAttribute(value?: number | GridColColumnOption): void { - let valueIntArray = new ArkGridRowColumnOption(value ?? 0).getArkGridRowColumnOption() - withInt32Array(valueIntArray, Access.READ, (order) => { - nativeModule()._GridColAttribute_order(this.peer.ptr, order, valueIntArray.length); - }) + setGridColOptionsAttribute(option?: GridColOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let option_type: int32 = RuntimeType.UNDEFINED + option_type = runtimeType(option) + thisSerializer.writeInt8(option_type) + if ((RuntimeType.UNDEFINED) != (option_type)) { + const option_value = option! + thisSerializer.writeGridColOptions(option_value) + } + nativeModule()._GridColInterface_setGridColOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + spanAttribute(value: number | GridColColumnOption): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeGridColColumnOption(value_1) + } + nativeModule()._GridColAttribute_span(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + gridColOffsetAttribute(value: number | GridColColumnOption): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeGridColColumnOption(value_1) + } + nativeModule()._GridColAttribute_gridColOffset(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } + orderAttribute(value: number | GridColColumnOption): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeGridColColumnOption(value_1) + } + nativeModule()._GridColAttribute_order(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkGridColAttributes extends ArkCommonMethodAttributes { + span?: number | GridColColumnOption + gridColOffset?: number | GridColColumnOption + order?: number | GridColColumnOption } diff --git a/arkoala/arkui/src/peers/ArkGridContainerPeer.ts b/arkoala/arkui/src/peers/ArkGridContainerPeer.ts new file mode 100644 index 000000000..a86247a4b --- /dev/null +++ b/arkoala/arkui/src/peers/ArkGridContainerPeer.ts @@ -0,0 +1,60 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkColumnPeer, ArkColumnAttributes } from "./ArkColumnPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkGridContainerPeer extends ArkColumnPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkGridContainerPeer { + const _peer = new ArkGridContainerPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setGridContainerOptionsAttribute(value?: GridContainerOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + thisSerializer.writeGridContainerOptions(value_value) + } + nativeModule()._GridContainerInterface_setGridContainerOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkGridContainerAttributes extends ArkColumnAttributes { +} diff --git a/arkoala/arkui/src/peers/ArkGridItemPeer.ts b/arkoala/arkui/src/peers/ArkGridItemPeer.ts index 3a099b3ad..71abac07f 100644 --- a/arkoala/arkui/src/peers/ArkGridItemPeer.ts +++ b/arkoala/arkui/src/peers/ArkGridItemPeer.ts @@ -30,6 +30,8 @@ import { wrapCallback } from "@koalaui/interop" import { Deserializer, createDeserializer } from "./Deserializer" import { DotIndicator } from "./../ArkDotIndicatorBuilder" import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" export class ArkGridItemPeer extends ArkCommonMethodPeer { protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { super(nodeType, component, flags); @@ -71,8 +73,8 @@ export class ArkGridItemPeer extends ArkCommonMethodPeer { selectedAttribute(value: boolean): void { nativeModule()._GridItemAttribute_selected(this.peer.ptr, +value) } - onSelectAttribute(event: ((isSelected: boolean) => void)): void { - nativeModule()._GridItemAttribute_onSelect(this.peer.ptr, registerCallback(event)) + onSelectAttribute(value: ((isSelected: boolean) => void)): void { + nativeModule()._GridItemAttribute_onSelect(this.peer.ptr, registerCallback(value)) } applyAttributes(attributes: T): void { super.applyAttributes(attributes) diff --git a/arkoala/arkui/src/peers/ArkGridPeer.ts b/arkoala/arkui/src/peers/ArkGridPeer.ts index c5b118f49..025267f1a 100644 --- a/arkoala/arkui/src/peers/ArkGridPeer.ts +++ b/arkoala/arkui/src/peers/ArkGridPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,138 +13,248 @@ * limitations under the License. */ -import { withString, KStringPtr } from "@koalaui/interop" -import { nativeModule, ComponentAsyncEventSubKind } from "@koalaui/arkoala" -import { ArkUINodeType } from "./ArkUINodeType" -import { ArkoalaColor, translateColorToArkoalaColor } from "../shared/ArkoalaColor" -import { parseDimension, translateResourceToNumber } from "../shared/basic" -import { ArkCommonPeer } from "./ArkCommonPeer" -import { int32 } from "@koalaui/common" -import { PeerReceiver } from "./PeerReceiver" -export class ArkGridPeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.Grid, component, flags) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkScrollableCommonMethodPeer, ArkScrollableCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkGridPeer extends ArkScrollableCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkGridPeer { + const _peer = new ArkGridPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setGridOptionsAttribute(scroller?: Scroller, layoutOptions?: GridLayoutOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let scroller_type: int32 = RuntimeType.UNDEFINED + scroller_type = runtimeType(scroller) + thisSerializer.writeInt8(scroller_type) + if ((RuntimeType.UNDEFINED) != (scroller_type)) { + const scroller_value = scroller! + thisSerializer.writeMaterialized(scroller_value) + } + let layoutOptions_type: int32 = RuntimeType.UNDEFINED + layoutOptions_type = runtimeType(layoutOptions) + thisSerializer.writeInt8(layoutOptions_type) + if ((RuntimeType.UNDEFINED) != (layoutOptions_type)) { + const layoutOptions_value = layoutOptions! + thisSerializer.writeGridLayoutOptions(layoutOptions_value) + } + nativeModule()._GridInterface_setGridOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } columnsTemplateAttribute(value: string): void { - withString(value, (valuePtr: KStringPtr) => - nativeModule()._GridAttribute_columnsTemplate(this.peer.ptr, valuePtr) - ); + nativeModule()._GridAttribute_columnsTemplate(this.peer.ptr, value) } - rowsTemplateAttribute(value: string): void { - withString(value, (valuePtr: KStringPtr) => - nativeModule()._GridAttribute_rowsTemplate(this.peer.ptr, valuePtr) - ); + nativeModule()._GridAttribute_rowsTemplate(this.peer.ptr, value) } - columnsGapAttribute(value: Length): void { - let dimension = parseDimension(value) - nativeModule()._GridAttribute_columnsGap(this.peer.ptr, dimension!.value, dimension!.unit); + nativeModule()._GridAttribute_columnsGap(this.peer.ptr, value) } - rowsGapAttribute(value: Length): void { - let dimension = parseDimension(value) - nativeModule()._GridAttribute_rowsGap(this.peer.ptr, dimension!.value, dimension!.unit); + nativeModule()._GridAttribute_rowsGap(this.peer.ptr, value) } - - scrollBarWidthAttribute(value: string | number): void { - let dimension = parseDimension(value) - nativeModule()._GridAttribute_scrollBarWidth(this.peer.ptr, dimension!.value, dimension!.unit); + scrollBarWidthAttribute(value: number | string): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + nativeModule()._GridAttribute_scrollBarWidth(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - scrollBarColorAttribute(value: string | number | Color): void { - let color: ArkoalaColor = translateColorToArkoalaColor(value) - nativeModule()._GridAttribute_scrollBarColor(this.peer.ptr, color!.value) + scrollBarColorAttribute(value: Color | number | string): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + nativeModule()._GridAttribute_scrollBarColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - scrollBarAttribute(value: BarState): void { - nativeModule()._GridAttribute_scrollBar(this.peer.ptr, value!) + nativeModule()._GridAttribute_scrollBar(this.peer.ptr, value) } - - onScrollIndexAttribute(event: (first: number, last: number) => void): void { - if (event != undefined) { - this.notifyEvent(ComponentAsyncEventSubKind.OnListScrollIndex) - } else { - this.notifyResetEvent(ComponentAsyncEventSubKind.OnListScrollIndex) - } + onScrollBarUpdateAttribute(value: ((index: number, offset: number) => ComputedBarAttribute)): void { + nativeModule()._GridAttribute_onScrollBarUpdate(this.peer.ptr, registerCallback(value)) + } + onScrollIndexAttribute(value: ((first: number, last: number) => void)): void { + nativeModule()._GridAttribute_onScrollIndex(this.peer.ptr, registerCallback(value)) } - cachedCountAttribute(value: number): void { nativeModule()._GridAttribute_cachedCount(this.peer.ptr, value) } - editModeAttribute(value: boolean): void { - nativeModule()._GridAttribute_editMode(this.peer.ptr, value) + nativeModule()._GridAttribute_editMode(this.peer.ptr, +value) } - multiSelectableAttribute(value: boolean): void { - nativeModule()._GridAttribute_multiSelectable(this.peer.ptr, value) + nativeModule()._GridAttribute_multiSelectable(this.peer.ptr, +value) } - maxCountAttribute(value: number): void { nativeModule()._GridAttribute_maxCount(this.peer.ptr, value) } - minCountAttribute(value: number): void { nativeModule()._GridAttribute_minCount(this.peer.ptr, value) } - cellLengthAttribute(value: number): void { nativeModule()._GridAttribute_cellLength(this.peer.ptr, value) } - layoutDirectionAttribute(value: GridDirection): void { nativeModule()._GridAttribute_layoutDirection(this.peer.ptr, value) } - supportAnimationAttribute(value: boolean): void { - nativeModule()._GridAttribute_supportAnimation(this.peer.ptr, value) + nativeModule()._GridAttribute_supportAnimation(this.peer.ptr, +value) } - - edgeEffectAttribute(value: EdgeEffect): void { - // arkoala_api.h contains the second parameter - alwaysEnabled: KBoolean - nativeModule()._GridAttribute_edgeEffect(this.peer.ptr, value, false) + onItemDragStartAttribute(value: ((event: ItemDragInfo, itemIndex: number) => (() => any) | void)): void { + nativeModule()._GridAttribute_onItemDragStart(this.peer.ptr, registerCallback(value)) + } + onItemDragEnterAttribute(value: ((event: ItemDragInfo) => void)): void { + nativeModule()._GridAttribute_onItemDragEnter(this.peer.ptr, registerCallback(value)) + } + onItemDragMoveAttribute(value: ((event: ItemDragInfo, itemIndex: number, insertIndex: number) => void)): void { + nativeModule()._GridAttribute_onItemDragMove(this.peer.ptr, registerCallback(value)) + } + onItemDragLeaveAttribute(value: ((event: ItemDragInfo, itemIndex: number) => void)): void { + nativeModule()._GridAttribute_onItemDragLeave(this.peer.ptr, registerCallback(value)) + } + onItemDropAttribute(value: ((event: ItemDragInfo, itemIndex: number, insertIndex: number, isSuccess: boolean) => void)): void { + nativeModule()._GridAttribute_onItemDrop(this.peer.ptr, registerCallback(value)) } - nestedScrollAttribute(value: NestedScrollOptions): void { - nativeModule()._GridAttribute_nestedScroll(this.peer.ptr, value.scrollForward, value.scrollBackward) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeNestedScrollOptions(value) + nativeModule()._GridAttribute_nestedScroll(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - enableScrollInteractionAttribute(value: boolean): void { - nativeModule()._GridAttribute_enableScrollInteraction(this.peer.ptr, value) + nativeModule()._GridAttribute_enableScrollInteraction(this.peer.ptr, +value) } - frictionAttribute(value: number | Resource): void { - nativeModule()._GridAttribute_friction(this.peer.ptr, translateResourceToNumber(value)) - } - - onScrollAttribute(event: (scrollOffset: number, scrollState: ScrollState) => void): void { - if (event != undefined) { - this.notifyEvent(ComponentAsyncEventSubKind.OnGridScroll) - } else { - this.notifyResetEvent(ComponentAsyncEventSubKind.OnGridScroll) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeResource(value_1) + } + nativeModule()._GridAttribute_friction(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - onScrollStartAttribute(event: () => void): void { - if (event != undefined) { - this.notifyEvent(ComponentAsyncEventSubKind.OnGridStart) - } else { - this.notifyResetEvent(ComponentAsyncEventSubKind.OnGridStart) + alignItemsAttribute(value: GridItemAlignment | undefined): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + thisSerializer.writeInt32(value_value) } + nativeModule()._GridAttribute_alignItems(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - onScrollStopAttribute(event: () => void): void { - if (event != undefined) { - this.notifyEvent(ComponentAsyncEventSubKind.OnGridStop) - } else { - this.notifyResetEvent(ComponentAsyncEventSubKind.OnGridStop) + onScrollAttribute(value: ((scrollOffset: number, scrollState: ScrollState) => void)): void { + nativeModule()._GridAttribute_onScroll(this.peer.ptr, registerCallback(value)) + } + onReachStartAttribute(value: (() => void)): void { + nativeModule()._GridAttribute_onReachStart(this.peer.ptr, registerCallback(value)) + } + onReachEndAttribute(value: (() => void)): void { + nativeModule()._GridAttribute_onReachEnd(this.peer.ptr, registerCallback(value)) + } + onScrollStartAttribute(value: (() => void)): void { + nativeModule()._GridAttribute_onScrollStart(this.peer.ptr, registerCallback(value)) + } + onScrollStopAttribute(value: (() => void)): void { + nativeModule()._GridAttribute_onScrollStop(this.peer.ptr, registerCallback(value)) + } + onScrollFrameBeginAttribute(value: ((offset: number, state: ScrollState) => { offsetRemain: number })): void { + nativeModule()._GridAttribute_onScrollFrameBegin(this.peer.ptr, registerCallback(value)) + } + edgeEffectAttribute(value: EdgeEffect, options?: EdgeEffectOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 1) + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeEdgeEffectOptions(options_value) } + nativeModule()._GridAttribute_edgeEffect(this.peer.ptr, value, thisSerializer.asArray(), thisSerializer.length()) } - - updateListItemCount(value: number): void { - nativeModule()._SetChildTotalCount(this.peer.ptr, value) + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) } } +export interface ArkGridAttributes extends ArkScrollableCommonMethodAttributes { + columnsTemplate?: string + rowsTemplate?: string + columnsGap?: Length + rowsGap?: Length + scrollBarWidth?: number | string + scrollBarColor?: Color | number | string + scrollBar?: BarState + onScrollBarUpdate?: ((index: number, offset: number) => ComputedBarAttribute) + onScrollIndex?: ((first: number, last: number) => void) + cachedCount?: number + editMode?: boolean + multiSelectable?: boolean + maxCount?: number + minCount?: number + cellLength?: number + layoutDirection?: GridDirection + supportAnimation?: boolean + onItemDragStart?: ((event: ItemDragInfo, itemIndex: number) => (() => any) | void) + onItemDragEnter?: ((event: ItemDragInfo) => void) + onItemDragMove?: ((event: ItemDragInfo, itemIndex: number, insertIndex: number) => void) + onItemDragLeave?: ((event: ItemDragInfo, itemIndex: number) => void) + onItemDrop?: ((event: ItemDragInfo, itemIndex: number, insertIndex: number, isSuccess: boolean) => void) + nestedScroll?: NestedScrollOptions + enableScrollInteraction?: boolean + friction?: number | Resource + alignItems?: GridItemAlignment | undefined + onScroll?: ((scrollOffset: number, scrollState: ScrollState) => void) + onReachStart?: (() => void) + onReachEnd?: (() => void) + onScrollStart?: (() => void) + onScrollStop?: (() => void) + onScrollFrameBegin?: ((offset: number, state: ScrollState) => { offsetRemain: number }) +} diff --git a/arkoala/arkui/src/peers/ArkGridRowPeer.ts b/arkoala/arkui/src/peers/ArkGridRowPeer.ts index 56bdc6a16..1d8760d9a 100644 --- a/arkoala/arkui/src/peers/ArkGridRowPeer.ts +++ b/arkoala/arkui/src/peers/ArkGridRowPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,193 +13,56 @@ * limitations under the License. */ -import { nativeModule } from "@koalaui/arkoala" -import { ArkUINodeType } from "./ArkUINodeType" -import { Access, withInt32Array, withFloatArray, KInt32ArrayPtr, KFloat32ArrayPtr } from "@koalaui/interop" -import { ArkCommonPeer } from "./ArkCommonPeer" -import { int32 } from "@koalaui/common" -import { PeerReceiver } from "./PeerReceiver" -import { Equable, GeoLength, parseDimension } from "../shared/basic" -import { ArkGridRowSizeOption } from "../ArkGridRow" - -export class ArkGridRowPeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.GridRow, component, flags) - } - - alignItemsAttribute(value: ItemAlign): void { - nativeModule()._GridRowAttribute_alignItems(this.peer.ptr, value) - } - - setGridRowColumns(value?: number | GridRowColumnOption): void { - let valueIntArray = new ArkGridRowColumnOption(value).getArkGridRowColumnOption() - withInt32Array(valueIntArray, Access.READ, (columns: KInt32ArrayPtr) => { - nativeModule()._GridRowAttribute_columns(this.peer.ptr, columns, valueIntArray.length); - }) - } - setGridRowGutter(value?: Length | GutterOption): void { - let gutterOption = new ArkGridRowGutterOption(value) - let values = gutterOption.flattenValueArray() - let units = gutterOption.flattenUnitArray() - withFloatArray(values, Access.READ, (valuePtr: KFloat32ArrayPtr) => { - withInt32Array(units, Access.READ, (unitsPtr: KInt32ArrayPtr) => { - nativeModule()._GridRowAttribute_gutter(this.peer.ptr, - valuePtr, unitsPtr, values.length, units.length); - }) - }) - } - - setGridRowBreakpoints(value?: BreakPoints): void { - let breakPoints = new ArkGridRowBreakpoints(value) - let values = breakPoints.flattenValueArray() - let units = breakPoints.flattenUnitArray() - withFloatArray(values, Access.READ, (valuePtr) => { - withInt32Array(units, Access.READ, (unitsPtr) => { - nativeModule()._GridRowAttribute_breakpoints(this.peer.ptr, - valuePtr, unitsPtr, values.length, units.length, breakPoints.getReference()) - }) - }) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! - setGridRowDirection(value?: GridRowDirection): void { - nativeModule()._GridRowAttribute_direction(this.peer.ptr, value ?? GridRowDirection.Row); - } -} -export class ArkGridRowBreakpoints implements Equable { - private value: Array - private reference: BreakpointsReference - constructor(options?: BreakPoints) { - if (options && options.value) { - this.value = new Array(options.value.length) - options.value.forEach((v, i) => this.value[i] = parseDimension(v)) - } else { - this.value = new Array(parseDimension("320vp"), parseDimension("600vp"), parseDimension("840vp")) - } - if (options && options.reference) { - this.reference = options.reference - } else { - this.reference = BreakpointsReference.WindowSize - } - } - - isEqual(val: Equable): boolean { - if (!(val instanceof ArkGridRowBreakpoints)) { - return false - } - return this.value === val.value && this.reference === val.reference - } - - flattenValueArray(): Float32Array { - let len = this.value.length - let array = new Float32Array(len) - for (let i = 0; i < len; i++) { - array[i] = this.value[i].value - } - return array - } - - flattenUnitArray(): Int32Array { - let len = this.value.length - let array = new Int32Array(len) - for (let i = 0; i < len; i++) { - array[i] = this.value[i].unit - } - return array - } - - getReference(): BreakpointsReference { - return this.reference - } -} - -export class ArkGridRowGutterOption implements Equable { - private x: ArkGridRowSizeOption - private y: ArkGridRowSizeOption - constructor(options?: Length | GutterOption) { - if (options && this.isGridRowGutterOption(options)) { - let gutterOptions = options as GutterOption - this.x = new ArkGridRowSizeOption(gutterOptions.x) - this.y = new ArkGridRowSizeOption(gutterOptions.y) - } else { - let gridRowSizeOption = new ArkGridRowSizeOption(options as Length) - this.x = gridRowSizeOption - this.y = gridRowSizeOption +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkGridRowPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkGridRowPeer { + const _peer = new ArkGridRowPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setGridRowOptionsAttribute(option?: GridRowOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let option_type: int32 = RuntimeType.UNDEFINED + option_type = runtimeType(option) + thisSerializer.writeInt8(option_type) + if ((RuntimeType.UNDEFINED) != (option_type)) { + const option_value = option! + thisSerializer.writeGridRowOptions(option_value) } + nativeModule()._GridRowInterface_setGridRowOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - flattenValueArray(): Float32Array { - let gutterOptionValue = new Float32Array(12) - let arrayX = this.x.flattenValueArray() - gutterOptionValue.set(arrayX) - gutterOptionValue.set(this.y.flattenValueArray(), arrayX.length) - return gutterOptionValue - } - - flattenUnitArray(): Int32Array { - let gutterOptionUnit = new Int32Array(12) - let arrayX = this.x.flattenUnitArray() - gutterOptionUnit.set(arrayX) - gutterOptionUnit.set(this.y.flattenUnitArray(), arrayX.length) - return gutterOptionUnit + onBreakpointChangeAttribute(value: ((breakpoints: string) => void)): void { + nativeModule()._GridRowAttribute_onBreakpointChange(this.peer.ptr, registerCallback(value)) } - - isEqual(value: Equable): boolean { - if (!(value instanceof ArkGridRowGutterOption)) { - return false - } - return this.x === value.x && this.y === value.y + alignItemsAttribute(value: ItemAlign): void { + nativeModule()._GridRowAttribute_alignItems(this.peer.ptr, value) } - - private isGridRowGutterOption(value: Length | GutterOption): boolean { - if (!value || typeof value != "object") return false - return value.hasOwnProperty("x") || value.hasOwnProperty("y") + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) } } - -export class ArkGridRowColumnOption implements Equable { - private xs: number - private sm: number - private md: number - private lg: number - private xl: number - private xxl: number - constructor(options?: number | GridRowColumnOption | GridColColumnOption) { - if (options && typeof options !== "number") { - this.xs = options.xs ?? 12 - this.sm = options.sm ?? this.xs - this.md = options.md ?? this.sm - this.lg = options.lg ?? this.md - this.xl = options.xl ?? this.lg - this.xxl = options.xxl ?? this.xl - } else { - this.xs = (options as number) ?? 12 - this.sm = this.xs - this.md = this.sm - this.lg = this.md - this.xl = this.lg - this.xxl = this.xl - } - } - - getArkGridRowColumnOption(): Int32Array { - const buffer = new Int32Array(6) - buffer[0] = this.xs - buffer[1] = this.sm - buffer[2] = this.md - buffer[3] = this.lg - buffer[4] = this.xl - buffer[5] = this.xxl - return buffer - } - - isEqual(value: Equable): boolean { - if (!(value instanceof ArkGridRowColumnOption)) { - return false - } - - return this.xs === value.xs && this.sm === value.sm && this.md === value.md && - this.lg === value.lg && this.xl === value.xl && this.xxl === value.xxl - } +export interface ArkGridRowAttributes extends ArkCommonMethodAttributes { + onBreakpointChange?: ((breakpoints: string) => void) + alignItems?: ItemAlign } - diff --git a/arkoala/arkui/src/peers/ArkHyperlinkPeer.ts b/arkoala/arkui/src/peers/ArkHyperlinkPeer.ts new file mode 100644 index 000000000..0a1fcb0f8 --- /dev/null +++ b/arkoala/arkui/src/peers/ArkHyperlinkPeer.ts @@ -0,0 +1,110 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkHyperlinkPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkHyperlinkPeer { + const _peer = new ArkHyperlinkPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setHyperlinkOptionsAttribute(address: string | Resource, content?: string | Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let address_type: int32 = RuntimeType.UNDEFINED + address_type = runtimeType(address) + if (((RuntimeType.STRING == address_type))) { + thisSerializer.writeInt8(0) + const address_0 = unsafeCast(address) + thisSerializer.writeString(address_0) + } + else if (((RuntimeType.OBJECT == address_type))) { + thisSerializer.writeInt8(1) + const address_1 = unsafeCast(address) + thisSerializer.writeResource(address_1) + } + let content_type: int32 = RuntimeType.UNDEFINED + content_type = runtimeType(content) + thisSerializer.writeInt8(content_type) + if ((RuntimeType.UNDEFINED) != (content_type)) { + const content_value = content! + let content_value_type: int32 = RuntimeType.UNDEFINED + content_value_type = runtimeType(content_value) + if (((RuntimeType.STRING == content_value_type))) { + thisSerializer.writeInt8(0) + const content_value_0 = unsafeCast(content_value) + thisSerializer.writeString(content_value_0) + } + else if (((RuntimeType.OBJECT == content_value_type))) { + thisSerializer.writeInt8(1) + const content_value_1 = unsafeCast(content_value) + thisSerializer.writeResource(content_value_1) + } + } + nativeModule()._HyperlinkInterface_setHyperlinkOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + colorAttribute(value: Color | number | string | Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._HyperlinkAttribute_color(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkHyperlinkAttributes extends ArkCommonMethodAttributes { + color?: Color | number | string | Resource +} diff --git a/arkoala/arkui/src/peers/ArkImageAnimatorPeer.ts b/arkoala/arkui/src/peers/ArkImageAnimatorPeer.ts index 28b0fdf0e..a765442a8 100644 --- a/arkoala/arkui/src/peers/ArkImageAnimatorPeer.ts +++ b/arkoala/arkui/src/peers/ArkImageAnimatorPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,75 +13,99 @@ * limitations under the License. */ -import { Access, KFloat32ArrayPtr, KStringArrayPtr, withFloat32Array, withStringArray } from "@koalaui/interop" -import { ArkCommonPeer } from "./ArkCommonPeer" -import { nativeModule } from "@koalaui/arkoala" -import { ArkUINodeType } from "./ArkUINodeType" -import { parseDimension } from "../shared/basic"; -import { int32 } from "@koalaui/common"; -import { PeerReceiver } from "./PeerReceiver" -export class ArkImageAnimatorPeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.ImageAnimator, component, flags) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! - imagesAttribute(value: ImageFrameInfo[]): void { - const srcArray: Array = [] - const array = new Float32Array(9 * value.length) - const calcArray: Array = [] - let step: number = 0 - for (let index = 0; index < value.length; index++) { - if (typeof value[index].src === "string") { - srcArray.push(value[index].src as string) - } else { - throw new Error("Method not implemented.") - } - array[step++] = parseDimension(value[index].width ?? 0).value - array[step++] = parseDimension(value[index].width ?? 0).unit - array[step++] = parseDimension(value[index].height ?? 0).value - array[step++] = parseDimension(value[index].height ?? 0).unit - array[step++] = parseDimension(value[index].top ?? 0).value - array[step++] = parseDimension(value[index].top ?? 0).unit - array[step++] = parseDimension(value[index].left ?? 0).value - array[step++] = parseDimension(value[index].left ?? 0).unit - array[step++] = value[index].duration ?? 0 - for (let i = 0; i < 4; i++) { // TODO: calc - calcArray.push("") - } +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkImageAnimatorPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkImageAnimatorPeer { + const _peer = new ArkImageAnimatorPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setImageAnimatorOptionsAttribute(): void { + nativeModule()._ImageAnimatorInterface_setImageAnimatorOptions(this.peer.ptr) + } + imagesAttribute(value: Array): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeInt8(runtimeType(value)) + thisSerializer.writeInt32(value.length) + for (let i = 0; i < value.length; i++) { + const value_element = value[i] + thisSerializer.writeImageFrameInfo(value_element) } - withFloat32Array(array, Access.READ, (infoArray: KFloat32ArrayPtr) => { - withStringArray(srcArray, (srcArrayPtr: KStringArrayPtr) => { - withStringArray(calcArray, (calcArrayPtr: KStringArrayPtr) => { - nativeModule()._ImageAnimatorAttribute_images(this.peer.ptr, - srcArrayPtr, infoArray, calcArrayPtr, value.length) - }) - }) - }) + nativeModule()._ImageAnimatorAttribute_images(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - stateAttribute(value: AnimationStatus): void { nativeModule()._ImageAnimatorAttribute_state(this.peer.ptr, value) } - durationAttribute(value: number): void { nativeModule()._ImageAnimatorAttribute_duration(this.peer.ptr, value) } - reverseAttribute(value: boolean): void { - nativeModule()._ImageAnimatorAttribute_isReverse(this.peer.ptr, value ? 1 : 0) + nativeModule()._ImageAnimatorAttribute_reverse(this.peer.ptr, +value) } - fixedSizeAttribute(value: boolean): void { - nativeModule()._ImageAnimatorAttribute_fixedSize(this.peer.ptr, value ? 1 : 0) + nativeModule()._ImageAnimatorAttribute_fixedSize(this.peer.ptr, +value) + } + preDecodeAttribute(value: number): void { + nativeModule()._ImageAnimatorAttribute_preDecode(this.peer.ptr, value) } - fillModeAttribute(value: FillMode): void { nativeModule()._ImageAnimatorAttribute_fillMode(this.peer.ptr, value) } - iterationsAttribute(value: number): void { - nativeModule()._ImageAnimatorAttribute_iteration(this.peer.ptr, value) + nativeModule()._ImageAnimatorAttribute_iterations(this.peer.ptr, value) + } + onStartAttribute(value: (() => void)): void { + nativeModule()._ImageAnimatorAttribute_onStart(this.peer.ptr, registerCallback(value)) + } + onPauseAttribute(value: (() => void)): void { + nativeModule()._ImageAnimatorAttribute_onPause(this.peer.ptr, registerCallback(value)) + } + onRepeatAttribute(value: (() => void)): void { + nativeModule()._ImageAnimatorAttribute_onRepeat(this.peer.ptr, registerCallback(value)) + } + onCancelAttribute(value: (() => void)): void { + nativeModule()._ImageAnimatorAttribute_onCancel(this.peer.ptr, registerCallback(value)) + } + onFinishAttribute(value: (() => void)): void { + nativeModule()._ImageAnimatorAttribute_onFinish(this.peer.ptr, registerCallback(value)) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) } } - +export interface ArkImageAnimatorAttributes extends ArkCommonMethodAttributes { + images?: Array + state?: AnimationStatus + duration?: number + reverse?: boolean + fixedSize?: boolean + preDecode?: number + fillMode?: FillMode + iterations?: number + onStart?: (() => void) + onPause?: (() => void) + onRepeat?: (() => void) + onCancel?: (() => void) + onFinish?: (() => void) +} diff --git a/arkoala/arkui/src/peers/ArkImagePeer.ts b/arkoala/arkui/src/peers/ArkImagePeer.ts index d0e735e65..2d7f927a3 100644 --- a/arkoala/arkui/src/peers/ArkImagePeer.ts +++ b/arkoala/arkui/src/peers/ArkImagePeer.ts @@ -31,6 +31,8 @@ import { wrapCallback } from "@koalaui/interop" import { Deserializer, createDeserializer } from "./Deserializer" import { DotIndicator } from "./../ArkDotIndicatorBuilder" import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" export class ArkImagePeer extends ArkCommonMethodPeer { protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { super(nodeType, component, flags); @@ -46,14 +48,9 @@ export class ArkImagePeer extends ArkCommonMethodPeer { src_type = runtimeType(src) if (((RuntimeType.OBJECT) == (src_type)) && (isPixelMap(src))) { thisSerializer.writeInt8(0) - const src_0 = unsafeCast(src) + const src_0 = unsafeCast(src) thisSerializer.writeCustomObject("PixelMap", src_0) } - else if (((RuntimeType.OBJECT) == (src_type)) && (isInstanceOf("DrawableDescriptor", src))) { - thisSerializer.writeInt8(2) - const src_2 = unsafeCast(src) - thisSerializer.writeCustomObject("DrawableDescriptor", src_2) - } else if (((RuntimeType.STRING == src_type)) || ((RuntimeType.OBJECT == src_type))) { thisSerializer.writeInt8(1) const src_1 = unsafeCast(src) @@ -70,6 +67,11 @@ export class ArkImagePeer extends ArkCommonMethodPeer { thisSerializer.writeResource(src_1_1) } } + else if (((RuntimeType.OBJECT) == (src_type)) && (isInstanceOf("DrawableDescriptor", src))) { + thisSerializer.writeInt8(2) + const src_2 = unsafeCast(src) + thisSerializer.writeCustomObject("DrawableDescriptor", src_2) + } nativeModule()._ImageInterface_setImageOptions0(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } setImageOptions1Attribute(src: PixelMap | ResourceStr | DrawableDescriptor | ImageContent): void { @@ -78,19 +80,9 @@ export class ArkImagePeer extends ArkCommonMethodPeer { src_type = runtimeType(src) if (((RuntimeType.OBJECT) == (src_type)) && (isPixelMap(src))) { thisSerializer.writeInt8(0) - const src_0 = unsafeCast(src) + const src_0 = unsafeCast(src) thisSerializer.writeCustomObject("PixelMap", src_0) } - else if (((RuntimeType.OBJECT) == (src_type)) && (isInstanceOf("DrawableDescriptor", src))) { - thisSerializer.writeInt8(2) - const src_2 = unsafeCast(src) - thisSerializer.writeCustomObject("DrawableDescriptor", src_2) - } - else if (((RuntimeType.NUMBER == src_type))) { - thisSerializer.writeInt8(3) - const src_3 = unsafeCast(src) - thisSerializer.writeInt32(src_3) - } else if (((RuntimeType.STRING == src_type)) || ((RuntimeType.OBJECT == src_type))) { thisSerializer.writeInt8(1) const src_1 = unsafeCast(src) @@ -107,6 +99,16 @@ export class ArkImagePeer extends ArkCommonMethodPeer { thisSerializer.writeResource(src_1_1) } } + else if (((RuntimeType.OBJECT) == (src_type)) && (isInstanceOf("DrawableDescriptor", src))) { + thisSerializer.writeInt8(2) + const src_2 = unsafeCast(src) + thisSerializer.writeCustomObject("DrawableDescriptor", src_2) + } + else if (((RuntimeType.NUMBER == src_type))) { + thisSerializer.writeInt8(3) + const src_3 = unsafeCast(src) + thisSerializer.writeInt32(src_3) + } nativeModule()._ImageInterface_setImageOptions1(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } setImageOptions2Attribute(src: PixelMap | ResourceStr | DrawableDescriptor, imageAIOptions: ImageAIOptions): void { @@ -115,14 +117,9 @@ export class ArkImagePeer extends ArkCommonMethodPeer { src_type = runtimeType(src) if (((RuntimeType.OBJECT) == (src_type)) && (isPixelMap(src))) { thisSerializer.writeInt8(0) - const src_0 = unsafeCast(src) + const src_0 = unsafeCast(src) thisSerializer.writeCustomObject("PixelMap", src_0) } - else if (((RuntimeType.OBJECT) == (src_type)) && (isInstanceOf("DrawableDescriptor", src))) { - thisSerializer.writeInt8(2) - const src_2 = unsafeCast(src) - thisSerializer.writeCustomObject("DrawableDescriptor", src_2) - } else if (((RuntimeType.STRING == src_type)) || ((RuntimeType.OBJECT == src_type))) { thisSerializer.writeInt8(1) const src_1 = unsafeCast(src) @@ -139,6 +136,11 @@ export class ArkImagePeer extends ArkCommonMethodPeer { thisSerializer.writeResource(src_1_1) } } + else if (((RuntimeType.OBJECT) == (src_type)) && (isInstanceOf("DrawableDescriptor", src))) { + thisSerializer.writeInt8(2) + const src_2 = unsafeCast(src) + thisSerializer.writeCustomObject("DrawableDescriptor", src_2) + } thisSerializer.writeImageAIOptions(imageAIOptions) nativeModule()._ImageInterface_setImageOptions2(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } @@ -158,7 +160,7 @@ export class ArkImagePeer extends ArkCommonMethodPeer { } else if (((RuntimeType.OBJECT) == (value_type)) && (isPixelMap(value))) { thisSerializer.writeInt8(2) - const value_2 = unsafeCast(value) + const value_2 = unsafeCast(value) thisSerializer.writeCustomObject("PixelMap", value_2) } nativeModule()._ImageAttribute_alt(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) @@ -213,12 +215,9 @@ export class ArkImagePeer extends ArkCommonMethodPeer { interpolationAttribute(value: ImageInterpolation): void { nativeModule()._ImageAttribute_interpolation(this.peer.ptr, value) } - sourceSizeAttribute(value: SourceSizeValuesType): void { + sourceSizeAttribute(value: ImageSourceSize): void { const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) - const value_width = value.width - thisSerializer.writeNumber(value_width) - const value_height = value.height - thisSerializer.writeNumber(value_height) + thisSerializer.writeImageSourceSize(value) nativeModule()._ImageAttribute_sourceSize(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } syncLoadAttribute(value: boolean): void { @@ -235,8 +234,8 @@ export class ArkImagePeer extends ArkCommonMethodPeer { } else if (((RuntimeType.OBJECT == value_type))) { thisSerializer.writeInt8(1) - const value_1 = unsafeCast(value) - thisSerializer.writeCustomObject("ColorFilter", value_1) + const value_1 = unsafeCast(value) + thisSerializer.writeCustomObject("DrawingColorFilter", value_1) } nativeModule()._ImageAttribute_colorFilter(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } @@ -254,21 +253,21 @@ export class ArkImagePeer extends ArkCommonMethodPeer { edgeAntialiasingAttribute(value: number): void { nativeModule()._ImageAttribute_edgeAntialiasing(this.peer.ptr, value) } - onCompleteAttribute(callback: ((event?: {width: number, height: number, componentWidth: number, componentHeight: number, loadingStatus: number, contentWidth: number, contentHeight: number, contentOffsetX: number, contentOffsetY: number}) => void)): void { - nativeModule()._ImageAttribute_onComplete(this.peer.ptr, registerCallback(callback)) + onCompleteAttribute(value: ((event?: { width: number, height: number, componentWidth: number, componentHeight: number, loadingStatus: number, contentWidth: number, contentHeight: number, contentOffsetX: number, contentOffsetY: number }) => void)): void { + nativeModule()._ImageAttribute_onComplete(this.peer.ptr, registerCallback(value)) } - onErrorAttribute(callback: ImageErrorCallback): void { - nativeModule()._ImageAttribute_onError(this.peer.ptr, registerCallback(callback)) + onErrorAttribute(value: ImageErrorCallback): void { + nativeModule()._ImageAttribute_onError(this.peer.ptr, registerCallback(value)) } - onFinishAttribute(event: (() => void)): void { - nativeModule()._ImageAttribute_onFinish(this.peer.ptr, registerCallback(event)) + onFinishAttribute(value: (() => void)): void { + nativeModule()._ImageAttribute_onFinish(this.peer.ptr, registerCallback(value)) } - enableAnalyzerAttribute(enable: boolean): void { - nativeModule()._ImageAttribute_enableAnalyzer(this.peer.ptr, +enable) + enableAnalyzerAttribute(value: boolean): void { + nativeModule()._ImageAttribute_enableAnalyzer(this.peer.ptr, +value) } - analyzerConfigAttribute(config: ImageAnalyzerConfig): void { + analyzerConfigAttribute(value: ImageAnalyzerConfig): void { const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) - thisSerializer.writeImageAnalyzerConfig(config) + thisSerializer.writeImageAnalyzerConfig(value) nativeModule()._ImageAttribute_analyzerConfig(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } resizableAttribute(value: ResizableOptions): void { @@ -276,22 +275,18 @@ export class ArkImagePeer extends ArkCommonMethodPeer { thisSerializer.writeResizableOptions(value) nativeModule()._ImageAttribute_resizable(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - privacySensitiveAttribute(supported: boolean): void { - nativeModule()._ImageAttribute_privacySensitive(this.peer.ptr, +supported) + privacySensitiveAttribute(value: boolean): void { + nativeModule()._ImageAttribute_privacySensitive(this.peer.ptr, +value) } - enhancedImageQualityAttribute(imageQuality: ResolutionQuality): void { + enhancedImageQualityAttribute(value: ResolutionQuality): void { const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) - thisSerializer.writeCustomObject("ResolutionQuality", imageQuality) + thisSerializer.writeCustomObject("ResolutionQuality", value) nativeModule()._ImageAttribute_enhancedImageQuality(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } applyAttributes(attributes: T): void { super.applyAttributes(attributes) } } -export interface SourceSizeValuesType { - width: number - height: number -} export interface ArkImageAttributes extends ArkCommonMethodAttributes { alt?: string | Resource | PixelMap matchTextDirection?: boolean @@ -303,14 +298,14 @@ export interface ArkImageAttributes extends ArkCommonMethodAttributes { renderMode?: ImageRenderMode dynamicRangeMode?: DynamicRangeMode interpolation?: ImageInterpolation - sourceSize?: SourceSizeValuesType + sourceSize?: ImageSourceSize syncLoad?: boolean colorFilter?: ColorFilter | DrawingColorFilter copyOption?: CopyOptions draggable?: boolean pointLight?: PointLightStyle edgeAntialiasing?: number - onComplete?: ((event?: {width: number, height: number, componentWidth: number, componentHeight: number, loadingStatus: number, contentWidth: number, contentHeight: number, contentOffsetX: number, contentOffsetY: number}) => void) + onComplete?: ((event?: { width: number, height: number, componentWidth: number, componentHeight: number, loadingStatus: number, contentWidth: number, contentHeight: number, contentOffsetX: number, contentOffsetY: number }) => void) onError?: ImageErrorCallback onFinish?: (() => void) enableAnalyzer?: boolean diff --git a/arkoala/arkui/src/peers/ArkImageSpanPeer.ts b/arkoala/arkui/src/peers/ArkImageSpanPeer.ts new file mode 100644 index 000000000..955b2c24d --- /dev/null +++ b/arkoala/arkui/src/peers/ArkImageSpanPeer.ts @@ -0,0 +1,115 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkBaseSpanPeer, ArkBaseSpanAttributes } from "./ArkSpanPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkImageSpanPeer extends ArkBaseSpanPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkImageSpanPeer { + const _peer = new ArkImageSpanPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setImageSpanOptionsAttribute(value: ResourceStr | PixelMap): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.STRING == value_type)) || ((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + let value_0_type: int32 = RuntimeType.UNDEFINED + value_0_type = runtimeType(value_0) + if (((RuntimeType.STRING == value_0_type))) { + thisSerializer.writeInt8(0) + const value_0_0 = unsafeCast(value_0) + thisSerializer.writeString(value_0_0) + } + else if (((RuntimeType.OBJECT == value_0_type))) { + thisSerializer.writeInt8(1) + const value_0_1 = unsafeCast(value_0) + thisSerializer.writeResource(value_0_1) + } + } + else if (((RuntimeType.OBJECT) == (value_type)) && (isPixelMap(value))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeCustomObject("PixelMap", value_1) + } + nativeModule()._ImageSpanInterface_setImageSpanOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + verticalAlignAttribute(value: ImageSpanAlignment): void { + nativeModule()._ImageSpanAttribute_verticalAlign(this.peer.ptr, value) + } + colorFilterAttribute(value: ColorFilter | DrawingColorFilter): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT) == (value_type)) && (value instanceof ColorFilter)) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeColorFilter(value_0) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeCustomObject("DrawingColorFilter", value_1) + } + nativeModule()._ImageSpanAttribute_colorFilter(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + objectFitAttribute(value: ImageFit): void { + nativeModule()._ImageSpanAttribute_objectFit(this.peer.ptr, value) + } + onCompleteAttribute(value: ImageCompleteCallback): void { + nativeModule()._ImageSpanAttribute_onComplete(this.peer.ptr, registerCallback(value)) + } + onErrorAttribute(value: ImageErrorCallback): void { + nativeModule()._ImageSpanAttribute_onError(this.peer.ptr, registerCallback(value)) + } + altAttribute(value: PixelMap): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeCustomObject("PixelMap", value) + nativeModule()._ImageSpanAttribute_alt(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkImageSpanAttributes extends ArkBaseSpanAttributes { + verticalAlign?: ImageSpanAlignment + colorFilter?: ColorFilter | DrawingColorFilter + objectFit?: ImageFit + onComplete?: ImageCompleteCallback + onError?: ImageErrorCallback + alt?: PixelMap +} diff --git a/arkoala/arkui/src/peers/ArkLinePeer.ts b/arkoala/arkui/src/peers/ArkLinePeer.ts index 7eab27de7..2d5e4fa67 100644 --- a/arkoala/arkui/src/peers/ArkLinePeer.ts +++ b/arkoala/arkui/src/peers/ArkLinePeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,36 +13,107 @@ * limitations under the License. */ -import { parseDimension} from "../shared/basic" -import { nativeModule } from "@koalaui/arkoala"; -import { ArkUINodeType } from "./ArkUINodeType" -import { int32 } from "@koalaui/common" -import { ArkShapedComponentPeer } from "./ArkShapedComponentPeer" -import { PeerReceiver } from "./PeerReceiver" -export interface ArkLineOptions { - width: string | number, - height: string | number -} +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! -export class ArkLinePeer extends ArkShapedComponentPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.Line, component, flags) +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonShapeMethodPeer, ArkCommonShapeMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkLinePeer extends ArkCommonShapeMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); } - - startPointAttribute(value: [any, any]): void { - if (value.length == 2) { - const x = parseDimension(value[0]); - const y = parseDimension(value[1]); - nativeModule()._LineAttribute_startPoint(this.peer.ptr, x.value, x.unit, y.value, y.unit); + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkLinePeer { + const _peer = new ArkLinePeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setLineOptionsAttribute(value?: { width?: string | number, height?: string | number }): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + const value_value_width = value_value.width + let value_value_width_type: int32 = RuntimeType.UNDEFINED + value_value_width_type = runtimeType(value_value_width) + thisSerializer.writeInt8(value_value_width_type) + if ((RuntimeType.UNDEFINED) != (value_value_width_type)) { + const value_value_width_value = value_value_width! + let value_value_width_value_type: int32 = RuntimeType.UNDEFINED + value_value_width_value_type = runtimeType(value_value_width_value) + if (((RuntimeType.STRING == value_value_width_value_type))) { + thisSerializer.writeInt8(0) + const value_value_width_value_0 = unsafeCast(value_value_width_value) + thisSerializer.writeString(value_value_width_value_0) + } + else if (((RuntimeType.NUMBER == value_value_width_value_type))) { + thisSerializer.writeInt8(1) + const value_value_width_value_1 = unsafeCast(value_value_width_value) + thisSerializer.writeNumber(value_value_width_value_1) + } + } + const value_value_height = value_value.height + let value_value_height_type: int32 = RuntimeType.UNDEFINED + value_value_height_type = runtimeType(value_value_height) + thisSerializer.writeInt8(value_value_height_type) + if ((RuntimeType.UNDEFINED) != (value_value_height_type)) { + const value_value_height_value = value_value_height! + let value_value_height_value_type: int32 = RuntimeType.UNDEFINED + value_value_height_value_type = runtimeType(value_value_height_value) + if (((RuntimeType.STRING == value_value_height_value_type))) { + thisSerializer.writeInt8(0) + const value_value_height_value_0 = unsafeCast(value_value_height_value) + thisSerializer.writeString(value_value_height_value_0) + } + else if (((RuntimeType.NUMBER == value_value_height_value_type))) { + thisSerializer.writeInt8(1) + const value_value_height_value_1 = unsafeCast(value_value_height_value) + thisSerializer.writeNumber(value_value_height_value_1) + } + } } + nativeModule()._LineInterface_setLineOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - endPointAttribute(value: [any, any]): void { - if (value.length == 2) { - const x = parseDimension(value[0]); - const y = parseDimension(value[1]); - nativeModule()._LineAttribute_endPoint(this.peer.ptr, x.value, x.unit, y.value, y.unit); + startPointAttribute(value: Array): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeInt8(runtimeType(value)) + thisSerializer.writeInt32(value.length) + for (let i = 0; i < value.length; i++) { + const value_element = value[i] + thisSerializer.writeCustomObject("Any", value_element) + } + nativeModule()._LineAttribute_startPoint(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + endPointAttribute(value: Array): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeInt8(runtimeType(value)) + thisSerializer.writeInt32(value.length) + for (let i = 0; i < value.length; i++) { + const value_element = value[i] + thisSerializer.writeCustomObject("Any", value_element) } + nativeModule()._LineAttribute_endPoint(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) } } +export interface ArkLineAttributes extends ArkCommonShapeMethodAttributes { + startPoint?: Array + endPoint?: Array +} diff --git a/arkoala/arkui/src/peers/ArkLinearindicatorPeer.ts b/arkoala/arkui/src/peers/ArkLinearindicatorPeer.ts new file mode 100644 index 000000000..24000734c --- /dev/null +++ b/arkoala/arkui/src/peers/ArkLinearindicatorPeer.ts @@ -0,0 +1,103 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkLinearIndicatorPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkLinearIndicatorPeer { + const _peer = new ArkLinearIndicatorPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setLinearIndicatorOptionsAttribute(count?: number, controller?: LinearIndicatorController): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let count_type: int32 = RuntimeType.UNDEFINED + count_type = runtimeType(count) + thisSerializer.writeInt8(count_type) + if ((RuntimeType.UNDEFINED) != (count_type)) { + const count_value = count! + thisSerializer.writeNumber(count_value) + } + let controller_type: int32 = RuntimeType.UNDEFINED + controller_type = runtimeType(controller) + thisSerializer.writeInt8(controller_type) + if ((RuntimeType.UNDEFINED) != (controller_type)) { + const controller_value = controller! + thisSerializer.writeMaterialized(controller_value) + } + nativeModule()._LinearIndicatorInterface_setLinearIndicatorOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + indicatorStyleAttribute(value: LinearIndicatorStyle | undefined): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + thisSerializer.writeLinearIndicatorStyle(value_value) + } + nativeModule()._LinearIndicatorAttribute_indicatorStyle(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + indicatorLoopAttribute(value: boolean | undefined): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + thisSerializer.writeBoolean(value_value) + } + nativeModule()._LinearIndicatorAttribute_indicatorLoop(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onChangeAttribute(value: OnLinearIndicatorChangeCallback | undefined): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + thisSerializer.writeFunction(value_value) + } + nativeModule()._LinearIndicatorAttribute_onChange(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkLinearIndicatorAttributes extends ArkCommonMethodAttributes { + indicatorStyle?: LinearIndicatorStyle | undefined + indicatorLoop?: boolean | undefined + onChange?: OnLinearIndicatorChangeCallback | undefined +} diff --git a/arkoala/arkui/src/peers/ArkListItemGroupPeer.ts b/arkoala/arkui/src/peers/ArkListItemGroupPeer.ts index e54ccf5da..0447c6727 100644 --- a/arkoala/arkui/src/peers/ArkListItemGroupPeer.ts +++ b/arkoala/arkui/src/peers/ArkListItemGroupPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,38 +13,70 @@ * limitations under the License. */ -import { nativeModule } from "@koalaui/arkoala"; -import { ArkUINodeType } from "./ArkUINodeType" -import { translateColorToArkoalaColor } from "../shared/ArkoalaColor"; -import { Access, withFloat32Array, KFloat32ArrayPtr } from "@koalaui/interop" -import { parseDimension, translateGeoLengthToArray } from "../shared/basic"; -import { ArkCommonPeer } from "./ArkCommonPeer" -import { int32 } from "@koalaui/common" -import { PeerReceiver } from "./PeerReceiver" - -/** @memo:stable */ -export class ArkListItemGroupPeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.ListItemGroup, component, flags) - } - dividerAttribute(value: { - strokeWidth: Length, - color?: ResourceColor, - startMargin?: Length, - endMargin?: Length -} | null): void { - let color = translateColorToArkoalaColor(value!.color || Color.Transparent).value - withFloat32Array(translateGeoLengthToArray(parseDimension(value!.strokeWidth)), Access.READ, (strokeWidthPtr: KFloat32ArrayPtr) => { - withFloat32Array(translateGeoLengthToArray(parseDimension(value!.startMargin || 0)), Access.READ, (startMarginPtr: KFloat32ArrayPtr) => { - withFloat32Array(translateGeoLengthToArray(parseDimension(value!.endMargin || 0)), Access.READ, (endMarginPtr: KFloat32ArrayPtr) => { - nativeModule()._ListItemGroupAttribute_divider(this.peer.ptr, strokeWidthPtr, color, startMarginPtr, endMarginPtr) - }) - }) - }) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! - setStyleAttribute(style: ListItemGroupStyle): void { - nativeModule()._ListItemGroupAttribute_style(this.peer.ptr, style) - } +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkListItemGroupPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkListItemGroupPeer { + const _peer = new ArkListItemGroupPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setListItemGroupOptionsAttribute(options?: ListItemGroupOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeListItemGroupOptions(options_value) + } + nativeModule()._ListItemGroupInterface_setListItemGroupOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + dividerAttribute(value: ListDividerOptions | null): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("strokeWidth"))))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeListDividerOptions(value_0) + } + else if (value === null) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + } + nativeModule()._ListItemGroupAttribute_divider(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + childrenMainSizeAttribute(value: ChildrenMainSize): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeMaterialized(value) + nativeModule()._ListItemGroupAttribute_childrenMainSize(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkListItemGroupAttributes extends ArkCommonMethodAttributes { + divider?: ListDividerOptions | null + childrenMainSize?: ChildrenMainSize } diff --git a/arkoala/arkui/src/peers/ArkListItemPeer.ts b/arkoala/arkui/src/peers/ArkListItemPeer.ts index 953095c88..652ed6b9c 100644 --- a/arkoala/arkui/src/peers/ArkListItemPeer.ts +++ b/arkoala/arkui/src/peers/ArkListItemPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,23 +13,98 @@ * limitations under the License. */ -import { nativeModule } from "@koalaui/arkoala" -import { ArkUINodeType } from "./ArkUINodeType" -import { ArkCommonPeer } from "./ArkCommonPeer" -import { int32 } from "@koalaui/common" -import { PeerReceiver } from "./PeerReceiver" - -/** @memo:stable */ -export class ArkListItemPeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.ListItem, component, flags) - } - selectableAttribute(value: boolean): void { - nativeModule()._ListItemAttribute_selectable(this.peer.ptr, value) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! - selectedAttribute(value: boolean): void { - nativeModule()._ListItemAttribute_selected(this.peer.ptr, value) - } +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkListItemPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkListItemPeer { + const _peer = new ArkListItemPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setListItemOptions0Attribute(value?: ListItemOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + thisSerializer.writeListItemOptions(value_value) + } + nativeModule()._ListItemInterface_setListItemOptions0(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + setListItemOptions1Attribute(value?: string): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + thisSerializer.writeString(value_value) + } + nativeModule()._ListItemInterface_setListItemOptions1(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + stickyAttribute(value: Sticky): void { + nativeModule()._ListItemAttribute_sticky(this.peer.ptr, value) + } + editableAttribute(value: boolean | EditMode): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.BOOLEAN == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeBoolean(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeInt32(value_1) + } + nativeModule()._ListItemAttribute_editable(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + selectableAttribute(value: boolean): void { + nativeModule()._ListItemAttribute_selectable(this.peer.ptr, +value) + } + selectedAttribute(value: boolean): void { + nativeModule()._ListItemAttribute_selected(this.peer.ptr, +value) + } + swipeActionAttribute(value: SwipeActionOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeSwipeActionOptions(value) + nativeModule()._ListItemAttribute_swipeAction(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onSelectAttribute(value: ((isSelected: boolean) => void)): void { + nativeModule()._ListItemAttribute_onSelect(this.peer.ptr, registerCallback(value)) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkListItemAttributes extends ArkCommonMethodAttributes { + sticky?: Sticky + editable?: boolean | EditMode + selectable?: boolean + selected?: boolean + swipeAction?: SwipeActionOptions + onSelect?: ((isSelected: boolean) => void) } diff --git a/arkoala/arkui/src/peers/ArkListPeer.ts b/arkoala/arkui/src/peers/ArkListPeer.ts index b83a6eae5..d5e98f895 100644 --- a/arkoala/arkui/src/peers/ArkListPeer.ts +++ b/arkoala/arkui/src/peers/ArkListPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,163 +13,248 @@ * limitations under the License. */ -import { nativeModule, ComponentAsyncEventSubKind } from "@koalaui/arkoala" -import { ArkUINodeType } from "./ArkUINodeType" -import { parseDimension, translateGeoLengthToArray, translateChainAnimationOptions, ChainAnimationOptions, translateResourceToNumber } from "../shared/basic" -import { translateColorToArkoalaColor } from "../shared/ArkoalaColor" -import { Access, withFloat32Array, KFloat32ArrayPtr } from "@koalaui/interop" -import { ArkCommonPeer } from "./ArkCommonPeer" -import { int32 } from "@koalaui/common" -import { PeerReceiver } from "./PeerReceiver" - -export class ArkListPeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.List, component, flags) - } - - lanesAttribute(value: number | LengthConstrain, gutter?: Dimension): void { - if(typeof value == "number") { - withFloat32Array(translateGeoLengthToArray(parseDimension(value)), Access.READ, (constraintPtr: KFloat32ArrayPtr) => { - withFloat32Array(translateGeoLengthToArray(parseDimension(gutter ?? 0)), Access.READ, (gutterPtr: KFloat32ArrayPtr) => { - nativeModule()._ListAttribute_lanes(this.peer.ptr, value, constraintPtr, constraintPtr, gutterPtr) - }) - }) - } else { - withFloat32Array(translateGeoLengthToArray(parseDimension(value.minLength)), Access.READ, (minConstraintPtr: KFloat32ArrayPtr) => { - withFloat32Array(translateGeoLengthToArray(parseDimension(value.maxLength)), Access.READ, (maxConstraintPtr: KFloat32ArrayPtr) => { - withFloat32Array(translateGeoLengthToArray(parseDimension(gutter ?? 0)), Access.READ, (gutterPtr: KFloat32ArrayPtr) => { - nativeModule()._ListAttribute_lanes(this.peer.ptr, minConstraintPtr[0] as int32, minConstraintPtr, maxConstraintPtr, gutterPtr) - }) - }) - }) - } - } - - alignListItemAttribute(value: ListItemAlign): void { - nativeModule()._ListAttribute_alignListItem(this.peer.ptr, value) - } - - listDirectionAttribute(value: Axis): void { - nativeModule()._ListAttribute_direction(this.peer.ptr, value) - } - - scrollBarAttribute(value: BarState): void { - nativeModule()._ListAttribute_scrollBar(this.peer.ptr, value) - } - - edgeEffectAttribute(value: EdgeEffect, options?: EdgeEffectOptions): void { - nativeModule()._ListAttribute_edgeEffect(this.peer.ptr, value, options?.alwaysEnabled ?? true) - } - - dividerAttribute(value: { strokeWidth: Length; color?: ResourceColor | undefined; startMargin?: Length | undefined; endMargin?: Length | undefined; } | null): void { - let color = translateColorToArkoalaColor(value!.color || Color.Transparent).value - withFloat32Array(translateGeoLengthToArray(parseDimension(value!.strokeWidth)), Access.READ, (strokeWidthPtr: KFloat32ArrayPtr) => { - withFloat32Array(translateGeoLengthToArray(parseDimension(value!.startMargin || 0)), Access.READ, (startMarginPtr: KFloat32ArrayPtr) => { - withFloat32Array(translateGeoLengthToArray(parseDimension(value!.endMargin || 0)), Access.READ, (endMarginPtr: KFloat32ArrayPtr) => { - nativeModule()._ListAttribute_divider(this.peer.ptr, strokeWidthPtr, color, startMarginPtr, endMarginPtr) - }) - }) - }) - } - - editModeAttribute(value: boolean): void { - nativeModule()._ListAttribute_editMode(this.peer.ptr, value) - } - - multiSelectableAttribute(value: boolean): void { - nativeModule()._ListAttribute_multiSelectable(this.peer.ptr, value) - } - - cachedCountAttribute(value: number): void { - nativeModule()._ListAttribute_cachedCount(this.peer.ptr, value) - } - - chainAnimationAttribute(value: boolean): void { - nativeModule()._ListAttribute_chainAnimation(this.peer.ptr, value) - } - - chainAnimationOptionsAttribute(value: ChainAnimationOptions): void { - let options = translateChainAnimationOptions(value) - withFloat32Array(options, Access.READ, (option: KFloat32ArrayPtr) => { - nativeModule()._ListAttribute_chainAnimationOptions(this.peer.ptr, option) - }) - } - - scrollSnapAlignAttribute(value: ScrollSnapAlign): void { - nativeModule()._ListAttribute_scrollSnapAlign(this.peer.ptr, value) - } - - nestedScrollAttribute(value: NestedScrollOptions): void { - nativeModule()._ListAttribute_nestedScroll(this.peer.ptr, value.scrollForward, value.scrollBackward) - } - enableScrollInteractionAttribute(value: boolean): void { - nativeModule()._ListAttribute_enableScrollInteraction(this.peer.ptr, value!) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! - frictionAttribute(value: number | Resource): void { - nativeModule()._ListAttribute_friction(this.peer.ptr, translateResourceToNumber(value)) - } - - stickyAttribute(value: StickyStyle): void { - nativeModule()._ListAttribute_sticky(this.peer.ptr, value!) - } - - onScrollAttribute(event: (scrollOffset: number, scrollState: ScrollState) => void): void { - if (event != undefined) { - this.notifyEvent(ComponentAsyncEventSubKind.OnListScroll) - } else { - this.notifyResetEvent(ComponentAsyncEventSubKind.OnListScroll) +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkScrollableCommonMethodPeer, ArkScrollableCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkListPeer extends ArkScrollableCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); } - } - - onScrollIndexAttribute(event: (start: number, end: number, center: number) => void): void { - if (event != undefined) { - this.notifyEvent(ComponentAsyncEventSubKind.OnListScrollIndex) - } else { - this.notifyResetEvent(ComponentAsyncEventSubKind.OnListScrollIndex) + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkListPeer { + const _peer = new ArkListPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer } - } - - onScrollStartAttribute(event: () => void): void { - if (event != undefined) { - this.notifyEvent(ComponentAsyncEventSubKind.OnListScrollStart) - } else { - this.notifyResetEvent(ComponentAsyncEventSubKind.OnListScrollStart) + setListOptionsAttribute(options?: ListOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeListOptions(options_value) + } + nativeModule()._ListInterface_setListOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - } - - onScrollStopAttribute(event: () => void): void { - if (event != undefined) { - this.notifyEvent(ComponentAsyncEventSubKind.OnListScrollStop) - } else { - this.notifyResetEvent(ComponentAsyncEventSubKind.OnListScrollStop) + alignListItemAttribute(value: ListItemAlign): void { + nativeModule()._ListAttribute_alignListItem(this.peer.ptr, value) } - } - - setOptions(value: {initialIndex?: number, space?: number | string}): void { - let spaceOption = parseDimension(value.space ?? 0) - nativeModule()._ListAttribute_options(this.peer.ptr, spaceOption.value, spaceOption.unit, value.initialIndex ?? 0) - } - - updateListItemCount(value: number): void { - nativeModule()._SetChildTotalCount(this.peer.ptr, value) - } - - contentStartOffsetAttribute(value: number): void { - nativeModule()._ListAttribute_contentStartOffset(this.peer.ptr, value) - } - - contentEndOffsetAttribute(value: number): void { - nativeModule()._ListAttribute_contentEndOffset(this.peer.ptr, value) - } - - scrollBarColorAttribute(value: Color | number | string): void { - let color = translateColorToArkoalaColor(value) - nativeModule()._ListAttribute_scrollBarColor(this.peer.ptr, color.toString()) - } - scrollBarWidthAttribute(value: number | string): void { - let width = parseDimension(value) - nativeModule()._ListAttribute_scrollBarWidth(this.peer.ptr, new String(value)) - } + listDirectionAttribute(value: Axis): void { + nativeModule()._ListAttribute_listDirection(this.peer.ptr, value) + } + scrollBarAttribute(value: BarState): void { + nativeModule()._ListAttribute_scrollBar(this.peer.ptr, value) + } + contentStartOffsetAttribute(value: number): void { + nativeModule()._ListAttribute_contentStartOffset(this.peer.ptr, value) + } + contentEndOffsetAttribute(value: number): void { + nativeModule()._ListAttribute_contentEndOffset(this.peer.ptr, value) + } + dividerAttribute(value: ListDividerOptions | null): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("strokeWidth"))))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeListDividerOptions(value_0) + } + else if (value === null) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + } + nativeModule()._ListAttribute_divider(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + editModeAttribute(value: boolean): void { + nativeModule()._ListAttribute_editMode(this.peer.ptr, +value) + } + multiSelectableAttribute(value: boolean): void { + nativeModule()._ListAttribute_multiSelectable(this.peer.ptr, +value) + } + cachedCountAttribute(value: number): void { + nativeModule()._ListAttribute_cachedCount(this.peer.ptr, value) + } + chainAnimationAttribute(value: boolean): void { + nativeModule()._ListAttribute_chainAnimation(this.peer.ptr, +value) + } + chainAnimationOptionsAttribute(value: ChainAnimationOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeChainAnimationOptions(value) + nativeModule()._ListAttribute_chainAnimationOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + stickyAttribute(value: StickyStyle): void { + nativeModule()._ListAttribute_sticky(this.peer.ptr, value) + } + scrollSnapAlignAttribute(value: ScrollSnapAlign): void { + nativeModule()._ListAttribute_scrollSnapAlign(this.peer.ptr, value) + } + nestedScrollAttribute(value: NestedScrollOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeNestedScrollOptions(value) + nativeModule()._ListAttribute_nestedScroll(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + enableScrollInteractionAttribute(value: boolean): void { + nativeModule()._ListAttribute_enableScrollInteraction(this.peer.ptr, +value) + } + frictionAttribute(value: number | Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeResource(value_1) + } + nativeModule()._ListAttribute_friction(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + childrenMainSizeAttribute(value: ChildrenMainSize): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeMaterialized(value) + nativeModule()._ListAttribute_childrenMainSize(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + maintainVisibleContentPositionAttribute(value: boolean): void { + nativeModule()._ListAttribute_maintainVisibleContentPosition(this.peer.ptr, +value) + } + onScrollAttribute(value: ((scrollOffset: number, scrollState: ScrollState) => void)): void { + nativeModule()._ListAttribute_onScroll(this.peer.ptr, registerCallback(value)) + } + onScrollIndexAttribute(value: ((start: number, end: number, center: number) => void)): void { + nativeModule()._ListAttribute_onScrollIndex(this.peer.ptr, registerCallback(value)) + } + onScrollVisibleContentChangeAttribute(value: OnScrollVisibleContentChangeCallback): void { + nativeModule()._ListAttribute_onScrollVisibleContentChange(this.peer.ptr, registerCallback(value)) + } + onReachStartAttribute(value: (() => void)): void { + nativeModule()._ListAttribute_onReachStart(this.peer.ptr, registerCallback(value)) + } + onReachEndAttribute(value: (() => void)): void { + nativeModule()._ListAttribute_onReachEnd(this.peer.ptr, registerCallback(value)) + } + onScrollStartAttribute(value: (() => void)): void { + nativeModule()._ListAttribute_onScrollStart(this.peer.ptr, registerCallback(value)) + } + onScrollStopAttribute(value: (() => void)): void { + nativeModule()._ListAttribute_onScrollStop(this.peer.ptr, registerCallback(value)) + } + onItemDeleteAttribute(value: ((index: number) => boolean)): void { + nativeModule()._ListAttribute_onItemDelete(this.peer.ptr, registerCallback(value)) + } + onItemMoveAttribute(value: ((from: number, to: number) => boolean)): void { + nativeModule()._ListAttribute_onItemMove(this.peer.ptr, registerCallback(value)) + } + onItemDragStartAttribute(value: ((event: ItemDragInfo, itemIndex: number) => (() => any) | void)): void { + nativeModule()._ListAttribute_onItemDragStart(this.peer.ptr, registerCallback(value)) + } + onItemDragEnterAttribute(value: ((event: ItemDragInfo) => void)): void { + nativeModule()._ListAttribute_onItemDragEnter(this.peer.ptr, registerCallback(value)) + } + onItemDragMoveAttribute(value: ((event: ItemDragInfo, itemIndex: number, insertIndex: number) => void)): void { + nativeModule()._ListAttribute_onItemDragMove(this.peer.ptr, registerCallback(value)) + } + onItemDragLeaveAttribute(value: ((event: ItemDragInfo, itemIndex: number) => void)): void { + nativeModule()._ListAttribute_onItemDragLeave(this.peer.ptr, registerCallback(value)) + } + onItemDropAttribute(value: ((event: ItemDragInfo, itemIndex: number, insertIndex: number, isSuccess: boolean) => void)): void { + nativeModule()._ListAttribute_onItemDrop(this.peer.ptr, registerCallback(value)) + } + onScrollFrameBeginAttribute(value: ((offset: number, state: ScrollState) => { offsetRemain: number })): void { + nativeModule()._ListAttribute_onScrollFrameBegin(this.peer.ptr, registerCallback(value)) + } + lanesAttribute(value: number | LengthConstrain, gutter?: Dimension): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + const value_1_minLength = value_1.minLength + thisSerializer.writeLength(value_1_minLength) + const value_1_maxLength = value_1.maxLength + thisSerializer.writeLength(value_1_maxLength) + } + let gutter_type: int32 = RuntimeType.UNDEFINED + gutter_type = runtimeType(gutter) + thisSerializer.writeInt8(gutter_type) + if ((RuntimeType.UNDEFINED) != (gutter_type)) { + const gutter_value = gutter! + thisSerializer.writeLength(gutter_value) + } + nativeModule()._ListAttribute_lanes(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + edgeEffectAttribute(value: EdgeEffect, options?: EdgeEffectOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 1) + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeEdgeEffectOptions(options_value) + } + nativeModule()._ListAttribute_edgeEffect(this.peer.ptr, value, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkListAttributes extends ArkScrollableCommonMethodAttributes { + alignListItem?: ListItemAlign + listDirection?: Axis + scrollBar?: BarState + contentStartOffset?: number + contentEndOffset?: number + divider?: ListDividerOptions | null + editMode?: boolean + multiSelectable?: boolean + cachedCount?: number + chainAnimation?: boolean + chainAnimationOptions?: ChainAnimationOptions + sticky?: StickyStyle + scrollSnapAlign?: ScrollSnapAlign + nestedScroll?: NestedScrollOptions + enableScrollInteraction?: boolean + friction?: number | Resource + childrenMainSize?: ChildrenMainSize + maintainVisibleContentPosition?: boolean + onScroll?: ((scrollOffset: number, scrollState: ScrollState) => void) + onScrollIndex?: ((start: number, end: number, center: number) => void) + onScrollVisibleContentChange?: OnScrollVisibleContentChangeCallback + onReachStart?: (() => void) + onReachEnd?: (() => void) + onScrollStart?: (() => void) + onScrollStop?: (() => void) + onItemDelete?: ((index: number) => boolean) + onItemMove?: ((from: number, to: number) => boolean) + onItemDragStart?: ((event: ItemDragInfo, itemIndex: number) => (() => any) | void) + onItemDragEnter?: ((event: ItemDragInfo) => void) + onItemDragMove?: ((event: ItemDragInfo, itemIndex: number, insertIndex: number) => void) + onItemDragLeave?: ((event: ItemDragInfo, itemIndex: number) => void) + onItemDrop?: ((event: ItemDragInfo, itemIndex: number, insertIndex: number, isSuccess: boolean) => void) + onScrollFrameBegin?: ((offset: number, state: ScrollState) => { offsetRemain: number }) } diff --git a/arkoala/arkui/src/peers/ArkLoadingProgressPeer.ts b/arkoala/arkui/src/peers/ArkLoadingProgressPeer.ts index affc07eab..cfa8a78b6 100644 --- a/arkoala/arkui/src/peers/ArkLoadingProgressPeer.ts +++ b/arkoala/arkui/src/peers/ArkLoadingProgressPeer.ts @@ -30,6 +30,8 @@ import { wrapCallback } from "@koalaui/interop" import { Deserializer, createDeserializer } from "./Deserializer" import { DotIndicator } from "./../ArkDotIndicatorBuilder" import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" export class ArkLoadingProgressPeer extends ArkCommonMethodPeer { protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { super(nodeType, component, flags); @@ -71,9 +73,9 @@ export class ArkLoadingProgressPeer extends ArkCommonMethodPeer { enableLoadingAttribute(value: boolean): void { nativeModule()._LoadingProgressAttribute_enableLoading(this.peer.ptr, +value) } - contentModifierAttribute(modifier: ContentModifier): void { + contentModifierAttribute(value: ContentModifier): void { const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) - thisSerializer.writeCustomObject("ContentModifier", modifier) + thisSerializer.writeCustomObject("ContentModifier", value) nativeModule()._LoadingProgressAttribute_contentModifier(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } applyAttributes(attributes: T): void { diff --git a/arkoala/arkui/src/peers/ArkLocationButtonPeer.ts b/arkoala/arkui/src/peers/ArkLocationButtonPeer.ts new file mode 100644 index 000000000..520323a34 --- /dev/null +++ b/arkoala/arkui/src/peers/ArkLocationButtonPeer.ts @@ -0,0 +1,61 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkSecurityComponentMethodPeer, ArkSecurityComponentMethodAttributes } from "./ArkSecurityComponentPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkLocationButtonPeer extends ArkSecurityComponentMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkLocationButtonPeer { + const _peer = new ArkLocationButtonPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setLocationButtonOptions0Attribute(): void { + nativeModule()._LocationButtonInterface_setLocationButtonOptions0(this.peer.ptr) + } + setLocationButtonOptions1Attribute(options: LocationButtonOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeLocationButtonOptions(options) + nativeModule()._LocationButtonInterface_setLocationButtonOptions1(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onClickAttribute(value: ((event: ClickEvent, result: LocationButtonOnClickResult) => void)): void { + nativeModule()._LocationButtonAttribute_onClick(this.peer.ptr, registerCallback(value)) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkLocationButtonAttributes extends ArkSecurityComponentMethodAttributes { + onClick?: ((event: ClickEvent, result: LocationButtonOnClickResult) => void) +} diff --git a/arkoala/arkui/src/peers/ArkMarqueePeer.ts b/arkoala/arkui/src/peers/ArkMarqueePeer.ts index 71f59f257..aac2167a3 100644 --- a/arkoala/arkui/src/peers/ArkMarqueePeer.ts +++ b/arkoala/arkui/src/peers/ArkMarqueePeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,60 +13,132 @@ * limitations under the License. */ -import { KStringPtr, withString } from "@koalaui/interop"; -import { ArkCommonPeer } from "./ArkCommonPeer" -import { nativeModule } from "@koalaui/arkoala" -import { ArkUINodeType } from "./ArkUINodeType" -import { ArkoalaColor, translateColorToArkoalaColor } from "../shared/ArkoalaColor"; -import { parseDimension, ArkUIAPIDimensionUnit } from "../shared/basic"; -import { parseFontWeight } from "../base/textUtils"; -import { int32 } from "@koalaui/common"; -import { PeerReceiver } from "./PeerReceiver" -export class ArkMarqueePeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.Marquee, component, flags) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! - setOptions(options: ArkMarqueeOptions): void { - withString(options.src, (srcPtr: KStringPtr) => { - nativeModule()._MarqueeAttribute_value(this.peer.ptr, srcPtr, - options.start ? 1 : 0, options.step, options.loop, options.fromStart ? 1 : 0); - }) +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkMarqueePeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkMarqueePeer { + const _peer = new ArkMarqueePeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setMarqueeOptionsAttribute(options: MarqueeOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeMarqueeOptions(options) + nativeModule()._MarqueeInterface_setMarqueeOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - fontColorAttribute(value: ResourceColor): void { - let color: ArkoalaColor = translateColorToArkoalaColor(value) - nativeModule()._MarqueeAttribute_fontColor(this.peer.ptr, color!.value) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._MarqueeAttribute_fontColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - fontSizeAttribute(value: Length): void { - let dimension = parseDimension(value as Length ?? 0, ArkUIAPIDimensionUnit.FP) - nativeModule()._MarqueeAttribute_fontSize(this.peer.ptr, dimension.value, dimension.unit) + nativeModule()._MarqueeAttribute_fontSize(this.peer.ptr, value) } - allowScaleAttribute(value: boolean): void { - nativeModule()._MarqueeAttribute_allowScale(this.peer.ptr, value ? 1 : 0) + nativeModule()._MarqueeAttribute_allowScale(this.peer.ptr, +value) } - - fontWeightAttribute(value: string | number | FontWeight): void { - nativeModule()._MarqueeAttribute_fontWeight(this.peer.ptr, - parseFontWeight(value as (number | FontWeight | string))) + fontWeightAttribute(value: number | FontWeight | string): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (5))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeInt32(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + nativeModule()._MarqueeAttribute_fontWeight(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - fontFamilyAttribute(value: string | Resource): void { - if (typeof value === "string") { - withString(value, (valuePtr: KStringPtr) => - nativeModule()._MarqueeAttribute_fontFamily(this.peer.ptr, valuePtr)) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeString(value_0) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeResource(value_1) } + nativeModule()._MarqueeAttribute_fontFamily(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + marqueeUpdateStrategyAttribute(value: MarqueeUpdateStrategy): void { + nativeModule()._MarqueeAttribute_marqueeUpdateStrategy(this.peer.ptr, value) + } + onStartAttribute(value: (() => void)): void { + nativeModule()._MarqueeAttribute_onStart(this.peer.ptr, registerCallback(value)) + } + onBounceAttribute(value: (() => void)): void { + nativeModule()._MarqueeAttribute_onBounce(this.peer.ptr, registerCallback(value)) + } + onFinishAttribute(value: (() => void)): void { + nativeModule()._MarqueeAttribute_onFinish(this.peer.ptr, registerCallback(value)) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) } } - -export interface ArkMarqueeOptions { - start: boolean - step: number - loop: number - fromStart: boolean - src: string +export interface ArkMarqueeAttributes extends ArkCommonMethodAttributes { + fontColor?: ResourceColor + fontSize?: Length + allowScale?: boolean + fontWeight?: number | FontWeight | string + fontFamily?: string | Resource + marqueeUpdateStrategy?: MarqueeUpdateStrategy + onStart?: (() => void) + onBounce?: (() => void) + onFinish?: (() => void) } - diff --git a/arkoala/arkui/src/peers/ArkMediaCachedImagePeer.ts b/arkoala/arkui/src/peers/ArkMediaCachedImagePeer.ts index 397631f52..f6bbe9022 100644 --- a/arkoala/arkui/src/peers/ArkMediaCachedImagePeer.ts +++ b/arkoala/arkui/src/peers/ArkMediaCachedImagePeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,45 +13,74 @@ * limitations under the License. */ -import { ArkImagePeer } from "./ArkImagePeer"; -import { int32 } from "@koalaui/common" -import { nativeModule } from "@koalaui/arkoala"; -import { KStringPtr, withString } from "@koalaui/interop"; -import { isNotResource } from "../shared/ArkUtils"; -import { PeerReceiver } from "./PeerReceiver" -import { ComponentBase } from "../ComponentBase"; -import { ArkUINodeType } from "./ArkUINodeType"; +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkImagePeer, ArkImageAttributes } from "./ArkImagePeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" export class ArkMediaCachedImagePeer extends ArkImagePeer { - constructor(component: ComponentBase, flags: int32 = 0) { - super(ArkUINodeType.CachedImage, component, flags) + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); } - - private isAstcResource(src?: object | string): boolean { - const astc = src as ASTCResource - return (astc !== undefined && astc.sources !== undefined && astc.column !== undefined) + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkMediaCachedImagePeer { + const _peer = new ArkMediaCachedImagePeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer } - - setSrcCached(src?: string | PixelMap | Resource | ASTCResource) { - const srcValue = src // TODO: the smart cast doesn't work for memo parameters - if (this.isAstcResource(srcValue)) { - // TODO: parse and pass AstcResource - } else { - if (isNotResource(src)) { - if (typeof src == 'string') { - withString(src, (value: KStringPtr) => { - //nativeModule()._ImageAttribute_src(this.peer.ptr, value); - }) - } - } else { - withString(src.params?.at(0), (namePtr: KStringPtr) => { - withString(src.moduleName, (modulePtr: KStringPtr) => { - withString(src.bundleName, (bundlePtr: KStringPtr) => { - //nativeModule()._ImageAttribute_resource(this.peer.ptr, src.id, src.type!, namePtr, bundlePtr, modulePtr) - }) - }) - }) + setMediaCachedImageOptionsAttribute(src: PixelMap | ResourceStr | DrawableDescriptor | ASTCResource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let src_type: int32 = RuntimeType.UNDEFINED + src_type = runtimeType(src) + if (((RuntimeType.OBJECT) == (src_type)) && (isPixelMap(src))) { + thisSerializer.writeInt8(0) + const src_0 = unsafeCast(src) + thisSerializer.writeCustomObject("PixelMap", src_0) + } + else if (((RuntimeType.STRING == src_type)) || ((RuntimeType.OBJECT == src_type))) { + thisSerializer.writeInt8(1) + const src_1 = unsafeCast(src) + let src_1_type: int32 = RuntimeType.UNDEFINED + src_1_type = runtimeType(src_1) + if (((RuntimeType.STRING == src_1_type))) { + thisSerializer.writeInt8(0) + const src_1_0 = unsafeCast(src_1) + thisSerializer.writeString(src_1_0) + } + else if (((RuntimeType.OBJECT == src_1_type))) { + thisSerializer.writeInt8(1) + const src_1_1 = unsafeCast(src_1) + thisSerializer.writeResource(src_1_1) } } + else if (((RuntimeType.OBJECT) == (src_type)) && (isInstanceOf("DrawableDescriptor", src))) { + thisSerializer.writeInt8(2) + const src_2 = unsafeCast(src) + thisSerializer.writeCustomObject("DrawableDescriptor", src_2) + } + else if (((RuntimeType.OBJECT) == (src_type)) && (((src!.hasOwnProperty("sources"))))) { + thisSerializer.writeInt8(3) + const src_3 = unsafeCast(src) + thisSerializer.writeASTCResource(src_3) + } + nativeModule()._MediaCachedImageInterface_setMediaCachedImageOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) } -} \ No newline at end of file +} +export interface ArkMediaCachedImageAttributes extends ArkImageAttributes { +} diff --git a/arkoala/arkui/src/peers/ArkMenuItemGroupPeer.ts b/arkoala/arkui/src/peers/ArkMenuItemGroupPeer.ts index fc48fb156..87f0ffa5e 100644 --- a/arkoala/arkui/src/peers/ArkMenuItemGroupPeer.ts +++ b/arkoala/arkui/src/peers/ArkMenuItemGroupPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,34 +13,48 @@ * limitations under the License. */ -import { nativeModule } from "@koalaui/arkoala" -import { ArkUINodeType } from "./ArkUINodeType" -import { isResourceStr } from "../shared/utils" -import { ArkResource } from "../shared/ArkResource" -import { KStringPtr, withString } from "@koalaui/interop" -import { ArkCommonPeer } from "./ArkCommonPeer" -import { int32 } from "@koalaui/common" -import { PeerReceiver } from "./PeerReceiver" -export class ArkMenuItemGroupPeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.MenuItemGroup, component, flags) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! - setMenuItemGroupOptions(options?: MenuItemGroupOptions): void { - if (isResourceStr(options?.header as ResourceStr) && options?.header instanceof ArkResource) { - throw new Error("Method not implemented. 1") - } else { - withString(options?.header as string ?? "", (headerPtr: KStringPtr) => { - nativeModule()._MenuItemGroupAttribute_header(this.peer.ptr, headerPtr) - }) - } - if (isResourceStr(options?.footer as ResourceStr) && options?.footer instanceof ArkResource) { - throw new Error("Method not implemented. 3") - } else { - withString(options?.footer as string ?? "", (footerPtr: KStringPtr) => { - nativeModule()._MenuItemGroupAttribute_footer(this.peer.ptr, footerPtr) - }) +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkMenuItemGroupPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkMenuItemGroupPeer { + const _peer = new ArkMenuItemGroupPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setMenuItemGroupOptionsAttribute(value?: MenuItemGroupOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + thisSerializer.writeMenuItemGroupOptions(value_value) } + nativeModule()._MenuItemGroupInterface_setMenuItemGroupOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) } } +export interface ArkMenuItemGroupAttributes extends ArkCommonMethodAttributes { +} diff --git a/arkoala/arkui/src/peers/ArkMenuItemPeer.ts b/arkoala/arkui/src/peers/ArkMenuItemPeer.ts index ff6086d9e..a80e3a494 100644 --- a/arkoala/arkui/src/peers/ArkMenuItemPeer.ts +++ b/arkoala/arkui/src/peers/ArkMenuItemPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,66 +13,175 @@ * limitations under the License. */ -import { nativeModule } from "@koalaui/arkoala" -import { ArkUINodeType } from "./ArkUINodeType" -import { withString, KStringPtr } from "@koalaui/interop" -import { ArkFont } from "../shared/basic" -import { ArkoalaColor, translateColorToArkoalaColor } from "../shared/ArkoalaColor" -import { ArkCommonPeer } from "./ArkCommonPeer" -import { int32 } from "@koalaui/common" -import { PeerReceiver } from "./PeerReceiver" -export class ArkMenuItemPeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.MenuItem, component, flags) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkMenuItemPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkMenuItemPeer { + const _peer = new ArkMenuItemPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setMenuItemOptionsAttribute(value?: MenuItemOptions | CustomBuilder): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + let value_value_type: int32 = RuntimeType.UNDEFINED + value_value_type = runtimeType(value_value) + if (((RuntimeType.OBJECT == value_value_type))) { + thisSerializer.writeInt8(0) + const value_value_0 = unsafeCast(value_value) + thisSerializer.writeMenuItemOptions(value_value_0) + } + else if (((RuntimeType.FUNCTION == value_value_type)) || ((RuntimeType.UNDEFINED == value_value_type))) { + thisSerializer.writeInt8(1) + const value_value_1 = unsafeCast(value_value) + let value_value_1_type: int32 = RuntimeType.UNDEFINED + value_value_1_type = runtimeType(value_value_1) + if (((RuntimeType.FUNCTION == value_value_1_type))) { + thisSerializer.writeInt8(0) + const value_value_1_0 = unsafeCast(value_value_1) + thisSerializer.writeFunction(value_value_1_0) + } + else if (((RuntimeType.UNDEFINED == value_value_1_type))) { + thisSerializer.writeInt8(1) + } + } + } + nativeModule()._MenuItemInterface_setMenuItemOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } selectedAttribute(value: boolean): void { - nativeModule()._MenuItemAttribute_selected(this.peer.ptr, value) + nativeModule()._MenuItemAttribute_selected(this.peer.ptr, +value) } - - selectIconAttribute(value: boolean | ResourceStr): void { - if (typeof value == "boolean") { - nativeModule()._MenuItemAttribute_selectIcon(this.peer.ptr, value) - } else { - nativeModule()._MenuItemAttribute_selectIconSrc(this.peer.ptr, value) + selectIconAttribute(value: boolean | ResourceStr | SymbolGlyphModifier): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.BOOLEAN == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeBoolean(value_0) } + else if (((RuntimeType.STRING == value_type)) || ((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + let value_1_type: int32 = RuntimeType.UNDEFINED + value_1_type = runtimeType(value_1) + if (((RuntimeType.STRING == value_1_type))) { + thisSerializer.writeInt8(0) + const value_1_0 = unsafeCast(value_1) + thisSerializer.writeString(value_1_0) + } + else if (((RuntimeType.OBJECT == value_1_type))) { + thisSerializer.writeInt8(1) + const value_1_1 = unsafeCast(value_1) + thisSerializer.writeResource(value_1_1) + } + } + else if (((RuntimeType.OBJECT) == (value_type)) && (isInstanceOf("SymbolGlyphModifier", value))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeCustomObject("SymbolGlyphModifier", value_2) + } + nativeModule()._MenuItemAttribute_selectIcon(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onChangeAttribute(value: ((selected: boolean) => void)): void { + nativeModule()._MenuItemAttribute_onChange(this.peer.ptr, registerCallback(value)) } - contentFontAttribute(value: Font): void { - let arkFont = new ArkFont(value); - withString((arkFont.family as string), (fontFamilyPtr: KStringPtr) => - nativeModule()._MenuItemAttribute_contentFont(this.peer.ptr, fontFamilyPtr, arkFont.style) - ) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeFont(value) + nativeModule()._MenuItemAttribute_contentFont(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - contentFontColorAttribute(value: ResourceColor): void { - let color: ArkoalaColor = translateColorToArkoalaColor(value) - nativeModule()._MenuItemAttribute_contentFontColor(this.peer.ptr, color!.value); + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._MenuItemAttribute_contentFontColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - labelFontAttribute(value: Font): void { - let arkFont = new ArkFont(value); - withString((arkFont.family as string), (fontFamilyPtr: KStringPtr) => - nativeModule()._MenuItemAttribute_labelFont(this.peer.ptr, fontFamilyPtr, arkFont.style) - ) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeFont(value) + nativeModule()._MenuItemAttribute_labelFont(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - labelFontColorAttribute(value: ResourceColor): void { - let color: ArkoalaColor = translateColorToArkoalaColor(value) - nativeModule()._MenuItemAttribute_labelFontColor(this.peer.ptr, color!.value); - } - - setMenuItemOptions(value?: MenuItemOptions | CustomBuilder): void { - if (typeof value === 'object') { - withString(value.content as string ?? "", (valuePtr: KStringPtr) => - nativeModule()._MenuItemAttribute_content(this.peer.ptr, valuePtr) - ) - withString(value.labelInfo as string ?? "", (valuePtr: KStringPtr) => - nativeModule()._MenuItemAttribute_labelInfo(this.peer.ptr, valuePtr) - ) - } else { - throw new Error("Method not implemented.") + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._MenuItemAttribute_labelFontColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) } } +export interface ArkMenuItemAttributes extends ArkCommonMethodAttributes { + selected?: boolean + selectIcon?: boolean | ResourceStr | SymbolGlyphModifier + onChange?: ((selected: boolean) => void) + contentFont?: Font + contentFontColor?: ResourceColor + labelFont?: Font + labelFontColor?: ResourceColor +} diff --git a/arkoala/arkui/src/peers/ArkMenuPeer.ts b/arkoala/arkui/src/peers/ArkMenuPeer.ts index e9612d19f..f8cb2eeb3 100644 --- a/arkoala/arkui/src/peers/ArkMenuPeer.ts +++ b/arkoala/arkui/src/peers/ArkMenuPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,45 +13,159 @@ * limitations under the License. */ -import { nativeModule } from "@koalaui/arkoala" -import { ArkUINodeType } from "./ArkUINodeType" -import { Access, KStringPtr, withFloat32Array, withString, withInt32Array, KFloat32ArrayPtr, KInt32ArrayPtr } from "@koalaui/interop" -import { parseDimension, ArkFont, BorderRadiusLength, translateBorderRadiusToArk } from "../shared/basic" -import { ArkoalaColor, translateColorToArkoalaColor } from "../shared/ArkoalaColor" -import { ArkCommonPeer } from "./ArkCommonPeer" -import { int32 } from "@koalaui/common" -import { PeerReceiver } from "./PeerReceiver" -export class ArkMenuPeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.Menu, component, flags) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkMenuPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkMenuPeer { + const _peer = new ArkMenuPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setMenuOptionsAttribute(): void { + nativeModule()._MenuInterface_setMenuOptions(this.peer.ptr) + } fontSizeAttribute(value: Length): void { - let dimension = parseDimension(value as Length) - nativeModule()._MenuAttribute_fontSize(this.peer.ptr, dimension.value, dimension.unit); + nativeModule()._MenuAttribute_fontSize(this.peer.ptr, value) } - fontAttribute(value: Font): void { - let arkFont = new ArkFont(value); - withFloat32Array(arkFont.size, Access.READ, (fontSizePtr) => { - withString((arkFont.family as string), (fontFamilyPtr: KStringPtr) => - nativeModule()._MenuAttribute_font(this.peer.ptr, fontSizePtr, arkFont.weight, arkFont.style, fontFamilyPtr) - ) - }) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeFont(value) + nativeModule()._MenuAttribute_font(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - fontColorAttribute(value: ResourceColor): void { - let color: ArkoalaColor = translateColorToArkoalaColor(value) - nativeModule()._MenuAttribute_fontColor(this.peer.ptr, color!.value); + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._MenuAttribute_fontColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - radiusAttribute(value: BorderRadiuses | Dimension): void { - let radius: BorderRadiusLength = translateBorderRadiusToArk(value)! - withFloat32Array(radius.values, Access.READ, (valuesPtr: KFloat32ArrayPtr) => { - withInt32Array(radius.units, Access.READ, (unitsPtr: KInt32ArrayPtr) => { - nativeModule()._MenuAttribute_radius(this.peer.ptr, valuesPtr, unitsPtr); - }); - }) + radiusAttribute(value: Dimension | BorderRadiuses): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) || ((RuntimeType.STRING) == (value_type)) || (((RuntimeType.OBJECT) == (value_type)) && (isResource(value)))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeLength(value_0) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("topLeft")) || (value!.hasOwnProperty("topRight")) || (value!.hasOwnProperty("bottomLeft")) || (value!.hasOwnProperty("bottomRight"))))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + const value_1_topLeft = value_1.topLeft + let value_1_topLeft_type: int32 = RuntimeType.UNDEFINED + value_1_topLeft_type = runtimeType(value_1_topLeft) + thisSerializer.writeInt8(value_1_topLeft_type) + if ((RuntimeType.UNDEFINED) != (value_1_topLeft_type)) { + const value_1_topLeft_value = value_1_topLeft! + thisSerializer.writeLength(value_1_topLeft_value) + } + const value_1_topRight = value_1.topRight + let value_1_topRight_type: int32 = RuntimeType.UNDEFINED + value_1_topRight_type = runtimeType(value_1_topRight) + thisSerializer.writeInt8(value_1_topRight_type) + if ((RuntimeType.UNDEFINED) != (value_1_topRight_type)) { + const value_1_topRight_value = value_1_topRight! + thisSerializer.writeLength(value_1_topRight_value) + } + const value_1_bottomLeft = value_1.bottomLeft + let value_1_bottomLeft_type: int32 = RuntimeType.UNDEFINED + value_1_bottomLeft_type = runtimeType(value_1_bottomLeft) + thisSerializer.writeInt8(value_1_bottomLeft_type) + if ((RuntimeType.UNDEFINED) != (value_1_bottomLeft_type)) { + const value_1_bottomLeft_value = value_1_bottomLeft! + thisSerializer.writeLength(value_1_bottomLeft_value) + } + const value_1_bottomRight = value_1.bottomRight + let value_1_bottomRight_type: int32 = RuntimeType.UNDEFINED + value_1_bottomRight_type = runtimeType(value_1_bottomRight) + thisSerializer.writeInt8(value_1_bottomRight_type) + if ((RuntimeType.UNDEFINED) != (value_1_bottomRight_type)) { + const value_1_bottomRight_value = value_1_bottomRight! + thisSerializer.writeLength(value_1_bottomRight_value) + } + } + nativeModule()._MenuAttribute_radius(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + menuItemDividerAttribute(value: DividerStyleOptions | undefined): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeDividerStyleOptions(value_0) + } + else if (((RuntimeType.UNDEFINED == value_type))) { + thisSerializer.writeInt8(1) + } + nativeModule()._MenuAttribute_menuItemDivider(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } + menuItemGroupDividerAttribute(value: DividerStyleOptions | undefined): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeDividerStyleOptions(value_0) + } + else if (((RuntimeType.UNDEFINED == value_type))) { + thisSerializer.writeInt8(1) + } + nativeModule()._MenuAttribute_menuItemGroupDivider(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + subMenuExpandingModeAttribute(value: SubMenuExpandingMode): void { + nativeModule()._MenuAttribute_subMenuExpandingMode(this.peer.ptr, value) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkMenuAttributes extends ArkCommonMethodAttributes { + fontSize?: Length + font?: Font + fontColor?: ResourceColor + radius?: Dimension | BorderRadiuses + menuItemDivider?: DividerStyleOptions | undefined + menuItemGroupDivider?: DividerStyleOptions | undefined + subMenuExpandingMode?: SubMenuExpandingMode } diff --git a/arkoala/arkui/src/peers/ArkNavDestinationPeer.ts b/arkoala/arkui/src/peers/ArkNavDestinationPeer.ts index 34ef296d0..dd5397ef3 100644 --- a/arkoala/arkui/src/peers/ArkNavDestinationPeer.ts +++ b/arkoala/arkui/src/peers/ArkNavDestinationPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,68 +13,251 @@ * limitations under the License. */ -import { nativeModule , wrapCallback} from "@koalaui/arkoala" -import { ArkUINodeType } from "./ArkUINodeType" -import { KStringPtr, withString } from "@koalaui/interop" -import { ArkCommonPeer } from "./ArkCommonPeer" -import { int32 } from "@koalaui/common" -import { ArkResource } from "../shared/ArkResource" -import { PeerReceiver } from "./PeerReceiver" -export class ArkNavDestinationPeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.NavDestination, component, flags) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! - titleAttribute(value: string | CustomBuilder | NavDestinationCommonTitle | NavDestinationCustomTitle): void { - if (typeof value == "string") { - withString(value, (titlePtr: KStringPtr) => - nativeModule()._NavDestinationAttribute_title(this.peer.ptr, titlePtr, "", 0, 0) - ) - return - } - - let commonTitle = value as NavDestinationCommonTitle - if ("main" in commonTitle && "sub" in commonTitle) { - withString(commonTitle.main, (mainTitlePtr: KStringPtr) => - withString(commonTitle.sub, (subTitlePtr: KStringPtr) => - nativeModule()._NavDestinationAttribute_title(this.peer.ptr, mainTitlePtr, subTitlePtr, 0, 0) - ) - ) - return - } - // TODO CustomBuilder and NavDestinationCustomTitle +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { IMPORT_Callback_NavDestinationContext_FROM_api_ohos_base } from "./../SyntheticDeclarations" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkNavDestinationPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); } - - hideTitleBarAttribute(value: boolean): void { - nativeModule()._NavDestinationAttribute_hideTitleBar(this.peer.ptr, value) + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkNavDestinationPeer { + const _peer = new ArkNavDestinationPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer } - - onBackPressedAttribute(callback: () => boolean): void { - nativeModule()._NavDestinationAttribute_backPressed(this.peer.ptr, wrapCallback((args1: Uint8Array, length: int32) => { - const isBackPressed = callback() - return +isBackPressed - })) + setNavDestinationOptionsAttribute(): void { + nativeModule()._NavDestinationInterface_setNavDestinationOptions(this.peer.ptr) + } + hideTitleBar0Attribute(value: boolean): void { + nativeModule()._NavDestinationAttribute_hideTitleBar0(this.peer.ptr, +value) + } + onShownAttribute(value: (() => void)): void { + nativeModule()._NavDestinationAttribute_onShown(this.peer.ptr, registerCallback(value)) + } + onHiddenAttribute(value: (() => void)): void { + nativeModule()._NavDestinationAttribute_onHidden(this.peer.ptr, registerCallback(value)) + } + onBackPressedAttribute(value: (() => boolean)): void { + nativeModule()._NavDestinationAttribute_onBackPressed(this.peer.ptr, registerCallback(value)) } - modeAttribute(value: NavDestinationMode): void { nativeModule()._NavDestinationAttribute_mode(this.peer.ptr, value) } - - backButtonIconAttribute(value: ResourceStr | PixelMap): void { - if (typeof value == "string") { - let str = value as string - withString(str, (strPtr: KStringPtr) => - nativeModule()._NavDestinationAttribute_backButtonIcon(this.peer.ptr, strPtr, 0) - ) + backButtonIconAttribute(value: ResourceStr | PixelMap | SymbolGlyphModifier): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.STRING == value_type)) || ((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + let value_0_type: int32 = RuntimeType.UNDEFINED + value_0_type = runtimeType(value_0) + if (((RuntimeType.STRING == value_0_type))) { + thisSerializer.writeInt8(0) + const value_0_0 = unsafeCast(value_0) + thisSerializer.writeString(value_0_0) + } + else if (((RuntimeType.OBJECT == value_0_type))) { + thisSerializer.writeInt8(1) + const value_0_1 = unsafeCast(value_0) + thisSerializer.writeResource(value_0_1) + } } - - if (value instanceof ArkResource) { - let str = value.name - withString(str, (strPtr: KStringPtr) => - nativeModule()._NavDestinationAttribute_backButtonIcon(this.peer.ptr, strPtr, 0) - ) + else if (((RuntimeType.OBJECT) == (value_type)) && (isPixelMap(value))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeCustomObject("PixelMap", value_1) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (isInstanceOf("SymbolGlyphModifier", value))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeCustomObject("SymbolGlyphModifier", value_2) } - // TODO PixelMap + nativeModule()._NavDestinationAttribute_backButtonIcon(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + menusAttribute(value: Array | CustomBuilder): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast>(value) + thisSerializer.writeInt8(runtimeType(value_0)) + thisSerializer.writeInt32(value_0.length) + for (let i = 0; i < value_0.length; i++) { + const value_0_element = value_0[i] + thisSerializer.writeNavigationMenuItem(value_0_element) + } + } + else if (((RuntimeType.FUNCTION == value_type)) || ((RuntimeType.UNDEFINED == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + let value_1_type: int32 = RuntimeType.UNDEFINED + value_1_type = runtimeType(value_1) + if (((RuntimeType.FUNCTION == value_1_type))) { + thisSerializer.writeInt8(0) + const value_1_0 = unsafeCast(value_1) + thisSerializer.writeFunction(value_1_0) + } + else if (((RuntimeType.UNDEFINED == value_1_type))) { + thisSerializer.writeInt8(1) + } + } + nativeModule()._NavDestinationAttribute_menus(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onReadyAttribute(value: IMPORT_Callback_NavDestinationContext_FROM_api_ohos_base): void { + nativeModule()._NavDestinationAttribute_onReady(this.peer.ptr, registerCallback(value)) + } + onWillAppearAttribute(value: Callback): void { + nativeModule()._NavDestinationAttribute_onWillAppear(this.peer.ptr, registerCallback(value)) } + onWillDisappearAttribute(value: Callback): void { + nativeModule()._NavDestinationAttribute_onWillDisappear(this.peer.ptr, registerCallback(value)) + } + onWillShowAttribute(value: Callback): void { + nativeModule()._NavDestinationAttribute_onWillShow(this.peer.ptr, registerCallback(value)) + } + onWillHideAttribute(value: Callback): void { + nativeModule()._NavDestinationAttribute_onWillHide(this.peer.ptr, registerCallback(value)) + } + systemBarStyleAttribute(value: SystemBarStyle | undefined): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + thisSerializer.writeCustomObject("SystemBarStyle", value_value) + } + nativeModule()._NavDestinationAttribute_systemBarStyle(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + recoverableAttribute(value: boolean | undefined): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + thisSerializer.writeBoolean(value_value) + } + nativeModule()._NavDestinationAttribute_recoverable(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + systemTransitionAttribute(value: NavigationSystemTransitionType): void { + nativeModule()._NavDestinationAttribute_systemTransition(this.peer.ptr, value) + } + titleAttribute(value: string | CustomBuilder | NavDestinationCommonTitle | NavDestinationCustomTitle | Resource, options?: NavigationTitleOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeString(value_0) + } + else if (((RuntimeType.FUNCTION == value_type)) || ((RuntimeType.UNDEFINED == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + let value_1_type: int32 = RuntimeType.UNDEFINED + value_1_type = runtimeType(value_1) + if (((RuntimeType.FUNCTION == value_1_type))) { + thisSerializer.writeInt8(0) + const value_1_0 = unsafeCast(value_1) + thisSerializer.writeFunction(value_1_0) + } + else if (((RuntimeType.UNDEFINED == value_1_type))) { + thisSerializer.writeInt8(1) + } + } + else if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("main"))))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeNavDestinationCommonTitle(value_2) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("builder"))))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeNavDestinationCustomTitle(value_3) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("id"))))) { + thisSerializer.writeInt8(4) + const value_4 = unsafeCast(value) + thisSerializer.writeResource(value_4) + } + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeNavigationTitleOptions(options_value) + } + nativeModule()._NavDestinationAttribute_title(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + hideTitleBar1Attribute(hide: boolean, animated: boolean): void { + nativeModule()._NavDestinationAttribute_hideTitleBar1(this.peer.ptr, +hide, +animated) + } + ignoreLayoutSafeAreaAttribute(types?: Array, edges?: Array): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let types_type: int32 = RuntimeType.UNDEFINED + types_type = runtimeType(types) + thisSerializer.writeInt8(types_type) + if ((RuntimeType.UNDEFINED) != (types_type)) { + const types_value = types! + thisSerializer.writeInt8(runtimeType(types_value)) + thisSerializer.writeInt32(types_value.length) + for (let i = 0; i < types_value.length; i++) { + const types_value_element = types_value[i] + thisSerializer.writeInt32(types_value_element) + } + } + let edges_type: int32 = RuntimeType.UNDEFINED + edges_type = runtimeType(edges) + thisSerializer.writeInt8(edges_type) + if ((RuntimeType.UNDEFINED) != (edges_type)) { + const edges_value = edges! + thisSerializer.writeInt8(runtimeType(edges_value)) + thisSerializer.writeInt32(edges_value.length) + for (let i = 0; i < edges_value.length; i++) { + const edges_value_element = edges_value[i] + thisSerializer.writeInt32(edges_value_element) + } + } + nativeModule()._NavDestinationAttribute_ignoreLayoutSafeArea(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkNavDestinationAttributes extends ArkCommonMethodAttributes { + hideTitleBar?: boolean + onShown?: (() => void) + onHidden?: (() => void) + onBackPressed?: (() => boolean) + mode?: NavDestinationMode + backButtonIcon?: ResourceStr | PixelMap | SymbolGlyphModifier + menus?: Array | CustomBuilder + onReady?: IMPORT_Callback_NavDestinationContext_FROM_api_ohos_base + onWillAppear?: Callback + onWillDisappear?: Callback + onWillShow?: Callback + onWillHide?: Callback + systemBarStyle?: SystemBarStyle | undefined + recoverable?: boolean | undefined + systemTransition?: NavigationSystemTransitionType } diff --git a/arkoala/arkui/src/peers/ArkNavRouterPeer.ts b/arkoala/arkui/src/peers/ArkNavRouterPeer.ts new file mode 100644 index 000000000..cdd15ee84 --- /dev/null +++ b/arkoala/arkui/src/peers/ArkNavRouterPeer.ts @@ -0,0 +1,65 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkNavRouterPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkNavRouterPeer { + const _peer = new ArkNavRouterPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setNavRouterOptions0Attribute(): void { + nativeModule()._NavRouterInterface_setNavRouterOptions0(this.peer.ptr) + } + setNavRouterOptions1Attribute(value: RouteInfo): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeRouteInfo(value) + nativeModule()._NavRouterInterface_setNavRouterOptions1(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onStateChangeAttribute(value: ((isActivated: boolean) => void)): void { + nativeModule()._NavRouterAttribute_onStateChange(this.peer.ptr, registerCallback(value)) + } + modeAttribute(value: NavRouteMode): void { + nativeModule()._NavRouterAttribute_mode(this.peer.ptr, value) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkNavRouterAttributes extends ArkCommonMethodAttributes { + onStateChange?: ((isActivated: boolean) => void) + mode?: NavRouteMode +} diff --git a/arkoala/arkui/src/peers/ArkNavigationPeer.ts b/arkoala/arkui/src/peers/ArkNavigationPeer.ts index 786c591dc..8cc695a1c 100644 --- a/arkoala/arkui/src/peers/ArkNavigationPeer.ts +++ b/arkoala/arkui/src/peers/ArkNavigationPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -12,71 +12,349 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { nativeModule } from "@koalaui/arkoala" -import { ArkUINodeType } from "./ArkUINodeType" -import { ComponentAsyncEventSubKind } from "@koalaui/arkoala" -import { withString, KStringPtr } from "@koalaui/interop" -import { parseDimension } from "../shared/basic"; -import { ArkCommonPeer } from "./ArkCommonPeer" -import { int32 } from "@koalaui/common" -import { PeerReceiver } from "./PeerReceiver" -export class ArkNavigationPeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.Navigation, component, flags) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { IMPORT_default_SystemBarStyle_FROM_api_ohos_window, IMPORT_Callback_PopInfo_FROM_api_ohos_base } from "./../SyntheticDeclarations" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkNavigationPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkNavigationPeer { + const _peer = new ArkNavigationPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setNavigationOptions0Attribute(): void { + nativeModule()._NavigationInterface_setNavigationOptions0(this.peer.ptr) + } + setNavigationOptions1Attribute(pathInfos: NavPathStack): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeMaterialized(pathInfos) + nativeModule()._NavigationInterface_setNavigationOptions1(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } navBarWidthAttribute(value: Length): void { - let dimension = parseDimension(value) - nativeModule()._NavigationAttribute_navBarWidth(this.peer.ptr, dimension.value, dimension.unit) + nativeModule()._NavigationAttribute_navBarWidth(this.peer.ptr, value) } - navBarPositionAttribute(value: NavBarPosition): void { nativeModule()._NavigationAttribute_navBarPosition(this.peer.ptr, value) } - - navBarWidthRangeAttribute(value: [Dimension, Dimension]): void { - let minDim = parseDimension(value[0]) - let maxDim = parseDimension(value[1]) - nativeModule()._NavigationAttribute_minNavBarWidth(this.peer.ptr, minDim.value, minDim.unit) - nativeModule()._NavigationAttribute_maxNavBarWidth(this.peer.ptr, maxDim.value, maxDim.unit) + navBarWidthRangeAttribute(value: [ Dimension, Dimension ]): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeInt8(runtimeType(value)) + const value_0 = value[0] + thisSerializer.writeLength(value_0) + const value_1 = value[1] + thisSerializer.writeLength(value_1) + nativeModule()._NavigationAttribute_navBarWidthRange(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - minContentWidthAttribute(value: Dimension): void { - let dimension = parseDimension(value) - nativeModule()._NavigationAttribute_minContentWidth(this.peer.ptr, dimension.value, dimension.unit) + nativeModule()._NavigationAttribute_minContentWidth(this.peer.ptr, value) } - modeAttribute(value: NavigationMode): void { nativeModule()._NavigationAttribute_mode(this.peer.ptr, value) } - + backButtonIconAttribute(value: string | PixelMap | Resource | SymbolGlyphModifier): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeString(value_0) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (isPixelMap(value))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeCustomObject("PixelMap", value_1) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("id"))))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeResource(value_2) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (isInstanceOf("SymbolGlyphModifier", value))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeCustomObject("SymbolGlyphModifier", value_3) + } + nativeModule()._NavigationAttribute_backButtonIcon(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } hideNavBarAttribute(value: boolean): void { - nativeModule()._NavigationAttribute_hideNavBar(this.peer.ptr, value) + nativeModule()._NavigationAttribute_hideNavBar(this.peer.ptr, +value) } - - /** - * @deprecated since 9 - */ subTitleAttribute(value: string): void { - withString(value, (valuePtr: KStringPtr) => - nativeModule()._NavigationAttribute_subTitle(this.peer.ptr, value) - ) + nativeModule()._NavigationAttribute_subTitle(this.peer.ptr, value) } - - hideTitleBarAttribute(value: boolean): void { - nativeModule()._NavigationAttribute_hideTitleBar(this.peer.ptr, value) + hideTitleBar0Attribute(value: boolean): void { + nativeModule()._NavigationAttribute_hideTitleBar0(this.peer.ptr, +value) } - hideBackButtonAttribute(value: boolean): void { - nativeModule()._NavigationAttribute_hideBackButton(this.peer.ptr, value) + nativeModule()._NavigationAttribute_hideBackButton(this.peer.ptr, +value) } - titleModeAttribute(value: NavigationTitleMode): void { nativeModule()._NavigationAttribute_titleMode(this.peer.ptr, value) } - - hideToolBarAttribute(value: boolean): void { - nativeModule()._NavigationAttribute_hideToolBar(this.peer.ptr, value) + menusAttribute(value: Array | CustomBuilder): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast>(value) + thisSerializer.writeInt8(runtimeType(value_0)) + thisSerializer.writeInt32(value_0.length) + for (let i = 0; i < value_0.length; i++) { + const value_0_element = value_0[i] + thisSerializer.writeNavigationMenuItem(value_0_element) + } + } + else if (((RuntimeType.FUNCTION == value_type)) || ((RuntimeType.UNDEFINED == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + let value_1_type: int32 = RuntimeType.UNDEFINED + value_1_type = runtimeType(value_1) + if (((RuntimeType.FUNCTION == value_1_type))) { + thisSerializer.writeInt8(0) + const value_1_0 = unsafeCast(value_1) + thisSerializer.writeFunction(value_1_0) + } + else if (((RuntimeType.UNDEFINED == value_1_type))) { + thisSerializer.writeInt8(1) + } + } + nativeModule()._NavigationAttribute_menus(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + toolBarAttribute(value: object | CustomBuilder): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeCustomObject("Object", value_0) + } + else if (((RuntimeType.FUNCTION == value_type)) || ((RuntimeType.UNDEFINED == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + let value_1_type: int32 = RuntimeType.UNDEFINED + value_1_type = runtimeType(value_1) + if (((RuntimeType.FUNCTION == value_1_type))) { + thisSerializer.writeInt8(0) + const value_1_0 = unsafeCast(value_1) + thisSerializer.writeFunction(value_1_0) + } + else if (((RuntimeType.UNDEFINED == value_1_type))) { + thisSerializer.writeInt8(1) + } + } + nativeModule()._NavigationAttribute_toolBar(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + hideToolBar0Attribute(value: boolean): void { + nativeModule()._NavigationAttribute_hideToolBar0(this.peer.ptr, +value) + } + onTitleModeChangeAttribute(value: ((titleMode: NavigationTitleMode) => void)): void { + nativeModule()._NavigationAttribute_onTitleModeChange(this.peer.ptr, registerCallback(value)) + } + onNavBarStateChangeAttribute(value: ((isVisible: boolean) => void)): void { + nativeModule()._NavigationAttribute_onNavBarStateChange(this.peer.ptr, registerCallback(value)) + } + onNavigationModeChangeAttribute(value: ((mode: NavigationMode) => void)): void { + nativeModule()._NavigationAttribute_onNavigationModeChange(this.peer.ptr, registerCallback(value)) + } + navDestinationAttribute(value: ((name: string, param: unknown) => void)): void { + nativeModule()._NavigationAttribute_navDestination(this.peer.ptr, registerCallback(value)) + } + customNavContentTransitionAttribute(value: ((from: NavContentInfo, to: NavContentInfo, operation: NavigationOperation) => NavigationAnimatedTransition | undefined)): void { + nativeModule()._NavigationAttribute_customNavContentTransition(this.peer.ptr, registerCallback(value)) } + systemBarStyleAttribute(value: SystemBarStyle | undefined): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + thisSerializer.writeCustomObject("SystemBarStyle", value_value) + } + nativeModule()._NavigationAttribute_systemBarStyle(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + recoverableAttribute(value: boolean | undefined): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + thisSerializer.writeBoolean(value_value) + } + nativeModule()._NavigationAttribute_recoverable(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + titleAttribute(value: ResourceStr | CustomBuilder | NavigationCommonTitle | NavigationCustomTitle, options?: NavigationTitleOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.STRING == value_type)) || ((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + let value_0_type: int32 = RuntimeType.UNDEFINED + value_0_type = runtimeType(value_0) + if (((RuntimeType.STRING == value_0_type))) { + thisSerializer.writeInt8(0) + const value_0_0 = unsafeCast(value_0) + thisSerializer.writeString(value_0_0) + } + else if (((RuntimeType.OBJECT == value_0_type))) { + thisSerializer.writeInt8(1) + const value_0_1 = unsafeCast(value_0) + thisSerializer.writeResource(value_0_1) + } + } + else if (((RuntimeType.FUNCTION == value_type)) || ((RuntimeType.UNDEFINED == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + let value_1_type: int32 = RuntimeType.UNDEFINED + value_1_type = runtimeType(value_1) + if (((RuntimeType.FUNCTION == value_1_type))) { + thisSerializer.writeInt8(0) + const value_1_0 = unsafeCast(value_1) + thisSerializer.writeFunction(value_1_0) + } + else if (((RuntimeType.UNDEFINED == value_1_type))) { + thisSerializer.writeInt8(1) + } + } + else if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("main"))))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeNavigationCommonTitle(value_2) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("builder"))))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeNavigationCustomTitle(value_3) + } + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeNavigationTitleOptions(options_value) + } + nativeModule()._NavigationAttribute_title(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + hideTitleBar1Attribute(hide: boolean, animated: boolean): void { + nativeModule()._NavigationAttribute_hideTitleBar1(this.peer.ptr, +hide, +animated) + } + toolbarConfigurationAttribute(value: Array | CustomBuilder, options?: NavigationToolbarOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast>(value) + thisSerializer.writeInt8(runtimeType(value_0)) + thisSerializer.writeInt32(value_0.length) + for (let i = 0; i < value_0.length; i++) { + const value_0_element = value_0[i] + thisSerializer.writeToolbarItem(value_0_element) + } + } + else if (((RuntimeType.FUNCTION == value_type)) || ((RuntimeType.UNDEFINED == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + let value_1_type: int32 = RuntimeType.UNDEFINED + value_1_type = runtimeType(value_1) + if (((RuntimeType.FUNCTION == value_1_type))) { + thisSerializer.writeInt8(0) + const value_1_0 = unsafeCast(value_1) + thisSerializer.writeFunction(value_1_0) + } + else if (((RuntimeType.UNDEFINED == value_1_type))) { + thisSerializer.writeInt8(1) + } + } + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeNavigationToolbarOptions(options_value) + } + nativeModule()._NavigationAttribute_toolbarConfiguration(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + hideToolBar1Attribute(hide: boolean, animated: boolean): void { + nativeModule()._NavigationAttribute_hideToolBar1(this.peer.ptr, +hide, +animated) + } + ignoreLayoutSafeAreaAttribute(types?: Array, edges?: Array): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let types_type: int32 = RuntimeType.UNDEFINED + types_type = runtimeType(types) + thisSerializer.writeInt8(types_type) + if ((RuntimeType.UNDEFINED) != (types_type)) { + const types_value = types! + thisSerializer.writeInt8(runtimeType(types_value)) + thisSerializer.writeInt32(types_value.length) + for (let i = 0; i < types_value.length; i++) { + const types_value_element = types_value[i] + thisSerializer.writeInt32(types_value_element) + } + } + let edges_type: int32 = RuntimeType.UNDEFINED + edges_type = runtimeType(edges) + thisSerializer.writeInt8(edges_type) + if ((RuntimeType.UNDEFINED) != (edges_type)) { + const edges_value = edges! + thisSerializer.writeInt8(runtimeType(edges_value)) + thisSerializer.writeInt32(edges_value.length) + for (let i = 0; i < edges_value.length; i++) { + const edges_value_element = edges_value[i] + thisSerializer.writeInt32(edges_value_element) + } + } + nativeModule()._NavigationAttribute_ignoreLayoutSafeArea(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkNavigationAttributes extends ArkCommonMethodAttributes { + navBarWidth?: Length + navBarPosition?: NavBarPosition + navBarWidthRange?: [ Dimension, Dimension ] + minContentWidth?: Dimension + mode?: NavigationMode + backButtonIcon?: string | PixelMap | Resource | SymbolGlyphModifier + hideNavBar?: boolean + subTitle?: string + hideTitleBar?: boolean + hideBackButton?: boolean + titleMode?: NavigationTitleMode + menus?: Array | CustomBuilder + toolBar?: object | CustomBuilder + hideToolBar?: boolean + onTitleModeChange?: ((titleMode: NavigationTitleMode) => void) + onNavBarStateChange?: ((isVisible: boolean) => void) + onNavigationModeChange?: ((mode: NavigationMode) => void) + navDestination?: ((name: string, param: unknown) => void) + customNavContentTransition?: ((from: NavContentInfo, to: NavContentInfo, operation: NavigationOperation) => NavigationAnimatedTransition | undefined) + systemBarStyle?: SystemBarStyle | undefined + recoverable?: boolean | undefined } diff --git a/arkoala/arkui/src/peers/ArkNavigatorPeer.ts b/arkoala/arkui/src/peers/ArkNavigatorPeer.ts index 60757fee0..5f9d33650 100644 --- a/arkoala/arkui/src/peers/ArkNavigatorPeer.ts +++ b/arkoala/arkui/src/peers/ArkNavigatorPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,62 +13,78 @@ * limitations under the License. */ -import { nativeModule, ComponentAsyncEventSubKind } from "@koalaui/arkoala" -import { ArkUINodeType } from "./ArkUINodeType" -import { withString, KStringPtr } from "@koalaui/interop" -import { router } from "../shared/ohos.router" -import { translateNavigationTypeToArk } from "../base/navigatorUtils"; -import { ArkCommonPeer } from "./ArkCommonPeer" -import { int32 } from "@koalaui/common" -import { PeerReceiver } from "./PeerReceiver" -export class ArkNavigatorPeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.Navigator, component, flags) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkNavigatorPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkNavigatorPeer { + const _peer = new ArkNavigatorPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setNavigatorOptions0Attribute(value?: { target: string, type?: NavigationType }): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + const value_value_target = value_value.target + thisSerializer.writeString(value_value_target) + const value_value_type = value_value.type + let value_value_type_type: int32 = RuntimeType.UNDEFINED + value_value_type_type = runtimeType(value_value_type) + thisSerializer.writeInt8(value_value_type_type) + if ((RuntimeType.UNDEFINED) != (value_value_type_type)) { + const value_value_type_value = value_value_type! + thisSerializer.writeInt32(value_value_type_value) + } + } + nativeModule()._NavigatorInterface_setNavigatorOptions0(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + setNavigatorOptions1Attribute(): void { + nativeModule()._NavigatorInterface_setNavigatorOptions1(this.peer.ptr) + } activeAttribute(value: boolean): void { - nativeModule()._NavigatorAttribute_active(this.peer.ptr, value) + nativeModule()._NavigatorAttribute_active(this.peer.ptr, +value) } - typeAttribute(value: NavigationType): void { - nativeModule()._NavigatorAttribute_type(this.peer.ptr, translateNavigationTypeToArk(value)) + nativeModule()._NavigatorAttribute_type(this.peer.ptr, value) } - targetAttribute(value: string): void { - withString(value, (valuePtr: KStringPtr) => - nativeModule()._NavigatorAttribute_target(this.peer.ptr, valuePtr) - ) + nativeModule()._NavigatorAttribute_target(this.peer.ptr, value) } - paramsAttribute(value: object): void { - let str = JSON.stringify(value) - nativeModule()._NavigatorAttribute_params(this.peer.ptr, str) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeCustomObject("Object", value) + nativeModule()._NavigatorAttribute_params(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - onNavigatorClick(callback: () => void): void { - if (callback != undefined) { - this.notifyEvent(ComponentAsyncEventSubKind.OnNavigatorClick) - } else { - this.notifyResetEvent(ComponentAsyncEventSubKind.OnNavigatorClick) - } - } - - - navigate(value: boolean, type: NavigationType, target: string, params: object) { - if (value) { - switch (type) { - case NavigationType.Back: - router.back({ url: target, params: params }) - nativeModule()._PopPageToIndex(router.getState().index) - break - case NavigationType.Push: - router.push({ url: target, params: params }) - break - case NavigationType.Replace: - router.replace({ url: target, params: params }) - break - } - } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) } } +export interface ArkNavigatorAttributes extends ArkCommonMethodAttributes { + active?: boolean + type?: NavigationType + target?: string + params?: object +} diff --git a/arkoala/arkui/src/peers/ArkNodeContainerPeer.ts b/arkoala/arkui/src/peers/ArkNodeContainerPeer.ts new file mode 100644 index 000000000..0907519aa --- /dev/null +++ b/arkoala/arkui/src/peers/ArkNodeContainerPeer.ts @@ -0,0 +1,55 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { IMPORT_NodeController_FROM_api_ohos_arkui_node } from "./../SyntheticDeclarations" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkNodeContainerPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkNodeContainerPeer { + const _peer = new ArkNodeContainerPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setNodeContainerOptionsAttribute(controller: IMPORT_NodeController_FROM_api_ohos_arkui_node): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeCustomObject("NodeController", controller) + nativeModule()._NodeContainerInterface_setNodeContainerOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkNodeContainerAttributes extends ArkCommonMethodAttributes { +} diff --git a/arkoala/arkui/src/peers/ArkPanelPeer.ts b/arkoala/arkui/src/peers/ArkPanelPeer.ts index 14da684cf..51512e50d 100644 --- a/arkoala/arkui/src/peers/ArkPanelPeer.ts +++ b/arkoala/arkui/src/peers/ArkPanelPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,68 +13,163 @@ * limitations under the License. */ -import { nativeModule } from "@koalaui/arkoala" -import { withString, KStringPtr } from "@koalaui/interop" -import { ArkUINodeType } from "./ArkUINodeType" -import { ArkCommonPeer } from "./ArkCommonPeer" -import { int32 } from "@koalaui/common" -import { parseDimension } from "../shared/basic" -import { translateColorToArkoalaColor } from "../shared/ArkoalaColor" -import { PeerReceiver } from "./PeerReceiver" -export class ArkPanelPeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.Panel, component, flags) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkPanelPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkPanelPeer { + const _peer = new ArkPanelPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setPanelOptionsAttribute(show: boolean): void { + nativeModule()._PanelInterface_setPanelOptions(this.peer.ptr, +show) + } modeAttribute(value: PanelMode): void { nativeModule()._PanelAttribute_mode(this.peer.ptr, value) } - typeAttribute(value: PanelType): void { nativeModule()._PanelAttribute_type(this.peer.ptr, value) } - dragBarAttribute(value: boolean): void { - nativeModule()._PanelAttribute_dragBar(this.peer.ptr, value) + nativeModule()._PanelAttribute_dragBar(this.peer.ptr, +value) } - customHeightAttribute(value: Dimension | PanelHeight): void { - if (value == PanelHeight.WRAP_CONTENT) { - withString(value, (valuePtr: KStringPtr) => - nativeModule()._PanelAttribute_customHeightByString(this.peer.ptr, valuePtr) - ) - } else { - let dimension = parseDimension(value) - nativeModule()._PanelAttribute_customHeight(this.peer.ptr, dimension.value, dimension.unit) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) || ((RuntimeType.STRING) == (value_type)) || (((RuntimeType.OBJECT) == (value_type)) && (isResource(value)))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeLength(value_0) } + else if (((RuntimeType.STRING) == (value_type)) && ((Object.keys(PanelHeight).indexOf((value as string))) >= (0)) && ((Object.keys(PanelHeight).indexOf((value as string))) <= (0))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeInt32(Object.keys(PanelHeight).indexOf((value_1 as string))) + } + nativeModule()._PanelAttribute_customHeight(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - fullHeightAttribute(value: number | string): void { - let dimension = parseDimension(value) - nativeModule()._PanelAttribute_fullHeight(this.peer.ptr, dimension.value, dimension.unit) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + nativeModule()._PanelAttribute_fullHeight(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - halfHeightAttribute(value: number | string): void { - let dimension = parseDimension(value) - nativeModule()._PanelAttribute_halfHeight(this.peer.ptr, dimension.value, dimension.unit) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + nativeModule()._PanelAttribute_halfHeight(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - miniHeightAttribute(value: number | string): void { - let dimension = parseDimension(value) - nativeModule()._PanelAttribute_miniHeight(this.peer.ptr, dimension.value, dimension.unit) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + nativeModule()._PanelAttribute_miniHeight(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - showAttribute(value: boolean): void { - nativeModule()._PanelAttribute_show(this.peer.ptr, value) + nativeModule()._PanelAttribute_show(this.peer.ptr, +value) } - backgroundMaskAttribute(value: ResourceColor): void { - let color = translateColorToArkoalaColor(value) - nativeModule()._PanelAttribute_backgroundMask(this.peer.ptr, color.value); + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._PanelAttribute_backgroundMask(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - showCloseIconAttribute(value: boolean): void { - nativeModule()._PanelAttribute_showCloseIcon(this.peer.ptr, value) + nativeModule()._PanelAttribute_showCloseIcon(this.peer.ptr, +value) } + onChangeAttribute(value: ((width: number, height: number, mode: PanelMode) => void)): void { + nativeModule()._PanelAttribute_onChange(this.peer.ptr, registerCallback(value)) + } + onHeightChangeAttribute(value: ((value: number) => void)): void { + nativeModule()._PanelAttribute_onHeightChange(this.peer.ptr, registerCallback(value)) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkPanelAttributes extends ArkCommonMethodAttributes { + mode?: PanelMode + type?: PanelType + dragBar?: boolean + customHeight?: Dimension | PanelHeight + fullHeight?: number | string + halfHeight?: number | string + miniHeight?: number | string + show?: boolean + backgroundMask?: ResourceColor + showCloseIcon?: boolean + onChange?: ((width: number, height: number, mode: PanelMode) => void) + onHeightChange?: ((value: number) => void) } diff --git a/arkoala/arkui/src/peers/ArkPasteButtonPeer.ts b/arkoala/arkui/src/peers/ArkPasteButtonPeer.ts new file mode 100644 index 000000000..b8178a194 --- /dev/null +++ b/arkoala/arkui/src/peers/ArkPasteButtonPeer.ts @@ -0,0 +1,61 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkSecurityComponentMethodPeer, ArkSecurityComponentMethodAttributes } from "./ArkSecurityComponentPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkPasteButtonPeer extends ArkSecurityComponentMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkPasteButtonPeer { + const _peer = new ArkPasteButtonPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setPasteButtonOptions0Attribute(): void { + nativeModule()._PasteButtonInterface_setPasteButtonOptions0(this.peer.ptr) + } + setPasteButtonOptions1Attribute(options: PasteButtonOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writePasteButtonOptions(options) + nativeModule()._PasteButtonInterface_setPasteButtonOptions1(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onClickAttribute(value: ((event: ClickEvent, result: PasteButtonOnClickResult) => void)): void { + nativeModule()._PasteButtonAttribute_onClick(this.peer.ptr, registerCallback(value)) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkPasteButtonAttributes extends ArkSecurityComponentMethodAttributes { + onClick?: ((event: ClickEvent, result: PasteButtonOnClickResult) => void) +} diff --git a/arkoala/arkui/src/peers/ArkPathPeer.ts b/arkoala/arkui/src/peers/ArkPathPeer.ts index a53ea0a39..6977f3c9b 100644 --- a/arkoala/arkui/src/peers/ArkPathPeer.ts +++ b/arkoala/arkui/src/peers/ArkPathPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,21 +13,97 @@ * limitations under the License. */ -import { nativeModule } from "@koalaui/arkoala" -import { ArkUINodeType } from "./ArkUINodeType" -import { withString, KStringPtr } from "@koalaui/interop" -import { int32 } from "@koalaui/common" -import { ArkShapedComponentPeer } from "./ArkShapedComponentPeer" -import { PeerReceiver } from "./PeerReceiver" -export class ArkPathPeer extends ArkShapedComponentPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.Path, component, flags) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonShapeMethodPeer, ArkCommonShapeMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkPathPeer extends ArkCommonShapeMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkPathPeer { + const _peer = new ArkPathPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setPathOptionsAttribute(value?: { width?: number | string, height?: number | string, commands?: string }): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + const value_value_width = value_value.width + let value_value_width_type: int32 = RuntimeType.UNDEFINED + value_value_width_type = runtimeType(value_value_width) + thisSerializer.writeInt8(value_value_width_type) + if ((RuntimeType.UNDEFINED) != (value_value_width_type)) { + const value_value_width_value = value_value_width! + let value_value_width_value_type: int32 = RuntimeType.UNDEFINED + value_value_width_value_type = runtimeType(value_value_width_value) + if (((RuntimeType.NUMBER == value_value_width_value_type))) { + thisSerializer.writeInt8(0) + const value_value_width_value_0 = unsafeCast(value_value_width_value) + thisSerializer.writeNumber(value_value_width_value_0) + } + else if (((RuntimeType.STRING == value_value_width_value_type))) { + thisSerializer.writeInt8(1) + const value_value_width_value_1 = unsafeCast(value_value_width_value) + thisSerializer.writeString(value_value_width_value_1) + } + } + const value_value_height = value_value.height + let value_value_height_type: int32 = RuntimeType.UNDEFINED + value_value_height_type = runtimeType(value_value_height) + thisSerializer.writeInt8(value_value_height_type) + if ((RuntimeType.UNDEFINED) != (value_value_height_type)) { + const value_value_height_value = value_value_height! + let value_value_height_value_type: int32 = RuntimeType.UNDEFINED + value_value_height_value_type = runtimeType(value_value_height_value) + if (((RuntimeType.NUMBER == value_value_height_value_type))) { + thisSerializer.writeInt8(0) + const value_value_height_value_0 = unsafeCast(value_value_height_value) + thisSerializer.writeNumber(value_value_height_value_0) + } + else if (((RuntimeType.STRING == value_value_height_value_type))) { + thisSerializer.writeInt8(1) + const value_value_height_value_1 = unsafeCast(value_value_height_value) + thisSerializer.writeString(value_value_height_value_1) + } + } + const value_value_commands = value_value.commands + let value_value_commands_type: int32 = RuntimeType.UNDEFINED + value_value_commands_type = runtimeType(value_value_commands) + thisSerializer.writeInt8(value_value_commands_type) + if ((RuntimeType.UNDEFINED) != (value_value_commands_type)) { + const value_value_commands_value = value_value_commands! + thisSerializer.writeString(value_value_commands_value) + } + } + nativeModule()._PathInterface_setPathOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } commandsAttribute(value: string): void { - withString(value, (valuePtr: KStringPtr) => { - nativeModule()._PathAttribute_commands(this.peer.ptr, valuePtr) - }) + nativeModule()._PathAttribute_commands(this.peer.ptr, value) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) } } +export interface ArkPathAttributes extends ArkCommonShapeMethodAttributes { + commands?: string +} diff --git a/arkoala/arkui/src/peers/ArkPatternLockPeer.ts b/arkoala/arkui/src/peers/ArkPatternLockPeer.ts index f8936e5ff..9a3d9a6bc 100644 --- a/arkoala/arkui/src/peers/ArkPatternLockPeer.ts +++ b/arkoala/arkui/src/peers/ArkPatternLockPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,51 +13,233 @@ * limitations under the License. */ -import { nativeModule } from "@koalaui/arkoala" -import { ArkUINodeType } from "./ArkUINodeType" -import { translateColorToArkoalaColor } from "../shared/ArkoalaColor" -import { parseDimension } from "../shared/basic" -import { int32 } from "@koalaui/common" -import { ArkCommonPeer } from "./ArkCommonPeer" -import { PeerReceiver } from "./PeerReceiver" -export class ArkPatternLockPeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.PatternLock, component, flags) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { IMPORT_Callback_number_FROM_api_ohos_base } from "./../SyntheticDeclarations" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkPatternLockPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkPatternLockPeer { + const _peer = new ArkPatternLockPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setPatternLockOptionsAttribute(controller?: PatternLockController): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let controller_type: int32 = RuntimeType.UNDEFINED + controller_type = runtimeType(controller) + thisSerializer.writeInt8(controller_type) + if ((RuntimeType.UNDEFINED) != (controller_type)) { + const controller_value = controller! + thisSerializer.writeMaterialized(controller_value) + } + nativeModule()._PatternLockInterface_setPatternLockOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } sideLengthAttribute(value: Length): void { - let dimension = parseDimension(value) - nativeModule()._PatternLockAttribute_sideLength(this.peer.ptr, dimension.value, dimension.unit) + nativeModule()._PatternLockAttribute_sideLength(this.peer.ptr, value) } - circleRadiusAttribute(value: Length): void { - let dimension = parseDimension(value) - nativeModule()._PatternLockAttribute_circleRadius(this.peer.ptr, dimension.value, dimension.unit) + nativeModule()._PatternLockAttribute_circleRadius(this.peer.ptr, value) + } + backgroundColorAttribute(value: ResourceColor): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._PatternLockAttribute_backgroundColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - regularColorAttribute(value: ResourceColor): void { - nativeModule()._PatternLockAttribute_regularColor(this.peer.ptr, translateColorToArkoalaColor(value).value); + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._PatternLockAttribute_regularColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - selectedColorAttribute(value: ResourceColor): void { - nativeModule()._PatternLockAttribute_selectedColor(this.peer.ptr, translateColorToArkoalaColor(value).value); + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._PatternLockAttribute_selectedColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - activeColorAttribute(value: ResourceColor): void { - nativeModule()._PatternLockAttribute_activeColor(this.peer.ptr, translateColorToArkoalaColor(value).value); + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._PatternLockAttribute_activeColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - pathColorAttribute(value: ResourceColor): void { - nativeModule()._PatternLockAttribute_pathColor(this.peer.ptr, translateColorToArkoalaColor(value).value); + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._PatternLockAttribute_pathColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - pathStrokeWidthAttribute(value: string | number): void { - let dimension = parseDimension(value) - nativeModule()._PatternLockAttribute_pathStrokeWidth(this.peer.ptr, dimension.value, dimension.unit) + pathStrokeWidthAttribute(value: number | string): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + nativeModule()._PatternLockAttribute_pathStrokeWidth(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onPatternCompleteAttribute(value: ((input: Array) => void)): void { + nativeModule()._PatternLockAttribute_onPatternComplete(this.peer.ptr, registerCallback(value)) } - autoResetAttribute(value: boolean): void { - nativeModule()._PatternLockAttribute_autoReset(this.peer.ptr, value) + nativeModule()._PatternLockAttribute_autoReset(this.peer.ptr, +value) + } + onDotConnectAttribute(value: IMPORT_Callback_number_FROM_api_ohos_base): void { + nativeModule()._PatternLockAttribute_onDotConnect(this.peer.ptr, registerCallback(value)) + } + activateCircleStyleAttribute(value: CircleStyleOptions | undefined): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + thisSerializer.writeCircleStyleOptions(value_value) + } + nativeModule()._PatternLockAttribute_activateCircleStyle(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkPatternLockAttributes extends ArkCommonMethodAttributes { + sideLength?: Length + circleRadius?: Length + backgroundColor?: ResourceColor + regularColor?: ResourceColor + selectedColor?: ResourceColor + activeColor?: ResourceColor + pathColor?: ResourceColor + pathStrokeWidth?: number | string + onPatternComplete?: ((input: Array) => void) + autoReset?: boolean + onDotConnect?: IMPORT_Callback_number_FROM_api_ohos_base + activateCircleStyle?: CircleStyleOptions | undefined } diff --git a/arkoala/arkui/src/peers/ArkPluginComponentPeer.ts b/arkoala/arkui/src/peers/ArkPluginComponentPeer.ts new file mode 100644 index 000000000..66455f01c --- /dev/null +++ b/arkoala/arkui/src/peers/ArkPluginComponentPeer.ts @@ -0,0 +1,65 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkPluginComponentPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkPluginComponentPeer { + const _peer = new ArkPluginComponentPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setPluginComponentOptionsAttribute(value: { template: PluginComponentTemplate, data: any }): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + const value_template = value.template + thisSerializer.writePluginComponentTemplate(value_template) + const value_data = value.data + thisSerializer.writeCustomObject("Any", value_data) + nativeModule()._PluginComponentInterface_setPluginComponentOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onCompleteAttribute(value: (() => void)): void { + nativeModule()._PluginComponentAttribute_onComplete(this.peer.ptr, registerCallback(value)) + } + onErrorAttribute(value: ((info: { errcode: number, msg: string }) => void)): void { + nativeModule()._PluginComponentAttribute_onError(this.peer.ptr, registerCallback(value)) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkPluginComponentAttributes extends ArkCommonMethodAttributes { + onComplete?: (() => void) + onError?: ((info: { errcode: number, msg: string }) => void) +} diff --git a/arkoala/arkui/src/peers/ArkPolygonPeer.ts b/arkoala/arkui/src/peers/ArkPolygonPeer.ts new file mode 100644 index 000000000..4aa06146c --- /dev/null +++ b/arkoala/arkui/src/peers/ArkPolygonPeer.ts @@ -0,0 +1,108 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonShapeMethodPeer, ArkCommonShapeMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkPolygonPeer extends ArkCommonShapeMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkPolygonPeer { + const _peer = new ArkPolygonPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setPolygonOptionsAttribute(value?: { width?: string | number, height?: string | number }): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + const value_value_width = value_value.width + let value_value_width_type: int32 = RuntimeType.UNDEFINED + value_value_width_type = runtimeType(value_value_width) + thisSerializer.writeInt8(value_value_width_type) + if ((RuntimeType.UNDEFINED) != (value_value_width_type)) { + const value_value_width_value = value_value_width! + let value_value_width_value_type: int32 = RuntimeType.UNDEFINED + value_value_width_value_type = runtimeType(value_value_width_value) + if (((RuntimeType.STRING == value_value_width_value_type))) { + thisSerializer.writeInt8(0) + const value_value_width_value_0 = unsafeCast(value_value_width_value) + thisSerializer.writeString(value_value_width_value_0) + } + else if (((RuntimeType.NUMBER == value_value_width_value_type))) { + thisSerializer.writeInt8(1) + const value_value_width_value_1 = unsafeCast(value_value_width_value) + thisSerializer.writeNumber(value_value_width_value_1) + } + } + const value_value_height = value_value.height + let value_value_height_type: int32 = RuntimeType.UNDEFINED + value_value_height_type = runtimeType(value_value_height) + thisSerializer.writeInt8(value_value_height_type) + if ((RuntimeType.UNDEFINED) != (value_value_height_type)) { + const value_value_height_value = value_value_height! + let value_value_height_value_type: int32 = RuntimeType.UNDEFINED + value_value_height_value_type = runtimeType(value_value_height_value) + if (((RuntimeType.STRING == value_value_height_value_type))) { + thisSerializer.writeInt8(0) + const value_value_height_value_0 = unsafeCast(value_value_height_value) + thisSerializer.writeString(value_value_height_value_0) + } + else if (((RuntimeType.NUMBER == value_value_height_value_type))) { + thisSerializer.writeInt8(1) + const value_value_height_value_1 = unsafeCast(value_value_height_value) + thisSerializer.writeNumber(value_value_height_value_1) + } + } + } + nativeModule()._PolygonInterface_setPolygonOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + pointsAttribute(value: Array): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeInt8(runtimeType(value)) + thisSerializer.writeInt32(value.length) + for (let i = 0; i < value.length; i++) { + const value_element = value[i] + thisSerializer.writeCustomObject("Any", value_element) + } + nativeModule()._PolygonAttribute_points(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkPolygonAttributes extends ArkCommonShapeMethodAttributes { + points?: Array +} diff --git a/arkoala/arkui/src/peers/ArkPolylinePeer.ts b/arkoala/arkui/src/peers/ArkPolylinePeer.ts new file mode 100644 index 000000000..ae9b35699 --- /dev/null +++ b/arkoala/arkui/src/peers/ArkPolylinePeer.ts @@ -0,0 +1,108 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonShapeMethodPeer, ArkCommonShapeMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkPolylinePeer extends ArkCommonShapeMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkPolylinePeer { + const _peer = new ArkPolylinePeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setPolylineOptionsAttribute(value?: { width?: string | number, height?: string | number }): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + const value_value_width = value_value.width + let value_value_width_type: int32 = RuntimeType.UNDEFINED + value_value_width_type = runtimeType(value_value_width) + thisSerializer.writeInt8(value_value_width_type) + if ((RuntimeType.UNDEFINED) != (value_value_width_type)) { + const value_value_width_value = value_value_width! + let value_value_width_value_type: int32 = RuntimeType.UNDEFINED + value_value_width_value_type = runtimeType(value_value_width_value) + if (((RuntimeType.STRING == value_value_width_value_type))) { + thisSerializer.writeInt8(0) + const value_value_width_value_0 = unsafeCast(value_value_width_value) + thisSerializer.writeString(value_value_width_value_0) + } + else if (((RuntimeType.NUMBER == value_value_width_value_type))) { + thisSerializer.writeInt8(1) + const value_value_width_value_1 = unsafeCast(value_value_width_value) + thisSerializer.writeNumber(value_value_width_value_1) + } + } + const value_value_height = value_value.height + let value_value_height_type: int32 = RuntimeType.UNDEFINED + value_value_height_type = runtimeType(value_value_height) + thisSerializer.writeInt8(value_value_height_type) + if ((RuntimeType.UNDEFINED) != (value_value_height_type)) { + const value_value_height_value = value_value_height! + let value_value_height_value_type: int32 = RuntimeType.UNDEFINED + value_value_height_value_type = runtimeType(value_value_height_value) + if (((RuntimeType.STRING == value_value_height_value_type))) { + thisSerializer.writeInt8(0) + const value_value_height_value_0 = unsafeCast(value_value_height_value) + thisSerializer.writeString(value_value_height_value_0) + } + else if (((RuntimeType.NUMBER == value_value_height_value_type))) { + thisSerializer.writeInt8(1) + const value_value_height_value_1 = unsafeCast(value_value_height_value) + thisSerializer.writeNumber(value_value_height_value_1) + } + } + } + nativeModule()._PolylineInterface_setPolylineOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + pointsAttribute(value: Array): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeInt8(runtimeType(value)) + thisSerializer.writeInt32(value.length) + for (let i = 0; i < value.length; i++) { + const value_element = value[i] + thisSerializer.writeCustomObject("Any", value_element) + } + nativeModule()._PolylineAttribute_points(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkPolylineAttributes extends ArkCommonShapeMethodAttributes { + points?: Array +} diff --git a/arkoala/arkui/src/peers/ArkProgressPeer.ts b/arkoala/arkui/src/peers/ArkProgressPeer.ts deleted file mode 100644 index 1827d9606..000000000 --- a/arkoala/arkui/src/peers/ArkProgressPeer.ts +++ /dev/null @@ -1,148 +0,0 @@ -/* - * Copyright (c) 2022-2024 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ArkCommonPeer } from "./ArkCommonPeer" -import { translateColorToArkoalaColor } from "../shared/ArkoalaColor" - -import { Access, KFloat32ArrayPtr, KInt32ArrayPtr, KStringPtr, withFloat32Array, withInt32Array, withString } from "@koalaui/interop" -import { LinearGradient } from "../shared/LinearGradient" -import { ArkUIAPIDimensionUnit, GeoLength, parseDimension } from "../shared/basic" -import { parseFontWeight } from "../base/textUtils" -import { nativeModule } from "@koalaui/arkoala" -import { ArkUINodeType } from "./ArkUINodeType" -import { int32 } from "@koalaui/common" -import { PeerReceiver } from "./PeerReceiver" - -/** @memo:stable */ -export class ArkProgressPeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.Progress, component, flags) - } - - private progressType: ProgressType = ProgressType.Linear - - value(value: number): void { - nativeModule()._ProgressAttribute_value(this.peer.ptr,value!) - } - - color(value: ResourceColor | LinearGradient): void { - if (value instanceof LinearGradient) { - let length = (value as LinearGradient).colors?.length ?? 0 - let colors = length ? (value as LinearGradient).gradientColors : new Int32Array(1).fill(0) - let offsets = length ? (value as LinearGradient).offsets : new Float32Array(1).fill(-1) - withInt32Array(colors, Access.READ, (color: KInt32ArrayPtr) => { - withFloat32Array(offsets, Access.READ, (offset: KFloat32ArrayPtr) => { - nativeModule()._ProgressAttribute_gradientColor(this.peer.ptr, color, offset, colors.length) - }) - }) - } else { - nativeModule()._ProgressAttribute_color(this.peer.ptr, translateColorToArkoalaColor(value as ResourceColor).value) - } - } - - style(value: LinearStyleOptions | ProgressStyleOptions | RingStyleOptions | EclipseStyleOptions | ScaleRingStyleOptions | CapsuleStyleOptions): void { - if (this.progressType == ProgressType.Linear) { - const styleValue = value as LinearStyleOptions - let valueArray = new Float32Array(6); - let strokeWidth = styleValue.strokeWidth ? parseDimension(styleValue.strokeWidth) : new GeoLength(0, ArkUIAPIDimensionUnit.VP) - let strokeRadius = styleValue.strokeRadius ? parseDimension(styleValue.strokeRadius) : new GeoLength(0, ArkUIAPIDimensionUnit.VP) - valueArray[0] = strokeWidth.value - valueArray[1] = strokeWidth.unit - valueArray[2] = strokeRadius.value - valueArray[3] = strokeRadius.unit - valueArray[4] = +(styleValue.enableScanEffect ?? false) - valueArray[5] = +(styleValue.enableSmoothEffect ?? true) - withFloat32Array(valueArray, Access.READ, (values: KFloat32ArrayPtr) => { - nativeModule()._ProgressAttribute_linearStyleOptions(this.peer.ptr, values) - }) - } else if (this.progressType == ProgressType.Ring) { - const styleValue = value as RingStyleOptions - let valueArray = new Float32Array(6); - let strokeWidth = styleValue.strokeWidth ? parseDimension(styleValue.strokeWidth) : new GeoLength(0, ArkUIAPIDimensionUnit.VP) - valueArray[0] = strokeWidth.value - valueArray[1] = strokeWidth.unit - valueArray[2] = +(styleValue.shadow ?? false) - valueArray[3] = styleValue.status ?? ProgressStatus.LOADING - valueArray[4] = +(styleValue.enableScanEffect ?? false) - valueArray[5] = +(styleValue.enableSmoothEffect ?? true) - withFloat32Array(valueArray, Access.READ, (values: KFloat32ArrayPtr) => { - nativeModule()._ProgressAttribute_ringStyleOptions(this.peer.ptr, values) - }) - }else if (this.progressType == ProgressType.Eclipse) { - const styleValue = value as EclipseStyleOptions - nativeModule()._ProgressAttribute_eclipseStyleOptions(this.peer.ptr, +(styleValue.enableSmoothEffect ?? false)) - }else if (this.progressType == ProgressType.Capsule) { - const styleValue = value as CapsuleStyleOptions - let content = styleValue.content ?? "" - let fontFamily = styleValue.font?.family ?? "" - let valueArray = new Float32Array(11) - let borderWidth = styleValue.borderWidth ? parseDimension(styleValue.borderWidth) : new GeoLength(0, ArkUIAPIDimensionUnit.VP) - let fontSize = styleValue.font?.size ? parseDimension(styleValue.font?.size) : new GeoLength(0, ArkUIAPIDimensionUnit.VP) - valueArray[0] = styleValue.borderColor ? translateColorToArkoalaColor(styleValue.borderColor).value : 0 - valueArray[1] = borderWidth.value - valueArray[2] = borderWidth.unit - valueArray[3] = fontSize.value - valueArray[4] = fontSize.unit - valueArray[5] = parseFontWeight(styleValue.font?.weight ?? 400) - valueArray[6] = styleValue.font?.style ?? FontStyle.Normal - valueArray[7] = styleValue.fontColor ? translateColorToArkoalaColor(styleValue.fontColor).value : 0 - valueArray[8] = +(styleValue.enableScanEffect ?? false) - valueArray[9] = +(styleValue.showDefaultPercentage ?? false) - valueArray[10] = +(styleValue.enableSmoothEffect ?? true) - withFloat32Array(valueArray, Access.READ, (values: KFloat32ArrayPtr) => { - withString((content as string), (contentPtr: KStringPtr) => - withString((fontFamily as string), (fontFamilyPtr: KStringPtr) => - nativeModule()._ProgressAttribute_capsuleStyleOptions(this.peer.ptr, values, contentPtr, fontFamilyPtr) - ) - ) - }) - }else if (this.progressType == ProgressType.ScaleRing){ - const styleValue = value as ScaleRingStyleOptions - let valueArray = new Float32Array(6); - let strokeWidth = styleValue.strokeWidth ? parseDimension(styleValue.strokeWidth) : new GeoLength(0, ArkUIAPIDimensionUnit.VP) - let scaleWidth = styleValue.scaleWidth ? parseDimension(styleValue.scaleWidth) : new GeoLength(0, ArkUIAPIDimensionUnit.VP) - valueArray[0] = strokeWidth.value - valueArray[1] = strokeWidth.unit - valueArray[2] = styleValue.scaleCount ?? 0 - valueArray[3] = scaleWidth.value - valueArray[4] = scaleWidth.unit - valueArray[5] = +(styleValue.enableSmoothEffect ?? true) - withFloat32Array(valueArray, Access.READ, (values: KFloat32ArrayPtr) => { - nativeModule()._ProgressAttribute_styleOptions(this.peer.ptr, values) - }) - }else { - const styleValue = value as ProgressStyleOptions - let valueArray = new Float32Array(6); - let strokeWidth = styleValue.strokeWidth ? parseDimension(styleValue.strokeWidth) : new GeoLength(0, ArkUIAPIDimensionUnit.VP) - let scaleWidth = styleValue.scaleWidth ? parseDimension(styleValue.scaleWidth) : new GeoLength(0, ArkUIAPIDimensionUnit.VP) - valueArray[0] = strokeWidth.value - valueArray[1] = strokeWidth.unit - valueArray[2] = styleValue.scaleCount ?? 0 - valueArray[3] = scaleWidth.value - valueArray[4] = scaleWidth.unit - valueArray[5] = +(styleValue.enableSmoothEffect ?? true) - withFloat32Array(valueArray, Access.READ, (values: KFloat32ArrayPtr) => { - nativeModule()._ProgressAttribute_styleOptions(this.peer.ptr, values) - }) - } - } - - init(options: {value: number, total?: number | undefined, type?: ProgressType | undefined; } | undefined): void { - if (options) { - this.progressType = options.type ?? ProgressType.Linear - nativeModule()._ProgressAttribute_init(this.peer.ptr, options.value, options.total || 100, options.type || ProgressType.Linear) - } - } -} diff --git a/arkoala/arkui/src/peers/ArkQRCodePeer.ts b/arkoala/arkui/src/peers/ArkQRCodePeer.ts index 809ab7697..af1a736f0 100644 --- a/arkoala/arkui/src/peers/ArkQRCodePeer.ts +++ b/arkoala/arkui/src/peers/ArkQRCodePeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,36 +13,111 @@ * limitations under the License. */ -import { nativeModule } from "@koalaui/arkoala" -import { ArkUINodeType } from "./ArkUINodeType" -import { KStringPtr, withString } from "@koalaui/interop"; -import { ArkoalaColor, translateColorToArkoalaColor } from "../shared/ArkoalaColor" -import { int32 } from "@koalaui/common" -import { ArkCommonPeer } from "./ArkCommonPeer" -import { PeerReceiver } from "./PeerReceiver" -export class ArkQRCodePeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.QRCode, component, flags) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkQRCodePeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkQRCodePeer { + const _peer = new ArkQRCodePeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setQRCodeOptionsAttribute(value: string): void { + nativeModule()._QRCodeInterface_setQRCodeOptions(this.peer.ptr, value) + } colorAttribute(value: ResourceColor): void { - let color: ArkoalaColor = translateColorToArkoalaColor(value) - nativeModule()._QRCodeAttribute_color(this.peer.ptr, color!.value) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._QRCodeAttribute_color(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - backgroundColorAttribute(value: ResourceColor): void { - let color: ArkoalaColor = translateColorToArkoalaColor(value) - nativeModule()._QRCodeAttribute_backgroundColor(this.peer.ptr, color!.value) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._QRCodeAttribute_backgroundColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - contentOpacityAttribute(value: number | Resource): void { - nativeModule()._QRCodeAttribute_contentOpacity(this.peer.ptr, value) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeResource(value_1) + } + nativeModule()._QRCodeAttribute_contentOpacity(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - setQRCodeValue(value: string): void { - withString(value ?? "", (textPtr: KStringPtr) => { - nativeModule()._QRCodeAttribute_value(this.peer.ptr, textPtr); - }) + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) } } +export interface ArkQRCodeAttributes extends ArkCommonMethodAttributes { + color?: ResourceColor + backgroundColor?: ResourceColor + contentOpacity?: number | Resource +} diff --git a/arkoala/arkui/src/peers/ArkRadioPeer.ts b/arkoala/arkui/src/peers/ArkRadioPeer.ts index fda9a6d09..a9fb1ce73 100644 --- a/arkoala/arkui/src/peers/ArkRadioPeer.ts +++ b/arkoala/arkui/src/peers/ArkRadioPeer.ts @@ -30,6 +30,8 @@ import { wrapCallback } from "@koalaui/interop" import { Deserializer, createDeserializer } from "./Deserializer" import { DotIndicator } from "./../ArkDotIndicatorBuilder" import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" export class ArkRadioPeer extends ArkCommonMethodPeer { protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { super(nodeType, component, flags); @@ -47,8 +49,8 @@ export class ArkRadioPeer extends ArkCommonMethodPeer { checkedAttribute(value: boolean): void { nativeModule()._RadioAttribute_checked(this.peer.ptr, +value) } - onChangeAttribute(callback: ((isChecked: boolean) => void)): void { - nativeModule()._RadioAttribute_onChange(this.peer.ptr, registerCallback(callback)) + onChangeAttribute(value: ((isChecked: boolean) => void)): void { + nativeModule()._RadioAttribute_onChange(this.peer.ptr, registerCallback(value)) } radioStyleAttribute(value?: RadioStyle): void { const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) @@ -61,9 +63,9 @@ export class ArkRadioPeer extends ArkCommonMethodPeer { } nativeModule()._RadioAttribute_radioStyle(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - contentModifierAttribute(modifier: ContentModifier): void { + contentModifierAttribute(value: ContentModifier): void { const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) - thisSerializer.writeCustomObject("ContentModifier", modifier) + thisSerializer.writeCustomObject("ContentModifier", value) nativeModule()._RadioAttribute_contentModifier(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } applyAttributes(attributes: T): void { diff --git a/arkoala/arkui/src/peers/ArkRatingPeer.ts b/arkoala/arkui/src/peers/ArkRatingPeer.ts index 71b4c994f..ee5ca88a5 100644 --- a/arkoala/arkui/src/peers/ArkRatingPeer.ts +++ b/arkoala/arkui/src/peers/ArkRatingPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,64 +13,72 @@ * limitations under the License. */ -import { KStringPtr, withString } from "@koalaui/interop"; -import { nativeModule } from "@koalaui/arkoala" -import { ArkCommonAttributes, ArkCommonPeer } from "./ArkCommonPeer" -import { ArkUINodeType } from "./ArkUINodeType" -import { int32 } from "@koalaui/common" -import { PeerReceiver } from "./PeerReceiver" - -export interface ArkRatingOptions { - rating: number - indicator?: boolean -} - -export interface ArkRatingStarStyle { - backgroundUri: string - foregroundUri: string - secondaryUri?: string | undefined -} -export interface ArkRatingAttributes extends ArkCommonAttributes { - rating?: number - indicator?: boolean - stars?: number - stepSize?: number - starStyle?: ArkRatingStarStyle -} +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! -export class ArkRatingPeer extends ArkCommonPeer { - constructor(component?: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.Rating, component, flags) +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkRatingPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); } - - setOptions(options: ArkRatingOptions) { - let indicator = false - if (options.indicator) { - indicator = options.indicator + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkRatingPeer { + const _peer = new ArkRatingPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setRatingOptionsAttribute(options?: RatingOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeRatingOptions(options_value) } - nativeModule()._RatingAttribute_value(this.peer.ptr, options.rating, indicator ? 1 : 0) + nativeModule()._RatingInterface_setRatingOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - starsAttribute(value: number): void { nativeModule()._RatingAttribute_stars(this.peer.ptr, value) } - stepSizeAttribute(value: number): void { nativeModule()._RatingAttribute_stepSize(this.peer.ptr, value) } - - starStyleAttribute(value: ArkRatingStarStyle): void { - withString(value.backgroundUri, (backgroundUriPtr: KStringPtr) => { - withString(value.foregroundUri, (foregroundUriPtr: KStringPtr) => { - withString(value.secondaryUri ? value.secondaryUri : "", (secondaryUriPtr: KStringPtr) => { - nativeModule()._RatingAttribute_starStyle(this.peer.ptr, backgroundUriPtr, foregroundUriPtr, secondaryUriPtr) - }) - }) - }) + starStyleAttribute(value: StarStyleOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeStarStyleOptions(value) + nativeModule()._RatingAttribute_starStyle(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - applyAttributes(attributes: ArkRatingAttributes): void { + onChangeAttribute(value: ((value: number) => void)): void { + nativeModule()._RatingAttribute_onChange(this.peer.ptr, registerCallback(value)) + } + contentModifierAttribute(value: ContentModifier): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeCustomObject("ContentModifier", value) + nativeModule()._RatingAttribute_contentModifier(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { super.applyAttributes(attributes) } } +export interface ArkRatingAttributes extends ArkCommonMethodAttributes { + stars?: number + stepSize?: number + starStyle?: StarStyleOptions + onChange?: ((value: number) => void) + contentModifier?: ContentModifier +} diff --git a/arkoala/arkui/src/peers/ArkRectPeer.ts b/arkoala/arkui/src/peers/ArkRectPeer.ts new file mode 100644 index 000000000..6a0bf4ffd --- /dev/null +++ b/arkoala/arkui/src/peers/ArkRectPeer.ts @@ -0,0 +1,273 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonShapeMethodPeer, ArkCommonShapeMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkRectPeer extends ArkCommonShapeMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkRectPeer { + const _peer = new ArkRectPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setRectOptionsAttribute(value?: { width?: number | string, height?: number | string, radius?: number | string | Array } | { width?: number | string, height?: number | string, radiusWidth?: number | string, radiusHeight?: number | string }): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + let value_value_type: int32 = RuntimeType.UNDEFINED + value_value_type = runtimeType(value_value) + if (((RuntimeType.OBJECT) == (value_value_type)) && (((value_value!.hasOwnProperty("radius"))))) { + thisSerializer.writeInt8(0) + const value_value_0 = unsafeCast<{ width?: number | string, height?: number | string, radius?: number | string | Array }>(value_value) + const value_value_0_width = value_value_0.width + let value_value_0_width_type: int32 = RuntimeType.UNDEFINED + value_value_0_width_type = runtimeType(value_value_0_width) + thisSerializer.writeInt8(value_value_0_width_type) + if ((RuntimeType.UNDEFINED) != (value_value_0_width_type)) { + const value_value_0_width_value = value_value_0_width! + let value_value_0_width_value_type: int32 = RuntimeType.UNDEFINED + value_value_0_width_value_type = runtimeType(value_value_0_width_value) + if (((RuntimeType.NUMBER == value_value_0_width_value_type))) { + thisSerializer.writeInt8(0) + const value_value_0_width_value_0 = unsafeCast(value_value_0_width_value) + thisSerializer.writeNumber(value_value_0_width_value_0) + } + else if (((RuntimeType.STRING == value_value_0_width_value_type))) { + thisSerializer.writeInt8(1) + const value_value_0_width_value_1 = unsafeCast(value_value_0_width_value) + thisSerializer.writeString(value_value_0_width_value_1) + } + } + const value_value_0_height = value_value_0.height + let value_value_0_height_type: int32 = RuntimeType.UNDEFINED + value_value_0_height_type = runtimeType(value_value_0_height) + thisSerializer.writeInt8(value_value_0_height_type) + if ((RuntimeType.UNDEFINED) != (value_value_0_height_type)) { + const value_value_0_height_value = value_value_0_height! + let value_value_0_height_value_type: int32 = RuntimeType.UNDEFINED + value_value_0_height_value_type = runtimeType(value_value_0_height_value) + if (((RuntimeType.NUMBER == value_value_0_height_value_type))) { + thisSerializer.writeInt8(0) + const value_value_0_height_value_0 = unsafeCast(value_value_0_height_value) + thisSerializer.writeNumber(value_value_0_height_value_0) + } + else if (((RuntimeType.STRING == value_value_0_height_value_type))) { + thisSerializer.writeInt8(1) + const value_value_0_height_value_1 = unsafeCast(value_value_0_height_value) + thisSerializer.writeString(value_value_0_height_value_1) + } + } + const value_value_0_radius = value_value_0.radius + let value_value_0_radius_type: int32 = RuntimeType.UNDEFINED + value_value_0_radius_type = runtimeType(value_value_0_radius) + thisSerializer.writeInt8(value_value_0_radius_type) + if ((RuntimeType.UNDEFINED) != (value_value_0_radius_type)) { + const value_value_0_radius_value = value_value_0_radius! + let value_value_0_radius_value_type: int32 = RuntimeType.UNDEFINED + value_value_0_radius_value_type = runtimeType(value_value_0_radius_value) + if (((RuntimeType.NUMBER == value_value_0_radius_value_type))) { + thisSerializer.writeInt8(0) + const value_value_0_radius_value_0 = unsafeCast(value_value_0_radius_value) + thisSerializer.writeNumber(value_value_0_radius_value_0) + } + else if (((RuntimeType.STRING == value_value_0_radius_value_type))) { + thisSerializer.writeInt8(1) + const value_value_0_radius_value_1 = unsafeCast(value_value_0_radius_value) + thisSerializer.writeString(value_value_0_radius_value_1) + } + else if (((RuntimeType.OBJECT == value_value_0_radius_value_type))) { + thisSerializer.writeInt8(2) + const value_value_0_radius_value_2 = unsafeCast>(value_value_0_radius_value) + thisSerializer.writeInt8(runtimeType(value_value_0_radius_value_2)) + thisSerializer.writeInt32(value_value_0_radius_value_2.length) + for (let i = 0; i < value_value_0_radius_value_2.length; i++) { + const value_value_0_radius_value_2_element = value_value_0_radius_value_2[i] + thisSerializer.writeCustomObject("Any", value_value_0_radius_value_2_element) + } + } + } + } + else if (((RuntimeType.OBJECT) == (value_value_type)) && (((value_value!.hasOwnProperty("radiusWidth")) || (value_value!.hasOwnProperty("radiusHeight"))))) { + thisSerializer.writeInt8(1) + const value_value_1 = unsafeCast<{ width?: number | string, height?: number | string, radiusWidth?: number | string, radiusHeight?: number | string }>(value_value) + const value_value_1_width = value_value_1.width + let value_value_1_width_type: int32 = RuntimeType.UNDEFINED + value_value_1_width_type = runtimeType(value_value_1_width) + thisSerializer.writeInt8(value_value_1_width_type) + if ((RuntimeType.UNDEFINED) != (value_value_1_width_type)) { + const value_value_1_width_value = value_value_1_width! + let value_value_1_width_value_type: int32 = RuntimeType.UNDEFINED + value_value_1_width_value_type = runtimeType(value_value_1_width_value) + if (((RuntimeType.NUMBER == value_value_1_width_value_type))) { + thisSerializer.writeInt8(0) + const value_value_1_width_value_0 = unsafeCast(value_value_1_width_value) + thisSerializer.writeNumber(value_value_1_width_value_0) + } + else if (((RuntimeType.STRING == value_value_1_width_value_type))) { + thisSerializer.writeInt8(1) + const value_value_1_width_value_1 = unsafeCast(value_value_1_width_value) + thisSerializer.writeString(value_value_1_width_value_1) + } + } + const value_value_1_height = value_value_1.height + let value_value_1_height_type: int32 = RuntimeType.UNDEFINED + value_value_1_height_type = runtimeType(value_value_1_height) + thisSerializer.writeInt8(value_value_1_height_type) + if ((RuntimeType.UNDEFINED) != (value_value_1_height_type)) { + const value_value_1_height_value = value_value_1_height! + let value_value_1_height_value_type: int32 = RuntimeType.UNDEFINED + value_value_1_height_value_type = runtimeType(value_value_1_height_value) + if (((RuntimeType.NUMBER == value_value_1_height_value_type))) { + thisSerializer.writeInt8(0) + const value_value_1_height_value_0 = unsafeCast(value_value_1_height_value) + thisSerializer.writeNumber(value_value_1_height_value_0) + } + else if (((RuntimeType.STRING == value_value_1_height_value_type))) { + thisSerializer.writeInt8(1) + const value_value_1_height_value_1 = unsafeCast(value_value_1_height_value) + thisSerializer.writeString(value_value_1_height_value_1) + } + } + const value_value_1_radiusWidth = value_value_1.radiusWidth + let value_value_1_radiusWidth_type: int32 = RuntimeType.UNDEFINED + value_value_1_radiusWidth_type = runtimeType(value_value_1_radiusWidth) + thisSerializer.writeInt8(value_value_1_radiusWidth_type) + if ((RuntimeType.UNDEFINED) != (value_value_1_radiusWidth_type)) { + const value_value_1_radiusWidth_value = value_value_1_radiusWidth! + let value_value_1_radiusWidth_value_type: int32 = RuntimeType.UNDEFINED + value_value_1_radiusWidth_value_type = runtimeType(value_value_1_radiusWidth_value) + if (((RuntimeType.NUMBER == value_value_1_radiusWidth_value_type))) { + thisSerializer.writeInt8(0) + const value_value_1_radiusWidth_value_0 = unsafeCast(value_value_1_radiusWidth_value) + thisSerializer.writeNumber(value_value_1_radiusWidth_value_0) + } + else if (((RuntimeType.STRING == value_value_1_radiusWidth_value_type))) { + thisSerializer.writeInt8(1) + const value_value_1_radiusWidth_value_1 = unsafeCast(value_value_1_radiusWidth_value) + thisSerializer.writeString(value_value_1_radiusWidth_value_1) + } + } + const value_value_1_radiusHeight = value_value_1.radiusHeight + let value_value_1_radiusHeight_type: int32 = RuntimeType.UNDEFINED + value_value_1_radiusHeight_type = runtimeType(value_value_1_radiusHeight) + thisSerializer.writeInt8(value_value_1_radiusHeight_type) + if ((RuntimeType.UNDEFINED) != (value_value_1_radiusHeight_type)) { + const value_value_1_radiusHeight_value = value_value_1_radiusHeight! + let value_value_1_radiusHeight_value_type: int32 = RuntimeType.UNDEFINED + value_value_1_radiusHeight_value_type = runtimeType(value_value_1_radiusHeight_value) + if (((RuntimeType.NUMBER == value_value_1_radiusHeight_value_type))) { + thisSerializer.writeInt8(0) + const value_value_1_radiusHeight_value_0 = unsafeCast(value_value_1_radiusHeight_value) + thisSerializer.writeNumber(value_value_1_radiusHeight_value_0) + } + else if (((RuntimeType.STRING == value_value_1_radiusHeight_value_type))) { + thisSerializer.writeInt8(1) + const value_value_1_radiusHeight_value_1 = unsafeCast(value_value_1_radiusHeight_value) + thisSerializer.writeString(value_value_1_radiusHeight_value_1) + } + } + } + } + nativeModule()._RectInterface_setRectOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + radiusWidthAttribute(value: number | string): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + nativeModule()._RectAttribute_radiusWidth(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + radiusHeightAttribute(value: number | string): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + nativeModule()._RectAttribute_radiusHeight(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + radiusAttribute(value: number | string | Array): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast>(value) + thisSerializer.writeInt8(runtimeType(value_2)) + thisSerializer.writeInt32(value_2.length) + for (let i = 0; i < value_2.length; i++) { + const value_2_element = value_2[i] + thisSerializer.writeCustomObject("Any", value_2_element) + } + } + nativeModule()._RectAttribute_radius(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkRectAttributes extends ArkCommonShapeMethodAttributes { + radiusWidth?: number | string + radiusHeight?: number | string + radius?: number | string | Array +} diff --git a/arkoala/arkui/src/peers/ArkRefreshPeer.ts b/arkoala/arkui/src/peers/ArkRefreshPeer.ts new file mode 100644 index 000000000..e2276d636 --- /dev/null +++ b/arkoala/arkui/src/peers/ArkRefreshPeer.ts @@ -0,0 +1,86 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkRefreshPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkRefreshPeer { + const _peer = new ArkRefreshPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setRefreshOptionsAttribute(value: RefreshOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeRefreshOptions(value) + nativeModule()._RefreshInterface_setRefreshOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onStateChangeAttribute(value: ((state: RefreshStatus) => void)): void { + nativeModule()._RefreshAttribute_onStateChange(this.peer.ptr, registerCallback(value)) + } + onRefreshingAttribute(value: (() => void)): void { + nativeModule()._RefreshAttribute_onRefreshing(this.peer.ptr, registerCallback(value)) + } + refreshOffsetAttribute(value: number): void { + nativeModule()._RefreshAttribute_refreshOffset(this.peer.ptr, value) + } + pullToRefreshAttribute(value: boolean): void { + nativeModule()._RefreshAttribute_pullToRefresh(this.peer.ptr, +value) + } + onOffsetChangeAttribute(value: Callback): void { + nativeModule()._RefreshAttribute_onOffsetChange(this.peer.ptr, registerCallback(value)) + } + pullDownRatioAttribute(value: number | undefined): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + thisSerializer.writeNumber(value_value) + } + nativeModule()._RefreshAttribute_pullDownRatio(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkRefreshAttributes extends ArkCommonMethodAttributes { + onStateChange?: ((state: RefreshStatus) => void) + onRefreshing?: (() => void) + refreshOffset?: number + pullToRefresh?: boolean + onOffsetChange?: Callback + pullDownRatio?: number | undefined +} diff --git a/arkoala/arkui/src/peers/ArkRelativeContainerPeer.ts b/arkoala/arkui/src/peers/ArkRelativeContainerPeer.ts index 93972b127..31edcb2de 100644 --- a/arkoala/arkui/src/peers/ArkRelativeContainerPeer.ts +++ b/arkoala/arkui/src/peers/ArkRelativeContainerPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,14 +13,72 @@ * limitations under the License. */ -import { ArkCommonPeer } from "./ArkCommonPeer" -import { nativeModule } from "@koalaui/arkoala" -import { ArkUINodeType } from "./ArkUINodeType" -import { int32 } from "@koalaui/common" -import { PeerReceiver } from "./PeerReceiver" -export class ArkRelativeContainerPeer extends ArkCommonPeer { - constructor(component?: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.Unsupported, component, flags) +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkRelativeContainerPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkRelativeContainerPeer { + const _peer = new ArkRelativeContainerPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setRelativeContainerOptionsAttribute(): void { + nativeModule()._RelativeContainerInterface_setRelativeContainerOptions(this.peer.ptr) + } + guideLineAttribute(value: Array): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeInt8(runtimeType(value)) + thisSerializer.writeInt32(value.length) + for (let i = 0; i < value.length; i++) { + const value_element = value[i] + thisSerializer.writeGuideLineStyle(value_element) + } + nativeModule()._RelativeContainerAttribute_guideLine(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + barrier0Attribute(value: Array): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeInt8(runtimeType(value)) + thisSerializer.writeInt32(value.length) + for (let i = 0; i < value.length; i++) { + const value_element = value[i] + thisSerializer.writeBarrierStyle(value_element) + } + nativeModule()._RelativeContainerAttribute_barrier0(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + barrier1Attribute(value: Array): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeInt8(runtimeType(value)) + thisSerializer.writeInt32(value.length) + for (let i = 0; i < value.length; i++) { + const value_element = value[i] + thisSerializer.writeLocalizedBarrierStyle(value_element) + } + nativeModule()._RelativeContainerAttribute_barrier1(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) } -} \ No newline at end of file +} +export interface ArkRelativeContainerAttributes extends ArkCommonMethodAttributes { + guideLine?: Array + barrier?: Array +} diff --git a/arkoala/arkui/src/peers/ArkRemoteWindowPeer.ts b/arkoala/arkui/src/peers/ArkRemoteWindowPeer.ts new file mode 100644 index 000000000..b1081f7b7 --- /dev/null +++ b/arkoala/arkui/src/peers/ArkRemoteWindowPeer.ts @@ -0,0 +1,54 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkRemoteWindowPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkRemoteWindowPeer { + const _peer = new ArkRemoteWindowPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setRemoteWindowOptionsAttribute(target: WindowAnimationTarget): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeWindowAnimationTarget(target) + nativeModule()._RemoteWindowInterface_setRemoteWindowOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkRemoteWindowAttributes extends ArkCommonMethodAttributes { +} diff --git a/arkoala/arkui/src/peers/ArkRichEditorPeer.ts b/arkoala/arkui/src/peers/ArkRichEditorPeer.ts new file mode 100644 index 000000000..a4461e306 --- /dev/null +++ b/arkoala/arkui/src/peers/ArkRichEditorPeer.ts @@ -0,0 +1,290 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkRichEditorPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkRichEditorPeer { + const _peer = new ArkRichEditorPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setRichEditorOptions0Attribute(value: RichEditorOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeRichEditorOptions(value) + nativeModule()._RichEditorInterface_setRichEditorOptions0(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + setRichEditorOptions1Attribute(options: RichEditorStyledStringOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeRichEditorStyledStringOptions(options) + nativeModule()._RichEditorInterface_setRichEditorOptions1(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onReadyAttribute(value: Callback): void { + nativeModule()._RichEditorAttribute_onReady(this.peer.ptr, registerCallback(value)) + } + onSelectAttribute(value: Callback): void { + nativeModule()._RichEditorAttribute_onSelect(this.peer.ptr, registerCallback(value)) + } + onSelectionChangeAttribute(value: Callback): void { + nativeModule()._RichEditorAttribute_onSelectionChange(this.peer.ptr, registerCallback(value)) + } + aboutToIMEInputAttribute(value: Callback): void { + nativeModule()._RichEditorAttribute_aboutToIMEInput(this.peer.ptr, registerCallback(value)) + } + onIMEInputCompleteAttribute(value: Callback): void { + nativeModule()._RichEditorAttribute_onIMEInputComplete(this.peer.ptr, registerCallback(value)) + } + onDidIMEInputAttribute(value: Callback): void { + nativeModule()._RichEditorAttribute_onDidIMEInput(this.peer.ptr, registerCallback(value)) + } + aboutToDeleteAttribute(value: Callback): void { + nativeModule()._RichEditorAttribute_aboutToDelete(this.peer.ptr, registerCallback(value)) + } + onDeleteCompleteAttribute(value: Callback): void { + nativeModule()._RichEditorAttribute_onDeleteComplete(this.peer.ptr, registerCallback(value)) + } + copyOptionsAttribute(value: CopyOptions): void { + nativeModule()._RichEditorAttribute_copyOptions(this.peer.ptr, value) + } + onPasteAttribute(value: PasteEventCallback): void { + nativeModule()._RichEditorAttribute_onPaste(this.peer.ptr, registerCallback(value)) + } + enableDataDetectorAttribute(value: boolean): void { + nativeModule()._RichEditorAttribute_enableDataDetector(this.peer.ptr, +value) + } + enablePreviewTextAttribute(value: boolean): void { + nativeModule()._RichEditorAttribute_enablePreviewText(this.peer.ptr, +value) + } + dataDetectorConfigAttribute(value: TextDataDetectorConfig): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeTextDataDetectorConfig(value) + nativeModule()._RichEditorAttribute_dataDetectorConfig(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + caretColorAttribute(value: ResourceColor): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._RichEditorAttribute_caretColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + selectedBackgroundColorAttribute(value: ResourceColor): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._RichEditorAttribute_selectedBackgroundColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onEditingChangeAttribute(value: Callback): void { + nativeModule()._RichEditorAttribute_onEditingChange(this.peer.ptr, registerCallback(value)) + } + enterKeyTypeAttribute(value: EnterKeyType): void { + nativeModule()._RichEditorAttribute_enterKeyType(this.peer.ptr, value) + } + onSubmitAttribute(value: SubmitCallback): void { + nativeModule()._RichEditorAttribute_onSubmit(this.peer.ptr, registerCallback(value)) + } + onWillChangeAttribute(value: Callback): void { + nativeModule()._RichEditorAttribute_onWillChange(this.peer.ptr, registerCallback(value)) + } + onDidChangeAttribute(value: OnDidChangeCallback): void { + nativeModule()._RichEditorAttribute_onDidChange(this.peer.ptr, registerCallback(value)) + } + onCutAttribute(value: Callback): void { + nativeModule()._RichEditorAttribute_onCut(this.peer.ptr, registerCallback(value)) + } + onCopyAttribute(value: Callback): void { + nativeModule()._RichEditorAttribute_onCopy(this.peer.ptr, registerCallback(value)) + } + editMenuOptionsAttribute(value: EditMenuOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeMaterialized(value) + nativeModule()._RichEditorAttribute_editMenuOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + enableKeyboardOnFocusAttribute(value: boolean): void { + nativeModule()._RichEditorAttribute_enableKeyboardOnFocus(this.peer.ptr, +value) + } + enableHapticFeedbackAttribute(value: boolean): void { + nativeModule()._RichEditorAttribute_enableHapticFeedback(this.peer.ptr, +value) + } + barStateAttribute(value: BarState): void { + nativeModule()._RichEditorAttribute_barState(this.peer.ptr, value) + } + bindSelectionMenuAttribute(spanType: RichEditorSpanType, content: CustomBuilder, responseType: ResponseType | RichEditorResponseType, options?: SelectionMenuOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 1) + let content_type: int32 = RuntimeType.UNDEFINED + content_type = runtimeType(content) + if (((RuntimeType.FUNCTION == content_type))) { + thisSerializer.writeInt8(0) + const content_0 = unsafeCast(content) + thisSerializer.writeFunction(content_0) + } + else if (((RuntimeType.UNDEFINED == content_type))) { + thisSerializer.writeInt8(1) + } + let responseType_type: int32 = RuntimeType.UNDEFINED + responseType_type = runtimeType(responseType) + if (((RuntimeType.NUMBER) == (responseType_type)) && ((unsafeCast(responseType)) >= (0)) && ((unsafeCast(responseType)) <= (1))) { + thisSerializer.writeInt8(0) + const responseType_0 = unsafeCast(responseType) + thisSerializer.writeInt32(responseType_0) + } + else if (((RuntimeType.NUMBER) == (responseType_type)) && ((unsafeCast(responseType)) >= (0)) && ((unsafeCast(responseType)) <= (2))) { + thisSerializer.writeInt8(1) + const responseType_1 = unsafeCast(responseType) + thisSerializer.writeInt32(responseType_1) + } + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeSelectionMenuOptions(options_value) + } + nativeModule()._RichEditorAttribute_bindSelectionMenu(this.peer.ptr, spanType, thisSerializer.asArray(), thisSerializer.length()) + } + customKeyboardAttribute(value: CustomBuilder, options?: KeyboardOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.FUNCTION == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeFunction(value_0) + } + else if (((RuntimeType.UNDEFINED == value_type))) { + thisSerializer.writeInt8(1) + } + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeKeyboardOptions(options_value) + } + nativeModule()._RichEditorAttribute_customKeyboard(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + placeholderAttribute(value: ResourceStr, style?: PlaceholderStyle): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeString(value_0) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeResource(value_1) + } + let style_type: int32 = RuntimeType.UNDEFINED + style_type = runtimeType(style) + thisSerializer.writeInt8(style_type) + if ((RuntimeType.UNDEFINED) != (style_type)) { + const style_value = style! + thisSerializer.writePlaceholderStyle(style_value) + } + nativeModule()._RichEditorAttribute_placeholder(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkRichEditorAttributes extends ArkCommonMethodAttributes { + onReady?: Callback + onSelect?: Callback + onSelectionChange?: Callback + aboutToIMEInput?: Callback + onIMEInputComplete?: Callback + onDidIMEInput?: Callback + aboutToDelete?: Callback + onDeleteComplete?: Callback + copyOptions?: CopyOptions + onPaste?: PasteEventCallback + enableDataDetector?: boolean + enablePreviewText?: boolean + dataDetectorConfig?: TextDataDetectorConfig + caretColor?: ResourceColor + selectedBackgroundColor?: ResourceColor + onEditingChange?: Callback + enterKeyType?: EnterKeyType + onSubmit?: SubmitCallback + onWillChange?: Callback + onDidChange?: OnDidChangeCallback + onCut?: Callback + onCopy?: Callback + editMenuOptions?: EditMenuOptions + enableKeyboardOnFocus?: boolean + enableHapticFeedback?: boolean + barState?: BarState +} diff --git a/arkoala/arkui/src/peers/ArkRichTextPeer.ts b/arkoala/arkui/src/peers/ArkRichTextPeer.ts new file mode 100644 index 000000000..95b29cdcd --- /dev/null +++ b/arkoala/arkui/src/peers/ArkRichTextPeer.ts @@ -0,0 +1,60 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkRichTextPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkRichTextPeer { + const _peer = new ArkRichTextPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setRichTextOptionsAttribute(content: string): void { + nativeModule()._RichTextInterface_setRichTextOptions(this.peer.ptr, content) + } + onStartAttribute(value: (() => void)): void { + nativeModule()._RichTextAttribute_onStart(this.peer.ptr, registerCallback(value)) + } + onCompleteAttribute(value: (() => void)): void { + nativeModule()._RichTextAttribute_onComplete(this.peer.ptr, registerCallback(value)) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkRichTextAttributes extends ArkCommonMethodAttributes { + onStart?: (() => void) + onComplete?: (() => void) +} diff --git a/arkoala/arkui/src/peers/ArkRootScenePeer.ts b/arkoala/arkui/src/peers/ArkRootScenePeer.ts new file mode 100644 index 000000000..921b39e21 --- /dev/null +++ b/arkoala/arkui/src/peers/ArkRootScenePeer.ts @@ -0,0 +1,54 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkRootScenePeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkRootScenePeer { + const _peer = new ArkRootScenePeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setRootSceneOptionsAttribute(session: RootSceneSession): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeRootSceneSession(session) + nativeModule()._RootSceneInterface_setRootSceneOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkRootSceneAttributes extends ArkCommonMethodAttributes { +} diff --git a/arkoala/arkui/src/peers/ArkRowPeer.ts b/arkoala/arkui/src/peers/ArkRowPeer.ts index 7552bd493..a92bafebc 100644 --- a/arkoala/arkui/src/peers/ArkRowPeer.ts +++ b/arkoala/arkui/src/peers/ArkRowPeer.ts @@ -30,6 +30,8 @@ import { wrapCallback } from "@koalaui/interop" import { Deserializer, createDeserializer } from "./Deserializer" import { DotIndicator } from "./../ArkDotIndicatorBuilder" import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" export class ArkRowPeer extends ArkCommonMethodPeer { protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { super(nodeType, component, flags); @@ -61,14 +63,14 @@ export class ArkRowPeer extends ArkCommonMethodPeer { thisSerializer.writePointLightStyle(value) nativeModule()._RowAttribute_pointLight(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - reverseAttribute(isReversed: boolean | undefined): void { + reverseAttribute(value: boolean | undefined): void { const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) - let isReversed_type: int32 = RuntimeType.UNDEFINED - isReversed_type = runtimeType(isReversed) - thisSerializer.writeInt8(isReversed_type) - if ((RuntimeType.UNDEFINED) != (isReversed_type)) { - const isReversed_value = isReversed! - thisSerializer.writeBoolean(isReversed_value) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + thisSerializer.writeBoolean(value_value) } nativeModule()._RowAttribute_reverse(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } diff --git a/arkoala/arkui/src/peers/ArkRowSplitPeer.ts b/arkoala/arkui/src/peers/ArkRowSplitPeer.ts index e2108f48d..c75d68592 100644 --- a/arkoala/arkui/src/peers/ArkRowSplitPeer.ts +++ b/arkoala/arkui/src/peers/ArkRowSplitPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,18 +13,44 @@ * limitations under the License. */ -import { nativeModule } from "@koalaui/arkoala" -import { ArkUINodeType } from "./ArkUINodeType" -import { ArkCommonPeer } from "./ArkCommonPeer" -import { int32 } from "@koalaui/common" -import { PeerReceiver } from "./PeerReceiver" -export class ArkRowSplitPeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.RowSplit, component, flags) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkRowSplitPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkRowSplitPeer { + const _peer = new ArkRowSplitPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setRowSplitOptionsAttribute(): void { + nativeModule()._RowSplitInterface_setRowSplitOptions(this.peer.ptr) + } resizeableAttribute(value: boolean): void { - nativeModule()._RowSplitAttribute_resizeable(this.peer.ptr, value) + nativeModule()._RowSplitAttribute_resizeable(this.peer.ptr, +value) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) } } +export interface ArkRowSplitAttributes extends ArkCommonMethodAttributes { + resizeable?: boolean +} diff --git a/arkoala/arkui/src/peers/ArkSaveButtonPeer.ts b/arkoala/arkui/src/peers/ArkSaveButtonPeer.ts new file mode 100644 index 000000000..0ce45e5cd --- /dev/null +++ b/arkoala/arkui/src/peers/ArkSaveButtonPeer.ts @@ -0,0 +1,61 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkSecurityComponentMethodPeer, ArkSecurityComponentMethodAttributes } from "./ArkSecurityComponentPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkSaveButtonPeer extends ArkSecurityComponentMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkSaveButtonPeer { + const _peer = new ArkSaveButtonPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setSaveButtonOptions0Attribute(): void { + nativeModule()._SaveButtonInterface_setSaveButtonOptions0(this.peer.ptr) + } + setSaveButtonOptions1Attribute(options: SaveButtonOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeSaveButtonOptions(options) + nativeModule()._SaveButtonInterface_setSaveButtonOptions1(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onClickAttribute(value: ((event: ClickEvent, result: SaveButtonOnClickResult) => void)): void { + nativeModule()._SaveButtonAttribute_onClick(this.peer.ptr, registerCallback(value)) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkSaveButtonAttributes extends ArkSecurityComponentMethodAttributes { + onClick?: ((event: ClickEvent, result: SaveButtonOnClickResult) => void) +} diff --git a/arkoala/arkui/src/peers/ArkScreenPeer.ts b/arkoala/arkui/src/peers/ArkScreenPeer.ts new file mode 100644 index 000000000..c922af2f1 --- /dev/null +++ b/arkoala/arkui/src/peers/ArkScreenPeer.ts @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkScreenPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkScreenPeer { + const _peer = new ArkScreenPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setScreenOptionsAttribute(screenId: number): void { + nativeModule()._ScreenInterface_setScreenOptions(this.peer.ptr, screenId) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkScreenAttributes extends ArkCommonMethodAttributes { +} diff --git a/arkoala/arkui/src/peers/ArkScrollBarPeer.ts b/arkoala/arkui/src/peers/ArkScrollBarPeer.ts index e3d0ee0bf..074a2af12 100644 --- a/arkoala/arkui/src/peers/ArkScrollBarPeer.ts +++ b/arkoala/arkui/src/peers/ArkScrollBarPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,22 +13,54 @@ * limitations under the License. */ -import { nativeModule } from "@koalaui/arkoala" -import { ArkUINodeType } from "./ArkUINodeType" -import { ArkCommonPeer } from "./ArkCommonPeer" -import { int32 } from "@koalaui/common" -import { PeerReceiver } from "./PeerReceiver" -export class ArkScrollBarPeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.ScrollBar, component, flags) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! - setScrollBarDirection(value?: ScrollBarDirection) { - nativeModule()._ScrollBarAttribute_direction(this.peer.ptr, value ?? ScrollBarDirection.Vertical) - } - - setScrollBarState(value?: BarState) { - nativeModule()._ScrollBarAttribute_state(this.peer.ptr, value ?? BarState.Auto) - } +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkScrollBarPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkScrollBarPeer { + const _peer = new ArkScrollBarPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setScrollBarOptionsAttribute(value: ScrollBarOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeScrollBarOptions(value) + nativeModule()._ScrollBarInterface_setScrollBarOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + enableNestedScrollAttribute(value: boolean | undefined): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + thisSerializer.writeBoolean(value_value) + } + nativeModule()._ScrollBarAttribute_enableNestedScroll(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkScrollBarAttributes extends ArkCommonMethodAttributes { + enableNestedScroll?: boolean | undefined } diff --git a/arkoala/arkui/src/peers/ArkScrollPeer.ts b/arkoala/arkui/src/peers/ArkScrollPeer.ts index d9d43a9bc..792896587 100644 --- a/arkoala/arkui/src/peers/ArkScrollPeer.ts +++ b/arkoala/arkui/src/peers/ArkScrollPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,98 +13,183 @@ * limitations under the License. */ -import { nativeModule } from "@koalaui/arkoala" -import { ArkUINodeType } from "./ArkUINodeType" -import { Access, withFloat32Array, withInt32Array, KFloat32ArrayPtr, KInt32ArrayPtr } from "@koalaui/interop" -import { translateColorToArkoalaColor } from "../shared/ArkoalaColor" -import { parseDimension, translateResourceToNumber } from "../shared/basic" -import { ArkCommonPeer } from "./ArkCommonPeer" -import { int32 } from "@koalaui/common" -import { PeerReceiver } from "./PeerReceiver" - -export class ArkScrollPeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.Scroll, component, flags) - } - - scrollableAttribute(value: ScrollDirection): void { - nativeModule()._ScrollAttribute_scrollable(this.peer.ptr, value) - } - - scrollBarAttribute(value: BarState): void { - nativeModule()._ScrollAttribute_scrollBar(this.peer.ptr, value); - } - - scrollBarColorAttribute(value: string | number | Color): void { - let color = translateColorToArkoalaColor(value).value - nativeModule()._ScrollAttribute_scrollBarColor(this.peer.ptr, color); - } - scrollBarWidthAttribute(value: string | number): void { - let width = parseDimension(value) - nativeModule()._ScrollAttribute_scrollBarWidth(this.peer.ptr, width.value, width.unit) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! - edgeEffectAttribute(value: EdgeEffect, options?: EdgeEffectOptions): void { - nativeModule()._ScrollAttribute_edgeEffect(this.peer.ptr, value, options?.alwaysEnabled ?? false); - } - - nestedScrollAttribute(value: NestedScrollOptions): void { - nativeModule()._ScrollAttribute_nestedScroll(this.peer.ptr, value.scrollForward, value.scrollBackward); - } - - enableScrollInteractionAttribute(value: boolean): void { - nativeModule()._ScrollAttribute_enableScrollInteraction(this.peer.ptr, value); - } - - frictionAttribute(value: number | Resource): void { - let friction = translateResourceToNumber(value) - nativeModule()._ScrollAttribute_friction(this.peer.ptr, friction); - } - - scrollSnapAttribute(value: ScrollSnapOptions): void { - let paginationValueArray: Float32Array = new Float32Array(1) - let paginationUnitArray: Int32Array = new Int32Array(1) - - if (value.snapPagination != undefined) { - if (typeof value.snapPagination == "number" || - typeof value.snapPagination == "string" || - "id" in value.snapPagination) { - let dim = parseDimension(value.snapPagination) - paginationValueArray[0] = dim.value - paginationUnitArray[0] = dim.unit - } else if (typeof value.snapPagination == "object") { - let array = value.snapPagination as Array - let valueArray = new Float32Array(array.length) - let unitArray = new Int32Array(array.length) - for(let idx=0; idx < array.length; idx++) { - let dim = parseDimension(array[idx]) - valueArray[idx] = dim.value - unitArray[idx] = dim.unit +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkScrollableCommonMethodPeer, ArkScrollableCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkScrollPeer extends ArkScrollableCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkScrollPeer { + const _peer = new ArkScrollPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setScrollOptionsAttribute(scroller?: Scroller): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let scroller_type: int32 = RuntimeType.UNDEFINED + scroller_type = runtimeType(scroller) + thisSerializer.writeInt8(scroller_type) + if ((RuntimeType.UNDEFINED) != (scroller_type)) { + const scroller_value = scroller! + thisSerializer.writeMaterialized(scroller_value) } - paginationValueArray = new Float32Array(valueArray) - paginationUnitArray = new Int32Array(unitArray) - } - } else { - let dim = parseDimension(0) - paginationValueArray[0] = dim.value - paginationUnitArray[0] = dim.unit + nativeModule()._ScrollInterface_setScrollOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - withFloat32Array(paginationValueArray, Access.READ, (paginationValueArrayPtr: KFloat32ArrayPtr) => { - withInt32Array(paginationUnitArray, Access.READ, (paginationUnitArrayPtr: KInt32ArrayPtr) => { - nativeModule()._ScrollAttribute_scrollSnap( - this.peer.ptr, value.snapAlign, - paginationValueArrayPtr, paginationValueArray.length, - paginationUnitArrayPtr, paginationUnitArray.length, - value.enableSnapToStart ?? true, - value.enableSnapToEnd ?? true) - }) - }) - - } - - enablePagingAttribute(value: boolean): void { - nativeModule()._ScrollAttribute_enablePaging(this.peer.ptr, value); - } + scrollableAttribute(value: ScrollDirection): void { + nativeModule()._ScrollAttribute_scrollable(this.peer.ptr, value) + } + onScrollAttribute(value: ((xOffset: number, yOffset: number) => void)): void { + nativeModule()._ScrollAttribute_onScroll(this.peer.ptr, registerCallback(value)) + } + onWillScrollAttribute(value: any): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeCustomObject("Any", value) + nativeModule()._ScrollAttribute_onWillScroll(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onDidScrollAttribute(value: ScrollOnScrollCallback): void { + nativeModule()._ScrollAttribute_onDidScroll(this.peer.ptr, registerCallback(value)) + } + onScrollEdgeAttribute(value: OnScrollEdgeCallback): void { + nativeModule()._ScrollAttribute_onScrollEdge(this.peer.ptr, registerCallback(value)) + } + onScrollStartAttribute(value: VoidCallback): void { + nativeModule()._ScrollAttribute_onScrollStart(this.peer.ptr, registerCallback(value)) + } + onScrollEndAttribute(value: (() => void)): void { + nativeModule()._ScrollAttribute_onScrollEnd(this.peer.ptr, registerCallback(value)) + } + onScrollStopAttribute(value: VoidCallback): void { + nativeModule()._ScrollAttribute_onScrollStop(this.peer.ptr, registerCallback(value)) + } + scrollBarAttribute(value: BarState): void { + nativeModule()._ScrollAttribute_scrollBar(this.peer.ptr, value) + } + scrollBarColorAttribute(value: Color | number | string): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + nativeModule()._ScrollAttribute_scrollBarColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + scrollBarWidthAttribute(value: number | string): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + nativeModule()._ScrollAttribute_scrollBarWidth(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onScrollFrameBeginAttribute(value: OnScrollFrameBeginCallback): void { + nativeModule()._ScrollAttribute_onScrollFrameBegin(this.peer.ptr, registerCallback(value)) + } + nestedScrollAttribute(value: NestedScrollOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeNestedScrollOptions(value) + nativeModule()._ScrollAttribute_nestedScroll(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + enableScrollInteractionAttribute(value: boolean): void { + nativeModule()._ScrollAttribute_enableScrollInteraction(this.peer.ptr, +value) + } + frictionAttribute(value: number | Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeResource(value_1) + } + nativeModule()._ScrollAttribute_friction(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + scrollSnapAttribute(value: ScrollSnapOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeScrollSnapOptions(value) + nativeModule()._ScrollAttribute_scrollSnap(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + enablePagingAttribute(value: boolean): void { + nativeModule()._ScrollAttribute_enablePaging(this.peer.ptr, +value) + } + initialOffsetAttribute(value: OffsetOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeOffsetOptions(value) + nativeModule()._ScrollAttribute_initialOffset(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + edgeEffectAttribute(edgeEffect: EdgeEffect, options?: EdgeEffectOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 1) + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeEdgeEffectOptions(options_value) + } + nativeModule()._ScrollAttribute_edgeEffect(this.peer.ptr, edgeEffect, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkScrollAttributes extends ArkScrollableCommonMethodAttributes { + scrollable?: ScrollDirection + onScroll?: ((xOffset: number, yOffset: number) => void) + onWillScroll?: any + onDidScroll?: ScrollOnScrollCallback + onScrollEdge?: OnScrollEdgeCallback + onScrollStart?: VoidCallback + onScrollEnd?: (() => void) + onScrollStop?: VoidCallback + scrollBar?: BarState + scrollBarColor?: Color | number | string + scrollBarWidth?: number | string + onScrollFrameBegin?: OnScrollFrameBeginCallback + nestedScroll?: NestedScrollOptions + enableScrollInteraction?: boolean + friction?: number | Resource + scrollSnap?: ScrollSnapOptions + enablePaging?: boolean + initialOffset?: OffsetOptions } diff --git a/arkoala/arkui/src/peers/ArkSearchPeer.ts b/arkoala/arkui/src/peers/ArkSearchPeer.ts index 4e75f6333..76996fc42 100644 --- a/arkoala/arkui/src/peers/ArkSearchPeer.ts +++ b/arkoala/arkui/src/peers/ArkSearchPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,134 +13,482 @@ * limitations under the License. */ -import { nativeModule } from "@koalaui/arkoala" -import { ArkUINodeType } from "./ArkUINodeType" -import { ArkFont, GeoLength, parseDimension, translateGeoLengthToArray } from "../shared/basic"; -import { Access, KStringPtr, withFloat32Array, withString, KFloat32ArrayPtr } from "@koalaui/interop"; -import { translateColorToArkoalaColor } from "../shared/ArkoalaColor"; -import { ArkResource } from "../shared/ArkResource" -import { ArkCommonPeer } from "./ArkCommonPeer"; -import { int32 } from "@koalaui/common"; -import { PeerReceiver } from "./PeerReceiver" -import { SearchController } from "../ArkSearch" -export class ArkSearchPeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.Search, component, flags) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! - setOptions(options?: SearchOptions): void { - nativeModule()._SearchAttribute_value(this.peer.ptr, options?.value ?? "" , options?.placeholder ?? "", options?.icon ?? "") +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkSearchPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); } - - searchButtonAttribute(value: string, option?: SearchButtonOptions | undefined): void { - let fontColor = translateColorToArkoalaColor(option?.fontColor ?? Color.Black).value - withString(value, (valueStr: KStringPtr) => { - withFloat32Array(translateGeoLengthToArray(parseDimension(option?.fontSize ?? 14)), Access.READ, - (fontSizePtr: KFloat32ArrayPtr) => { - nativeModule()._SearchAttribute_searchButton(this.peer.ptr, valueStr, fontSizePtr, fontColor) - }) - }) + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkSearchPeer { + const _peer = new ArkSearchPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setSearchOptionsAttribute(options?: { value?: string, placeholder?: ResourceStr, icon?: string, controller?: SearchController }): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + const options_value_value = options_value.value + let options_value_value_type: int32 = RuntimeType.UNDEFINED + options_value_value_type = runtimeType(options_value_value) + thisSerializer.writeInt8(options_value_value_type) + if ((RuntimeType.UNDEFINED) != (options_value_value_type)) { + const options_value_value_value = options_value_value! + thisSerializer.writeString(options_value_value_value) + } + const options_value_placeholder = options_value.placeholder + let options_value_placeholder_type: int32 = RuntimeType.UNDEFINED + options_value_placeholder_type = runtimeType(options_value_placeholder) + thisSerializer.writeInt8(options_value_placeholder_type) + if ((RuntimeType.UNDEFINED) != (options_value_placeholder_type)) { + const options_value_placeholder_value = options_value_placeholder! + let options_value_placeholder_value_type: int32 = RuntimeType.UNDEFINED + options_value_placeholder_value_type = runtimeType(options_value_placeholder_value) + if (((RuntimeType.STRING == options_value_placeholder_value_type))) { + thisSerializer.writeInt8(0) + const options_value_placeholder_value_0 = unsafeCast(options_value_placeholder_value) + thisSerializer.writeString(options_value_placeholder_value_0) + } + else if (((RuntimeType.OBJECT == options_value_placeholder_value_type))) { + thisSerializer.writeInt8(1) + const options_value_placeholder_value_1 = unsafeCast(options_value_placeholder_value) + thisSerializer.writeResource(options_value_placeholder_value_1) + } + } + const options_value_icon = options_value.icon + let options_value_icon_type: int32 = RuntimeType.UNDEFINED + options_value_icon_type = runtimeType(options_value_icon) + thisSerializer.writeInt8(options_value_icon_type) + if ((RuntimeType.UNDEFINED) != (options_value_icon_type)) { + const options_value_icon_value = options_value_icon! + thisSerializer.writeString(options_value_icon_value) + } + const options_value_controller = options_value.controller + let options_value_controller_type: int32 = RuntimeType.UNDEFINED + options_value_controller_type = runtimeType(options_value_controller) + thisSerializer.writeInt8(options_value_controller_type) + if ((RuntimeType.UNDEFINED) != (options_value_controller_type)) { + const options_value_controller_value = options_value_controller! + thisSerializer.writeMaterialized(options_value_controller_value) + } + } + nativeModule()._SearchInterface_setSearchOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - fontColorAttribute(value: ResourceColor): void { - let color = translateColorToArkoalaColor(value ?? Color.Transparent).value - nativeModule()._SearchAttribute_fontColor(this.peer.ptr, color) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._SearchAttribute_fontColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - searchIconAttribute(value: IconOptions): void { - let color = translateColorToArkoalaColor(value.color ?? Color.Transparent).value - let sizeArray = translateGeoLengthToArray(parseDimension(value.size ?? 0)) - if (value.src instanceof ArkResource) { - let srcValue = value.src - withString(srcValue.name, (srcPtr: KStringPtr) => { - withFloat32Array(sizeArray, Access.READ, (sizePtr: KFloat32ArrayPtr) => { - nativeModule()._SearchAttribute_searchIcon(this.peer.ptr, sizePtr, color, srcPtr) - }) - }) - } else { - withString(value.src as string, (srcPtr: KStringPtr) => { - withFloat32Array(sizeArray, Access.READ, (sizePtr: KFloat32ArrayPtr) => { - nativeModule()._SearchAttribute_searchIcon(this.peer.ptr, sizePtr, color, srcPtr) - }) - }) + searchIconAttribute(value: IconOptions | SymbolGlyphModifier): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("size")) || (value!.hasOwnProperty("color")) || (value!.hasOwnProperty("src"))))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeIconOptions(value_0) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (isInstanceOf("SymbolGlyphModifier", value))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeCustomObject("SymbolGlyphModifier", value_1) } + nativeModule()._SearchAttribute_searchIcon(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - cancelButtonAttribute(value: { style?: CancelButtonStyle | undefined; icon?: IconOptions | undefined; }): void { - let color = translateColorToArkoalaColor(value?.icon?.color ?? Color.Transparent).value - let sizeArray = translateGeoLengthToArray(parseDimension(value?.icon?.size ?? 0)) - if (value.icon?.src instanceof ArkResource) { - let srcValue = value.icon.src - withString(srcValue.name, (srcPtr: KStringPtr) => { - withFloat32Array(sizeArray, Access.READ, (sizePtr: KFloat32ArrayPtr) => { - nativeModule()._SearchAttribute_cancelButton(this.peer.ptr, value.style ?? CancelButtonStyle.CONSTANT, sizePtr, color, srcPtr) - }) - }) - } else { - withString(value.icon?.src as string, (srcPtr: KStringPtr) => { - withFloat32Array(sizeArray, Access.READ, (sizePtr: KFloat32ArrayPtr) => { - nativeModule()._SearchAttribute_cancelButton(this.peer.ptr, value.style ?? CancelButtonStyle.CONSTANT, sizePtr, color, srcPtr) - }) - }) + cancelButtonAttribute(value: CancelButtonOptions | CancelButtonSymbolOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeCancelButtonOptions(value_0) + } + else if ((value.hasOwnProperty("icon")) && (isInstanceOf("SymbolGlyphModifier", value.icon))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeCancelButtonSymbolOptions(value_1) } + nativeModule()._SearchAttribute_cancelButton(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + textIndentAttribute(value: Dimension): void { + nativeModule()._SearchAttribute_textIndent(this.peer.ptr, value) + } + onEditChangeAttribute(value: Callback): void { + nativeModule()._SearchAttribute_onEditChange(this.peer.ptr, registerCallback(value)) + } + selectedBackgroundColorAttribute(value: ResourceColor): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._SearchAttribute_selectedBackgroundColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - caretStyleAttribute(value: CaretStyle): void { - let width: GeoLength = parseDimension(value.width ?? 0) - let color = translateColorToArkoalaColor(value.color ?? Color.Transparent).value - nativeModule()._SearchAttribute_caretStyle(this.peer.ptr, width.value, width.unit, color) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeCaretStyle(value) + nativeModule()._SearchAttribute_caretStyle(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - placeholderColorAttribute(value: ResourceColor): void { - let color = translateColorToArkoalaColor(value ?? Color.Transparent).value - nativeModule()._SearchAttribute_placeholderColor(this.peer.ptr, color) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._SearchAttribute_placeholderColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - placeholderFontAttribute(value?: Font | undefined): void { - if (value != undefined) { - let arkFont = new ArkFont(value) - withFloat32Array(arkFont.size, Access.READ, (fontSizePtr) => { - withString(arkFont.family as string, (fontFamilyPtr: KStringPtr) => { - nativeModule()._SearchAttribute_placeholderFont(this.peer.ptr, fontSizePtr, arkFont.weight, arkFont.style, fontFamilyPtr) - } - ) - }) + placeholderFontAttribute(value?: Font): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + thisSerializer.writeFont(value_value) } + nativeModule()._SearchAttribute_placeholderFont(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - textFontAttribute(value?: Font | undefined): void { - if (value != undefined) { - let arkFont = new ArkFont(value) - withFloat32Array(arkFont.size, Access.READ, (fontSizePtr) => { - withString(arkFont.family as string, (fontFamilyPtr: KStringPtr) => { - nativeModule()._SearchAttribute_textFont(this.peer.ptr, fontSizePtr, arkFont.weight, arkFont.style, fontFamilyPtr) - }) - }) + textFontAttribute(value?: Font): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + thisSerializer.writeFont(value_value) } - + nativeModule()._SearchAttribute_textFont(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + enterKeyTypeAttribute(value: EnterKeyType): void { + nativeModule()._SearchAttribute_enterKeyType(this.peer.ptr, value) + } + onSubmitAttribute(value: ((value: string) => void)): void { + nativeModule()._SearchAttribute_onSubmit(this.peer.ptr, registerCallback(value)) + } + onChangeAttribute(value: EditableTextOnChangeCallback): void { + nativeModule()._SearchAttribute_onChange(this.peer.ptr, registerCallback(value)) + } + onTextSelectionChangeAttribute(value: ((selectionStart: number, selectionEnd: number) => void)): void { + nativeModule()._SearchAttribute_onTextSelectionChange(this.peer.ptr, registerCallback(value)) + } + onContentScrollAttribute(value: ((totalOffsetX: number, totalOffsetY: number) => void)): void { + nativeModule()._SearchAttribute_onContentScroll(this.peer.ptr, registerCallback(value)) + } + onCopyAttribute(value: ((value: string) => void)): void { + nativeModule()._SearchAttribute_onCopy(this.peer.ptr, registerCallback(value)) + } + onCutAttribute(value: ((value: string) => void)): void { + nativeModule()._SearchAttribute_onCut(this.peer.ptr, registerCallback(value)) + } + onPasteAttribute(value: ((value: string, event: PasteEvent) => void)): void { + nativeModule()._SearchAttribute_onPaste(this.peer.ptr, registerCallback(value)) } - copyOptionAttribute(value: CopyOptions): void { nativeModule()._SearchAttribute_copyOption(this.peer.ptr, value) } - + maxLengthAttribute(value: number): void { + nativeModule()._SearchAttribute_maxLength(this.peer.ptr, value) + } textAlignAttribute(value: TextAlign): void { nativeModule()._SearchAttribute_textAlign(this.peer.ptr, value) } - enableKeyboardOnFocusAttribute(value: boolean): void { - nativeModule()._SearchAttribute_enableKeyboardOnFocus(this.peer.ptr, value) + nativeModule()._SearchAttribute_enableKeyboardOnFocus(this.peer.ptr, +value) } - selectionMenuHiddenAttribute(value: boolean): void { - nativeModule()._SearchAttribute_selectionMenuHidden(this.peer.ptr, value) + nativeModule()._SearchAttribute_selectionMenuHidden(this.peer.ptr, +value) + } + minFontSizeAttribute(value: number | string | Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeResource(value_2) + } + nativeModule()._SearchAttribute_minFontSize(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + maxFontSizeAttribute(value: number | string | Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeResource(value_2) + } + nativeModule()._SearchAttribute_maxFontSize(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + decorationAttribute(value: TextDecorationOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeTextDecorationOptions(value) + nativeModule()._SearchAttribute_decoration(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + letterSpacingAttribute(value: number | string | Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeResource(value_2) + } + nativeModule()._SearchAttribute_letterSpacing(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + lineHeightAttribute(value: number | string | Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeResource(value_2) + } + nativeModule()._SearchAttribute_lineHeight(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + typeAttribute(value: SearchType): void { + nativeModule()._SearchAttribute_type(this.peer.ptr, value) + } + fontFeatureAttribute(value: string): void { + nativeModule()._SearchAttribute_fontFeature(this.peer.ptr, value) + } + onWillInsertAttribute(value: Callback): void { + nativeModule()._SearchAttribute_onWillInsert(this.peer.ptr, registerCallback(value)) + } + onDidInsertAttribute(value: Callback): void { + nativeModule()._SearchAttribute_onDidInsert(this.peer.ptr, registerCallback(value)) + } + onWillDeleteAttribute(value: Callback): void { + nativeModule()._SearchAttribute_onWillDelete(this.peer.ptr, registerCallback(value)) + } + onDidDeleteAttribute(value: Callback): void { + nativeModule()._SearchAttribute_onDidDelete(this.peer.ptr, registerCallback(value)) + } + editMenuOptionsAttribute(value: EditMenuOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeMaterialized(value) + nativeModule()._SearchAttribute_editMenuOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + enablePreviewTextAttribute(value: boolean): void { + nativeModule()._SearchAttribute_enablePreviewText(this.peer.ptr, +value) + } + enableHapticFeedbackAttribute(value: boolean): void { + nativeModule()._SearchAttribute_enableHapticFeedback(this.peer.ptr, +value) + } + searchButtonAttribute(value: string, option?: SearchButtonOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 1) + let option_type: int32 = RuntimeType.UNDEFINED + option_type = runtimeType(option) + thisSerializer.writeInt8(option_type) + if ((RuntimeType.UNDEFINED) != (option_type)) { + const option_value = option! + thisSerializer.writeSearchButtonOptions(option_value) + } + nativeModule()._SearchAttribute_searchButton(this.peer.ptr, value, thisSerializer.asArray(), thisSerializer.length()) + } + inputFilterAttribute(value: ResourceStr, error?: Callback): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeString(value_0) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeResource(value_1) + } + let error_type: int32 = RuntimeType.UNDEFINED + error_type = runtimeType(error) + thisSerializer.writeInt8(error_type) + if ((RuntimeType.UNDEFINED) != (error_type)) { + const error_value = error! + thisSerializer.writeFunction(error_value) + } + nativeModule()._SearchAttribute_inputFilter(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + customKeyboardAttribute(value: CustomBuilder, options?: KeyboardOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.FUNCTION == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeFunction(value_0) + } + else if (((RuntimeType.UNDEFINED == value_type))) { + thisSerializer.writeInt8(1) + } + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeKeyboardOptions(options_value) + } + nativeModule()._SearchAttribute_customKeyboard(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) } } -export interface SearchOptions { - value?: string - placeholder?: string - icon?: string - controller?: SearchController +export interface ArkSearchAttributes extends ArkCommonMethodAttributes { + fontColor?: ResourceColor + searchIcon?: IconOptions | SymbolGlyphModifier + cancelButton?: CancelButtonOptions | CancelButtonSymbolOptions + textIndent?: Dimension + onEditChange?: Callback + selectedBackgroundColor?: ResourceColor + caretStyle?: CaretStyle + placeholderColor?: ResourceColor + placeholderFont?: Font + textFont?: Font + enterKeyType?: EnterKeyType + onSubmit?: ((value: string) => void) + onChange?: EditableTextOnChangeCallback + onTextSelectionChange?: ((selectionStart: number, selectionEnd: number) => void) + onContentScroll?: ((totalOffsetX: number, totalOffsetY: number) => void) + onCopy?: ((value: string) => void) + onCut?: ((value: string) => void) + onPaste?: ((value: string, event: PasteEvent) => void) + copyOption?: CopyOptions + maxLength?: number + textAlign?: TextAlign + enableKeyboardOnFocus?: boolean + selectionMenuHidden?: boolean + minFontSize?: number | string | Resource + maxFontSize?: number | string | Resource + decoration?: TextDecorationOptions + letterSpacing?: number | string | Resource + lineHeight?: number | string | Resource + type?: SearchType + fontFeature?: string + onWillInsert?: Callback + onDidInsert?: Callback + onWillDelete?: Callback + onDidDelete?: Callback + editMenuOptions?: EditMenuOptions + enablePreviewText?: boolean + enableHapticFeedback?: boolean } - diff --git a/arkoala/arkui/src/peers/ArkSecurityComponentPeer.ts b/arkoala/arkui/src/peers/ArkSecurityComponentPeer.ts new file mode 100644 index 000000000..9fd647b04 --- /dev/null +++ b/arkoala/arkui/src/peers/ArkSecurityComponentPeer.ts @@ -0,0 +1,332 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule, PeerNode } from "@koalaui/arkoala" +// import { PeerNode } from "./../PeerNode" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkSecurityComponentMethodPeer extends PeerNode { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, flags, ArkUINodeType[nodeType]); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkSecurityComponentMethodPeer { + const _peer = new ArkSecurityComponentMethodPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + iconSizeAttribute(value: Dimension): void { + nativeModule()._SecurityComponentMethod_iconSize(this.peer.ptr, value) + } + layoutDirectionAttribute(value: SecurityComponentLayoutDirection): void { + nativeModule()._SecurityComponentMethod_layoutDirection(this.peer.ptr, value) + } + positionAttribute(value: Position): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writePosition(value) + nativeModule()._SecurityComponentMethod_position(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + markAnchorAttribute(value: Position): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writePosition(value) + nativeModule()._SecurityComponentMethod_markAnchor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + offsetAttribute(value: Position | Edges | LocalizedEdges): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("x")) || (value!.hasOwnProperty("y"))))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writePosition(value_0) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("left")) || (value!.hasOwnProperty("right"))))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeEdges(value_1) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("start")) || (value!.hasOwnProperty("end"))))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeLocalizedEdges(value_2) + } + nativeModule()._SecurityComponentMethod_offset(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + fontSizeAttribute(value: Dimension): void { + nativeModule()._SecurityComponentMethod_fontSize(this.peer.ptr, value) + } + fontStyleAttribute(value: FontStyle): void { + nativeModule()._SecurityComponentMethod_fontStyle(this.peer.ptr, value) + } + fontWeightAttribute(value: number | FontWeight | string): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (5))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeInt32(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + nativeModule()._SecurityComponentMethod_fontWeight(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + fontFamilyAttribute(value: string | Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeString(value_0) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeResource(value_1) + } + nativeModule()._SecurityComponentMethod_fontFamily(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + fontColorAttribute(value: ResourceColor): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._SecurityComponentMethod_fontColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + iconColorAttribute(value: ResourceColor): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._SecurityComponentMethod_iconColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + backgroundColorAttribute(value: ResourceColor): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._SecurityComponentMethod_backgroundColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + borderStyleAttribute(value: BorderStyle): void { + nativeModule()._SecurityComponentMethod_borderStyle(this.peer.ptr, value) + } + borderWidthAttribute(value: Dimension): void { + nativeModule()._SecurityComponentMethod_borderWidth(this.peer.ptr, value) + } + borderColorAttribute(value: ResourceColor): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._SecurityComponentMethod_borderColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + borderRadiusAttribute(value: Dimension): void { + nativeModule()._SecurityComponentMethod_borderRadius(this.peer.ptr, value) + } + paddingAttribute(value: Padding | Dimension): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("top")) || (value!.hasOwnProperty("right")) || (value!.hasOwnProperty("bottom")) || (value!.hasOwnProperty("left"))))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + const value_0_top = value_0.top + let value_0_top_type: int32 = RuntimeType.UNDEFINED + value_0_top_type = runtimeType(value_0_top) + thisSerializer.writeInt8(value_0_top_type) + if ((RuntimeType.UNDEFINED) != (value_0_top_type)) { + const value_0_top_value = value_0_top! + thisSerializer.writeLength(value_0_top_value) + } + const value_0_right = value_0.right + let value_0_right_type: int32 = RuntimeType.UNDEFINED + value_0_right_type = runtimeType(value_0_right) + thisSerializer.writeInt8(value_0_right_type) + if ((RuntimeType.UNDEFINED) != (value_0_right_type)) { + const value_0_right_value = value_0_right! + thisSerializer.writeLength(value_0_right_value) + } + const value_0_bottom = value_0.bottom + let value_0_bottom_type: int32 = RuntimeType.UNDEFINED + value_0_bottom_type = runtimeType(value_0_bottom) + thisSerializer.writeInt8(value_0_bottom_type) + if ((RuntimeType.UNDEFINED) != (value_0_bottom_type)) { + const value_0_bottom_value = value_0_bottom! + thisSerializer.writeLength(value_0_bottom_value) + } + const value_0_left = value_0.left + let value_0_left_type: int32 = RuntimeType.UNDEFINED + value_0_left_type = runtimeType(value_0_left) + thisSerializer.writeInt8(value_0_left_type) + if ((RuntimeType.UNDEFINED) != (value_0_left_type)) { + const value_0_left_value = value_0_left! + thisSerializer.writeLength(value_0_left_value) + } + } + else if (((RuntimeType.NUMBER) == (value_type)) || ((RuntimeType.STRING) == (value_type)) || (((RuntimeType.OBJECT) == (value_type)) && (isResource(value)))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeLength(value_1) + } + nativeModule()._SecurityComponentMethod_padding(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + textIconSpaceAttribute(value: Dimension): void { + nativeModule()._SecurityComponentMethod_textIconSpace(this.peer.ptr, value) + } + keyAttribute(value: string): void { + nativeModule()._SecurityComponentMethod_key(this.peer.ptr, value) + } + widthAttribute(value: Length): void { + nativeModule()._SecurityComponentMethod_width(this.peer.ptr, value) + } + heightAttribute(value: Length): void { + nativeModule()._SecurityComponentMethod_height(this.peer.ptr, value) + } + sizeAttribute(value: SizeOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeSizeOptions(value) + nativeModule()._SecurityComponentMethod_size(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + constraintSizeAttribute(value: ConstraintSizeOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeConstraintSizeOptions(value) + nativeModule()._SecurityComponentMethod_constraintSize(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: ArkSecurityComponentMethodAttributes): void {} +} +export interface ArkSecurityComponentMethodAttributes { + iconSize?: Dimension + layoutDirection?: SecurityComponentLayoutDirection + position?: Position + markAnchor?: Position + offset?: Position | Edges | LocalizedEdges + fontSize?: Dimension + fontStyle?: FontStyle + fontWeight?: number | FontWeight | string + fontFamily?: string | Resource + fontColor?: ResourceColor + iconColor?: ResourceColor + backgroundColor?: ResourceColor + borderStyle?: BorderStyle + borderWidth?: Dimension + borderColor?: ResourceColor + borderRadius?: Dimension + padding?: Padding | Dimension + textIconSpace?: Dimension + key?: string + width?: Length + height?: Length + size?: SizeOptions + constraintSize?: ConstraintSizeOptions +} diff --git a/arkoala/arkui/src/peers/ArkSelectPeer.ts b/arkoala/arkui/src/peers/ArkSelectPeer.ts index 0700b1a8a..5db122307 100644 --- a/arkoala/arkui/src/peers/ArkSelectPeer.ts +++ b/arkoala/arkui/src/peers/ArkSelectPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,118 +13,344 @@ * limitations under the License. */ -import { Access, KStringArrayPtr, KStringPtr, KFloat32ArrayPtr, KInt32ArrayPtr, withStringArray, - withString, withFloat32Array, withInt32Array } from "@koalaui/interop" -import { ArkCommonPeer } from "./ArkCommonPeer"; -import { nativeModule } from "@koalaui/arkoala"; -import { ArkUINodeType } from "./ArkUINodeType" -import { ArkFont, parseDimension, GeoLength } from "../shared/basic"; -import { ArkoalaColor, translateColorToArkoalaColor } from "../shared/ArkoalaColor"; -import { int32 } from "@koalaui/common"; -import { PeerReceiver } from "./PeerReceiver" -export class ArkSelectPeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.Select, component, flags) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! - setOptions(options: Array) { - const stringArray: Array = [] - for (const option of options) { - stringArray.push(option.value) - stringArray.push(option.icon ?? "") +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkSelectPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkSelectPeer { + const _peer = new ArkSelectPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setSelectOptionsAttribute(options: Array): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeInt8(runtimeType(options)) + thisSerializer.writeInt32(options.length) + for (let i = 0; i < options.length; i++) { + const options_element = options[i] + thisSerializer.writeSelectOption(options_element) } - withStringArray(stringArray, (stringArrayPtr: KStringArrayPtr) => { - nativeModule()._SelectAttribute_param(this.peer.ptr, stringArrayPtr, stringArray.length) - }) + nativeModule()._SelectInterface_setSelectOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - selectedAttribute(value: number): void { - nativeModule()._SelectAttribute_selected(this.peer.ptr, value) + selectedAttribute(value: number | Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeResource(value_1) + } + nativeModule()._SelectAttribute_selected(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - valueAttribute(value: string): void { - withString(value, (valuePtr: KStringPtr) => - nativeModule()._SelectAttribute_value(this.peer.ptr, valuePtr) - ) + valueAttribute(value: ResourceStr): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeString(value_0) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeResource(value_1) + } + nativeModule()._SelectAttribute_value(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - /** @memo */ fontAttribute(value: Font): void { - let arkFont = new ArkFont(value); - withString((arkFont.family as string), (fontFamilyPtr: KStringPtr) => - nativeModule()._SelectAttribute_font(this.peer.ptr, fontFamilyPtr, arkFont.style) - ) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeFont(value) + nativeModule()._SelectAttribute_font(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - fontColorAttribute(value: ResourceColor): void { - let color: ArkoalaColor = translateColorToArkoalaColor(value) - nativeModule()._SelectAttribute_fontColor(this.peer.ptr, color!.value) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._SelectAttribute_fontColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - selectedOptionBgColorAttribute(value: ResourceColor): void { - let color: ArkoalaColor = translateColorToArkoalaColor(value) - nativeModule()._SelectAttribute_selectedOptionBgColor(this.peer.ptr, color!.value) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._SelectAttribute_selectedOptionBgColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - selectedOptionFontAttribute(value: Font): void { - let arkFont = new ArkFont(value); - withString((arkFont.family as string), (fontFamilyPtr: KStringPtr) => - nativeModule()._SelectAttribute_selectedOptionFont(this.peer.ptr, fontFamilyPtr, arkFont.style) - ) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeFont(value) + nativeModule()._SelectAttribute_selectedOptionFont(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - selectedOptionFontColorAttribute(value: ResourceColor): void { - let color: ArkoalaColor = translateColorToArkoalaColor(value) - nativeModule()._SelectAttribute_selectedOptionFontColor(this.peer.ptr, color!.value) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._SelectAttribute_selectedOptionFontColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - optionBgColorAttribute(value: ResourceColor): void { - let color: ArkoalaColor = translateColorToArkoalaColor(value) - nativeModule()._SelectAttribute_optionBgColor(this.peer.ptr, color!.value) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._SelectAttribute_optionBgColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - /** @memo */ optionFontAttribute(value: Font): void { - let arkFont = new ArkFont(value); - withString((arkFont.family as string), (fontFamilyPtr: KStringPtr) => - nativeModule()._SelectAttribute_optionFont(this.peer.ptr, fontFamilyPtr, arkFont.style) - ) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeFont(value) + nativeModule()._SelectAttribute_optionFont(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - optionFontColorAttribute(value: ResourceColor): void { - let color: ArkoalaColor = translateColorToArkoalaColor(value) - nativeModule()._SelectAttribute_optionFontColor(this.peer.ptr, color!.value) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._SelectAttribute_optionFontColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onSelectAttribute(value: ((index: number, value: string) => void)): void { + nativeModule()._SelectAttribute_onSelect(this.peer.ptr, registerCallback(value)) } - spaceAttribute(value: Length): void { - let dimension = parseDimension(value); - nativeModule()._SelectAttribute_space(this.peer.ptr, dimension!.value, dimension.unit); + nativeModule()._SelectAttribute_space(this.peer.ptr, value) } - arrowPositionAttribute(value: ArrowPosition): void { nativeModule()._SelectAttribute_arrowPosition(this.peer.ptr, value) } - + optionWidthAttribute(value: Dimension | OptionWidthMode): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) || ((RuntimeType.STRING) == (value_type)) || (((RuntimeType.OBJECT) == (value_type)) && (isResource(value)))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeLength(value_0) + } + else if (((RuntimeType.STRING) == (value_type)) && ((Object.keys(OptionWidthMode).indexOf((value as string))) >= (0)) && ((Object.keys(OptionWidthMode).indexOf((value as string))) <= (1))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeInt32(Object.keys(OptionWidthMode).indexOf((value_1 as string))) + } + nativeModule()._SelectAttribute_optionWidth(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + optionHeightAttribute(value: Dimension): void { + nativeModule()._SelectAttribute_optionHeight(this.peer.ptr, value) + } + menuBackgroundColorAttribute(value: ResourceColor): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._SelectAttribute_menuBackgroundColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + menuBackgroundBlurStyleAttribute(value: BlurStyle): void { + nativeModule()._SelectAttribute_menuBackgroundBlurStyle(this.peer.ptr, value) + } + controlSizeAttribute(value: ControlSize): void { + nativeModule()._SelectAttribute_controlSize(this.peer.ptr, value) + } + menuItemContentModifierAttribute(value: ContentModifier): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeCustomObject("ContentModifier", value) + nativeModule()._SelectAttribute_menuItemContentModifier(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + dividerAttribute(value: DividerOptions | undefined | null): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT == value_type)) || ((RuntimeType.UNDEFINED == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + let value_0_type: int32 = RuntimeType.UNDEFINED + value_0_type = runtimeType(value_0) + thisSerializer.writeInt8(value_0_type) + if ((RuntimeType.UNDEFINED) != (value_0_type)) { + const value_0_value = value_0! + thisSerializer.writeDividerOptions(value_0_value) + } + } + else if (value === null) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + } + nativeModule()._SelectAttribute_divider(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } menuAlignAttribute(alignType: MenuAlignType, offset?: Offset): void { - let dimensionDx: GeoLength = parseDimension(offset?.dx ?? 0) - let dimensionDy: GeoLength = parseDimension(offset?.dy ?? 0) - let offsets: Float32Array = new Float32Array([dimensionDx.value, dimensionDy.value]) - let units: Int32Array = new Int32Array([dimensionDx.unit, dimensionDy.unit]) - withFloat32Array(offsets, Access.READ, (offsetArray: KFloat32ArrayPtr) => { - withInt32Array(units, Access.READ, (unitArray: KInt32ArrayPtr) => { - nativeModule()._SelectAttribute_menuAlign(this.peer.ptr, - alignType, - offsetArray, - unitArray, - 2) - }) - }) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 1) + let offset_type: int32 = RuntimeType.UNDEFINED + offset_type = runtimeType(offset) + thisSerializer.writeInt8(offset_type) + if ((RuntimeType.UNDEFINED) != (offset_type)) { + const offset_value = offset! + const offset_value_dx = offset_value.dx + thisSerializer.writeLength(offset_value_dx) + const offset_value_dy = offset_value.dy + thisSerializer.writeLength(offset_value_dy) + } + nativeModule()._SelectAttribute_menuAlign(this.peer.ptr, alignType, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) } } - -export class SelectOption { - value: string = ""; - icon?: string = ""; +export interface ArkSelectAttributes extends ArkCommonMethodAttributes { + selected?: number | Resource + value?: ResourceStr + font?: Font + fontColor?: ResourceColor + selectedOptionBgColor?: ResourceColor + selectedOptionFont?: Font + selectedOptionFontColor?: ResourceColor + optionBgColor?: ResourceColor + optionFont?: Font + optionFontColor?: ResourceColor + onSelect?: ((index: number, value: string) => void) + space?: Length + arrowPosition?: ArrowPosition + optionWidth?: Dimension | OptionWidthMode + optionHeight?: Dimension + menuBackgroundColor?: ResourceColor + menuBackgroundBlurStyle?: BlurStyle + controlSize?: ControlSize + menuItemContentModifier?: ContentModifier + divider?: DividerOptions | undefined | null } - diff --git a/arkoala/arkui/src/peers/ArkShapePeer.ts b/arkoala/arkui/src/peers/ArkShapePeer.ts index bc83a14ee..1299edddb 100644 --- a/arkoala/arkui/src/peers/ArkShapePeer.ts +++ b/arkoala/arkui/src/peers/ArkShapePeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,52 +13,314 @@ * limitations under the License. */ -import { parseDimension} from "../shared/basic" -import { Access, KFloat32ArrayPtr, withFloat32Array, KInt32ArrayPtr, withInt32Array } from "@koalaui/interop" -import { nativeModule } from "@koalaui/arkoala"; -import { ArkUINodeType } from "./ArkUINodeType" -import { int32 } from "@koalaui/common" -import { ArkShapedComponentPeer } from "./ArkShapedComponentPeer" -import { PeerReceiver } from "./PeerReceiver" -export class ArkShapePeer extends ArkShapedComponentPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.Shape, component, flags) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! - viewPortAttribute(value: { x?: string | number | undefined; y?: string | number | undefined; width?: string | number | undefined; height?: string | number | undefined; }): void { - const length = 4 - let units = new Int32Array(length) - let values = new Float32Array(length) // x y w h - const xDimension = parseDimension(value.x ?? 0) - values[0] = xDimension.value - units[0] = xDimension.unit - const yDimension = parseDimension(value.y ?? 0) - values[1] = yDimension.value - units[1] = yDimension.unit - const widthDimension = parseDimension(value.width ?? 0) - values[2] = widthDimension.value - units[2] = widthDimension.unit - const heightDimension = parseDimension(value.height ?? 0) - values[3] = heightDimension.value - units[3] = heightDimension.unit - withFloat32Array(values, Access.READ, (portsPtr: KFloat32ArrayPtr) => { - withInt32Array(units, Access.READ, (unitsPtr: KInt32ArrayPtr) => { - nativeModule()._ShapeAttribute_viewPort(this.peer.ptr, portsPtr, unitsPtr) - }) - }) +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkShapePeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); } - - meshAttribute(value: any[], column: number, row: number): void { - if (value.length % 2 == 0) { - const length = value.length - const meshPoints = new Float32Array(length) - for (let i = 0; i < length; i++) { - meshPoints[i] = +value[i] + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkShapePeer { + const _peer = new ArkShapePeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setShapeOptions0Attribute(value: PixelMap): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeCustomObject("PixelMap", value) + nativeModule()._ShapeInterface_setShapeOptions0(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + setShapeOptions1Attribute(): void { + nativeModule()._ShapeInterface_setShapeOptions1(this.peer.ptr) + } + viewPortAttribute(value: ViewPortValuesType): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + const value_x = value.x + let value_x_type: int32 = RuntimeType.UNDEFINED + value_x_type = runtimeType(value_x) + thisSerializer.writeInt8(value_x_type) + if ((RuntimeType.UNDEFINED) != (value_x_type)) { + const value_x_value = value_x! + let value_x_value_type: int32 = RuntimeType.UNDEFINED + value_x_value_type = runtimeType(value_x_value) + if (((RuntimeType.NUMBER == value_x_value_type))) { + thisSerializer.writeInt8(0) + const value_x_value_0 = unsafeCast(value_x_value) + thisSerializer.writeNumber(value_x_value_0) + } + else if (((RuntimeType.STRING == value_x_value_type))) { + thisSerializer.writeInt8(1) + const value_x_value_1 = unsafeCast(value_x_value) + thisSerializer.writeString(value_x_value_1) + } + } + const value_y = value.y + let value_y_type: int32 = RuntimeType.UNDEFINED + value_y_type = runtimeType(value_y) + thisSerializer.writeInt8(value_y_type) + if ((RuntimeType.UNDEFINED) != (value_y_type)) { + const value_y_value = value_y! + let value_y_value_type: int32 = RuntimeType.UNDEFINED + value_y_value_type = runtimeType(value_y_value) + if (((RuntimeType.NUMBER == value_y_value_type))) { + thisSerializer.writeInt8(0) + const value_y_value_0 = unsafeCast(value_y_value) + thisSerializer.writeNumber(value_y_value_0) + } + else if (((RuntimeType.STRING == value_y_value_type))) { + thisSerializer.writeInt8(1) + const value_y_value_1 = unsafeCast(value_y_value) + thisSerializer.writeString(value_y_value_1) + } + } + const value_width = value.width + let value_width_type: int32 = RuntimeType.UNDEFINED + value_width_type = runtimeType(value_width) + thisSerializer.writeInt8(value_width_type) + if ((RuntimeType.UNDEFINED) != (value_width_type)) { + const value_width_value = value_width! + let value_width_value_type: int32 = RuntimeType.UNDEFINED + value_width_value_type = runtimeType(value_width_value) + if (((RuntimeType.NUMBER == value_width_value_type))) { + thisSerializer.writeInt8(0) + const value_width_value_0 = unsafeCast(value_width_value) + thisSerializer.writeNumber(value_width_value_0) + } + else if (((RuntimeType.STRING == value_width_value_type))) { + thisSerializer.writeInt8(1) + const value_width_value_1 = unsafeCast(value_width_value) + thisSerializer.writeString(value_width_value_1) + } + } + const value_height = value.height + let value_height_type: int32 = RuntimeType.UNDEFINED + value_height_type = runtimeType(value_height) + thisSerializer.writeInt8(value_height_type) + if ((RuntimeType.UNDEFINED) != (value_height_type)) { + const value_height_value = value_height! + let value_height_value_type: int32 = RuntimeType.UNDEFINED + value_height_value_type = runtimeType(value_height_value) + if (((RuntimeType.NUMBER == value_height_value_type))) { + thisSerializer.writeInt8(0) + const value_height_value_0 = unsafeCast(value_height_value) + thisSerializer.writeNumber(value_height_value_0) } - withFloat32Array(meshPoints, Access.READ, (meshPointsPtr: KFloat32ArrayPtr) => { - nativeModule()._ShapeAttribute_mesh(this.peer.ptr, meshPointsPtr, length, column, row) - }) + else if (((RuntimeType.STRING == value_height_value_type))) { + thisSerializer.writeInt8(1) + const value_height_value_1 = unsafeCast(value_height_value) + thisSerializer.writeString(value_height_value_1) + } + } + nativeModule()._ShapeAttribute_viewPort(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + strokeAttribute(value: ResourceColor): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._ShapeAttribute_stroke(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + fillAttribute(value: ResourceColor): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._ShapeAttribute_fill(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + strokeDashOffsetAttribute(value: number | string): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + nativeModule()._ShapeAttribute_strokeDashOffset(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + strokeDashArrayAttribute(value: Array): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeInt8(runtimeType(value)) + thisSerializer.writeInt32(value.length) + for (let i = 0; i < value.length; i++) { + const value_element = value[i] + thisSerializer.writeCustomObject("Any", value_element) + } + nativeModule()._ShapeAttribute_strokeDashArray(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + strokeLineCapAttribute(value: LineCapStyle): void { + nativeModule()._ShapeAttribute_strokeLineCap(this.peer.ptr, value) + } + strokeLineJoinAttribute(value: LineJoinStyle): void { + nativeModule()._ShapeAttribute_strokeLineJoin(this.peer.ptr, value) + } + strokeMiterLimitAttribute(value: number | string): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + nativeModule()._ShapeAttribute_strokeMiterLimit(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + strokeOpacityAttribute(value: number | string | Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeResource(value_2) + } + nativeModule()._ShapeAttribute_strokeOpacity(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + fillOpacityAttribute(value: number | string | Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeResource(value_2) + } + nativeModule()._ShapeAttribute_fillOpacity(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + strokeWidthAttribute(value: number | string): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + nativeModule()._ShapeAttribute_strokeWidth(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + antiAliasAttribute(value: boolean): void { + nativeModule()._ShapeAttribute_antiAlias(this.peer.ptr, +value) + } + meshAttribute(value: Array, column: number, row: number): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeInt8(runtimeType(value)) + thisSerializer.writeInt32(value.length) + for (let i = 0; i < value.length; i++) { + const value_element = value[i] + thisSerializer.writeCustomObject("Any", value_element) + } + nativeModule()._ShapeAttribute_mesh(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length(), column, row) } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ViewPortValuesType { + x?: number | string + y?: number | string + width?: number | string + height?: number | string +} +export interface ArkShapeAttributes extends ArkCommonMethodAttributes { + viewPort?: ViewPortValuesType + stroke?: ResourceColor + fill?: ResourceColor + strokeDashOffset?: number | string + strokeDashArray?: Array + strokeLineCap?: LineCapStyle + strokeLineJoin?: LineJoinStyle + strokeMiterLimit?: number | string + strokeOpacity?: number | string | Resource + fillOpacity?: number | string | Resource + strokeWidth?: number | string + antiAlias?: boolean } diff --git a/arkoala/arkui/src/peers/ArkShapedComponentPeer.ts b/arkoala/arkui/src/peers/ArkShapedComponentPeer.ts deleted file mode 100644 index d78247575..000000000 --- a/arkoala/arkui/src/peers/ArkShapedComponentPeer.ts +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { parseDimension } from "../shared/basic"; -import { nativeModule } from "@koalaui/arkoala"; -import { translateColorToArkoalaColor } from "../shared/ArkoalaColor"; -import { Access, withFloat32Array, withInt32Array, KInt32ArrayPtr, KFloat32ArrayPtr} from "@koalaui/interop"; -import { ArkUINodeType, } from "./ArkUINodeType" -import { ArkCommonPeer } from "./ArkCommonPeer" -import { int32 } from "@koalaui/common" -import { PeerReceiver } from "./PeerReceiver" - -export abstract class ArkShapedComponentPeer extends ArkCommonPeer { - constructor(type: ArkUINodeType, component: PeerReceiver, flags: int32 = 0) { - super(type, component, flags) - } - - fillAttribute(value: ResourceColor): void { - nativeModule()._CommonShapeMethod_fill(this.peer.ptr, translateColorToArkoalaColor(value).value) - } - - strokeAttribute(value: ResourceColor): void { - nativeModule()._CommonShapeMethod_stroke(this.peer.ptr, translateColorToArkoalaColor(value).value) - } - - strokeDashOffsetAttribute(value: string | number): void { - const result = parseDimension(value) - nativeModule()._CommonShapeMethod_strokeDashOffset(this.peer.ptr, result.value, result.unit) - } - - strokeLineCapAttribute(value: LineCapStyle): void { - nativeModule()._CommonShapeMethod_strokeLineCap(this.peer.ptr, value) - } - - strokeLineJoinAttribute(value: LineJoinStyle): void { - nativeModule()._CommonShapeMethod_strokeLineJoin(this.peer.ptr, value); - } - - strokeMiterLimitAttribute(value: string | number): void { - nativeModule()._CommonShapeMethod_strokeMiterLimit(this.peer.ptr, +value); - } - - strokeOpacityAttribute(value: Length): void { - nativeModule()._CommonShapeMethod_strokeOpacity(this.peer.ptr, +value); - } - - fillOpacityAttribute(value: Length): void { - nativeModule()._CommonShapeMethod_fillOpacity(this.peer.ptr, +value); - } - - strokeWidthAttribute(value: Length): void { - const result = parseDimension(value) - nativeModule()._CommonShapeMethod_strokeWidth(this.peer.ptr, result.value, result.unit); - } - - antiAliasAttribute(value: boolean): void { - nativeModule()._CommonShapeMethod_antiAlias(this.peer.ptr, +value); - } - - strokeDashArrayAttribute(value: any[]): void { - const length = value.length - const values = new Float32Array(length) - const units = new Int32Array(length) - for (let i = 0; i < length; i++) { - const item = value[i] - const result = parseDimension(item) - values[i] = result.value - units[i] = result.unit - } - withInt32Array(units, Access.READ, (unitsPtr: KInt32ArrayPtr) => { - withFloat32Array(values, Access.READ, (valuesPtr: KFloat32ArrayPtr) => { - nativeModule()._CommonShapeMethod_strokeDashArray(this.peer.ptr, valuesPtr, unitsPtr, length) - }) - }) - } -} diff --git a/arkoala/arkui/src/peers/ArkSideBarContainerPeer.ts b/arkoala/arkui/src/peers/ArkSideBarContainerPeer.ts deleted file mode 100644 index 27cb0c287..000000000 --- a/arkoala/arkui/src/peers/ArkSideBarContainerPeer.ts +++ /dev/null @@ -1,200 +0,0 @@ -/* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ComponentAsyncEventSubKind, nativeModule } from "@koalaui/arkoala" -import { ArkUINodeType } from "./ArkUINodeType" -import { translateColorToArkoalaColor } from "../shared/ArkoalaColor" -import { Equable, parseDimension, translateGeoLengthToArray } from "../shared/basic" -import { Access, withFloat32Array, KFloat32ArrayPtr, withStringArray, KUint8ArrayPtr } from "@koalaui/interop" -import { ArkCommonPeer } from "./ArkCommonPeer" -import { int32 } from "@koalaui/common" -import { PeerReceiver } from "./PeerReceiver" -import { Icons } from "../ArkSideBarContainer" -import { ArkResource } from "../shared/ArkResource" - -export class ArkSideBarContainerPeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.SideBar, component, flags) - } - - setType(value?: SideBarContainerType): void { - nativeModule()._SideBarContainerAttribute_type(this.peer.ptr, value ?? SideBarContainerType.Embed) - } - - showSideBarAttribute(value: boolean): void { - nativeModule()._SideBarContainerAttribute_showSideBar(this.peer.ptr, Number(value)) - } - - controlButtonAttribute(value: ButtonStyle): void { - let buttonStyle = new ArkSideBarButtonStyle(value) - let positionArray = buttonStyle.flattenValueArray() - let showIconArray = buttonStyle.flattenShowIconArray() - let hiddenIconArray = buttonStyle.flattenHidenIconArray() - let switchIconArray = buttonStyle.flattenSwitchIconArray() - withFloat32Array(positionArray,Access.READ,(positionPtr: KFloat32ArrayPtr) => { - withStringArray(showIconArray,(showIcon: KUint8ArrayPtr) => { - withStringArray(hiddenIconArray,(hideIcon: KUint8ArrayPtr) => { - withStringArray(switchIconArray,(switchIcon: KUint8ArrayPtr) => { - nativeModule()._SideBarContainerAttribute_controlButton( - this.peer.ptr, positionPtr, positionArray.length, showIcon, showIconArray.length, - hideIcon, hiddenIconArray.length, switchIcon, switchIconArray.length) - }) - }) - }) - }) - } - - showControlButtonAttribute(value: boolean): void { - nativeModule()._SideBarContainerAttribute_showControlButton(this.peer.ptr, value) - } - - onChangeEvent(callback: (value: boolean) => void): void { - if (callback != undefined) { - this.notifyEvent(ComponentAsyncEventSubKind.OnSidebarChange) - } else { - this.notifyResetEvent(ComponentAsyncEventSubKind.OnSidebarChange) - } - } - - sideBarWidthAttribute(value: number | Length): void { - let contentDimension = parseDimension(value) - nativeModule()._SideBarContainerAttribute_sideBarWidth(this.peer.ptr, contentDimension!.value, contentDimension!.unit) - } - - minSideBarWidthAttribute(value: number | Length): void { - let minSideBarDimension = parseDimension(value) - nativeModule()._SideBarContainerAttribute_minSideBarWidth(this.peer.ptr, minSideBarDimension!.value, minSideBarDimension!.unit) - } - - maxSideBarWidthAttribute(value: number | Length): void { - let maxSideBarDimension = parseDimension(value) - nativeModule()._SideBarContainerAttribute_maxSideBarWidth(this.peer.ptr, maxSideBarDimension!.value, maxSideBarDimension!.unit) - } - - autoHideAttribute(value: boolean): void { - nativeModule()._SideBarContainerAttribute_autoHide(this.peer.ptr, Number(value)) - } - - sideBarPositionAttribute(value: SideBarPosition): void { - nativeModule()._SideBarContainerAttribute_sideBarPosition(this.peer.ptr, value); - } - - dividerAttribute(value: DividerStyle | null): void { - let color = translateColorToArkoalaColor(value!.color || Color.Transparent).value - withFloat32Array(translateGeoLengthToArray(parseDimension(value!.strokeWidth)), Access.READ, (strokeWidthPtr: KFloat32ArrayPtr) => { - withFloat32Array(translateGeoLengthToArray(parseDimension(value!.startMargin || 0)), Access.READ, (startMarginPtr: KFloat32ArrayPtr) => { - withFloat32Array(translateGeoLengthToArray(parseDimension(value!.endMargin || 0)), Access.READ, (endMarginPtr: KFloat32ArrayPtr) => { - nativeModule()._SideBarContainerAttribute_sideBarDivider(this.peer.ptr, strokeWidthPtr, color, startMarginPtr, endMarginPtr) - }) - }) - }) - } - - minContentWidthAttribute(contentWith: Dimension): void { - let contentDimension = parseDimension(contentWith) - nativeModule()._SideBarContainerAttribute_minContentWidth(this.peer.ptr, contentDimension!.value, contentDimension!.unit); - } -} -export class ArkSideBarButtonStyle implements Equable { - private left: number - private top: number - private width: number - private height: number - private icons: Icons - constructor(options?: ButtonStyle) { - if (options) { - this.left = options.left ? options.left : 0 - this.top = options.top ? options.top : 0 - this.width = options.width ? options.width : 0 - this.height = options.height ? options.height : 0 - if (options.icons) { - this.icons = { - shown: options.icons.shown, - hidden: options.icons.hidden, - switching: options.icons.switching ? options.icons.switching : "" - } - } else { - this.icons = { shown: "", hidden: "", switching: "" } - } - } else { - this.left = 0 - this.top = 0 - this.width = 0 - this.height = 0 - this.icons = { shown: "", hidden: "", switching: "" } - } - } - - isEqual(value: Equable): boolean { - if (!(value instanceof ArkSideBarButtonStyle)) { - return false - } - return this.left === value.left && this.top === value.top && this.width === value.width - && this.height === value.height && this.icons.shown === value.icons.shown - && this.icons.hidden === value.icons.hidden && this.icons.switching === value.icons.switching - } - - flattenValueArray(): Float32Array { - let pointArray = new Float32Array(4) - pointArray[0] = this.left - pointArray[1] = this.top - pointArray[2] = this.width - pointArray[3] = this.height - return pointArray - } - - flattenShowIconArray(): Array { - const stringArray: Array = [] - if (this.icons.shown instanceof ArkResource) { - stringArray.push(this.icons.shown.name) - stringArray.push(this.icons.shown.moduleName) - stringArray.push(this.icons.shown.bundleName) - } else if (typeof this.icons.shown === 'string' || typeof this.icons.shown === 'undefined') { - stringArray.push(this.icons.shown!) - } else { - stringArray.push("") - } - return stringArray - } - - flattenHidenIconArray(): Array { - const stringArray: Array = [] - if (this.icons.hidden instanceof ArkResource) { - stringArray.push(this.icons.hidden.name) - stringArray.push(this.icons.hidden.moduleName) - stringArray.push(this.icons.hidden.bundleName) - } else if (typeof this.icons.hidden === 'string' || typeof this.icons.hidden === 'undefined') { - stringArray.push(this.icons.hidden!) - } else { - stringArray.push("") - } - return stringArray - } - - flattenSwitchIconArray(): Array { - const stringArray: Array = [] - if (this.icons.switching instanceof ArkResource) { - stringArray.push(this.icons.switching.name) - stringArray.push(this.icons.switching.moduleName) - stringArray.push(this.icons.switching.bundleName) - } else if (typeof this.icons.switching === 'string' || typeof this.icons.switching === 'undefined') { - stringArray.push(this.icons.switching!) - } else { - stringArray.push("") - } - return stringArray - } -} - diff --git a/arkoala/arkui/src/peers/ArkSidebarPeer.ts b/arkoala/arkui/src/peers/ArkSidebarPeer.ts new file mode 100644 index 000000000..5a5db364f --- /dev/null +++ b/arkoala/arkui/src/peers/ArkSidebarPeer.ts @@ -0,0 +1,127 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkSideBarContainerPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkSideBarContainerPeer { + const _peer = new ArkSideBarContainerPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setSideBarContainerOptionsAttribute(type?: SideBarContainerType): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let type_type: int32 = RuntimeType.UNDEFINED + type_type = runtimeType(type) + thisSerializer.writeInt8(type_type) + if ((RuntimeType.UNDEFINED) != (type_type)) { + const type_value = type! + thisSerializer.writeInt32(type_value) + } + nativeModule()._SideBarContainerInterface_setSideBarContainerOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + showSideBarAttribute(value: boolean): void { + nativeModule()._SideBarContainerAttribute_showSideBar(this.peer.ptr, +value) + } + controlButtonAttribute(value: ButtonStyle): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeButtonStyle(value) + nativeModule()._SideBarContainerAttribute_controlButton(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + showControlButtonAttribute(value: boolean): void { + nativeModule()._SideBarContainerAttribute_showControlButton(this.peer.ptr, +value) + } + onChangeAttribute(value: ((value: boolean) => void)): void { + nativeModule()._SideBarContainerAttribute_onChange(this.peer.ptr, registerCallback(value)) + } + sideBarWidth0Attribute(value: number): void { + nativeModule()._SideBarContainerAttribute_sideBarWidth0(this.peer.ptr, value) + } + minSideBarWidth0Attribute(value: number): void { + nativeModule()._SideBarContainerAttribute_minSideBarWidth0(this.peer.ptr, value) + } + maxSideBarWidth0Attribute(value: number): void { + nativeModule()._SideBarContainerAttribute_maxSideBarWidth0(this.peer.ptr, value) + } + sideBarWidth1Attribute(value: Length): void { + nativeModule()._SideBarContainerAttribute_sideBarWidth1(this.peer.ptr, value) + } + minSideBarWidth1Attribute(value: Length): void { + nativeModule()._SideBarContainerAttribute_minSideBarWidth1(this.peer.ptr, value) + } + maxSideBarWidth1Attribute(value: Length): void { + nativeModule()._SideBarContainerAttribute_maxSideBarWidth1(this.peer.ptr, value) + } + autoHideAttribute(value: boolean): void { + nativeModule()._SideBarContainerAttribute_autoHide(this.peer.ptr, +value) + } + sideBarPositionAttribute(value: SideBarPosition): void { + nativeModule()._SideBarContainerAttribute_sideBarPosition(this.peer.ptr, value) + } + dividerAttribute(value: DividerStyle | null): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("strokeWidth"))))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeDividerStyle(value_0) + } + else if (value === null) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + } + nativeModule()._SideBarContainerAttribute_divider(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + minContentWidthAttribute(value: Dimension): void { + nativeModule()._SideBarContainerAttribute_minContentWidth(this.peer.ptr, value) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkSideBarContainerAttributes extends ArkCommonMethodAttributes { + showSideBar?: boolean + controlButton?: ButtonStyle + showControlButton?: boolean + onChange?: ((value: boolean) => void) + sideBarWidth?: number + minSideBarWidth?: number + maxSideBarWidth?: number + autoHide?: boolean + sideBarPosition?: SideBarPosition + divider?: DividerStyle | null + minContentWidth?: Dimension +} diff --git a/arkoala/arkui/src/peers/ArkSliderPeer.ts b/arkoala/arkui/src/peers/ArkSliderPeer.ts index 81f06d995..f369f84cf 100644 --- a/arkoala/arkui/src/peers/ArkSliderPeer.ts +++ b/arkoala/arkui/src/peers/ArkSliderPeer.ts @@ -13,100 +13,284 @@ * limitations under the License. */ -import { ArkCommonPeer } from "./ArkCommonPeer" -import { translateColorToArkoalaColor } from "../shared/ArkoalaColor" -import { parseDimension } from "../shared/basic" -import { withString, KStringPtr } from "@koalaui/interop" -import { nativeModule } from "@koalaui/arkoala" -import { ArkUINodeType } from "./ArkUINodeType" -import { int32 } from "@koalaui/common" -import { PeerReceiver } from "./PeerReceiver" -export class ArkSliderPeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.Slider, component, flags) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! - setOptions(options: SliderOptions): void { - if (options?.value) nativeModule()._SliderAttribute_optionValue(this.peer.ptr, options.value) - if (options?.min) nativeModule()._SliderAttribute_optionValueMin(this.peer.ptr, options.min) - if (options?.max) nativeModule()._SliderAttribute_optionValueMax(this.peer.ptr, options.max) - if (options?.step) nativeModule()._SliderAttribute_optionStep(this.peer.ptr, options.step) - if (options?.style) { - nativeModule()._SliderAttribute_optionStyle(this.peer.ptr, options.style as number) - } else { - nativeModule()._SliderAttribute_optionStyle(this.peer.ptr, SliderStyle.OutSet) - } - if (options?.direction) { - nativeModule()._SliderAttribute_optionDirection(this.peer.ptr, options.direction) - } else { - nativeModule()._SliderAttribute_optionDirection(this.peer.ptr, Axis.Vertical) - } - if (options?.reverse) { - nativeModule()._SliderAttribute_optionReverse(this.peer.ptr, options.reverse) - } else { - nativeModule()._SliderAttribute_optionReverse(this.peer.ptr, false) +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkSliderPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkSliderPeer { + const _peer = new ArkSliderPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setSliderOptionsAttribute(options?: SliderOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeSliderOptions(options_value) } + nativeModule()._SliderInterface_setSliderOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - blockColor(value: ResourceColor): void { - nativeModule()._SliderAttribute_blockColor(this.peer.ptr, translateColorToArkoalaColor(value).value); + blockColorAttribute(value: ResourceColor): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._SliderAttribute_blockColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - trackColor(value: ResourceColor): void { - nativeModule()._SliderAttribute_trackColor(this.peer.ptr, translateColorToArkoalaColor(value).value); + trackColorAttribute(value: ResourceColor | LinearGradient): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type)) || ((RuntimeType.NUMBER == value_type)) || ((RuntimeType.STRING == value_type)) || ((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + let value_0_type: int32 = RuntimeType.UNDEFINED + value_0_type = runtimeType(value_0) + if (((RuntimeType.NUMBER) == (value_0_type)) && ((unsafeCast(value_0)) >= (0)) && ((unsafeCast(value_0)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0_0 = unsafeCast(value_0) + thisSerializer.writeInt32(value_0_0) + } + else if (((RuntimeType.NUMBER == value_0_type))) { + thisSerializer.writeInt8(1) + const value_0_1 = unsafeCast(value_0) + thisSerializer.writeNumber(value_0_1) + } + else if (((RuntimeType.STRING == value_0_type))) { + thisSerializer.writeInt8(2) + const value_0_2 = unsafeCast(value_0) + thisSerializer.writeString(value_0_2) + } + else if (((RuntimeType.OBJECT == value_0_type))) { + thisSerializer.writeInt8(3) + const value_0_3 = unsafeCast(value_0) + thisSerializer.writeResource(value_0_3) + } + } + else if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("colors"))))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeLinearGradient(value_1) + } + nativeModule()._SliderAttribute_trackColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - selectedColor(value: ResourceColor): void { - nativeModule()._SliderAttribute_selectedColor(this.peer.ptr, translateColorToArkoalaColor(value).value); + selectedColorAttribute(value: ResourceColor): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._SliderAttribute_selectedColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - showSteps(value: boolean): void { - nativeModule()._SliderAttribute_showSteps(this.peer.ptr, value); + minLabelAttribute(value: string): void { + nativeModule()._SliderAttribute_minLabel(this.peer.ptr, value) } - - showTips(value: boolean, content?: ResourceStr | undefined): void { - withString(content as string, (contentPtr: KStringPtr) => - nativeModule()._SliderAttribute_showTips(this.peer.ptr, value, contentPtr) - ) + maxLabelAttribute(value: string): void { + nativeModule()._SliderAttribute_maxLabel(this.peer.ptr, value) } - - trackThickness(value: Length): void { - let dimension = parseDimension(value); - nativeModule()._SliderAttribute_trackThickness(this.peer.ptr, dimension!.value, dimension.unit); + showStepsAttribute(value: boolean): void { + nativeModule()._SliderAttribute_showSteps(this.peer.ptr, +value) } - - blockBorderColor(value: ResourceColor): void { - nativeModule()._SliderAttribute_blockBorderColor(this.peer.ptr, translateColorToArkoalaColor(value).value); + trackThicknessAttribute(value: Length): void { + nativeModule()._SliderAttribute_trackThickness(this.peer.ptr, value) } - - blockBorderWidth(value: Length): void { - let dimension = parseDimension(value); - nativeModule()._SliderAttribute_blockBorderWidth(this.peer.ptr, dimension!.value, dimension.unit); + onChangeAttribute(value: ((value: number, mode: SliderChangeMode) => void)): void { + nativeModule()._SliderAttribute_onChange(this.peer.ptr, registerCallback(value)) } - - stepColor(value: ResourceColor): void { - nativeModule()._SliderAttribute_stepColor(this.peer.ptr, translateColorToArkoalaColor(value).value); + blockBorderColorAttribute(value: ResourceColor): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._SliderAttribute_blockBorderColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - trackBorderRadius(value: Length): void { - let dimension = parseDimension(value); - nativeModule()._SliderAttribute_trackBorderRadius(this.peer.ptr, dimension!.value, dimension.unit); + blockBorderWidthAttribute(value: Length): void { + nativeModule()._SliderAttribute_blockBorderWidth(this.peer.ptr, value) } - - blockSize(value: SizeOptions): void { - let dimensionWidth = parseDimension(value.width ?? 0) - let dimensionHeight = parseDimension(value.height ?? 0) - nativeModule()._SliderAttribute_blockSize(this.peer.ptr, - dimensionWidth!.value, - dimensionWidth!.unit, - dimensionHeight!.value, - dimensionHeight!.unit); - + stepColorAttribute(value: ResourceColor): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._SliderAttribute_stepColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - stepSize(value: Length): void { - let dimension = parseDimension(value); - nativeModule()._SliderAttribute_stepSize(this.peer.ptr, dimension!.value, dimension.unit); + trackBorderRadiusAttribute(value: Length): void { + nativeModule()._SliderAttribute_trackBorderRadius(this.peer.ptr, value) + } + selectedBorderRadiusAttribute(value: Dimension): void { + nativeModule()._SliderAttribute_selectedBorderRadius(this.peer.ptr, value) + } + blockSizeAttribute(value: SizeOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeSizeOptions(value) + nativeModule()._SliderAttribute_blockSize(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + blockStyleAttribute(value: SliderBlockStyle): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeSliderBlockStyle(value) + nativeModule()._SliderAttribute_blockStyle(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + stepSizeAttribute(value: Length): void { + nativeModule()._SliderAttribute_stepSize(this.peer.ptr, value) + } + sliderInteractionModeAttribute(value: SliderInteraction): void { + nativeModule()._SliderAttribute_sliderInteractionMode(this.peer.ptr, value) + } + minResponsiveDistanceAttribute(value: number): void { + nativeModule()._SliderAttribute_minResponsiveDistance(this.peer.ptr, value) } + contentModifierAttribute(value: ContentModifier): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeCustomObject("ContentModifier", value) + nativeModule()._SliderAttribute_contentModifier(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + slideRangeAttribute(value: SlideRange): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeSlideRange(value) + nativeModule()._SliderAttribute_slideRange(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + showTipsAttribute(value: boolean, content?: ResourceStr): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 1) + let content_type: int32 = RuntimeType.UNDEFINED + content_type = runtimeType(content) + thisSerializer.writeInt8(content_type) + if ((RuntimeType.UNDEFINED) != (content_type)) { + const content_value = content! + let content_value_type: int32 = RuntimeType.UNDEFINED + content_value_type = runtimeType(content_value) + if (((RuntimeType.STRING == content_value_type))) { + thisSerializer.writeInt8(0) + const content_value_0 = unsafeCast(content_value) + thisSerializer.writeString(content_value_0) + } + else if (((RuntimeType.OBJECT == content_value_type))) { + thisSerializer.writeInt8(1) + const content_value_1 = unsafeCast(content_value) + thisSerializer.writeResource(content_value_1) + } + } + nativeModule()._SliderAttribute_showTips(this.peer.ptr, +value, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkSliderAttributes extends ArkCommonMethodAttributes { + blockColor?: ResourceColor + trackColor?: ResourceColor | LinearGradient + selectedColor?: ResourceColor + minLabel?: string + maxLabel?: string + showSteps?: boolean + trackThickness?: Length + onChange?: ((value: number, mode: SliderChangeMode) => void) + blockBorderColor?: ResourceColor + blockBorderWidth?: Length + stepColor?: ResourceColor + trackBorderRadius?: Length + selectedBorderRadius?: Dimension + blockSize?: SizeOptions + blockStyle?: SliderBlockStyle + stepSize?: Length + sliderInteractionMode?: SliderInteraction + minResponsiveDistance?: number + contentModifier?: ContentModifier + slideRange?: SlideRange } diff --git a/arkoala/arkui/src/peers/ArkSpanPeer.ts b/arkoala/arkui/src/peers/ArkSpanPeer.ts index fab02d427..a45c59b0e 100644 --- a/arkoala/arkui/src/peers/ArkSpanPeer.ts +++ b/arkoala/arkui/src/peers/ArkSpanPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,112 +13,231 @@ * limitations under the License. */ -import { Access, KFloat32ArrayPtr, KStringPtr, withFloat32Array, withString } from "@koalaui/interop"; -import { ArkCommonAttributes, ArkCommonPeer } from "./ArkCommonPeer"; -import { nativeModule } from "@koalaui/arkoala"; -import { ArkUINodeType } from "./ArkUINodeType" -import { ArkFont, parseDimension, translateGeoLengthToArray, ArkUIAPIDimensionUnit } from "../shared/basic"; -import { ArkoalaColor, translateColorToArkoalaColor } from "../shared/ArkoalaColor"; -import { parseFontWeight } from "../base/textUtils"; -import { int32 } from "@koalaui/common"; -import { PeerReceiver } from "./PeerReceiver" - -export interface ArkSpanAttributes extends ArkCommonAttributes { - label?: ResourceStr - type?: ButtonType - font?: Font - fontSize?: number | string | Resource - fontWeight?: number | FontWeight | string - fontFamily?: string | Resource - fontColor?: ResourceColor - fontStyle?: FontStyle - lineHeight?: Length - textCase?: TextCase - letterSpacing?: string | number - decoration?: DecorationValuesType -} -export interface DecorationValuesType { type: TextDecorationType; color?: ResourceColor | undefined; } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! -export class ArkSpanPeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.Span, component, flags) +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkBaseSpanPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); } - - labelAttribute(value?: string | Resource): void { - const labelValue = value - if (typeof labelValue === "string") { - withString(labelValue, (valuePtr: KStringPtr) => - nativeModule()._SpanAttribute_label(this.peer.ptr, valuePtr) - ) + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkBaseSpanPeer { + const _peer = new ArkBaseSpanPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + textBackgroundStyleAttribute(value: TextBackgroundStyle): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeTextBackgroundStyle(value) + nativeModule()._BaseSpan_textBackgroundStyle(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + baselineOffsetAttribute(value: LengthMetrics): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeCustomObject("LengthMetrics", value) + nativeModule()._BaseSpan_baselineOffset(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkBaseSpanAttributes extends ArkCommonMethodAttributes { + textBackgroundStyle?: TextBackgroundStyle + baselineOffset?: LengthMetrics +} +export class ArkSpanPeer extends ArkBaseSpanPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkSpanPeer { + const _peer = new ArkSpanPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setSpanOptionsAttribute(value: string | Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeString(value_0) } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeResource(value_1) + } + nativeModule()._SpanInterface_setSpanOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - fontAttribute(value: Font): void { - let arkFont = new ArkFont(value); - withFloat32Array(arkFont.size, Access.READ, (fontSizePtr: KFloat32ArrayPtr) => { - withString(arkFont.family as string, (fontFamilyPtr: KStringPtr) => - nativeModule()._SpanAttribute_font(this.peer.ptr, - fontSizePtr, - arkFont.weight, - arkFont.style, - fontFamilyPtr) - ) - }) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeFont(value) + nativeModule()._SpanAttribute_font(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - fontColorAttribute(value: ResourceColor): void { - let color: ArkoalaColor = translateColorToArkoalaColor(value) - nativeModule()._SpanAttribute_fontColor(this.peer.ptr, color!.value) - } - - fontSizeAttribute(value: string | number | Resource): void { - let dimension = parseDimension(value as Length ?? 0, ArkUIAPIDimensionUnit.FP) - nativeModule()._SpanAttribute_fontSize(this.peer.ptr, dimension.value, dimension.unit) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._SpanAttribute_fontColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - fontWeightAttribute(value: string | number | FontWeight): void { - nativeModule()._SpanAttribute_fontWeight(this.peer.ptr, - parseFontWeight(value as (number | FontWeight | string))) + fontSizeAttribute(value: number | string | Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeResource(value_2) + } + nativeModule()._SpanAttribute_fontSize(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - fontStyleAttribute(value: FontStyle): void { - nativeModule()._SpanAttribute_fontStyle(this.peer.ptr, value ?? FontStyle.Normal); + nativeModule()._SpanAttribute_fontStyle(this.peer.ptr, value) + } + fontWeightAttribute(value: number | FontWeight | string): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (5))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeInt32(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + nativeModule()._SpanAttribute_fontWeight(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - fontFamilyAttribute(value: string | Resource): void { - if (typeof value === "string") { - withString(value, (valuePtr: KStringPtr) => - nativeModule()._SpanAttribute_fontFamily(this.peer.ptr, valuePtr) - ) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeString(value_0) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeResource(value_1) } + nativeModule()._SpanAttribute_fontFamily(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - lineHeightAttribute(value: Length): void { - let dimension = parseDimension(value as Length) - nativeModule()._SpanAttribute_lineHeight(this.peer.ptr, dimension.value, dimension.unit); + decorationAttribute(value: DecorationStyleInterface): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeDecorationStyleInterface(value) + nativeModule()._SpanAttribute_decoration(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + letterSpacingAttribute(value: number | string): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + nativeModule()._SpanAttribute_letterSpacing(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - textCaseAttribute(value: TextCase): void { nativeModule()._SpanAttribute_textCase(this.peer.ptr, value) } - - letterSpacingAttribute(value: string | number): void { - let array = translateGeoLengthToArray(parseDimension(value)) - withFloat32Array(array, Access.READ, (spacePtr: KFloat32ArrayPtr) => { - nativeModule()._SpanAttribute_letterSpacing(this.peer.ptr, spacePtr) - }) + lineHeightAttribute(value: Length): void { + nativeModule()._SpanAttribute_lineHeight(this.peer.ptr, value) } - - decorationAttribute(value: { type: TextDecorationType; color?: ResourceColor | undefined; }): void { - if (value) { - let color = translateColorToArkoalaColor(value!.color || Color.Transparent).value - let style = FontStyle.Normal // TODO: need provide style - nativeModule()._SpanAttribute_decoration(this.peer.ptr, value!.type, color, style) + textShadowAttribute(value: ShadowOptions | Array): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("radius"))))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeShadowOptions(value_0) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (value instanceof Array)) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast>(value) + thisSerializer.writeInt8(runtimeType(value_1)) + thisSerializer.writeInt32(value_1.length) + for (let i = 0; i < value_1.length; i++) { + const value_1_element = value_1[i] + thisSerializer.writeShadowOptions(value_1_element) + } } + nativeModule()._SpanAttribute_textShadow(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - applyAttributes(attributes: ArkSpanAttributes): void { + applyAttributes(attributes: T): void { super.applyAttributes(attributes) } -} \ No newline at end of file +} +export interface ArkSpanAttributes extends ArkBaseSpanAttributes { + font?: Font + fontColor?: ResourceColor + fontSize?: number | string | Resource + fontStyle?: FontStyle + fontWeight?: number | FontWeight | string + fontFamily?: string | Resource + decoration?: DecorationStyleInterface + letterSpacing?: number | string + textCase?: TextCase + lineHeight?: Length + textShadow?: ShadowOptions | Array +} diff --git a/arkoala/arkui/src/peers/ArkStackPeer.ts b/arkoala/arkui/src/peers/ArkStackPeer.ts index f1a2b957c..daab7fef1 100644 --- a/arkoala/arkui/src/peers/ArkStackPeer.ts +++ b/arkoala/arkui/src/peers/ArkStackPeer.ts @@ -30,6 +30,8 @@ import { wrapCallback } from "@koalaui/interop" import { Deserializer, createDeserializer } from "./Deserializer" import { DotIndicator } from "./../ArkDotIndicatorBuilder" import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" export class ArkStackPeer extends ArkCommonMethodPeer { protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { super(nodeType, component, flags); diff --git a/arkoala/arkui/src/peers/ArkStepperItemPeer.ts b/arkoala/arkui/src/peers/ArkStepperItemPeer.ts new file mode 100644 index 000000000..6779b9b1b --- /dev/null +++ b/arkoala/arkui/src/peers/ArkStepperItemPeer.ts @@ -0,0 +1,72 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkStepperItemPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkStepperItemPeer { + const _peer = new ArkStepperItemPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setStepperItemOptionsAttribute(): void { + nativeModule()._StepperItemInterface_setStepperItemOptions(this.peer.ptr) + } + prevLabelAttribute(value: string): void { + nativeModule()._StepperItemAttribute_prevLabel(this.peer.ptr, value) + } + nextLabelAttribute(value: string): void { + nativeModule()._StepperItemAttribute_nextLabel(this.peer.ptr, value) + } + statusAttribute(value?: ItemState): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + thisSerializer.writeInt32(value_value) + } + nativeModule()._StepperItemAttribute_status(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkStepperItemAttributes extends ArkCommonMethodAttributes { + prevLabel?: string + nextLabel?: string + status?: ItemState +} diff --git a/arkoala/arkui/src/peers/ArkStepperPeer.ts b/arkoala/arkui/src/peers/ArkStepperPeer.ts new file mode 100644 index 000000000..9e27ba9b8 --- /dev/null +++ b/arkoala/arkui/src/peers/ArkStepperPeer.ts @@ -0,0 +1,87 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkStepperPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkStepperPeer { + const _peer = new ArkStepperPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setStepperOptionsAttribute(value?: { index?: number }): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + const value_value_index = value_value.index + let value_value_index_type: int32 = RuntimeType.UNDEFINED + value_value_index_type = runtimeType(value_value_index) + thisSerializer.writeInt8(value_value_index_type) + if ((RuntimeType.UNDEFINED) != (value_value_index_type)) { + const value_value_index_value = value_value_index! + thisSerializer.writeNumber(value_value_index_value) + } + } + nativeModule()._StepperInterface_setStepperOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onFinishAttribute(value: (() => void)): void { + nativeModule()._StepperAttribute_onFinish(this.peer.ptr, registerCallback(value)) + } + onSkipAttribute(value: (() => void)): void { + nativeModule()._StepperAttribute_onSkip(this.peer.ptr, registerCallback(value)) + } + onChangeAttribute(value: ((prevIndex: number, index: number) => void)): void { + nativeModule()._StepperAttribute_onChange(this.peer.ptr, registerCallback(value)) + } + onNextAttribute(value: ((index: number, pendingIndex: number) => void)): void { + nativeModule()._StepperAttribute_onNext(this.peer.ptr, registerCallback(value)) + } + onPreviousAttribute(value: ((index: number, pendingIndex: number) => void)): void { + nativeModule()._StepperAttribute_onPrevious(this.peer.ptr, registerCallback(value)) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkStepperAttributes extends ArkCommonMethodAttributes { + onFinish?: (() => void) + onSkip?: (() => void) + onChange?: ((prevIndex: number, index: number) => void) + onNext?: ((index: number, pendingIndex: number) => void) + onPrevious?: ((index: number, pendingIndex: number) => void) +} diff --git a/arkoala/arkui/src/peers/ArkSwiperPeer.ts b/arkoala/arkui/src/peers/ArkSwiperPeer.ts index 703014b04..6ab76e4d7 100644 --- a/arkoala/arkui/src/peers/ArkSwiperPeer.ts +++ b/arkoala/arkui/src/peers/ArkSwiperPeer.ts @@ -30,6 +30,8 @@ import { wrapCallback } from "@koalaui/interop" import { Deserializer, createDeserializer } from "./Deserializer" import { DotIndicator } from "./../ArkDotIndicatorBuilder" import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" export class ArkSwiperPeer extends ArkCommonMethodPeer { protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { super(nodeType, component, flags); @@ -80,29 +82,6 @@ export class ArkSwiperPeer extends ArkCommonMethodPeer { } nativeModule()._SwiperAttribute_indicator(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - displayArrowAttribute(value: ArrowStyle | boolean, isHoverShow?: boolean): void { - const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) - let value_type: int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - if (((RuntimeType.OBJECT == value_type))) { - thisSerializer.writeInt8(0) - const value_0 = unsafeCast(value) - thisSerializer.writeArrowStyle(value_0) - } - else if (((RuntimeType.BOOLEAN == value_type))) { - thisSerializer.writeInt8(1) - const value_1 = unsafeCast(value) - thisSerializer.writeBoolean(value_1) - } - let isHoverShow_type: int32 = RuntimeType.UNDEFINED - isHoverShow_type = runtimeType(isHoverShow) - thisSerializer.writeInt8(isHoverShow_type) - if ((RuntimeType.UNDEFINED) != (isHoverShow_type)) { - const isHoverShow_value = isHoverShow! - thisSerializer.writeBoolean(isHoverShow_value) - } - nativeModule()._SwiperAttribute_displayArrow(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) - } loopAttribute(value: boolean): void { nativeModule()._SwiperAttribute_loop(this.peer.ptr, +value) } @@ -134,46 +113,6 @@ export class ArkSwiperPeer extends ArkCommonMethodPeer { cachedCountAttribute(value: number): void { nativeModule()._SwiperAttribute_cachedCount(this.peer.ptr, value) } - displayCountAttribute(value: number | string | SwiperAutoFill, swipeByGroup?: boolean): void { - const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) - let value_type: int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - if (((RuntimeType.NUMBER == value_type))) { - thisSerializer.writeInt8(0) - const value_0 = unsafeCast(value) - thisSerializer.writeNumber(value_0) - } - else if (((RuntimeType.STRING == value_type))) { - thisSerializer.writeInt8(1) - const value_1 = unsafeCast(value) - thisSerializer.writeString(value_1) - } - else if (((RuntimeType.OBJECT == value_type))) { - thisSerializer.writeInt8(2) - const value_2 = unsafeCast(value) - const value_2_minSize = value_2.minSize - let value_2_minSize_type: int32 = RuntimeType.UNDEFINED - value_2_minSize_type = runtimeType(value_2_minSize) - if (((RuntimeType.STRING == value_2_minSize_type))) { - thisSerializer.writeInt8(0) - const value_2_minSize_0 = unsafeCast<`${number}vp`>(value_2_minSize) - thisSerializer.writeString(value_2_minSize_0) - } - else if (((RuntimeType.NUMBER == value_2_minSize_type))) { - thisSerializer.writeInt8(1) - const value_2_minSize_1 = unsafeCast(value_2_minSize) - thisSerializer.writeNumber(value_2_minSize_1) - } - } - let swipeByGroup_type: int32 = RuntimeType.UNDEFINED - swipeByGroup_type = runtimeType(swipeByGroup) - thisSerializer.writeInt8(swipeByGroup_type) - if ((RuntimeType.UNDEFINED) != (swipeByGroup_type)) { - const swipeByGroup_value = swipeByGroup! - thisSerializer.writeBoolean(swipeByGroup_value) - } - nativeModule()._SwiperAttribute_displayCount(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) - } effectModeAttribute(value: EdgeEffect): void { nativeModule()._SwiperAttribute_effectMode(this.peer.ptr, value) } @@ -201,8 +140,8 @@ export class ArkSwiperPeer extends ArkCommonMethodPeer { } nativeModule()._SwiperAttribute_curve(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - onChangeAttribute(event: ((index: number) => void)): void { - nativeModule()._SwiperAttribute_onChange(this.peer.ptr, registerCallback(event)) + onChangeAttribute(value: ((index: number) => void)): void { + nativeModule()._SwiperAttribute_onChange(this.peer.ptr, registerCallback(value)) } indicatorStyleAttribute(value?: IndicatorStyle): void { const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) @@ -215,6 +154,92 @@ export class ArkSwiperPeer extends ArkCommonMethodPeer { } nativeModule()._SwiperAttribute_indicatorStyle(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } + onAnimationStartAttribute(value: ((index: number, targetIndex: number, extraInfo: SwiperAnimationEvent) => void)): void { + nativeModule()._SwiperAttribute_onAnimationStart(this.peer.ptr, registerCallback(value)) + } + onAnimationEndAttribute(value: ((index: number, extraInfo: SwiperAnimationEvent) => void)): void { + nativeModule()._SwiperAttribute_onAnimationEnd(this.peer.ptr, registerCallback(value)) + } + onGestureSwipeAttribute(value: ((index: number, extraInfo: SwiperAnimationEvent) => void)): void { + nativeModule()._SwiperAttribute_onGestureSwipe(this.peer.ptr, registerCallback(value)) + } + nestedScrollAttribute(value: SwiperNestedScrollMode): void { + nativeModule()._SwiperAttribute_nestedScroll(this.peer.ptr, value) + } + customContentTransitionAttribute(value: SwiperContentAnimatedTransition): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeSwiperContentAnimatedTransition(value) + nativeModule()._SwiperAttribute_customContentTransition(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onContentDidScrollAttribute(value: ContentDidScrollCallback): void { + nativeModule()._SwiperAttribute_onContentDidScroll(this.peer.ptr, registerCallback(value)) + } + indicatorInteractiveAttribute(value: boolean): void { + nativeModule()._SwiperAttribute_indicatorInteractive(this.peer.ptr, +value) + } + displayArrowAttribute(value: ArrowStyle | boolean, isHoverShow?: boolean): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeArrowStyle(value_0) + } + else if (((RuntimeType.BOOLEAN == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeBoolean(value_1) + } + let isHoverShow_type: int32 = RuntimeType.UNDEFINED + isHoverShow_type = runtimeType(isHoverShow) + thisSerializer.writeInt8(isHoverShow_type) + if ((RuntimeType.UNDEFINED) != (isHoverShow_type)) { + const isHoverShow_value = isHoverShow! + thisSerializer.writeBoolean(isHoverShow_value) + } + nativeModule()._SwiperAttribute_displayArrow(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + displayCountAttribute(value: number | string | SwiperAutoFill, swipeByGroup?: boolean): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + const value_2_minSize = value_2.minSize + let value_2_minSize_type: int32 = RuntimeType.UNDEFINED + value_2_minSize_type = runtimeType(value_2_minSize) + if (((RuntimeType.STRING == value_2_minSize_type))) { + thisSerializer.writeInt8(0) + const value_2_minSize_0 = unsafeCast(value_2_minSize) + thisSerializer.writeString(value_2_minSize_0) + } + else if (((RuntimeType.NUMBER == value_2_minSize_type))) { + thisSerializer.writeInt8(1) + const value_2_minSize_1 = unsafeCast(value_2_minSize) + thisSerializer.writeNumber(value_2_minSize_1) + } + } + let swipeByGroup_type: int32 = RuntimeType.UNDEFINED + swipeByGroup_type = runtimeType(swipeByGroup) + thisSerializer.writeInt8(swipeByGroup_type) + if ((RuntimeType.UNDEFINED) != (swipeByGroup_type)) { + const swipeByGroup_value = swipeByGroup! + thisSerializer.writeBoolean(swipeByGroup_value) + } + nativeModule()._SwiperAttribute_displayCount(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } prevMarginAttribute(value: Length, ignoreBlank?: boolean): void { const thisSerializer: Serializer = SerializerBase.get(createSerializer, 1) let ignoreBlank_type: int32 = RuntimeType.UNDEFINED @@ -237,29 +262,6 @@ export class ArkSwiperPeer extends ArkCommonMethodPeer { } nativeModule()._SwiperAttribute_nextMargin(this.peer.ptr, value, thisSerializer.asArray(), thisSerializer.length()) } - onAnimationStartAttribute(event: ((index: number, targetIndex: number, extraInfo: SwiperAnimationEvent) => void)): void { - nativeModule()._SwiperAttribute_onAnimationStart(this.peer.ptr, registerCallback(event)) - } - onAnimationEndAttribute(event: ((index: number, extraInfo: SwiperAnimationEvent) => void)): void { - nativeModule()._SwiperAttribute_onAnimationEnd(this.peer.ptr, registerCallback(event)) - } - onGestureSwipeAttribute(event: ((index: number, extraInfo: SwiperAnimationEvent) => void)): void { - nativeModule()._SwiperAttribute_onGestureSwipe(this.peer.ptr, registerCallback(event)) - } - nestedScrollAttribute(value: SwiperNestedScrollMode): void { - nativeModule()._SwiperAttribute_nestedScroll(this.peer.ptr, value) - } - customContentTransitionAttribute(transition: SwiperContentAnimatedTransition): void { - const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) - thisSerializer.writeSwiperContentAnimatedTransition(transition) - nativeModule()._SwiperAttribute_customContentTransition(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) - } - onContentDidScrollAttribute(handler: ContentDidScrollCallback): void { - nativeModule()._SwiperAttribute_onContentDidScroll(this.peer.ptr, registerCallback(handler)) - } - indicatorInteractiveAttribute(value: boolean): void { - nativeModule()._SwiperAttribute_indicatorInteractive(this.peer.ptr, +value) - } applyAttributes(attributes: T): void { super.applyAttributes(attributes) } diff --git a/arkoala/arkui/src/peers/ArkSymbolSpanPeer.ts b/arkoala/arkui/src/peers/ArkSymbolSpanPeer.ts new file mode 100644 index 000000000..338c3ed66 --- /dev/null +++ b/arkoala/arkui/src/peers/ArkSymbolSpanPeer.ts @@ -0,0 +1,139 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkSymbolSpanPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkSymbolSpanPeer { + const _peer = new ArkSymbolSpanPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setSymbolSpanOptionsAttribute(value: Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeResource(value) + nativeModule()._SymbolSpanInterface_setSymbolSpanOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + fontSizeAttribute(value: number | string | Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeResource(value_2) + } + nativeModule()._SymbolSpanAttribute_fontSize(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + fontColorAttribute(value: Array): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeInt8(runtimeType(value)) + thisSerializer.writeInt32(value.length) + for (let i = 0; i < value.length; i++) { + const value_element = value[i] + let value_element_type: int32 = RuntimeType.UNDEFINED + value_element_type = runtimeType(value_element) + if (((RuntimeType.NUMBER) == (value_element_type)) && ((unsafeCast(value_element)) >= (0)) && ((unsafeCast(value_element)) <= (11))) { + thisSerializer.writeInt8(0) + const value_element_0 = unsafeCast(value_element) + thisSerializer.writeInt32(value_element_0) + } + else if (((RuntimeType.NUMBER == value_element_type))) { + thisSerializer.writeInt8(1) + const value_element_1 = unsafeCast(value_element) + thisSerializer.writeNumber(value_element_1) + } + else if (((RuntimeType.STRING == value_element_type))) { + thisSerializer.writeInt8(2) + const value_element_2 = unsafeCast(value_element) + thisSerializer.writeString(value_element_2) + } + else if (((RuntimeType.OBJECT == value_element_type))) { + thisSerializer.writeInt8(3) + const value_element_3 = unsafeCast(value_element) + thisSerializer.writeResource(value_element_3) + } + } + nativeModule()._SymbolSpanAttribute_fontColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + fontWeightAttribute(value: number | FontWeight | string): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (5))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeInt32(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + nativeModule()._SymbolSpanAttribute_fontWeight(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + effectStrategyAttribute(value: SymbolEffectStrategy): void { + nativeModule()._SymbolSpanAttribute_effectStrategy(this.peer.ptr, value) + } + renderingStrategyAttribute(value: SymbolRenderingStrategy): void { + nativeModule()._SymbolSpanAttribute_renderingStrategy(this.peer.ptr, value) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkSymbolSpanAttributes extends ArkCommonMethodAttributes { + fontSize?: number | string | Resource + fontColor?: Array + fontWeight?: number | FontWeight | string + effectStrategy?: SymbolEffectStrategy + renderingStrategy?: SymbolRenderingStrategy + attributeModifier?: AttributeModifier +} diff --git a/arkoala/arkui/src/peers/ArkSymbolglyphPeer.ts b/arkoala/arkui/src/peers/ArkSymbolglyphPeer.ts new file mode 100644 index 000000000..4a1d1d36e --- /dev/null +++ b/arkoala/arkui/src/peers/ArkSymbolglyphPeer.ts @@ -0,0 +1,168 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkSymbolGlyphPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkSymbolGlyphPeer { + const _peer = new ArkSymbolGlyphPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setSymbolGlyphOptionsAttribute(value?: Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + thisSerializer.writeResource(value_value) + } + nativeModule()._SymbolGlyphInterface_setSymbolGlyphOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + fontSizeAttribute(value: number | string | Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeResource(value_2) + } + nativeModule()._SymbolGlyphAttribute_fontSize(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + fontColorAttribute(value: Array): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeInt8(runtimeType(value)) + thisSerializer.writeInt32(value.length) + for (let i = 0; i < value.length; i++) { + const value_element = value[i] + let value_element_type: int32 = RuntimeType.UNDEFINED + value_element_type = runtimeType(value_element) + if (((RuntimeType.NUMBER) == (value_element_type)) && ((unsafeCast(value_element)) >= (0)) && ((unsafeCast(value_element)) <= (11))) { + thisSerializer.writeInt8(0) + const value_element_0 = unsafeCast(value_element) + thisSerializer.writeInt32(value_element_0) + } + else if (((RuntimeType.NUMBER == value_element_type))) { + thisSerializer.writeInt8(1) + const value_element_1 = unsafeCast(value_element) + thisSerializer.writeNumber(value_element_1) + } + else if (((RuntimeType.STRING == value_element_type))) { + thisSerializer.writeInt8(2) + const value_element_2 = unsafeCast(value_element) + thisSerializer.writeString(value_element_2) + } + else if (((RuntimeType.OBJECT == value_element_type))) { + thisSerializer.writeInt8(3) + const value_element_3 = unsafeCast(value_element) + thisSerializer.writeResource(value_element_3) + } + } + nativeModule()._SymbolGlyphAttribute_fontColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + fontWeightAttribute(value: number | FontWeight | string): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (5))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeInt32(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + nativeModule()._SymbolGlyphAttribute_fontWeight(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + effectStrategyAttribute(value: SymbolEffectStrategy): void { + nativeModule()._SymbolGlyphAttribute_effectStrategy(this.peer.ptr, value) + } + renderingStrategyAttribute(value: SymbolRenderingStrategy): void { + nativeModule()._SymbolGlyphAttribute_renderingStrategy(this.peer.ptr, value) + } + symbolEffect0Attribute(symbolEffect: SymbolEffect, isActive?: boolean): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeSymbolEffect(symbolEffect) + let isActive_type: int32 = RuntimeType.UNDEFINED + isActive_type = runtimeType(isActive) + thisSerializer.writeInt8(isActive_type) + if ((RuntimeType.UNDEFINED) != (isActive_type)) { + const isActive_value = isActive! + thisSerializer.writeBoolean(isActive_value) + } + nativeModule()._SymbolGlyphAttribute_symbolEffect0(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + symbolEffect1Attribute(symbolEffect: SymbolEffect, triggerValue?: number): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeSymbolEffect(symbolEffect) + let triggerValue_type: int32 = RuntimeType.UNDEFINED + triggerValue_type = runtimeType(triggerValue) + thisSerializer.writeInt8(triggerValue_type) + if ((RuntimeType.UNDEFINED) != (triggerValue_type)) { + const triggerValue_value = triggerValue! + thisSerializer.writeNumber(triggerValue_value) + } + nativeModule()._SymbolGlyphAttribute_symbolEffect1(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkSymbolGlyphAttributes extends ArkCommonMethodAttributes { + fontSize?: number | string | Resource + fontColor?: Array + fontWeight?: number | FontWeight | string + effectStrategy?: SymbolEffectStrategy + renderingStrategy?: SymbolRenderingStrategy +} diff --git a/arkoala/arkui/src/peers/ArkTabContentPeer.ts b/arkoala/arkui/src/peers/ArkTabContentPeer.ts new file mode 100644 index 000000000..bf3af983e --- /dev/null +++ b/arkoala/arkui/src/peers/ArkTabContentPeer.ts @@ -0,0 +1,149 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkTabContentPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkTabContentPeer { + const _peer = new ArkTabContentPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setTabContentOptionsAttribute(): void { + nativeModule()._TabContentInterface_setTabContentOptions(this.peer.ptr) + } + tabBar0Attribute(value: string | Resource | CustomBuilder | { icon?: string | Resource, text?: string | Resource }): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeString(value_0) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("id"))))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeResource(value_1) + } + else if (((RuntimeType.FUNCTION == value_type)) || ((RuntimeType.UNDEFINED == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + let value_2_type: int32 = RuntimeType.UNDEFINED + value_2_type = runtimeType(value_2) + if (((RuntimeType.FUNCTION == value_2_type))) { + thisSerializer.writeInt8(0) + const value_2_0 = unsafeCast(value_2) + thisSerializer.writeFunction(value_2_0) + } + else if (((RuntimeType.UNDEFINED == value_2_type))) { + thisSerializer.writeInt8(1) + } + } + else if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("icon")) || (value!.hasOwnProperty("text"))))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast<{ icon?: string | Resource, text?: string | Resource }>(value) + const value_3_icon = value_3.icon + let value_3_icon_type: int32 = RuntimeType.UNDEFINED + value_3_icon_type = runtimeType(value_3_icon) + thisSerializer.writeInt8(value_3_icon_type) + if ((RuntimeType.UNDEFINED) != (value_3_icon_type)) { + const value_3_icon_value = value_3_icon! + let value_3_icon_value_type: int32 = RuntimeType.UNDEFINED + value_3_icon_value_type = runtimeType(value_3_icon_value) + if (((RuntimeType.STRING == value_3_icon_value_type))) { + thisSerializer.writeInt8(0) + const value_3_icon_value_0 = unsafeCast(value_3_icon_value) + thisSerializer.writeString(value_3_icon_value_0) + } + else if (((RuntimeType.OBJECT == value_3_icon_value_type))) { + thisSerializer.writeInt8(1) + const value_3_icon_value_1 = unsafeCast(value_3_icon_value) + thisSerializer.writeResource(value_3_icon_value_1) + } + } + const value_3_text = value_3.text + let value_3_text_type: int32 = RuntimeType.UNDEFINED + value_3_text_type = runtimeType(value_3_text) + thisSerializer.writeInt8(value_3_text_type) + if ((RuntimeType.UNDEFINED) != (value_3_text_type)) { + const value_3_text_value = value_3_text! + let value_3_text_value_type: int32 = RuntimeType.UNDEFINED + value_3_text_value_type = runtimeType(value_3_text_value) + if (((RuntimeType.STRING == value_3_text_value_type))) { + thisSerializer.writeInt8(0) + const value_3_text_value_0 = unsafeCast(value_3_text_value) + thisSerializer.writeString(value_3_text_value_0) + } + else if (((RuntimeType.OBJECT == value_3_text_value_type))) { + thisSerializer.writeInt8(1) + const value_3_text_value_1 = unsafeCast(value_3_text_value) + thisSerializer.writeResource(value_3_text_value_1) + } + } + } + nativeModule()._TabContentAttribute_tabBar0(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + tabBar1Attribute(value: SubTabBarStyle | BottomTabBarStyle): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeSubTabBarStyle(value_0) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (value instanceof BottomTabBarStyle)) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeBottomTabBarStyle(value_1) + } + nativeModule()._TabContentAttribute_tabBar1(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onWillShowAttribute(value: VoidCallback): void { + nativeModule()._TabContentAttribute_onWillShow(this.peer.ptr, registerCallback(value)) + } + onWillHideAttribute(value: VoidCallback): void { + nativeModule()._TabContentAttribute_onWillHide(this.peer.ptr, registerCallback(value)) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkTabContentAttributes extends ArkCommonMethodAttributes { + tabBar?: string | Resource | CustomBuilder | { icon?: string | Resource, text?: string | Resource } + onWillShow?: VoidCallback + onWillHide?: VoidCallback +} diff --git a/arkoala/arkui/src/peers/ArkTabsPeer.ts b/arkoala/arkui/src/peers/ArkTabsPeer.ts index 7f3aff9a8..1104ebb5d 100644 --- a/arkoala/arkui/src/peers/ArkTabsPeer.ts +++ b/arkoala/arkui/src/peers/ArkTabsPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,168 +13,228 @@ * limitations under the License. */ -import { nativeModule, ComponentAsyncEventSubKind } from "@koalaui/arkoala" -import { ArkUINodeType } from "./ArkUINodeType" -import { withString, KStringPtr } from "@koalaui/interop" -import { Access, withFloat32Array, KFloat32ArrayPtr } from "@koalaui/interop" -import { ArkCommonPeer } from "./ArkCommonPeer" -import { int32 } from "@koalaui/common" -import { translateColorToArkoalaColor } from "../shared/ArkoalaColor" -import { ArkUIAPIDimensionUnit, GeoLength, parseDimension, translateGeoLengthToArray } from "../shared/basic" -import { isNotResource } from "../shared/ArkUtils" -import { PeerReceiver } from "./PeerReceiver" -export class ArkTabsPeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.Tabs, component, flags) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkTabsPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkTabsPeer { + const _peer = new ArkTabsPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setTabsOptionsAttribute(value?: { barPosition?: BarPosition, index?: number, controller?: TabsController }): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + const value_value_barPosition = value_value.barPosition + let value_value_barPosition_type: int32 = RuntimeType.UNDEFINED + value_value_barPosition_type = runtimeType(value_value_barPosition) + thisSerializer.writeInt8(value_value_barPosition_type) + if ((RuntimeType.UNDEFINED) != (value_value_barPosition_type)) { + const value_value_barPosition_value = value_value_barPosition! + thisSerializer.writeInt32(value_value_barPosition_value) + } + const value_value_index = value_value.index + let value_value_index_type: int32 = RuntimeType.UNDEFINED + value_value_index_type = runtimeType(value_value_index) + thisSerializer.writeInt8(value_value_index_type) + if ((RuntimeType.UNDEFINED) != (value_value_index_type)) { + const value_value_index_value = value_value_index! + thisSerializer.writeNumber(value_value_index_value) + } + const value_value_controller = value_value.controller + let value_value_controller_type: int32 = RuntimeType.UNDEFINED + value_value_controller_type = runtimeType(value_value_controller) + thisSerializer.writeInt8(value_value_controller_type) + if ((RuntimeType.UNDEFINED) != (value_value_controller_type)) { + const value_value_controller_value = value_value_controller! + thisSerializer.writeMaterialized(value_value_controller_value) + } + } + nativeModule()._TabsInterface_setTabsOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } verticalAttribute(value: boolean): void { - nativeModule()._TabsAttribute_vertical(this.peer.ptr, value) + nativeModule()._TabsAttribute_vertical(this.peer.ptr, +value) } - barPositionAttribute(value: BarPosition): void { nativeModule()._TabsAttribute_barPosition(this.peer.ptr, value) } - - /** @memo */ - onTabBarClick(event: (index: number) => void): this { - console.log("TODO: [ArkTabs.onTabBarClick API_10] - method not implemented.") - return this - } - - fadingEdgeAttribute(value: boolean): void { - nativeModule()._TabsAttribute_fadingEdge(this.peer.ptr, value) - } - - dividerAttribute(value: DividerStyle | null): void { - let color = translateColorToArkoalaColor(value?.color ?? Color.Transparent).value - withFloat32Array(translateGeoLengthToArray(parseDimension(value!.strokeWidth)), Access.READ, (strokeWidthPtr: KFloat32ArrayPtr) => { - withFloat32Array(translateGeoLengthToArray(parseDimension(value!.startMargin || 0)), Access.READ, (startMarginPtr: KFloat32ArrayPtr) => { - withFloat32Array(translateGeoLengthToArray(parseDimension(value!.endMargin || 0)), Access.READ, (endMarginPtr: KFloat32ArrayPtr) => { - nativeModule()._TabsAttribute_divider(this.peer.ptr, strokeWidthPtr, color, startMarginPtr, endMarginPtr) - }) - }) - }) - } - - barOverlapAttribute(value: boolean): void { - nativeModule()._TabsAttribute_barOverlap(this.peer.ptr, value) - } - - barBackgroundColorAttribute(value: ResourceColor): void { - let color = translateColorToArkoalaColor(value ?? Color.Transparent).value - nativeModule()._TabsAttribute_barBackgroundColor(this.peer.ptr, color) - } - - barGridAlign(value: BarGridColumnOptions): void { - const gutter = value.gutter ? parseDimension(value.gutter) : new GeoLength(0, ArkUIAPIDimensionUnit.VP) - const margin = value.margin ? parseDimension(value.margin) : new GeoLength(0, ArkUIAPIDimensionUnit.VP) - - nativeModule()._TabsAttribute_barGridAlign(this.peer.ptr, - gutter.value, margin.value, gutter.unit, margin.unit, value.sm ?? -1, value.md ?? -1, value.lg ?? -1) - } - scrollableAttribute(value: boolean): void { - nativeModule()._TabsAttribute_scrollable(this.peer.ptr, value) + nativeModule()._TabsAttribute_scrollable(this.peer.ptr, +value) } - - barModeAttribute(value: BarMode): void { - nativeModule()._TabsAttribute_barMode(this.peer.ptr, value) + barMode0Attribute(value: BarMode.Fixed): void { + nativeModule()._TabsAttribute_barMode0(this.peer.ptr, value) } - barWidthAttribute(value: Length): void { - let width = parseDimension(value) - nativeModule()._TabsAttribute_barWidth(this.peer.ptr, width.value, width.unit) + nativeModule()._TabsAttribute_barWidth(this.peer.ptr, value) } - barHeightAttribute(value: Length): void { - let height = parseDimension(value) - nativeModule()._TabsAttribute_barHeight(this.peer.ptr, height.value, height.unit) + nativeModule()._TabsAttribute_barHeight(this.peer.ptr, value) } - animationDurationAttribute(value: number): void { nativeModule()._TabsAttribute_animationDuration(this.peer.ptr, value) } - - onChange(event: (index: number) => void): void { - this.notifyResetEvent(ComponentAsyncEventSubKind.OnTabsChange) + animationModeAttribute(value: AnimationMode | undefined): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + thisSerializer.writeInt32(value_value) + } + nativeModule()._TabsAttribute_animationMode(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + edgeEffectAttribute(value: EdgeEffect | undefined): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + thisSerializer.writeInt32(value_value) + } + nativeModule()._TabsAttribute_edgeEffect(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - /** @memo */ - onAnimationStart(handler: (index: number, targetIndex: number, event: TabsAnimationEvent) => void): this { - console.log("TODO: [ArkTabs.onAnimationStart API_11] - method not implemented.") - return this + onChangeAttribute(value: ((index: number) => void)): void { + nativeModule()._TabsAttribute_onChange(this.peer.ptr, registerCallback(value)) } - - /** @memo */ - onAnimationEnd(handler: (index: number, event: TabsAnimationEvent) => void): this { - console.log("TODO: [ArkTabs.onAnimationEnd API_11] - method not implemented.") - return this + onTabBarClickAttribute(value: ((index: number) => void)): void { + nativeModule()._TabsAttribute_onTabBarClick(this.peer.ptr, registerCallback(value)) } - - /** @memo */ - onGestureSwipe(handler: (index: number, event: TabsAnimationEvent) => void): this { - console.log("TODO: [ArkTabs.onGestureSwipe API_11] - method not implemented.") - return this + onAnimationStartAttribute(value: ((index: number, targetIndex: number, event: TabsAnimationEvent) => void)): void { + nativeModule()._TabsAttribute_onAnimationStart(this.peer.ptr, registerCallback(value)) } - - /** @memo */ - customContentTransition(delegate: (from: number, to: number) => TabContentAnimatedTransition | undefined): this { - console.log("TODO: [ArkTabs.customContentTransition API_11] - method not implemented.") - return this + onAnimationEndAttribute(value: ((index: number, event: TabsAnimationEvent) => void)): void { + nativeModule()._TabsAttribute_onAnimationEnd(this.peer.ptr, registerCallback(value)) } - - /** @memo */ - barBackgroundBlurStyle(value: BlurStyle): this { - console.log("TODO: [ArkTabs.barBackgroundBlurStyle API_11] - method not implemented.") - return this + onGestureSwipeAttribute(value: ((index: number, event: TabsAnimationEvent) => void)): void { + nativeModule()._TabsAttribute_onGestureSwipe(this.peer.ptr, registerCallback(value)) } -} - -export class ArkTabContentPeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.TabContent, component, flags) - } - - itemBuilderAttribute(builder: number): void { - nativeModule()._TabContentAttribute_builder(this.peer.ptr, builder) + fadingEdgeAttribute(value: boolean): void { + nativeModule()._TabsAttribute_fadingEdge(this.peer.ptr, +value) } - - setTab(icon: ResourceStr, label: ResourceStr) { - if (isNotResource(icon) || isNotResource(label)) { - console.log("TODO: [ArkTabComponentPeer.setTab] - raw types for tabs are not supported") - } else { - withString(icon.moduleName, (iconModule: KStringPtr) => { - withString(icon.bundleName, (iconBundle: KStringPtr) => { - withString(label.moduleName, (labelModule: KStringPtr) => { - withString(label.bundleName, (labelBundle: KStringPtr) => { - nativeModule()._TabContentAttribute_tab(this.peer.ptr, - icon.id, icon.type!, iconBundle, iconModule, - label.id, label.type!, labelBundle, labelModule) - }) - }) - }) - }) - + dividerAttribute(value: DividerStyle | null): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("strokeWidth"))))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeDividerStyle(value_0) } - } - - setText(value: ResourceStr) { - if (typeof value == "string") { - withString(value, (value: KStringPtr) => { - nativeModule()._TabContentAttribute_label(this.peer.ptr, value) - }) + else if (value === null) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) } + nativeModule()._TabsAttribute_divider(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - setLayoutMode(value: number) { - nativeModule()._TabContentAttribute_layoutMode(this.peer.ptr, value) + barOverlapAttribute(value: boolean): void { + nativeModule()._TabsAttribute_barOverlap(this.peer.ptr, +value) } - - setId(value: string) { - withString(value, (value: KStringPtr) => { - nativeModule()._TabContentAttribute_id(this.peer.ptr, value) - }) + barBackgroundColorAttribute(value: ResourceColor): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._TabsAttribute_barBackgroundColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + barGridAlignAttribute(value: BarGridColumnOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeBarGridColumnOptions(value) + nativeModule()._TabsAttribute_barGridAlign(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + customContentTransitionAttribute(value: ((from: number, to: number) => TabContentAnimatedTransition | undefined)): void { + nativeModule()._TabsAttribute_customContentTransition(this.peer.ptr, registerCallback(value)) + } + barBackgroundBlurStyleAttribute(value: BlurStyle): void { + nativeModule()._TabsAttribute_barBackgroundBlurStyle(this.peer.ptr, value) + } + onContentWillChangeAttribute(value: ((currentIndex: number, comingIndex: number) => boolean)): void { + nativeModule()._TabsAttribute_onContentWillChange(this.peer.ptr, registerCallback(value)) + } + barMode1Attribute(value: BarMode.Scrollable, options: ScrollableBarModeOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 1) + thisSerializer.writeScrollableBarModeOptions(options) + nativeModule()._TabsAttribute_barMode1(this.peer.ptr, value, thisSerializer.asArray(), thisSerializer.length()) + } + barMode2Attribute(value: BarMode, options?: ScrollableBarModeOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 1) + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeScrollableBarModeOptions(options_value) + } + nativeModule()._TabsAttribute_barMode2(this.peer.ptr, value, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) } } +export interface ArkTabsAttributes extends ArkCommonMethodAttributes { + vertical?: boolean + barPosition?: BarPosition + scrollable?: boolean + barMode?: BarMode.Fixed + barWidth?: Length + barHeight?: Length + animationDuration?: number + animationMode?: AnimationMode | undefined + edgeEffect?: EdgeEffect | undefined + onChange?: ((index: number) => void) + onTabBarClick?: ((index: number) => void) + onAnimationStart?: ((index: number, targetIndex: number, event: TabsAnimationEvent) => void) + onAnimationEnd?: ((index: number, event: TabsAnimationEvent) => void) + onGestureSwipe?: ((index: number, event: TabsAnimationEvent) => void) + fadingEdge?: boolean + divider?: DividerStyle | null + barOverlap?: boolean + barBackgroundColor?: ResourceColor + barGridAlign?: BarGridColumnOptions + customContentTransition?: ((from: number, to: number) => TabContentAnimatedTransition | undefined) + barBackgroundBlurStyle?: BlurStyle + onContentWillChange?: ((currentIndex: number, comingIndex: number) => boolean) +} diff --git a/arkoala/arkui/src/peers/ArkTextAreaPeer.ts b/arkoala/arkui/src/peers/ArkTextAreaPeer.ts index 8735fcbf8..3bcde4dd9 100644 --- a/arkoala/arkui/src/peers/ArkTextAreaPeer.ts +++ b/arkoala/arkui/src/peers/ArkTextAreaPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,159 +13,504 @@ * limitations under the License. */ -import { ArkCommonPeer } from "./ArkCommonPeer" -import { nativeModule } from "@koalaui/arkoala" -import { ArkUINodeType } from "./ArkUINodeType" -import { ArkFont, parseDimension } from "../shared/basic"; -import { Access, KFloat32ArrayPtr, withFloat32Array, withString, KStringPtr } from "@koalaui/interop" -import { ArkoalaColor, translateColorToArkoalaColor } from "../shared/ArkoalaColor" -import { parseFontWeight, parseTextAlign } from "../base/textUtils"; -import { ArkResource } from "../shared/ArkResource" -import { int32 } from "@koalaui/common" -import { PeerReceiver } from "./PeerReceiver" -export class ArkTextAreaPeer extends ArkCommonPeer { - constructor(component?: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.TextArea, component, flags) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! - placeholderColor(value: ResourceColor) { - let color: ArkoalaColor = translateColorToArkoalaColor(value) - nativeModule()._TextAreaAttribute_placeholderColor(this.peer.ptr, color!.value) +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkTextAreaPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); } - - placeholderFont(value: Font) { - if (value) { - let arkFont = new ArkFont(value); - withFloat32Array(arkFont.size, Access.READ, (fontSizePtr: KFloat32ArrayPtr) => { - withString(arkFont.family as string, (fontFamilyPtr: KStringPtr) => { - nativeModule()._TextAreaAttribute_placeholderFontEnum(this.peer.ptr, - fontSizePtr, - arkFont.weight, - fontFamilyPtr, - arkFont.style) - }) - }) - } else { - nativeModule()._TextAreaAttribute_Reset_placeholderFont(this.peer.ptr) + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkTextAreaPeer { + const _peer = new ArkTextAreaPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setTextAreaOptionsAttribute(value?: TextAreaOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + thisSerializer.writeTextAreaOptions(value_value) } + nativeModule()._TextAreaInterface_setTextAreaOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - textAlign(value: TextAlign) { - nativeModule()._TextAreaAttribute_textAlign(this.peer.ptr, parseTextAlign(value)) + placeholderColorAttribute(value: ResourceColor): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._TextAreaAttribute_placeholderColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - caretColor(value: ResourceColor) { - let color: ArkoalaColor = translateColorToArkoalaColor(value) - nativeModule()._TextAreaAttribute_caretColor(this.peer.ptr, color!.value) + placeholderFontAttribute(value: Font): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeFont(value) + nativeModule()._TextAreaAttribute_placeholderFont(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - fontColor(value: ResourceColor) { - let color: ArkoalaColor = translateColorToArkoalaColor(value) - nativeModule()._TextAreaAttribute_fontColor(this.peer.ptr, color!.value); + enterKeyTypeAttribute(value: EnterKeyType): void { + nativeModule()._TextAreaAttribute_enterKeyType(this.peer.ptr, value) } - - fontSize(value: Length) { - let dimension = parseDimension(value as Length) - nativeModule()._TextAreaAttribute_fontSize(this.peer.ptr, dimension.value, dimension.unit); + textAlignAttribute(value: TextAlign): void { + nativeModule()._TextAreaAttribute_textAlign(this.peer.ptr, value) } - - fontStyle(value: FontStyle) { - nativeModule()._TextAreaAttribute_fontStyle(this.peer.ptr, value ?? FontStyle.Normal); + caretColorAttribute(value: ResourceColor): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._TextAreaAttribute_caretColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - fontWeight(value: string | number | FontWeight) { - if (typeof value === 'string') { - withString(value, (valuePtr: KStringPtr) => - nativeModule()._TextAreaAttribute_fontWeightStr(this.peer.ptr, valuePtr) - ) - } else { - nativeModule()._TextAreaAttribute_fontWeight(this.peer.ptr, - parseFontWeight(value as (number | FontWeight | string))) + fontColorAttribute(value: ResourceColor): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._TextAreaAttribute_fontColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - fontFamily(value: ResourceStr) { - if (typeof value === "string") { - withString(value, (valuePtr: KStringPtr) => - nativeModule()._TextAreaAttribute_fontFamily(this.peer.ptr, valuePtr) - ) + fontSizeAttribute(value: Length): void { + nativeModule()._TextAreaAttribute_fontSize(this.peer.ptr, value) + } + fontStyleAttribute(value: FontStyle): void { + nativeModule()._TextAreaAttribute_fontStyle(this.peer.ptr, value) + } + fontWeightAttribute(value: number | FontWeight | string): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) } + else if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (5))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeInt32(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + nativeModule()._TextAreaAttribute_fontWeight(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - inputFilter(value: ResourceStr, error?: ((value: string) => void) | undefined) { - if (typeof value === "string") { - withString(value, (valuePtr: KStringPtr) => - // TODO: Error callback to be implemented - nativeModule()._TextAreaAttribute_inputFilter(this.peer.ptr, valuePtr) - ) + fontFamilyAttribute(value: ResourceStr): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeString(value_0) } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeResource(value_1) + } + nativeModule()._TextAreaAttribute_fontFamily(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - copyOption(value: CopyOptions) { - nativeModule()._TextAreaAttribute_copyOption(this.peer.ptr, value!) + textOverflowAttribute(value: TextOverflow): void { + nativeModule()._TextAreaAttribute_textOverflow(this.peer.ptr, value) } - - enableKeyboardOnFocus(value: boolean) { - nativeModule()._TextAreaAttribute_enableKeyboardOnFocus(this.peer.ptr, Number(value)) + textIndentAttribute(value: Dimension): void { + nativeModule()._TextAreaAttribute_textIndent(this.peer.ptr, value) } - - maxLength(value: number) { - nativeModule()._TextAreaAttribute_maxLength(this.peer.ptr, value) + caretStyleAttribute(value: CaretStyle): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeCaretStyle(value) + nativeModule()._TextAreaAttribute_caretStyle(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - showCounter(value: boolean, options?: InputCounterOptions) { - if (options != undefined) { - nativeModule()._TextAreaAttribute_showCounterOptions(this.peer.ptr, value, - options?.thresholdPercentage ?? 0, options?.highlightBorder ?? false) - } else { - nativeModule()._TextAreaAttribute_Reset_showCounterOptions(this.peer.ptr) - nativeModule()._TextAreaAttribute_showCounter(this.peer.ptr, value) + selectedBackgroundColorAttribute(value: ResourceColor): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._TextAreaAttribute_selectedBackgroundColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - style(value: TextContentStyle) { - nativeModule()._TextAreaAttribute_style(this.peer.ptr, value as number) + onSubmitAttribute(value: ((enterKey: EnterKeyType) => void)): void { + nativeModule()._TextAreaAttribute_onSubmit(this.peer.ptr, registerCallback(value)) } - - barState(value: BarState) { - nativeModule()._TextAreaAttribute_barState(this.peer.ptr, value as number) + onChangeAttribute(value: EditableTextOnChangeCallback): void { + nativeModule()._TextAreaAttribute_onChange(this.peer.ptr, registerCallback(value)) } - - selectionMenuHidden(value: boolean) { - nativeModule()._TextAreaAttribute_selectionMenuHidden(this.peer.ptr, Number(value)) + onTextSelectionChangeAttribute(value: ((selectionStart: number, selectionEnd: number) => void)): void { + nativeModule()._TextAreaAttribute_onTextSelectionChange(this.peer.ptr, registerCallback(value)) } - - maxLines(value: number) { + onContentScrollAttribute(value: ((totalOffsetX: number, totalOffsetY: number) => void)): void { + nativeModule()._TextAreaAttribute_onContentScroll(this.peer.ptr, registerCallback(value)) + } + onEditChangeAttribute(value: ((isEditing: boolean) => void)): void { + nativeModule()._TextAreaAttribute_onEditChange(this.peer.ptr, registerCallback(value)) + } + onCopyAttribute(value: ((value: string) => void)): void { + nativeModule()._TextAreaAttribute_onCopy(this.peer.ptr, registerCallback(value)) + } + onCutAttribute(value: ((value: string) => void)): void { + nativeModule()._TextAreaAttribute_onCut(this.peer.ptr, registerCallback(value)) + } + onPasteAttribute(value: ((value: string, event: PasteEvent) => void)): void { + nativeModule()._TextAreaAttribute_onPaste(this.peer.ptr, registerCallback(value)) + } + copyOptionAttribute(value: CopyOptions): void { + nativeModule()._TextAreaAttribute_copyOption(this.peer.ptr, value) + } + enableKeyboardOnFocusAttribute(value: boolean): void { + nativeModule()._TextAreaAttribute_enableKeyboardOnFocus(this.peer.ptr, +value) + } + maxLengthAttribute(value: number): void { + nativeModule()._TextAreaAttribute_maxLength(this.peer.ptr, value) + } + styleAttribute(value: TextContentStyle): void { + nativeModule()._TextAreaAttribute_style(this.peer.ptr, value) + } + barStateAttribute(value: BarState): void { + nativeModule()._TextAreaAttribute_barState(this.peer.ptr, value) + } + selectionMenuHiddenAttribute(value: boolean): void { + nativeModule()._TextAreaAttribute_selectionMenuHidden(this.peer.ptr, +value) + } + minFontSizeAttribute(value: number | string | Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeResource(value_2) + } + nativeModule()._TextAreaAttribute_minFontSize(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + maxFontSizeAttribute(value: number | string | Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeResource(value_2) + } + nativeModule()._TextAreaAttribute_maxFontSize(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + heightAdaptivePolicyAttribute(value: TextHeightAdaptivePolicy): void { + nativeModule()._TextAreaAttribute_heightAdaptivePolicy(this.peer.ptr, value) + } + maxLinesAttribute(value: number): void { nativeModule()._TextAreaAttribute_maxLines(this.peer.ptr, value) } - - customKeyboard(value: CustomBuilder) { - console.log("TODO: [ArkTextArea.customKeyboard API_11] - method not implemented.") + wordBreakAttribute(value: WordBreak): void { + nativeModule()._TextAreaAttribute_wordBreak(this.peer.ptr, value) } - - setTextAreaOptions(options?: { placeholder?: ResourceStr, text?: ResourceStr }) { - if (options?.placeholder instanceof ArkResource) { - throw new Error("Method not implemented.") - } else { - withString(options?.placeholder as string ?? "", (placeholderPtr: KStringPtr) => { - nativeModule()._TextAreaAttribute_placeholder(this.peer.ptr, placeholderPtr) - }) - } - if (options?.text instanceof ArkResource) { - throw new Error("Method not implemented.") - } else { - withString(options?.text as string ?? "", (textPtr: KStringPtr) => { - nativeModule()._TextAreaAttribute_text(this.peer.ptr, textPtr) - }) + lineBreakStrategyAttribute(value: LineBreakStrategy): void { + nativeModule()._TextAreaAttribute_lineBreakStrategy(this.peer.ptr, value) + } + decorationAttribute(value: TextDecorationOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeTextDecorationOptions(value) + nativeModule()._TextAreaAttribute_decoration(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + letterSpacingAttribute(value: number | string | Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeResource(value_2) } + nativeModule()._TextAreaAttribute_letterSpacing(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - enterKeyType(value: EnterKeyType) { - nativeModule()._TextAreaAttribute_enterKeyType(this.peer.ptr, value as number) + lineSpacingAttribute(value: LengthMetrics): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeCustomObject("LengthMetrics", value) + nativeModule()._TextAreaAttribute_lineSpacing(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - type(value: TextAreaType) { - nativeModule()._TextAreaAttribute_type(this.peer.ptr, value as number) + lineHeightAttribute(value: number | string | Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeResource(value_2) + } + nativeModule()._TextAreaAttribute_lineHeight(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + typeAttribute(value: TextAreaType): void { + nativeModule()._TextAreaAttribute_type(this.peer.ptr, value) + } + enableAutoFillAttribute(value: boolean): void { + nativeModule()._TextAreaAttribute_enableAutoFill(this.peer.ptr, +value) + } + contentTypeAttribute(value: ContentType): void { + nativeModule()._TextAreaAttribute_contentType(this.peer.ptr, value) + } + fontFeatureAttribute(value: string): void { + nativeModule()._TextAreaAttribute_fontFeature(this.peer.ptr, value) + } + onWillInsertAttribute(value: Callback): void { + nativeModule()._TextAreaAttribute_onWillInsert(this.peer.ptr, registerCallback(value)) + } + onDidInsertAttribute(value: Callback): void { + nativeModule()._TextAreaAttribute_onDidInsert(this.peer.ptr, registerCallback(value)) + } + onWillDeleteAttribute(value: Callback): void { + nativeModule()._TextAreaAttribute_onWillDelete(this.peer.ptr, registerCallback(value)) + } + onDidDeleteAttribute(value: Callback): void { + nativeModule()._TextAreaAttribute_onDidDelete(this.peer.ptr, registerCallback(value)) + } + editMenuOptionsAttribute(value: EditMenuOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeMaterialized(value) + nativeModule()._TextAreaAttribute_editMenuOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + enablePreviewTextAttribute(value: boolean): void { + nativeModule()._TextAreaAttribute_enablePreviewText(this.peer.ptr, +value) + } + enableHapticFeedbackAttribute(value: boolean): void { + nativeModule()._TextAreaAttribute_enableHapticFeedback(this.peer.ptr, +value) } + inputFilterAttribute(value: ResourceStr, error?: ((value: string) => void)): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeString(value_0) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeResource(value_1) + } + let error_type: int32 = RuntimeType.UNDEFINED + error_type = runtimeType(error) + thisSerializer.writeInt8(error_type) + if ((RuntimeType.UNDEFINED) != (error_type)) { + const error_value = error! + thisSerializer.writeFunction(error_value) + } + nativeModule()._TextAreaAttribute_inputFilter(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + showCounterAttribute(value: boolean, options?: InputCounterOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 1) + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeInputCounterOptions(options_value) + } + nativeModule()._TextAreaAttribute_showCounter(this.peer.ptr, +value, thisSerializer.asArray(), thisSerializer.length()) + } + customKeyboardAttribute(value: CustomBuilder, options?: KeyboardOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.FUNCTION == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeFunction(value_0) + } + else if (((RuntimeType.UNDEFINED == value_type))) { + thisSerializer.writeInt8(1) + } + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeKeyboardOptions(options_value) + } + nativeModule()._TextAreaAttribute_customKeyboard(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkTextAreaAttributes extends ArkCommonMethodAttributes { + placeholderColor?: ResourceColor + placeholderFont?: Font + enterKeyType?: EnterKeyType + textAlign?: TextAlign + caretColor?: ResourceColor + fontColor?: ResourceColor + fontSize?: Length + fontStyle?: FontStyle + fontWeight?: number | FontWeight | string + fontFamily?: ResourceStr + textOverflow?: TextOverflow + textIndent?: Dimension + caretStyle?: CaretStyle + selectedBackgroundColor?: ResourceColor + onSubmit?: ((enterKey: EnterKeyType) => void) + onChange?: EditableTextOnChangeCallback + onTextSelectionChange?: ((selectionStart: number, selectionEnd: number) => void) + onContentScroll?: ((totalOffsetX: number, totalOffsetY: number) => void) + onEditChange?: ((isEditing: boolean) => void) + onCopy?: ((value: string) => void) + onCut?: ((value: string) => void) + onPaste?: ((value: string, event: PasteEvent) => void) + copyOption?: CopyOptions + enableKeyboardOnFocus?: boolean + maxLength?: number + style?: TextContentStyle + barState?: BarState + selectionMenuHidden?: boolean + minFontSize?: number | string | Resource + maxFontSize?: number | string | Resource + heightAdaptivePolicy?: TextHeightAdaptivePolicy + maxLines?: number + wordBreak?: WordBreak + lineBreakStrategy?: LineBreakStrategy + decoration?: TextDecorationOptions + letterSpacing?: number | string | Resource + lineSpacing?: LengthMetrics + lineHeight?: number | string | Resource + type?: TextAreaType + enableAutoFill?: boolean + contentType?: ContentType + fontFeature?: string + onWillInsert?: Callback + onDidInsert?: Callback + onWillDelete?: Callback + onDidDelete?: Callback + editMenuOptions?: EditMenuOptions + enablePreviewText?: boolean + enableHapticFeedback?: boolean } diff --git a/arkoala/arkui/src/peers/ArkTextClockPeer.ts b/arkoala/arkui/src/peers/ArkTextClockPeer.ts index a2854f8c8..90c93e2d1 100644 --- a/arkoala/arkui/src/peers/ArkTextClockPeer.ts +++ b/arkoala/arkui/src/peers/ArkTextClockPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,69 +13,174 @@ * limitations under the License. */ -import { ArkCommonPeer } from "./ArkCommonPeer" -import { nativeModule } from "@koalaui/arkoala" -import { ArkUINodeType } from "./ArkUINodeType" -import { KStringPtr, withString } from "@koalaui/interop" -import { ArkoalaColor, translateColorToArkoalaColor } from "../shared/ArkoalaColor" -import { parseDimension } from "../shared/basic" -import { fontWeightString } from "../base/textUtils" -import { int32 } from "@koalaui/common" -import { PeerReceiver } from "./PeerReceiver" -/** @memo:stable */ -export class ArkTextClockPeer extends ArkCommonPeer { - constructor(component?: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.TextClock, component, flags) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! - format(value: string) { - withString(value, (valuePtr: KStringPtr) => - nativeModule()._TextClockAttribute_format(this.peer.ptr, valuePtr) - ) +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkTextClockPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); } - - fontColor(value: ResourceColor) { - let color: ArkoalaColor = translateColorToArkoalaColor(value) - nativeModule()._TextClockAttribute_fontColor(this.peer.ptr, color!.value); + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkTextClockPeer { + const _peer = new ArkTextClockPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer } - - fontSize(value: Length) { - let dimension = parseDimension(value as Length) - nativeModule()._TextClockAttribute_fontSize(this.peer.ptr, dimension.value ?? 16 , dimension.unit ?? 1); + setTextClockOptionsAttribute(options?: TextClockOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeTextClockOptions(options_value) + } + nativeModule()._TextClockInterface_setTextClockOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - fontStyle(value: FontStyle) { - nativeModule()._TextClockAttribute_fontStyle(this.peer.ptr, value ?? FontStyle.Normal); + formatAttribute(value: string): void { + nativeModule()._TextClockAttribute_format(this.peer.ptr, value) } - - fontWeight(value: string | number | FontWeight) { - let valueString = fontWeightString(value) - withString(valueString, (valuePtr: KStringPtr) => - nativeModule()._TextClockAttribute_fontWeight(this.peer.ptr, valuePtr) - ) + onDateChangeAttribute(value: ((value: number) => void)): void { + nativeModule()._TextClockAttribute_onDateChange(this.peer.ptr, registerCallback(value)) } - - fontFamily(value: ResourceStr) { - if (typeof value === "string") { - withString(value, (valuePtr: KStringPtr) => - nativeModule()._TextClockAttribute_fontFamily(this.peer.ptr, valuePtr) - ) + fontColorAttribute(value: ResourceColor): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._TextClockAttribute_fontColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - setTimeZoneOffset(value: number) { - nativeModule()._TextClockAttribute_timeZoneOffset(this.peer.ptr, value!) + fontSizeAttribute(value: Length): void { + nativeModule()._TextClockAttribute_fontSize(this.peer.ptr, value) } - - textShadow(value: ShadowOptions) { - if (value) { - nativeModule()._TextClockAttribute_shadow(this.peer.ptr, value.radius, - value.type, value.color, value.offsetX, value.offsetY, 1) + fontStyleAttribute(value: FontStyle): void { + nativeModule()._TextClockAttribute_fontStyle(this.peer.ptr, value) + } + fontWeightAttribute(value: number | FontWeight | string): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (5))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeInt32(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) } + nativeModule()._TextClockAttribute_fontWeight(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - fontFeature(value: string) { + fontFamilyAttribute(value: ResourceStr): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeString(value_0) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeResource(value_1) + } + nativeModule()._TextClockAttribute_fontFamily(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + textShadowAttribute(value: ShadowOptions | Array): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("radius"))))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeShadowOptions(value_0) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (value instanceof Array)) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast>(value) + thisSerializer.writeInt8(runtimeType(value_1)) + thisSerializer.writeInt32(value_1.length) + for (let i = 0; i < value_1.length; i++) { + const value_1_element = value_1[i] + thisSerializer.writeShadowOptions(value_1_element) + } + } + nativeModule()._TextClockAttribute_textShadow(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + fontFeatureAttribute(value: string): void { nativeModule()._TextClockAttribute_fontFeature(this.peer.ptr, value) } + contentModifierAttribute(value: ContentModifier): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeCustomObject("ContentModifier", value) + nativeModule()._TextClockAttribute_contentModifier(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + dateTimeOptionsAttribute(value: DateTimeOptions | undefined): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + thisSerializer.writeCustomObject("DateTimeOptions", value_value) + } + nativeModule()._TextClockAttribute_dateTimeOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkTextClockAttributes extends ArkCommonMethodAttributes { + format?: string + onDateChange?: ((value: number) => void) + fontColor?: ResourceColor + fontSize?: Length + fontStyle?: FontStyle + fontWeight?: number | FontWeight | string + fontFamily?: ResourceStr + textShadow?: ShadowOptions | Array + fontFeature?: string + contentModifier?: ContentModifier + dateTimeOptions?: DateTimeOptions | undefined } diff --git a/arkoala/arkui/src/peers/ArkTextInputPeer.ts b/arkoala/arkui/src/peers/ArkTextInputPeer.ts index f4fb987bf..7b0e10092 100644 --- a/arkoala/arkui/src/peers/ArkTextInputPeer.ts +++ b/arkoala/arkui/src/peers/ArkTextInputPeer.ts @@ -13,290 +13,668 @@ * limitations under the License. */ -import { ArkCommonPeer } from "./ArkCommonPeer" -import { nativeModule } from "@koalaui/arkoala" -import { ArkUINodeType } from "./ArkUINodeType" -import { Access, KFloat32ArrayPtr, withFloat32Array, KStringPtr, withString } from "@koalaui/interop" -import { ArkFont, parseDimension, translateGeoLengthToArray } from "../shared/basic"; -import { ArkoalaColor, translateColorToArkoalaColor } from "../shared/ArkoalaColor"; -import { parseFontWeight, parseTextAlign, } from "../base/textUtils"; -import { ArkResource } from "../shared/ArkResource"; -import { TextInputController } from "../shared/Controllers" -import { int32 } from "@koalaui/common" -import { PeerReceiver } from "./PeerReceiver" -export interface TextInputOptions { - placeholder?: ResourceStr, - text?: ResourceStr, - controller?: TextInputController, -} +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! -export class ArkTextInputPeer extends ArkCommonPeer { - constructor(component?: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.TextInput, component, flags) - } - - setOptions(options?: TextInputOptions) { - if (options === undefined) { - return - } - const ph = options?.placeholder - if (ph != undefined) { - if (ph instanceof ArkResource) { - withString(ph.name, (namePtr: KStringPtr) => { - withString(ph.moduleName, (modulePtr: KStringPtr) => { - withString(ph.bundleName, (bundlePtr: KStringPtr) => { - nativeModule()._TextInputAttribute_placeholderResource(this.peer.ptr, ph.id, ph.type, namePtr, bundlePtr, modulePtr) - }) - }) - }) - } - if (typeof ph === 'string') { - withString(ph, (strPtr: KStringPtr) => { - nativeModule()._TextInputAttribute_placeholderString(this.peer.ptr, strPtr) - }) - } +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkTextInputPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkTextInputPeer { + const _peer = new ArkTextInputPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setTextInputOptionsAttribute(value?: TextInputOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + thisSerializer.writeTextInputOptions(value_value) } - const tx = options?.text - if (tx != undefined) { - if (tx instanceof ArkResource) { - withString(tx.name, (namePtr: KStringPtr) => { - withString(tx.moduleName, (modulePtr: KStringPtr) => { - withString(tx.bundleName, (bundlePtr: KStringPtr) => { - nativeModule()._TextInputAttribute_textResource(this.peer.ptr, tx.id, tx.type, namePtr, bundlePtr, modulePtr) - }) - }) - }) - } - if (typeof tx === 'string') { - withString(tx, (strPtr: KStringPtr) => { - nativeModule()._TextInputAttribute_textString(this.peer.ptr, strPtr) - }) - } + nativeModule()._TextInputInterface_setTextInputOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + typeAttribute(value: InputType): void { + nativeModule()._TextInputAttribute_type(this.peer.ptr, value) + } + contentTypeAttribute(value: ContentType): void { + nativeModule()._TextInputAttribute_contentType(this.peer.ptr, value) + } + placeholderColorAttribute(value: ResourceColor): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) } - if (options?.controller) { - const controller = options.controller - controller?.setNativeController(this.peer.ptr) + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) } - } - - type(value: InputType) { - nativeModule()._TextInputAttribute_type(this.peer.ptr, value!) - } - - placeholderColor(value: ResourceColor) { - let color: ArkoalaColor = translateColorToArkoalaColor(value) - nativeModule()._TextInputAttribute_placeholderColor(this.peer.ptr, color!.value); - } - - placeholderFont(value?: Font | undefined) { - if (value === undefined) { - nativeModule()._TextInputAttribute_Reset_placeholderFont(this.peer.ptr) - } else { - let arkFont = new ArkFont(value); - withFloat32Array(arkFont.size, Access.READ, (fontSizePtr: KFloat32ArrayPtr) => { - withString(arkFont.family as string, (fontFamilyPtr: KStringPtr) => { - nativeModule()._TextInputAttribute_placeholderFont(this.peer.ptr, - fontSizePtr, - arkFont.weight, - arkFont.style, - fontFamilyPtr) - }) - }) + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._TextInputAttribute_placeholderColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + textOverflowAttribute(value: TextOverflow): void { + nativeModule()._TextInputAttribute_textOverflow(this.peer.ptr, value) + } + textIndentAttribute(value: Dimension): void { + nativeModule()._TextInputAttribute_textIndent(this.peer.ptr, value) + } + placeholderFontAttribute(value?: Font): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + thisSerializer.writeFont(value_value) } + nativeModule()._TextInputAttribute_placeholderFont(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + enterKeyTypeAttribute(value: EnterKeyType): void { + nativeModule()._TextInputAttribute_enterKeyType(this.peer.ptr, value) + } + caretColorAttribute(value: ResourceColor): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._TextInputAttribute_caretColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - enterKeyType(value: EnterKeyType) { - nativeModule()._TextInputAttribute_enterKeyType(this.peer.ptr, value as number) + onEditChangedAttribute(value: ((isEditing: boolean) => void)): void { + nativeModule()._TextInputAttribute_onEditChanged(this.peer.ptr, registerCallback(value)) } - - caretColor(value: ResourceColor) { - let color: ArkoalaColor = translateColorToArkoalaColor(value) - nativeModule()._TextInputAttribute_caretColor(this.peer.ptr, color!.value); + onEditChangeAttribute(value: ((isEditing: boolean) => void)): void { + nativeModule()._TextInputAttribute_onEditChange(this.peer.ptr, registerCallback(value)) } - - maxLength(value: number) { - nativeModule()._TextInputAttribute_maxLength(this.peer.ptr, value) + onSubmitAttribute(value: ((enterKey: EnterKeyType, event: SubmitEvent) => void)): void { + nativeModule()._TextInputAttribute_onSubmit(this.peer.ptr, registerCallback(value)) } - - fontColor(value: ResourceColor) { - let color: ArkoalaColor = translateColorToArkoalaColor(value) - nativeModule()._TextInputAttribute_fontColor(this.peer.ptr, color!.value); + onChangeAttribute(value: EditableTextOnChangeCallback): void { + nativeModule()._TextInputAttribute_onChange(this.peer.ptr, registerCallback(value)) } - - fontSize(value: Length) { - let dimension = parseDimension(value as Length) - nativeModule()._TextInputAttribute_fontSize(this.peer.ptr, dimension.value, dimension.unit); + onTextSelectionChangeAttribute(value: ((selectionStart: number, selectionEnd: number) => void)): void { + nativeModule()._TextInputAttribute_onTextSelectionChange(this.peer.ptr, registerCallback(value)) } - - fontStyle(value: FontStyle) { - nativeModule()._TextInputAttribute_fontStyle(this.peer.ptr, value ?? FontStyle.Normal); } - - fontWeight(value: string | number | FontWeight) { - nativeModule()._TextInputAttribute_fontWeight(this.peer.ptr, - parseFontWeight(value as (number | FontWeight | string))) + onContentScrollAttribute(value: ((totalOffsetX: number, totalOffsetY: number) => void)): void { + nativeModule()._TextInputAttribute_onContentScroll(this.peer.ptr, registerCallback(value)) } - - fontFamily(value: ResourceStr) { - if (typeof value === "string") { - withString(value, (valuePtr: KStringPtr) => - nativeModule()._TextInputAttribute_fontFamily(this.peer.ptr, valuePtr) - ) + maxLengthAttribute(value: number): void { + nativeModule()._TextInputAttribute_maxLength(this.peer.ptr, value) + } + fontColorAttribute(value: ResourceColor): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._TextInputAttribute_fontColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + fontSizeAttribute(value: Length): void { + nativeModule()._TextInputAttribute_fontSize(this.peer.ptr, value) + } + fontStyleAttribute(value: FontStyle): void { + nativeModule()._TextInputAttribute_fontStyle(this.peer.ptr, value) + } + fontWeightAttribute(value: number | FontWeight | string): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (5))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeInt32(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) } + nativeModule()._TextInputAttribute_fontWeight(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + fontFamilyAttribute(value: ResourceStr): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeString(value_0) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeResource(value_1) + } + nativeModule()._TextInputAttribute_fontFamily(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - inputFilter(value: ResourceStr, error?: ((value: string) => void) | undefined) { - console.log("[ArkTextInput.inputFilter] - method not implemented.") + onCopyAttribute(value: ((value: string) => void)): void { + nativeModule()._TextInputAttribute_onCopy(this.peer.ptr, registerCallback(value)) } - - copyOption(value: CopyOptions) { - nativeModule()._TextInputAttribute_copyOption(this.peer.ptr, value!) + onCutAttribute(value: ((value: string) => void)): void { + nativeModule()._TextInputAttribute_onCut(this.peer.ptr, registerCallback(value)) } - - showPasswordIcon(value: boolean) { - nativeModule()._TextInputAttribute_showPasswordIcon(this.peer.ptr, value) + onPasteAttribute(value: ((value: string, event: PasteEvent) => void)): void { + nativeModule()._TextInputAttribute_onPaste(this.peer.ptr, registerCallback(value)) } - - textAlign(value: TextAlign) { - nativeModule()._TextInputAttribute_alignment(this.peer.ptr, parseTextAlign(value)) + copyOptionAttribute(value: CopyOptions): void { + nativeModule()._TextInputAttribute_copyOption(this.peer.ptr, value) } - - style(value: TextInputStyle | TextContentStyle) { - nativeModule()._TextInputAttribute_style(this.peer.ptr, value!) + showPasswordIconAttribute(value: boolean): void { + nativeModule()._TextInputAttribute_showPasswordIcon(this.peer.ptr, +value) } - - caretStyle(value: CaretStyle) { - if (value.width === undefined && value.color === undefined) { - nativeModule()._TextInputAttribute_Reset_caretStyle(this.peer.ptr) - } else { - let dimension = parseDimension(value.width ?? "0vp") - let color = translateColorToArkoalaColor(value.color ?? Color.Black) - nativeModule()._TextInputAttribute_caretStyle(this.peer.ptr, dimension.value, dimension.unit, color.value) + textAlignAttribute(value: TextAlign): void { + nativeModule()._TextInputAttribute_textAlign(this.peer.ptr, value) + } + styleAttribute(value: TextInputStyle | TextContentStyle): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (1))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (1))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeInt32(value_1) + } + nativeModule()._TextInputAttribute_style(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + caretStyleAttribute(value: CaretStyle): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeCaretStyle(value) + nativeModule()._TextInputAttribute_caretStyle(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + selectedBackgroundColorAttribute(value: ResourceColor): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) } + nativeModule()._TextInputAttribute_selectedBackgroundColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + caretPositionAttribute(value: number): void { + nativeModule()._TextInputAttribute_caretPosition(this.peer.ptr, value) + } + enableKeyboardOnFocusAttribute(value: boolean): void { + nativeModule()._TextInputAttribute_enableKeyboardOnFocus(this.peer.ptr, +value) + } + passwordIconAttribute(value: PasswordIcon): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writePasswordIcon(value) + nativeModule()._TextInputAttribute_passwordIcon(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + showErrorAttribute(value?: ResourceStr | undefined): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + let value_value_type: int32 = RuntimeType.UNDEFINED + value_value_type = runtimeType(value_value) + if (((RuntimeType.STRING == value_value_type)) || ((RuntimeType.OBJECT == value_value_type))) { + thisSerializer.writeInt8(0) + const value_value_0 = unsafeCast(value_value) + let value_value_0_type: int32 = RuntimeType.UNDEFINED + value_value_0_type = runtimeType(value_value_0) + if (((RuntimeType.STRING == value_value_0_type))) { + thisSerializer.writeInt8(0) + const value_value_0_0 = unsafeCast(value_value_0) + thisSerializer.writeString(value_value_0_0) + } + else if (((RuntimeType.OBJECT == value_value_0_type))) { + thisSerializer.writeInt8(1) + const value_value_0_1 = unsafeCast(value_value_0) + thisSerializer.writeResource(value_value_0_1) + } + } + else if (((RuntimeType.UNDEFINED == value_value_type))) { + thisSerializer.writeInt8(1) + } + } + nativeModule()._TextInputAttribute_showError(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + showUnitAttribute(value: CustomBuilder): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.FUNCTION == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeFunction(value_0) + } + else if (((RuntimeType.UNDEFINED == value_type))) { + thisSerializer.writeInt8(1) + } + nativeModule()._TextInputAttribute_showUnit(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + showUnderlineAttribute(value: boolean): void { + nativeModule()._TextInputAttribute_showUnderline(this.peer.ptr, +value) + } + underlineColorAttribute(value: ResourceColor | UnderlineColor | undefined): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type)) || ((RuntimeType.NUMBER == value_type)) || ((RuntimeType.STRING == value_type)) || ((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + let value_0_type: int32 = RuntimeType.UNDEFINED + value_0_type = runtimeType(value_0) + if (((RuntimeType.NUMBER) == (value_0_type)) && ((unsafeCast(value_0)) >= (0)) && ((unsafeCast(value_0)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0_0 = unsafeCast(value_0) + thisSerializer.writeInt32(value_0_0) + } + else if (((RuntimeType.NUMBER == value_0_type))) { + thisSerializer.writeInt8(1) + const value_0_1 = unsafeCast(value_0) + thisSerializer.writeNumber(value_0_1) + } + else if (((RuntimeType.STRING == value_0_type))) { + thisSerializer.writeInt8(2) + const value_0_2 = unsafeCast(value_0) + thisSerializer.writeString(value_0_2) + } + else if (((RuntimeType.OBJECT == value_0_type))) { + thisSerializer.writeInt8(3) + const value_0_3 = unsafeCast(value_0) + thisSerializer.writeResource(value_0_3) + } + } + else if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("typing")) || (value!.hasOwnProperty("normal")) || (value!.hasOwnProperty("error")) || (value!.hasOwnProperty("disable"))))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeUnderlineColor(value_1) + } + else if (((RuntimeType.UNDEFINED == value_type))) { + thisSerializer.writeInt8(2) + } + nativeModule()._TextInputAttribute_underlineColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - selectedBackgroundColor(value: ResourceColor) { - let color: ArkoalaColor = translateColorToArkoalaColor(value) - nativeModule()._TextInputAttribute_selectedBackgroundColor(this.peer.ptr, color!.value) + selectionMenuHiddenAttribute(value: boolean): void { + nativeModule()._TextInputAttribute_selectionMenuHidden(this.peer.ptr, +value) } - - caretPosition(value: number) { - nativeModule()._TextInputAttribute_caretPosition(this.peer.ptr, Number(value)) + barStateAttribute(value: BarState): void { + nativeModule()._TextInputAttribute_barState(this.peer.ptr, value) } - - enableKeyboardOnFocus(value: boolean) { - nativeModule()._TextInputAttribute_enableKeyboardOnFocus(this.peer.ptr, Number(value)) + maxLinesAttribute(value: number): void { + nativeModule()._TextInputAttribute_maxLines(this.peer.ptr, value) } - - passwordIcon(value: PasswordIcon) { - let show = "" - let showBundle = "" - let showModule = "" - const onIcon = value?.onIconSrc - if (onIcon != undefined) { - if (onIcon instanceof ArkResource) { - show = onIcon.name - showBundle = onIcon.bundleName - showModule = onIcon.moduleName - } else if (typeof onIcon === "string") { - show = onIcon; - } + wordBreakAttribute(value: WordBreak): void { + nativeModule()._TextInputAttribute_wordBreak(this.peer.ptr, value) + } + lineBreakStrategyAttribute(value: LineBreakStrategy): void { + nativeModule()._TextInputAttribute_lineBreakStrategy(this.peer.ptr, value) + } + cancelButtonAttribute(value: CancelButtonValuesType): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + const value_style = value.style + let value_style_type: int32 = RuntimeType.UNDEFINED + value_style_type = runtimeType(value_style) + thisSerializer.writeInt8(value_style_type) + if ((RuntimeType.UNDEFINED) != (value_style_type)) { + const value_style_value = value_style! + thisSerializer.writeInt32(value_style_value) } - let hide = "" - let hideBundle = "" - let hideModule = "" - const offIcon = value?.offIconSrc - if (offIcon != undefined) { - if (offIcon instanceof ArkResource) { - hide = offIcon.name - hideBundle = offIcon.bundleName - hideModule = offIcon.moduleName - } else if (typeof offIcon === "string") { - hide = offIcon; - } + const value_icon = value.icon + let value_icon_type: int32 = RuntimeType.UNDEFINED + value_icon_type = runtimeType(value_icon) + thisSerializer.writeInt8(value_icon_type) + if ((RuntimeType.UNDEFINED) != (value_icon_type)) { + const value_icon_value = value_icon! + thisSerializer.writeIconOptions(value_icon_value) } - withString(show, (showPtr: KStringPtr) => { - withString(showBundle, (showBundlePtr: KStringPtr) => { - withString(showModule, (showModulePtr: KStringPtr) => { - withString(hide, (hidePtr: KStringPtr) => { - withString(hideBundle, (hideBundlePtr: KStringPtr) => { - withString(hideModule, (hideModulePtr: KStringPtr) => { - nativeModule()._TextInputAttribute_passwordIcon(this.peer.ptr, showPtr, showBundlePtr, showModulePtr, - hidePtr, hideBundlePtr, hideModulePtr) - }) - }) - }) - }) - }) - }) - } - - showError(value?: string | undefined) { - if (value === undefined) { - nativeModule()._TextInputAttribute_Reset_showError(this.peer.ptr) - } else { - withString(value, (valuePtr: KStringPtr) => { - nativeModule()._TextInputAttribute_showError(this.peer.ptr, valuePtr) - }) + nativeModule()._TextInputAttribute_cancelButton(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + selectAllAttribute(value: boolean): void { + nativeModule()._TextInputAttribute_selectAll(this.peer.ptr, +value) + } + minFontSizeAttribute(value: number | string | Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeResource(value_2) + } + nativeModule()._TextInputAttribute_minFontSize(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + maxFontSizeAttribute(value: number | string | Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeResource(value_2) + } + nativeModule()._TextInputAttribute_maxFontSize(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + heightAdaptivePolicyAttribute(value: TextHeightAdaptivePolicy): void { + nativeModule()._TextInputAttribute_heightAdaptivePolicy(this.peer.ptr, value) + } + enableAutoFillAttribute(value: boolean): void { + nativeModule()._TextInputAttribute_enableAutoFill(this.peer.ptr, +value) + } + decorationAttribute(value: TextDecorationOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeTextDecorationOptions(value) + nativeModule()._TextInputAttribute_decoration(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + letterSpacingAttribute(value: number | string | Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeResource(value_2) + } + nativeModule()._TextInputAttribute_letterSpacing(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + lineHeightAttribute(value: number | string | Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeResource(value_2) + } + nativeModule()._TextInputAttribute_lineHeight(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - showUnit(value: CustomBuilder) { - console.log("[ArkTextInput.showUnit] - method not implemented.") + passwordRulesAttribute(value: string): void { + nativeModule()._TextInputAttribute_passwordRules(this.peer.ptr, value) } - - showUnderline(value: boolean) { - nativeModule()._TextInputAttribute_showUnderline(this.peer.ptr, Number(value)) + fontFeatureAttribute(value: string): void { + nativeModule()._TextInputAttribute_fontFeature(this.peer.ptr, value) } - - selectionMenuHidden(value: boolean) { - nativeModule()._TextInputAttribute_selectionMenuHidden(this.peer.ptr, Number(value)) + showPasswordAttribute(value: boolean): void { + nativeModule()._TextInputAttribute_showPassword(this.peer.ptr, +value) } - - barState(value: BarState) { - nativeModule()._TextInputAttribute_barState(this.peer.ptr, value as number) + onSecurityStateChangeAttribute(value: Callback): void { + nativeModule()._TextInputAttribute_onSecurityStateChange(this.peer.ptr, registerCallback(value)) } - - maxLines(value: number) { - nativeModule()._TextInputAttribute_maxLines(this.peer.ptr, value) + onWillInsertAttribute(value: Callback): void { + nativeModule()._TextInputAttribute_onWillInsert(this.peer.ptr, registerCallback(value)) } - - customKeyboard(value: CustomBuilder) { - console.log("[ArkTextInput.customKeyboard] - method not implemented.") + onDidInsertAttribute(value: Callback): void { + nativeModule()._TextInputAttribute_onDidInsert(this.peer.ptr, registerCallback(value)) } - - showCounter(value: boolean, options?: InputCounterOptions) { - console.log("TODO: [ArkTextInput.showCounter API_11] - method not implemented.") + onWillDeleteAttribute(value: Callback): void { + nativeModule()._TextInputAttribute_onWillDelete(this.peer.ptr, registerCallback(value)) } - - cancelButton(value: { style?: CancelButtonStyle, icon?: IconOptions }) { - let color = translateColorToArkoalaColor(value?.icon?.color ?? Color.Transparent).value - let sizeArray = translateGeoLengthToArray(parseDimension(value?.icon?.size ?? 0)) - if (value.icon?.src instanceof ArkResource) { - let srcValue = value.icon.src - withString(srcValue.name, (srcPtr: KStringPtr) => { - withFloat32Array(sizeArray, Access.READ, (sizePtr: KFloat32ArrayPtr) => { - nativeModule()._SearchAttribute_cancelButton(this.peer.ptr, value.style ?? CancelButtonStyle.CONSTANT, sizePtr, color, srcPtr) - }) - }) - } else { - withString(value.icon?.src as string, (srcPtr: KStringPtr) => { - withFloat32Array(sizeArray, Access.READ, (sizePtr: KFloat32ArrayPtr) => { - nativeModule()._TextInputAttribute_cancelButton(this.peer.ptr, value.style ?? CancelButtonStyle.CONSTANT, sizePtr, color, srcPtr) - }) - }) - } + onDidDeleteAttribute(value: Callback): void { + nativeModule()._TextInputAttribute_onDidDelete(this.peer.ptr, registerCallback(value)) } - - selectAll(value: boolean) { - console.log("TODO: [ArkTextInput.selectAll API_11] - method not implemented.") + editMenuOptionsAttribute(value: EditMenuOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeMaterialized(value) + nativeModule()._TextInputAttribute_editMenuOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - enableAutoFill(value: boolean) { - console.log("TODO: [ArkTextInput.enableAutoFill API_11] - method not implemented.") + enablePreviewTextAttribute(value: boolean): void { + nativeModule()._TextInputAttribute_enablePreviewText(this.peer.ptr, +value) } - - passwordRules(value: string) { - console.log("TODO: [ArkTextInput.passwordRules API_11] - method not implemented.") + enableHapticFeedbackAttribute(value: boolean): void { + nativeModule()._TextInputAttribute_enableHapticFeedback(this.peer.ptr, +value) + } + inputFilterAttribute(value: ResourceStr, error?: ((value: string) => void)): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeString(value_0) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeResource(value_1) + } + let error_type: int32 = RuntimeType.UNDEFINED + error_type = runtimeType(error) + thisSerializer.writeInt8(error_type) + if ((RuntimeType.UNDEFINED) != (error_type)) { + const error_value = error! + thisSerializer.writeFunction(error_value) + } + nativeModule()._TextInputAttribute_inputFilter(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + customKeyboardAttribute(value: CustomBuilder, options?: KeyboardOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.FUNCTION == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeFunction(value_0) + } + else if (((RuntimeType.UNDEFINED == value_type))) { + thisSerializer.writeInt8(1) + } + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeKeyboardOptions(options_value) + } + nativeModule()._TextInputAttribute_customKeyboard(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + showCounterAttribute(value: boolean, options?: InputCounterOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 1) + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeInputCounterOptions(options_value) + } + nativeModule()._TextInputAttribute_showCounter(this.peer.ptr, +value, thisSerializer.asArray(), thisSerializer.length()) } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface CancelButtonValuesType { + style?: CancelButtonStyle + icon?: IconOptions +} +export interface ArkTextInputAttributes extends ArkCommonMethodAttributes { + type?: InputType + contentType?: ContentType + placeholderColor?: ResourceColor + textOverflow?: TextOverflow + textIndent?: Dimension + placeholderFont?: Font + enterKeyType?: EnterKeyType + caretColor?: ResourceColor + onEditChanged?: ((isEditing: boolean) => void) + onEditChange?: ((isEditing: boolean) => void) + onSubmit?: ((enterKey: EnterKeyType, event: SubmitEvent) => void) + onChange?: EditableTextOnChangeCallback + onTextSelectionChange?: ((selectionStart: number, selectionEnd: number) => void) + onContentScroll?: ((totalOffsetX: number, totalOffsetY: number) => void) + maxLength?: number + fontColor?: ResourceColor + fontSize?: Length + fontStyle?: FontStyle + fontWeight?: number | FontWeight | string + fontFamily?: ResourceStr + onCopy?: ((value: string) => void) + onCut?: ((value: string) => void) + onPaste?: ((value: string, event: PasteEvent) => void) + copyOption?: CopyOptions + showPasswordIcon?: boolean + textAlign?: TextAlign + style?: TextInputStyle | TextContentStyle + caretStyle?: CaretStyle + selectedBackgroundColor?: ResourceColor + caretPosition?: number + enableKeyboardOnFocus?: boolean + passwordIcon?: PasswordIcon + showError?: ResourceStr | undefined + showUnit?: CustomBuilder + showUnderline?: boolean + underlineColor?: ResourceColor | UnderlineColor | undefined + selectionMenuHidden?: boolean + barState?: BarState + maxLines?: number + wordBreak?: WordBreak + lineBreakStrategy?: LineBreakStrategy + cancelButton?: CancelButtonValuesType + selectAll?: boolean + minFontSize?: number | string | Resource + maxFontSize?: number | string | Resource + heightAdaptivePolicy?: TextHeightAdaptivePolicy + enableAutoFill?: boolean + decoration?: TextDecorationOptions + letterSpacing?: number | string | Resource + lineHeight?: number | string | Resource + passwordRules?: string + fontFeature?: string + showPassword?: boolean + onSecurityStateChange?: Callback + onWillInsert?: Callback + onDidInsert?: Callback + onWillDelete?: Callback + onDidDelete?: Callback + editMenuOptions?: EditMenuOptions + enablePreviewText?: boolean + enableHapticFeedback?: boolean } diff --git a/arkoala/arkui/src/peers/ArkTextPeer.ts b/arkoala/arkui/src/peers/ArkTextPeer.ts index 71b5ce50d..12d2d0282 100644 --- a/arkoala/arkui/src/peers/ArkTextPeer.ts +++ b/arkoala/arkui/src/peers/ArkTextPeer.ts @@ -13,197 +13,486 @@ * limitations under the License. */ -import { ArkCommonPeer } from "./ArkCommonPeer" -import { nativeModule } from "@koalaui/arkoala" -import { ArkUINodeType } from "./ArkUINodeType" -import { Access, KFloat32ArrayPtr, withFloat32Array, withIntArray, withString, KStringPtr } from "@koalaui/interop" -import { ArkFont, parseDimension } from "../shared/basic"; -import { ArkoalaColor, translateColorToArkoalaColor } from "../shared/ArkoalaColor"; -import { parseFontWeight, parseTextAlign, parseTextOverflow } from "../base/textUtils"; -import { ArkResource } from "../shared/ArkResource"; -import { int32 } from "@koalaui/common" -import { PeerReceiver } from "./PeerReceiver" -export class ArkTextPeer extends ArkCommonPeer { - constructor(component?: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.Text, component, flags) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! - setLabel(label?: ResourceStr): void { - const labelValue = label // TODO: the smart cast doesn't work for memo parameters - if (typeof labelValue === 'string') { - withString(labelValue, (valuePtr: KStringPtr) => - nativeModule()._TextAttribute_label(this.peer.ptr, valuePtr) - ) - } - if (labelValue instanceof ArkResource) { - withString(labelValue.name, (namePtr: KStringPtr) => { - withString(labelValue.moduleName, (modulePtr: KStringPtr) => { - withString(labelValue.bundleName, (bundlePtr: KStringPtr) => { - nativeModule()._TextAttribute_labelResource( - this.peer.ptr, labelValue.id, labelValue.type, namePtr, bundlePtr, modulePtr) - }) - }) - }) +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkTextPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkTextPeer { + const _peer = new ArkTextPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setTextOptionsAttribute(content?: string | Resource, value?: TextOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let content_type: int32 = RuntimeType.UNDEFINED + content_type = runtimeType(content) + thisSerializer.writeInt8(content_type) + if ((RuntimeType.UNDEFINED) != (content_type)) { + const content_value = content! + let content_value_type: int32 = RuntimeType.UNDEFINED + content_value_type = runtimeType(content_value) + if (((RuntimeType.STRING == content_value_type))) { + thisSerializer.writeInt8(0) + const content_value_0 = unsafeCast(content_value) + thisSerializer.writeString(content_value_0) + } + else if (((RuntimeType.OBJECT == content_value_type))) { + thisSerializer.writeInt8(1) + const content_value_1 = unsafeCast(content_value) + thisSerializer.writeResource(content_value_1) + } } + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8(value_type) + if ((RuntimeType.UNDEFINED) != (value_type)) { + const value_value = value! + thisSerializer.writeTextOptions(value_value) + } + nativeModule()._TextInterface_setTextOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - font(value: Font): void { - if (value) { - let arkFont = new ArkFont(value); - withFloat32Array(arkFont.size, Access.READ, (fontSizePtr: KFloat32ArrayPtr) => { - withString(arkFont.family as string, (fontFamilyPtr: KStringPtr) => - nativeModule()._TextAttribute_font(this.peer.ptr, - fontSizePtr, - arkFont.weight, - arkFont.style, - fontFamilyPtr) - ) - }) - } else { - nativeModule()._TextAttribute_Reset_font(this.peer.ptr) } + font0Attribute(value: Font): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeFont(value) + nativeModule()._TextAttribute_font0(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - draggable(value: boolean): void { - nativeModule()._TextAttribute_draggable(this.peer.ptr, value) + fontColorAttribute(value: ResourceColor): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._TextAttribute_fontColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - textShadow(value: ShadowOptions): void { - if (value) { - nativeModule()._TextAttribute_shadow(this.peer.ptr, - value.radius, - value.type, - value.color, - value.offsetX, - value.offsetY, - 1) // TODO: To fix! Native part has ArkUITextShadowStruct.fill (1 means true) - } else { - nativeModule()._TextAttribute_Reset_shadow(this.peer.ptr) + fontSizeAttribute(value: number | string | Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeResource(value_2) + } + nativeModule()._TextAttribute_fontSize(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - heightAdaptivePolicy(value: TextHeightAdaptivePolicy): void { - nativeModule()._TextAttribute_heightAdaptivePolicy(this.peer.ptr, value!) + minFontSizeAttribute(value: number | string | Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeResource(value_2) + } + nativeModule()._TextAttribute_minFontSize(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - textIndent(value: Length): void { - let dimension = parseDimension(value) - nativeModule()._TextAttribute_indent(this.peer.ptr, dimension.value, dimension.unit); + maxFontSizeAttribute(value: number | string | Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeResource(value_2) + } + nativeModule()._TextAttribute_maxFontSize(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - fontColor(value: ResourceColor): void { - let color: ArkoalaColor = translateColorToArkoalaColor(value) - nativeModule()._TextAttribute_fontColor(this.peer.ptr, color!.value); + minFontScaleAttribute(value: number | Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeResource(value_1) + } + nativeModule()._TextAttribute_minFontScale(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - fontSize(value: number | string | Resource): void { - let dimension = parseDimension(value as Length) - nativeModule()._TextAttribute_fontSize(this.peer.ptr, dimension.value, dimension.unit); + maxFontScaleAttribute(value: number | Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeResource(value_1) + } + nativeModule()._TextAttribute_maxFontScale(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - minFontSize(value: number | string | Resource): void { - let dimension = parseDimension(value as Length) - nativeModule()._TextAttribute_minFontSize(this.peer.ptr, dimension.value, dimension.unit); + fontStyleAttribute(value: FontStyle): void { + nativeModule()._TextAttribute_fontStyle(this.peer.ptr, value) } - - maxFontSize(value: number | string | Resource): void { - let dimension = parseDimension(value as Length) - nativeModule()._TextAttribute_maxFontSize(this.peer.ptr, dimension.value, dimension.unit); + fontWeight0Attribute(value: number | FontWeight | string): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (5))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeInt32(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + nativeModule()._TextAttribute_fontWeight0(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - fontStyle(value: FontStyle): void { - nativeModule()._TextAttribute_fontStyle(this.peer.ptr, value ?? FontStyle.Normal); + lineSpacingAttribute(value: LengthMetrics): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeCustomObject("LengthMetrics", value) + nativeModule()._TextAttribute_lineSpacing(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - fontWeight(value: number | FontWeight | string): void { - if (typeof value === 'string') { - withString(value, (valuePtr: KStringPtr) => - nativeModule()._TextAttribute_fontWeightStr(this.peer.ptr, valuePtr) - ) - } else { - nativeModule()._TextAttribute_fontWeight(this.peer.ptr, - parseFontWeight(value as (number | FontWeight | string))) + textAlignAttribute(value: TextAlign): void { + nativeModule()._TextAttribute_textAlign(this.peer.ptr, value) + } + lineHeightAttribute(value: number | string | Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeResource(value_2) } + nativeModule()._TextAttribute_lineHeight(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - textAlign(value: TextAlign): void { - nativeModule()._TextAttribute_alignment(this.peer.ptr, - parseTextAlign(value)) + textOverflowAttribute(value: TextOverflowOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeTextOverflowOptions(value) + nativeModule()._TextAttribute_textOverflow(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - lineHeight(value: number | string | Resource): void { - let dimension = parseDimension(value as Length) - nativeModule()._TextAttribute_lineHeight(this.peer.ptr, dimension.value, dimension.unit); + fontFamilyAttribute(value: string | Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeString(value_0) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeResource(value_1) + } + nativeModule()._TextAttribute_fontFamily(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - textOverflow(overflow: TextOverflow ): void { - nativeModule()._TextAttribute_overflow(this.peer.ptr, parseTextOverflow(overflow as number)); + maxLinesAttribute(value: number): void { + nativeModule()._TextAttribute_maxLines(this.peer.ptr, value) } - - fontFamily(value: string | Resource): void { - if (typeof value === "string") { - withString(value, (valuePtr: KStringPtr) => - nativeModule()._TextAttribute_fontFamily(this.peer.ptr, valuePtr) - ) + decorationAttribute(value: DecorationStyleInterface): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeDecorationStyleInterface(value) + nativeModule()._TextAttribute_decoration(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + letterSpacingAttribute(value: number | string): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) } + nativeModule()._TextAttribute_letterSpacing(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - maxLines(value: number): void { - nativeModule()._TextAttribute_maxLines(this.peer.ptr, value!) + textCaseAttribute(value: TextCase): void { + nativeModule()._TextAttribute_textCase(this.peer.ptr, value) } - - decoration(type: TextDecorationType, color?: ResourceColor ): void { - let colorValue = translateColorToArkoalaColor(color || Color.Transparent).value - let style = FontStyle.Normal // TODO: need to provide style - nativeModule()._TextAttribute_decoration(this.peer.ptr, type, colorValue, style) + baselineOffsetAttribute(value: number | string): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) + } + nativeModule()._TextAttribute_baselineOffset(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - letterSpacing(value: number | string): void { - let dimension = parseDimension(value as Length) - nativeModule()._TextAttribute_letterSpacing(this.peer.ptr, dimension.value, dimension.unit) + copyOptionAttribute(value: CopyOptions): void { + nativeModule()._TextAttribute_copyOption(this.peer.ptr, value) } - - textCase(value: TextCase): void { - nativeModule()._TextAttribute_case(this.peer.ptr, value!) + draggableAttribute(value: boolean): void { + nativeModule()._TextAttribute_draggable(this.peer.ptr, +value) } - - baselineOffset(value: number | string): void { - let dimension = parseDimension(value as Length) - nativeModule()._TextAttribute_baselineOffset(this.peer.ptr, dimension.value, dimension.unit) + textShadowAttribute(value: ShadowOptions | Array): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("radius"))))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeShadowOptions(value_0) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (value instanceof Array)) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast>(value) + thisSerializer.writeInt8(runtimeType(value_1)) + thisSerializer.writeInt32(value_1.length) + for (let i = 0; i < value_1.length; i++) { + const value_1_element = value_1[i] + thisSerializer.writeShadowOptions(value_1_element) + } + } + nativeModule()._TextAttribute_textShadow(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - copyOption(value: CopyOptions): void { - nativeModule()._TextAttribute_copyOption(this.peer.ptr, value!) + heightAdaptivePolicyAttribute(value: TextHeightAdaptivePolicy): void { + nativeModule()._TextAttribute_heightAdaptivePolicy(this.peer.ptr, value) } - - wordBreak(value: WordBreak): void { - nativeModule()._TextAttribute_wordBreak(this.peer.ptr, value!) + textIndentAttribute(value: Length): void { + nativeModule()._TextAttribute_textIndent(this.peer.ptr, value) } - - selection(selectionStart: number, selectionEnd: number): void { - nativeModule()._TextAttribute_selection(this.peer.ptr, selectionStart, selectionEnd) + wordBreakAttribute(value: WordBreak): void { + nativeModule()._TextAttribute_wordBreak(this.peer.ptr, value) } - - ellipsisMode(value: EllipsisMode): void { - nativeModule()._TextAttribute_ellipsisMode(this.peer.ptr, value as number) + lineBreakStrategyAttribute(value: LineBreakStrategy): void { + nativeModule()._TextAttribute_lineBreakStrategy(this.peer.ptr, value) } - - enableDataDetector(enable: boolean): void { - nativeModule()._TextAttribute_enableDataDetector(this.peer.ptr, enable!) + onCopyAttribute(value: ((value: string) => void)): void { + nativeModule()._TextAttribute_onCopy(this.peer.ptr, registerCallback(value)) } - - dataDetectorConfig(config: TextDataDetectorConfig): void { - let intArray = new Int32Array(config.types.length) - for (let i = 0; i < intArray.length; i++) { - intArray[i] = config.types[i] as number + ellipsisModeAttribute(value: EllipsisMode): void { + nativeModule()._TextAttribute_ellipsisMode(this.peer.ptr, value) + } + enableDataDetectorAttribute(value: boolean): void { + nativeModule()._TextAttribute_enableDataDetector(this.peer.ptr, +value) + } + dataDetectorConfigAttribute(value: TextDataDetectorConfig): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeTextDataDetectorConfig(value) + nativeModule()._TextAttribute_dataDetectorConfig(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onTextSelectionChangeAttribute(value: ((selectionStart: number, selectionEnd: number) => void)): void { + nativeModule()._TextAttribute_onTextSelectionChange(this.peer.ptr, registerCallback(value)) + } + fontFeatureAttribute(value: string): void { + nativeModule()._TextAttribute_fontFeature(this.peer.ptr, value) + } + privacySensitiveAttribute(value: boolean): void { + nativeModule()._TextAttribute_privacySensitive(this.peer.ptr, +value) + } + textSelectableAttribute(value: TextSelectableMode): void { + nativeModule()._TextAttribute_textSelectable(this.peer.ptr, value) + } + editMenuOptionsAttribute(value: EditMenuOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeMaterialized(value) + nativeModule()._TextAttribute_editMenuOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + halfLeadingAttribute(value: boolean): void { + nativeModule()._TextAttribute_halfLeading(this.peer.ptr, +value) + } + enableHapticFeedbackAttribute(value: boolean): void { + nativeModule()._TextAttribute_enableHapticFeedback(this.peer.ptr, +value) + } + font1Attribute(fontValue: Font, options?: FontSettingOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeFont(fontValue) + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeFontSettingOptions(options_value) } - withIntArray(intArray, Access.READ, (values: Int32Array | null) => { - nativeModule()._TextAttribute_dataDetectorConfig(this.peer.ptr, values!, intArray?.length); - }) + nativeModule()._TextAttribute_font1(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - bindSelectionMenu(spanType: TextSpanType, content: CustomBuilder, responseType: TextResponseType, - options?: SelectionMenuOptions): void { - console.log("TODO: [ArkText.bindSelectionMenu] - method not implemented.") + fontWeight1Attribute(weight: number | FontWeight | string, options?: FontSettingOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let weight_type: int32 = RuntimeType.UNDEFINED + weight_type = runtimeType(weight) + if (((RuntimeType.NUMBER == weight_type))) { + thisSerializer.writeInt8(0) + const weight_0 = unsafeCast(weight) + thisSerializer.writeNumber(weight_0) + } + else if (((RuntimeType.NUMBER) == (weight_type)) && ((unsafeCast(weight)) >= (0)) && ((unsafeCast(weight)) <= (5))) { + thisSerializer.writeInt8(1) + const weight_1 = unsafeCast(weight) + thisSerializer.writeInt32(weight_1) + } + else if (((RuntimeType.STRING == weight_type))) { + thisSerializer.writeInt8(2) + const weight_2 = unsafeCast(weight) + thisSerializer.writeString(weight_2) + } + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeFontSettingOptions(options_value) + } + nativeModule()._TextAttribute_fontWeight1(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } + selectionAttribute(selectionStart: number, selectionEnd: number): void { + nativeModule()._TextAttribute_selection(this.peer.ptr, selectionStart, selectionEnd) + } + bindSelectionMenuAttribute(spanType: TextSpanType, content: CustomBuilder, responseType: TextResponseType, options?: SelectionMenuOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 1) + let content_type: int32 = RuntimeType.UNDEFINED + content_type = runtimeType(content) + if (((RuntimeType.FUNCTION == content_type))) { + thisSerializer.writeInt8(0) + const content_0 = unsafeCast(content) + thisSerializer.writeFunction(content_0) + } + else if (((RuntimeType.UNDEFINED == content_type))) { + thisSerializer.writeInt8(1) + } + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeSelectionMenuOptions(options_value) + } + nativeModule()._TextAttribute_bindSelectionMenu(this.peer.ptr, spanType, thisSerializer.asArray(), thisSerializer.length(), responseType) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkTextAttributes extends ArkCommonMethodAttributes { + font?: Font + fontColor?: ResourceColor + fontSize?: number | string | Resource + minFontSize?: number | string | Resource + maxFontSize?: number | string | Resource + minFontScale?: number | Resource + maxFontScale?: number | Resource + fontStyle?: FontStyle + fontWeight?: number | FontWeight | string + lineSpacing?: LengthMetrics + textAlign?: TextAlign + lineHeight?: number | string | Resource + textOverflow?: TextOverflowOptions + fontFamily?: string | Resource + maxLines?: number + decoration?: DecorationStyleInterface + letterSpacing?: number | string + textCase?: TextCase + baselineOffset?: number | string + copyOption?: CopyOptions + draggable?: boolean + textShadow?: ShadowOptions | Array + heightAdaptivePolicy?: TextHeightAdaptivePolicy + textIndent?: Length + wordBreak?: WordBreak + lineBreakStrategy?: LineBreakStrategy + onCopy?: ((value: string) => void) + ellipsisMode?: EllipsisMode + enableDataDetector?: boolean + dataDetectorConfig?: TextDataDetectorConfig + onTextSelectionChange?: ((selectionStart: number, selectionEnd: number) => void) + fontFeature?: string + privacySensitive?: boolean + textSelectable?: TextSelectableMode + editMenuOptions?: EditMenuOptions + halfLeading?: boolean + enableHapticFeedback?: boolean } diff --git a/arkoala/arkui/src/peers/ArkTextPickerPeer.ts b/arkoala/arkui/src/peers/ArkTextPickerPeer.ts index ea16edc3c..5a0914509 100644 --- a/arkoala/arkui/src/peers/ArkTextPickerPeer.ts +++ b/arkoala/arkui/src/peers/ArkTextPickerPeer.ts @@ -13,150 +13,141 @@ * limitations under the License. */ -import { ArkCommonPeer } from "./ArkCommonPeer" -import { nativeModule } from "@koalaui/arkoala" -import { ArkUINodeType } from "./ArkUINodeType" -import { Access, KInt32ArrayPtr, KStringPtr, withInt32Array, withString } from "@koalaui/interop" -import { ArkoalaColor, translateColorToArkoalaColor } from "../shared/ArkoalaColor" -import { ArkFont, parseDimension, ArkTextPickerRangeContent } from "../shared/basic" -import { int32 } from "@koalaui/common" -import { PeerReceiver } from "./PeerReceiver" - -export class ArkTextPickerPeer extends ArkCommonPeer { - constructor(component?: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.TextPicker, component, flags) - } - private static isTextPickerRangeContent(value: string | string[] | TextPickerRangeContent | TextCascadePickerRangeContent): value is TextPickerRangeContent { - const result = value as TextPickerRangeContent - return result.icon != undefined - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! - defaultPickerItemHeight(value: string | number) { - let dimension = parseDimension(value as Length) - nativeModule()._TextPickerAttribute_defaultPickerItemHeight(this.peer.ptr, dimension.value, dimension.unit) +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkTextPickerPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); } - - canLoop(value: boolean) { - nativeModule()._TextPickerAttribute_canLoop(this.peer.ptr, value) + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkTextPickerPeer { + const _peer = new ArkTextPickerPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer } - - disappearTextStyle(value: PickerTextStyle) { - let color: ArkoalaColor = translateColorToArkoalaColor(value.color as ResourceColor ?? '#ff182431') - if (value.font != undefined) { - let arkFont = new ArkFont(value.font) - withString((arkFont.family as string), (fontFamilyPtr: KStringPtr) => - nativeModule()._TextPickerAttribute_disappearTextStyle(this.peer.ptr, color.value, fontFamilyPtr, arkFont.style) - ) + setTextPickerOptionsAttribute(options?: TextPickerOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeTextPickerOptions(options_value) } + nativeModule()._TextPickerInterface_setTextPickerOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - textStyle(value: PickerTextStyle) { - let color: ArkoalaColor = translateColorToArkoalaColor(value.color as ResourceColor ?? '#ff182431') - if (value.font != undefined) { - let arkFont = new ArkFont(value.font) - withString((arkFont.family as string), (fontFamilyPtr: KStringPtr) => - nativeModule()._TextPickerAttribute_textStyle(this.peer.ptr, color.value, fontFamilyPtr, arkFont.style) - ) + defaultPickerItemHeightAttribute(value: number | string): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) } - } - - selectedTextStyle(value: PickerTextStyle) { - let color: ArkoalaColor = translateColorToArkoalaColor(value.color as ResourceColor ?? '#ff007dff') - if (value.font != undefined) { - let arkFont = new ArkFont(value.font) - withString((arkFont.family as string), (fontFamilyPtr: KStringPtr) => - nativeModule()._TextPickerAttribute_selectedTextStyle(this.peer.ptr, color.value, fontFamilyPtr, arkFont.style) - ) + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeString(value_1) } + nativeModule()._TextPickerAttribute_defaultPickerItemHeight(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - selectedIndex(value: number | number[]) { - let selectArray: Int32Array - let selectedLength: number - if (typeof value === "number") { - selectArray = new Int32Array(1) - selectArray[0] = value - selectedLength = 1 - } else if (value instanceof Array) { - selectedLength = value.length - selectArray = new Int32Array(selectedLength) - for (let i = 0; i < selectedLength; i++) { - selectArray[i] = value[i] + canLoopAttribute(value: boolean): void { + nativeModule()._TextPickerAttribute_canLoop(this.peer.ptr, +value) + } + disappearTextStyleAttribute(value: PickerTextStyle): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writePickerTextStyle(value) + nativeModule()._TextPickerAttribute_disappearTextStyle(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + textStyleAttribute(value: PickerTextStyle): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writePickerTextStyle(value) + nativeModule()._TextPickerAttribute_textStyle(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + selectedTextStyleAttribute(value: PickerTextStyle): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writePickerTextStyle(value) + nativeModule()._TextPickerAttribute_selectedTextStyle(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onAcceptAttribute(value: ((value: string, index: number) => void)): void { + nativeModule()._TextPickerAttribute_onAccept(this.peer.ptr, registerCallback(value)) + } + onCancelAttribute(value: (() => void)): void { + nativeModule()._TextPickerAttribute_onCancel(this.peer.ptr, registerCallback(value)) + } + onChangeAttribute(value: ((value: string | Array, index: number | Array) => void)): void { + nativeModule()._TextPickerAttribute_onChange(this.peer.ptr, registerCallback(value)) + } + selectedIndexAttribute(value: number | Array): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast>(value) + thisSerializer.writeInt8(runtimeType(value_1)) + thisSerializer.writeInt32(value_1.length) + for (let i = 0; i < value_1.length; i++) { + const value_1_element = value_1[i] + thisSerializer.writeNumber(value_1_element) } - } else { - selectArray = new Int32Array(1) - selectArray[0] = 1 - selectedLength = 1 } - withInt32Array(selectArray, Access.READ, (selectedPtr: KInt32ArrayPtr) => { - nativeModule()._TextPickerAttribute_selected(this.peer.ptr, selectedPtr, selectedLength) - }) + nativeModule()._TextPickerAttribute_selectedIndex(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - setOptions(value?: TextPickerOptions) { - if (value) { - let range = value.range - if (range instanceof Array) { - let iconArray = new Array() - let textArray = new Array() - let length = range.length - for (let index = 0; index < length; index++) { - let item = range[index] - if (typeof item === "string") { - textArray.push(item) - } - if (ArkTextPickerPeer.isTextPickerRangeContent(item)) { - let pickerOption = new ArkTextPickerRangeContent(item) - iconArray.push(pickerOption.icon) - textArray.push(pickerOption.text) - } - } - let icons = iconArray.join(";") - let text = textArray.join(";") - withString(icons, (iconsPtr: KStringPtr) => { - withString(text, (textPtr: KStringPtr) => { - // TODO: Icons are not supported yet on native side in ace_engine - // There is now way to define isSingleRange on TS side - nativeModule()._TextPickerAttribute_rangeStr(this.peer.ptr, textPtr, true) - }) - }) - } - if (value.selected) { - let selectArray: Int32Array - let selectedLength: number - if (typeof value.selected === "number") { - selectArray = new Int32Array(1) - selectArray[0] = value.selected - selectedLength = 1 - } else if (value.selected instanceof Array) { - selectedLength = value.selected?.length - selectArray = new Int32Array(selectedLength) - for (let i = 0; i < selectedLength; i++) { - selectArray[i] = value.selected[i] - } - } else { - selectArray = new Int32Array(1) - selectArray[0] = 1 - selectedLength = 1 - } - withInt32Array(selectArray, Access.READ, (selectedPtr: KInt32ArrayPtr) => { - nativeModule()._TextPickerAttribute_selected(this.peer.ptr, selectedPtr, selectedLength) - }) - } - if (value.value) { - let values: string = "" - if (typeof value.value === "string") { - values = value.value - } else if (value.value instanceof Array) { - let valueLength = value.value?.length - for (let i = 0; i < valueLength; i++) { - values = values + value.value[i] + (i === (valueLength - 1) ? "" : ";") - } - } - withString(values, (valuePtr: KStringPtr) => { - nativeModule()._TextPickerAttribute_value(this.peer.ptr, values) - }) - } + dividerAttribute(value: DividerOptions | null): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("strokeWidth")) || (value!.hasOwnProperty("color")) || (value!.hasOwnProperty("startMargin")) || (value!.hasOwnProperty("endMargin"))))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeDividerOptions(value_0) + } + else if (value === null) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) } + nativeModule()._TextPickerAttribute_divider(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } + gradientHeightAttribute(value: Dimension): void { + nativeModule()._TextPickerAttribute_gradientHeight(this.peer.ptr, value) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkTextPickerAttributes extends ArkCommonMethodAttributes { + defaultPickerItemHeight?: number | string + canLoop?: boolean + disappearTextStyle?: PickerTextStyle + textStyle?: PickerTextStyle + selectedTextStyle?: PickerTextStyle + onAccept?: ((value: string, index: number) => void) + onCancel?: (() => void) + onChange?: ((value: string | Array, index: number | Array) => void) + selectedIndex?: number | Array + divider?: DividerOptions | null + gradientHeight?: Dimension } diff --git a/arkoala/arkui/src/peers/ArkTextTimerPeer.ts b/arkoala/arkui/src/peers/ArkTextTimerPeer.ts index 4efa69c6d..2de5c803c 100644 --- a/arkoala/arkui/src/peers/ArkTextTimerPeer.ts +++ b/arkoala/arkui/src/peers/ArkTextTimerPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,64 +13,158 @@ * limitations under the License. */ -import { ArkCommonPeer } from "./ArkCommonPeer" -import { nativeModule } from "@koalaui/arkoala" -import { ArkUINodeType } from "./ArkUINodeType" -import { KStringPtr, withString } from "@koalaui/interop" -import { ArkoalaColor, translateColorToArkoalaColor } from "../shared/ArkoalaColor" -import { parseDimension } from "../shared/basic" -import { fontWeightString } from "../base/textUtils" -import { int32 } from "@koalaui/common" -import { PeerReceiver } from "./PeerReceiver" -export class ArkTextTimerPeer extends ArkCommonPeer { - constructor(component?: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.TextTimer, component, flags) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! - format(value: string) { - withString(value, (valuePtr: KStringPtr) => - nativeModule()._TextTimerAttribute_format(this.peer.ptr, valuePtr) - ) +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkTextTimerPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); } - - fontColor(value: ResourceColor) { - let color: ArkoalaColor = translateColorToArkoalaColor(value) - nativeModule()._TextTimerAttribute_fontColor(this.peer.ptr, color!.value); + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkTextTimerPeer { + const _peer = new ArkTextTimerPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer } - - fontSize(value: Length) { - let dimension = parseDimension(value as Length) - nativeModule()._TextTimerAttribute_fontSize(this.peer.ptr, dimension.value ?? 16 , dimension.unit ?? 1); + setTextTimerOptionsAttribute(options?: TextTimerOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeTextTimerOptions(options_value) + } + nativeModule()._TextTimerInterface_setTextTimerOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - fontStyle(value: FontStyle) { - nativeModule()._TextTimerAttribute_fontStyle(this.peer.ptr, value ?? FontStyle.Normal); + formatAttribute(value: string): void { + nativeModule()._TextTimerAttribute_format(this.peer.ptr, value) } - - fontWeight(value: string | number | FontWeight) { - let valueString = fontWeightString(value) - withString(valueString, (valuePtr: KStringPtr) => - nativeModule()._TextTimerAttribute_fontWeight(this.peer.ptr, valuePtr) - ) + fontColorAttribute(value: ResourceColor): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) + } + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) + } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._TextTimerAttribute_fontColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + fontSizeAttribute(value: Length): void { + nativeModule()._TextTimerAttribute_fontSize(this.peer.ptr, value) } - fontFamily(value: ResourceStr) { - if (typeof value === "string") { - withString(value, (valuePtr: KStringPtr) => - nativeModule()._TextTimerAttribute_fontFamily(this.peer.ptr, valuePtr) - ) + fontStyleAttribute(value: FontStyle): void { + nativeModule()._TextTimerAttribute_fontStyle(this.peer.ptr, value) + } + fontWeightAttribute(value: number | FontWeight | string): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (5))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeInt32(value_1) } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + nativeModule()._TextTimerAttribute_fontWeight(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - textShadow(value: ShadowOptions): this { - if (value) { - nativeModule()._TextTimerAttribute_shadow(this.peer.ptr, value.radius, - value.type, value.color, value.offsetX, value.offsetY, 1) + fontFamilyAttribute(value: ResourceStr): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeString(value_0) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeResource(value_1) } - return this + nativeModule()._TextTimerAttribute_fontFamily(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - setTextTimerOptions(options?: { isCountDown?: boolean, count?: number }) { - nativeModule()._TextTimerAttribute_options(this.peer.ptr, +options?.isCountDown! ?? 0, options?.count ?? 60000); + onTimerAttribute(value: ((utc: number, elapsedTime: number) => void)): void { + nativeModule()._TextTimerAttribute_onTimer(this.peer.ptr, registerCallback(value)) + } + textShadowAttribute(value: ShadowOptions | Array): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("radius"))))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeShadowOptions(value_0) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (value instanceof Array)) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast>(value) + thisSerializer.writeInt8(runtimeType(value_1)) + thisSerializer.writeInt32(value_1.length) + for (let i = 0; i < value_1.length; i++) { + const value_1_element = value_1[i] + thisSerializer.writeShadowOptions(value_1_element) + } + } + nativeModule()._TextTimerAttribute_textShadow(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } + contentModifierAttribute(value: ContentModifier): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeCustomObject("ContentModifier", value) + nativeModule()._TextTimerAttribute_contentModifier(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkTextTimerAttributes extends ArkCommonMethodAttributes { + format?: string + fontColor?: ResourceColor + fontSize?: Length + fontStyle?: FontStyle + fontWeight?: number | FontWeight | string + fontFamily?: ResourceStr + onTimer?: ((utc: number, elapsedTime: number) => void) + textShadow?: ShadowOptions | Array + contentModifier?: ContentModifier } diff --git a/arkoala/arkui/src/peers/ArkTimePickerPeer.ts b/arkoala/arkui/src/peers/ArkTimePickerPeer.ts index 12fb4a0b7..d5d478e2f 100644 --- a/arkoala/arkui/src/peers/ArkTimePickerPeer.ts +++ b/arkoala/arkui/src/peers/ArkTimePickerPeer.ts @@ -13,67 +13,89 @@ * limitations under the License. */ -import { int32 } from "@koalaui/common" -import { nativeModule } from "@koalaui/arkoala" -import { ArkCommonPeer } from "./ArkCommonPeer" -import { ArkUINodeType } from "./ArkUINodeType" -import { KStringPtr, withString } from "@koalaui/interop" -import { ArkoalaColor, translateColorToArkoalaColor } from "../shared/ArkoalaColor" -import { ArkFont } from "../shared/basic" -import { PeerReceiver } from "./PeerReceiver" -export class ArkTimePickerPeer extends ArkCommonPeer { - constructor(component?: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.TimePicker, component, flags) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! - useMilitaryTimeAttribute(value: boolean) { - nativeModule()._TimePickerAttribute_useMilitaryTime(this.peer.ptr, value) +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { IMPORT_default_DateTimeOptions_FROM_api_ohos_intl } from "./../SyntheticDeclarations" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkTimePickerPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); } - - loopAttribute(value: boolean) { - nativeModule()._TimePickerAttribute_loop(this.peer.ptr, value) + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkTimePickerPeer { + const _peer = new ArkTimePickerPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer } - - disappearTextStyleAttribute(value: PickerTextStyle) { - let color: ArkoalaColor = translateColorToArkoalaColor(value.color as ResourceColor ?? '#ff182431') - if (value.font != undefined) { - let arkFont = new ArkFont(value.font) - withString((arkFont.family as string), (fontFamilyPtr: KStringPtr) => - nativeModule()._TimePickerAttribute_disappearTextStyle(this.peer.ptr, color.value, fontFamilyPtr, arkFont.style) - ) + setTimePickerOptionsAttribute(options?: TimePickerOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeTimePickerOptions(options_value) } + nativeModule()._TimePickerInterface_setTimePickerOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - textStyleAttribute(value: PickerTextStyle) { - let color: ArkoalaColor = translateColorToArkoalaColor(value.color as ResourceColor ?? '#ff182431') - if (value.font != undefined) { - let arkFont = new ArkFont(value.font) - withString((arkFont.family as string), (fontFamilyPtr: KStringPtr) => - nativeModule()._TimePickerAttribute_textStyle(this.peer.ptr, color.value, fontFamilyPtr, arkFont.style) - ) - } + useMilitaryTimeAttribute(value: boolean): void { + nativeModule()._TimePickerAttribute_useMilitaryTime(this.peer.ptr, +value) } - - selectedTextStyleAttribute(value: PickerTextStyle) { - let color: ArkoalaColor = translateColorToArkoalaColor(value.color as ResourceColor ?? '#ff007dff') - if (value.font != undefined) { - let arkFont = new ArkFont(value.font) - withString((arkFont.family as string), (fontFamilyPtr: KStringPtr) => - nativeModule()._TimePickerAttribute_selectedTextStyle(this.peer.ptr, color.value, fontFamilyPtr, arkFont.style) - ) - } + loopAttribute(value: boolean): void { + nativeModule()._TimePickerAttribute_loop(this.peer.ptr, +value) } - - setOptions(value?: TimePickerOptions) { - if (value) { - if (value.selected) { - nativeModule()._TimePickerOptions_selected(this.peer.ptr, value.selected.getHours(), - value.selected.getMinutes(), value.selected.getSeconds()) - } - if (value.format != undefined) { - nativeModule()._TimePickerOptions_format(this.peer.ptr, value.format) - } - } + disappearTextStyleAttribute(value: PickerTextStyle): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writePickerTextStyle(value) + nativeModule()._TimePickerAttribute_disappearTextStyle(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + textStyleAttribute(value: PickerTextStyle): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writePickerTextStyle(value) + nativeModule()._TimePickerAttribute_textStyle(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + selectedTextStyleAttribute(value: PickerTextStyle): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writePickerTextStyle(value) + nativeModule()._TimePickerAttribute_selectedTextStyle(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } + dateTimeOptionsAttribute(value: DateTimeOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeCustomObject("DateTimeOptions", value) + nativeModule()._TimePickerAttribute_dateTimeOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onChangeAttribute(value: ((value: TimePickerResult) => void)): void { + nativeModule()._TimePickerAttribute_onChange(this.peer.ptr, registerCallback(value)) + } + enableHapticFeedbackAttribute(value: boolean): void { + nativeModule()._TimePickerAttribute_enableHapticFeedback(this.peer.ptr, +value) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkTimePickerAttributes extends ArkCommonMethodAttributes { + useMilitaryTime?: boolean + loop?: boolean + disappearTextStyle?: PickerTextStyle + textStyle?: PickerTextStyle + selectedTextStyle?: PickerTextStyle + dateTimeOptions?: DateTimeOptions + onChange?: ((value: TimePickerResult) => void) + enableHapticFeedback?: boolean } diff --git a/arkoala/arkui/src/peers/ArkTogglePeer.ts b/arkoala/arkui/src/peers/ArkTogglePeer.ts index 1550002a3..56465fc4e 100644 --- a/arkoala/arkui/src/peers/ArkTogglePeer.ts +++ b/arkoala/arkui/src/peers/ArkTogglePeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,62 +13,112 @@ * limitations under the License. */ -import { ComponentAsyncEventSubKind, nativeModule } from "@koalaui/arkoala" -import { ArkUINodeType } from "./ArkUINodeType" -import { translateColorToArkoalaColor } from "../shared/ArkoalaColor" -import { ArkCommonPeer } from "./ArkCommonPeer" -import { int32 } from "@koalaui/common" -import { PeerReceiver } from "./PeerReceiver" -export class ArkTogglePeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.Toggle, component, flags) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! - getToggleTag(options?: ToggleOptions): string { - if (options == undefined) { - return "ToggleCheckBox" +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkTogglePeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkTogglePeer { + const _peer = new ArkTogglePeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setToggleOptionsAttribute(options: ToggleOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeToggleOptions(options) + nativeModule()._ToggleInterface_setToggleOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onChangeAttribute(value: ((isOn: boolean) => void)): void { + nativeModule()._ToggleAttribute_onChange(this.peer.ptr, registerCallback(value)) + } + contentModifierAttribute(value: ContentModifier): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeCustomObject("ContentModifier", value) + nativeModule()._ToggleAttribute_contentModifier(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + selectedColorAttribute(value: ResourceColor): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) } - switch (options.type) { - case ToggleType.Checkbox: - return "ToggleCheckBox" - case ToggleType.Switch: - return "ToggleSwitch" - case ToggleType.Button: - return "ToggleButton" - default: - return "ToggleCheckBox" + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._ToggleAttribute_selectedColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - setOptions(options?: ToggleOptions): void { - nativeModule()._ToggleAttribute_options( - this.peer.ptr, - options?.type ?? ToggleType.Button, - (options?.isOn ?? false) ? 1 : 0 - ) - } - - onChange(callback: (isOn: boolean) => void): void { - if (callback != undefined) { - this.notifyEvent(ComponentAsyncEventSubKind.OnToggleChange) + switchPointColorAttribute(value: ResourceColor): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER) == (value_type)) && ((unsafeCast(value)) >= (0)) && ((unsafeCast(value)) <= (11))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeInt32(value_0) } - else { - this.notifyResetEvent(ComponentAsyncEventSubKind.OnToggleChange) + else if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNumber(value_1) } + else if (((RuntimeType.STRING == value_type))) { + thisSerializer.writeInt8(2) + const value_2 = unsafeCast(value) + thisSerializer.writeString(value_2) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(3) + const value_3 = unsafeCast(value) + thisSerializer.writeResource(value_3) + } + nativeModule()._ToggleAttribute_switchPointColor(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - selectedColor(value: ResourceColor): void { - nativeModule()._ToggleAttribute_selectedColor(this.peer.ptr,translateColorToArkoalaColor(value).value) + switchStyleAttribute(value: SwitchStyle): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeSwitchStyle(value) + nativeModule()._ToggleAttribute_switchStyle(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - switchPointColor(color: ResourceColor): void { - nativeModule()._ToggleAttribute_switchPointColor(this.peer.ptr,translateColorToArkoalaColor(color).value) + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) } } - -// ts linter -export interface ToggleOptions { - type: ToggleType - isOn?: boolean +export interface ArkToggleAttributes extends ArkCommonMethodAttributes { + onChange?: ((isOn: boolean) => void) + contentModifier?: ContentModifier + selectedColor?: ResourceColor + switchPointColor?: ResourceColor + switchStyle?: SwitchStyle } diff --git a/arkoala/arkui/src/peers/ArkUINodeType.ts b/arkoala/arkui/src/peers/ArkUINodeType.ts index a51cb831f..ebcdd4f41 100644 --- a/arkoala/arkui/src/peers/ArkUINodeType.ts +++ b/arkoala/arkui/src/peers/ArkUINodeType.ts @@ -16,95 +16,119 @@ /* should match arkoala_api.h ArkUINodeType */ -export enum ArkUINodeType { - Unsupported = 0, - Text = 1, - Span, - ImageSpan, - Image, - Toggle, - LoadingProgress, - TextInput, - Stack, - Scroll, - List, - Swiper, - TextArea, - Button, - Progress, - Checkbox, - Column, - Row, - Flex, - ListItem, - Tabs, - Navigator, - Web, - Slider, - Canvas, - Radio, - Grid, - XComponent, - SideBar, - Refresh, + export enum ArkUINodeType { Root, - ComponentRoot, - ListItemGroup, - DatePicker, - TimePicker, - TextPicker, - CalendarPicker, - GridItem, - CustomNode, - WaterFlow, - FlowItem, - RelativeContainer, - Blank, - Divider, + AbilityComponent, AlphabetIndexer, - Search, - GridRow, - GridCol, - Select, - ImageAnimator, - Circle, - TabContent, - Navigation, - QRCode, - - // Unsupported nodes - EffectComponent, + Animator, Badge, - CachedImage, + Blank, + Button, + Calendar, + CalendarPicker, + Canvas, + Checkbox, CheckboxGroup, + Circle, + Column, + ColumnSplit, + CommonMethod, + CommonShapeMethod, + Common, + ScrollableCommonMethod, + Component3D, + ContainerSpan, Counter, DataPanel, + DatePicker, + Divider, + EffectComponent, Ellipse, + EmbeddedComponent, + Flex, + FlowItem, + FolderStack, + FormComponent, FormLink, Gauge, + Grid, + GridItem, + GridCol, + GridContainer, + GridRow, Hyperlink, + Image, + ImageAnimator, + ImageSpan, Line, + List, + ListItem, + ListItemGroup, + LoadingProgress, + LocationButton, Marquee, + MediaCachedImage, Menu, MenuItem, MenuItemGroup, NavDestination, + NavRouter, + Navigation, + Navigator, + NodeContainer, + Panel, + PasteButton, Path, PatternLock, - Polygion, + PluginComponent, + Polygon, Polyline, + QRCode, + Radio, Rating, Rect, - RefreshCustomBuilder, + Refresh, + RelativeContainer, RichEditor, + RichText, + RootScene, + Row, + RowSplit, + SaveButton, + Screen, + Scroll, ScrollBar, + Search, + SecurityComponentMethod, + Select, Shape, - SideBarContainer, - TabBar, + Slider, + BaseSpan, + Span, + Stack, + Stepper, + StepperItem, + Swiper, + SymbolGlyph, + SymbolSpan, + Tabs, + TabContent, + Text, + TextArea, TextClock, + TextInput, + TextPicker, TextTimer, + TimePicker, + Toggle, Video, - ColumnSplit, - RowSplit, - Panel + Web, + WindowScene, + XComponent, + SideBarContainer, + RemoteWindow, + WaterFlow, + UIExtensionComponent, + LinearIndicator, + ComponentRoot } diff --git a/arkoala/arkui/src/peers/ArkUiExtensionComponentPeer.ts b/arkoala/arkui/src/peers/ArkUiExtensionComponentPeer.ts new file mode 100644 index 000000000..7472782e4 --- /dev/null +++ b/arkoala/arkui/src/peers/ArkUiExtensionComponentPeer.ts @@ -0,0 +1,88 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { IMPORT_Callback_UIExtensionProxy_FROM_api_ohos_base, IMPORT_Callback_key_string_Object_FROM_api_ohos_base, IMPORT_Callback_code_number_want_IMPORT_default_FROM_api_ohos_app_ability_Want_FROM_api_ohos_base, IMPORT_Callback_number_FROM_api_ohos_base, IMPORT_ErrorCallback_FROM_api_ohos_base, IMPORT_default_FROM_api_ohos_app_ability_Want } from "./../SyntheticDeclarations" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkUIExtensionComponentPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkUIExtensionComponentPeer { + const _peer = new ArkUIExtensionComponentPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setUIExtensionComponentOptionsAttribute(want: IMPORT_default_FROM_api_ohos_app_ability_Want, options?: UIExtensionOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeCustomObject("Want", want) + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeUIExtensionOptions(options_value) + } + nativeModule()._UIExtensionComponentInterface_setUIExtensionComponentOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onRemoteReadyAttribute(value: IMPORT_Callback_UIExtensionProxy_FROM_api_ohos_base): void { + nativeModule()._UIExtensionComponentAttribute_onRemoteReady(this.peer.ptr, registerCallback(value)) + } + onReceiveAttribute(value: IMPORT_Callback_key_string_Object_FROM_api_ohos_base): void { + nativeModule()._UIExtensionComponentAttribute_onReceive(this.peer.ptr, registerCallback(value)) + } + onResultAttribute(value: IMPORT_Callback_code_number_want_IMPORT_default_FROM_api_ohos_app_ability_Want_FROM_api_ohos_base): void { + nativeModule()._UIExtensionComponentAttribute_onResult(this.peer.ptr, registerCallback(value)) + } + onReleaseAttribute(value: IMPORT_Callback_number_FROM_api_ohos_base): void { + nativeModule()._UIExtensionComponentAttribute_onRelease(this.peer.ptr, registerCallback(value)) + } + onErrorAttribute(value: IMPORT_ErrorCallback_FROM_api_ohos_base): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeCustomObject("ErrorCallback", value) + nativeModule()._UIExtensionComponentAttribute_onError(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onTerminatedAttribute(value: Callback): void { + nativeModule()._UIExtensionComponentAttribute_onTerminated(this.peer.ptr, registerCallback(value)) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkUIExtensionComponentAttributes extends ArkCommonMethodAttributes { + onRemoteReady?: IMPORT_Callback_UIExtensionProxy_FROM_api_ohos_base + onReceive?: IMPORT_Callback_key_string_Object_FROM_api_ohos_base + onResult?: IMPORT_Callback_code_number_want_IMPORT_default_FROM_api_ohos_app_ability_Want_FROM_api_ohos_base + onRelease?: IMPORT_Callback_number_FROM_api_ohos_base + onError?: IMPORT_ErrorCallback_FROM_api_ohos_base + onTerminated?: Callback +} diff --git a/arkoala/arkui/src/peers/ArkVideoPeer.ts b/arkoala/arkui/src/peers/ArkVideoPeer.ts index 1703a7d84..4344a4516 100644 --- a/arkoala/arkui/src/peers/ArkVideoPeer.ts +++ b/arkoala/arkui/src/peers/ArkVideoPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,68 +13,112 @@ * limitations under the License. */ -import { nativeModule } from "@koalaui/arkoala" -import { ArkUINodeType } from "./ArkUINodeType" -import { withString, KStringPtr } from "@koalaui/interop" -import { ArkResource } from "../shared/ArkResource" -import { ArkCommonPeer } from "./ArkCommonPeer" -import { int32 } from "@koalaui/common" -import { PeerReceiver } from "./PeerReceiver" -import { VideoController } from "../shared/Controllers" -export class ArkVideoPeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.Video, component, flags) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkVideoPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkVideoPeer { + const _peer = new ArkVideoPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setVideoOptionsAttribute(value: VideoOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeVideoOptions(value) + nativeModule()._VideoInterface_setVideoOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } mutedAttribute(value: boolean): void { nativeModule()._VideoAttribute_muted(this.peer.ptr, +value) } - autoPlayAttribute(value: boolean): void { nativeModule()._VideoAttribute_autoPlay(this.peer.ptr, +value) } - controlsAttribute(value: boolean): void { nativeModule()._VideoAttribute_controls(this.peer.ptr, +value) } - loopAttribute(value: boolean): void { nativeModule()._VideoAttribute_loop(this.peer.ptr, +value) } - objectFitAttribute(value: ImageFit): void { - nativeModule()._VideoAttribute_objectFit(this.peer.ptr, +value) + nativeModule()._VideoAttribute_objectFit(this.peer.ptr, value) } - - setVideoOptions(value?: VideoOptions): void { - if (value === undefined) { - return - } - const { src } = value - if (src != undefined) { - if (src instanceof ArkResource) { - withString(src.name, (namePtr: KStringPtr) => { - withString(src.moduleName, (modulePtr: KStringPtr) => { - withString(src.bundleName, (bundlePtr: KStringPtr) => { - nativeModule()._VideoAttribute_srcResource(this.peer.ptr, src.id, src.type, namePtr, bundlePtr, modulePtr) - }) - - }) - }) - } - if (typeof src === 'string') { - withString(src, (strPtr: KStringPtr) => { - nativeModule()._VideoAttribute_options(this.peer.ptr, strPtr) - }) - } - } + onStartAttribute(value: (() => void)): void { + nativeModule()._VideoAttribute_onStart(this.peer.ptr, registerCallback(value)) + } + onPauseAttribute(value: (() => void)): void { + nativeModule()._VideoAttribute_onPause(this.peer.ptr, registerCallback(value)) + } + onFinishAttribute(value: (() => void)): void { + nativeModule()._VideoAttribute_onFinish(this.peer.ptr, registerCallback(value)) + } + onFullscreenChangeAttribute(value: ((event: { fullscreen: boolean }) => void)): void { + nativeModule()._VideoAttribute_onFullscreenChange(this.peer.ptr, registerCallback(value)) + } + onPreparedAttribute(value: ((event: { duration: number }) => void)): void { + nativeModule()._VideoAttribute_onPrepared(this.peer.ptr, registerCallback(value)) + } + onSeekingAttribute(value: ((event: { time: number }) => void)): void { + nativeModule()._VideoAttribute_onSeeking(this.peer.ptr, registerCallback(value)) + } + onSeekedAttribute(value: ((event: { time: number }) => void)): void { + nativeModule()._VideoAttribute_onSeeked(this.peer.ptr, registerCallback(value)) + } + onUpdateAttribute(value: ((event: { time: number }) => void)): void { + nativeModule()._VideoAttribute_onUpdate(this.peer.ptr, registerCallback(value)) + } + onErrorAttribute(value: (() => void)): void { + nativeModule()._VideoAttribute_onError(this.peer.ptr, registerCallback(value)) + } + onStopAttribute(value: Callback): void { + nativeModule()._VideoAttribute_onStop(this.peer.ptr, registerCallback(value)) + } + enableAnalyzerAttribute(value: boolean): void { + nativeModule()._VideoAttribute_enableAnalyzer(this.peer.ptr, +value) + } + analyzerConfigAttribute(value: ImageAnalyzerConfig): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeImageAnalyzerConfig(value) + nativeModule()._VideoAttribute_analyzerConfig(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) } } - -export interface VideoOptions { - src?: string | Resource - currentProgressRate?: number | string | PlaybackSpeed - previewUri?: string | PixelMap | Resource - controller?: VideoController +export interface ArkVideoAttributes extends ArkCommonMethodAttributes { + muted?: boolean + autoPlay?: boolean + controls?: boolean + loop?: boolean + objectFit?: ImageFit + onStart?: (() => void) + onPause?: (() => void) + onFinish?: (() => void) + onFullscreenChange?: ((event: { fullscreen: boolean }) => void) + onPrepared?: ((event: { duration: number }) => void) + onSeeking?: ((event: { time: number }) => void) + onSeeked?: ((event: { time: number }) => void) + onUpdate?: ((event: { time: number }) => void) + onError?: (() => void) + onStop?: Callback + enableAnalyzer?: boolean + analyzerConfig?: ImageAnalyzerConfig } diff --git a/arkoala/arkui/src/peers/ArkWaterFlowPeer.ts b/arkoala/arkui/src/peers/ArkWaterFlowPeer.ts new file mode 100644 index 000000000..005700ccc --- /dev/null +++ b/arkoala/arkui/src/peers/ArkWaterFlowPeer.ts @@ -0,0 +1,133 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkScrollableCommonMethodPeer, ArkScrollableCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkWaterFlowPeer extends ArkScrollableCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkWaterFlowPeer { + const _peer = new ArkWaterFlowPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setWaterFlowOptionsAttribute(options?: WaterFlowOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let options_type: int32 = RuntimeType.UNDEFINED + options_type = runtimeType(options) + thisSerializer.writeInt8(options_type) + if ((RuntimeType.UNDEFINED) != (options_type)) { + const options_value = options! + thisSerializer.writeWaterFlowOptions(options_value) + } + nativeModule()._WaterFlowInterface_setWaterFlowOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + columnsTemplateAttribute(value: string): void { + nativeModule()._WaterFlowAttribute_columnsTemplate(this.peer.ptr, value) + } + itemConstraintSizeAttribute(value: ConstraintSizeOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeConstraintSizeOptions(value) + nativeModule()._WaterFlowAttribute_itemConstraintSize(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + rowsTemplateAttribute(value: string): void { + nativeModule()._WaterFlowAttribute_rowsTemplate(this.peer.ptr, value) + } + columnsGapAttribute(value: Length): void { + nativeModule()._WaterFlowAttribute_columnsGap(this.peer.ptr, value) + } + rowsGapAttribute(value: Length): void { + nativeModule()._WaterFlowAttribute_rowsGap(this.peer.ptr, value) + } + layoutDirectionAttribute(value: FlexDirection): void { + nativeModule()._WaterFlowAttribute_layoutDirection(this.peer.ptr, value) + } + nestedScrollAttribute(value: NestedScrollOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeNestedScrollOptions(value) + nativeModule()._WaterFlowAttribute_nestedScroll(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + enableScrollInteractionAttribute(value: boolean): void { + nativeModule()._WaterFlowAttribute_enableScrollInteraction(this.peer.ptr, +value) + } + frictionAttribute(value: number | Resource): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.NUMBER == value_type))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNumber(value_0) + } + else if (((RuntimeType.OBJECT == value_type))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeResource(value_1) + } + nativeModule()._WaterFlowAttribute_friction(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + cachedCountAttribute(value: number): void { + nativeModule()._WaterFlowAttribute_cachedCount(this.peer.ptr, value) + } + onReachStartAttribute(value: (() => void)): void { + nativeModule()._WaterFlowAttribute_onReachStart(this.peer.ptr, registerCallback(value)) + } + onReachEndAttribute(value: (() => void)): void { + nativeModule()._WaterFlowAttribute_onReachEnd(this.peer.ptr, registerCallback(value)) + } + onScrollFrameBeginAttribute(value: ((offset: number, state: ScrollState) => { offsetRemain: number })): void { + nativeModule()._WaterFlowAttribute_onScrollFrameBegin(this.peer.ptr, registerCallback(value)) + } + onScrollIndexAttribute(value: ((first: number, last: number) => void)): void { + nativeModule()._WaterFlowAttribute_onScrollIndex(this.peer.ptr, registerCallback(value)) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkWaterFlowAttributes extends ArkScrollableCommonMethodAttributes { + columnsTemplate?: string + itemConstraintSize?: ConstraintSizeOptions + rowsTemplate?: string + columnsGap?: Length + rowsGap?: Length + layoutDirection?: FlexDirection + nestedScroll?: NestedScrollOptions + enableScrollInteraction?: boolean + friction?: number | Resource + cachedCount?: number + onReachStart?: (() => void) + onReachEnd?: (() => void) + onScrollFrameBegin?: ((offset: number, state: ScrollState) => { offsetRemain: number }) + onScrollIndex?: ((first: number, last: number) => void) +} diff --git a/arkoala/arkui/src/peers/ArkWebPeer.ts b/arkoala/arkui/src/peers/ArkWebPeer.ts index 1dfceb24d..f974e368a 100644 --- a/arkoala/arkui/src/peers/ArkWebPeer.ts +++ b/arkoala/arkui/src/peers/ArkWebPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,335 +13,563 @@ * limitations under the License. */ -import { ComponentAsyncEventSubKind, nativeModule } from "@koalaui/arkoala" -import { ArkUINodeType } from "./ArkUINodeType" -import { ArkResource } from "../shared/ArkResource" -import { withString, KStringPtr } from "@koalaui/interop" -import { Access, withInt32Array, KInt32ArrayPtr, KFloat32ArrayPtr, withStringArray, KUint8ArrayPtr } from "@koalaui/interop" -import { ArkCommonPeer } from "./ArkCommonPeer" -import { int32 } from "@koalaui/common" -import { PeerReceiver } from "./PeerReceiver" -import { WebController, webview } from "../shared/Controllers" -export class ArkWebPeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.Web, component, flags) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! - setOptions(value?: WebOptions): void { - if (value === undefined) { - return - } - - const src = value?.src - if (src instanceof ArkResource) { - withString(src.name, (namePtr: KStringPtr) => { - withString(src.moduleName, (modulePtr: KStringPtr) => { - withString(src.bundleName, (bundlePtr: KStringPtr) => { - nativeModule()._WebAttribute_srcResources(this.peer.ptr, src.id, src.type, namePtr, bundlePtr, modulePtr) - }) - }) - }) - } - if (typeof src === 'string') { - withString(src, (strPtr: KStringPtr) => { - nativeModule()._WebAttribute_options(this.peer.ptr, strPtr) - }) - } - - if (value!.controller) { - const controller = value?.controller - controller?.setNativeController(this.peer.ptr) - } - +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { IMPORT_default_WebviewController_FROM_api_ohos_web_webview } from "./../SyntheticDeclarations" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkWebPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkWebPeer { + const _peer = new ArkWebPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setWebOptionsAttribute(value: WebOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeWebOptions(value) + nativeModule()._WebInterface_setWebOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - javaScriptAccessAttribute(value: boolean): void { - nativeModule()._WebAttribute_javaScriptAccess(this.peer.ptr, value) + nativeModule()._WebAttribute_javaScriptAccess(this.peer.ptr, +value) } - fileAccessAttribute(value: boolean): void { - nativeModule()._WebAttribute_fileAccess(this.peer.ptr, value) + nativeModule()._WebAttribute_fileAccess(this.peer.ptr, +value) } - onlineImageAccessAttribute(value: boolean): void { - nativeModule()._WebAttribute_onlineImageAccess(this.peer.ptr, value) + nativeModule()._WebAttribute_onlineImageAccess(this.peer.ptr, +value) } - domStorageAccessAttribute(value: boolean): void { - nativeModule()._WebAttribute_domStorageAccess(this.peer.ptr, value) + nativeModule()._WebAttribute_domStorageAccess(this.peer.ptr, +value) } - imageAccessAttribute(value: boolean): void { - nativeModule()._WebAttribute_imageAccess(this.peer.ptr, value) + nativeModule()._WebAttribute_imageAccess(this.peer.ptr, +value) } - - mixedModeAttribute(value: MixedMode): void { + mixedModeAttribute(value: MixedMode): void { nativeModule()._WebAttribute_mixedMode(this.peer.ptr, value) } - zoomAccessAttribute(value: boolean): void { - nativeModule()._WebAttribute_zoomAccess(this.peer.ptr, value) + nativeModule()._WebAttribute_zoomAccess(this.peer.ptr, +value) } - geolocationAccessAttribute(value: boolean): void { - nativeModule()._WebAttribute_geolocationAccess(this.peer.ptr, value) + nativeModule()._WebAttribute_geolocationAccess(this.peer.ptr, +value) + } + javaScriptProxyAttribute(value: JavaScriptProxy): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeJavaScriptProxy(value) + nativeModule()._WebAttribute_javaScriptProxy(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - // javaScriptProxy(javaScriptProxy: JavaScriptProxyType): void { - // TODO - // } - passwordAttribute(value: boolean): void { - nativeModule()._WebAttribute_password(this.peer.ptr, value) + nativeModule()._WebAttribute_password(this.peer.ptr, +value) } - cacheModeAttribute(value: CacheMode): void { nativeModule()._WebAttribute_cacheMode(this.peer.ptr, value) } - darkModeAttribute(value: WebDarkMode): void { nativeModule()._WebAttribute_darkMode(this.peer.ptr, value) } - forceDarkAccessAttribute(value: boolean): void { - nativeModule()._WebAttribute_forceDarkAccess(this.peer.ptr, value) + nativeModule()._WebAttribute_forceDarkAccess(this.peer.ptr, +value) } - mediaOptionsAttribute(value: WebMediaOptions): void { - // TODO What are default values? - nativeModule()._WebAttribute_mediaOptions(this.peer.ptr, value.resumeInterval ?? 1, value.audioExclusive ?? false) + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeWebMediaOptions(value) + nativeModule()._WebAttribute_mediaOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - tableDataAttribute(value: boolean): void { - nativeModule()._WebAttribute_tableData(this.peer.ptr, value) + nativeModule()._WebAttribute_tableData(this.peer.ptr, +value) } - wideViewModeAccessAttribute(value: boolean): void { - nativeModule()._WebAttribute_wideViewModeAccess(this.peer.ptr, value) + nativeModule()._WebAttribute_wideViewModeAccess(this.peer.ptr, +value) } - overviewModeAccessAttribute(value: boolean): void { - nativeModule()._WebAttribute_overviewModeAccess(this.peer.ptr, value) + nativeModule()._WebAttribute_overviewModeAccess(this.peer.ptr, +value) + } + overScrollModeAttribute(value: OverScrollMode): void { + nativeModule()._WebAttribute_overScrollMode(this.peer.ptr, value) + } + textZoomAtioAttribute(value: number): void { + nativeModule()._WebAttribute_textZoomAtio(this.peer.ptr, value) } - textZoomRatioAttribute(value: number): void { - nativeModule()._WebAttribute_textZoomRatio(this.peer.ptr, value) + nativeModule()._WebAttribute_textZoomRatio(this.peer.ptr, value) } - databaseAccessAttribute(value: boolean): void { - nativeModule()._WebAttribute_databaseAccess(this.peer.ptr, value) + nativeModule()._WebAttribute_databaseAccess(this.peer.ptr, +value) } - initialScaleAttribute(value: number): void { nativeModule()._WebAttribute_initialScale(this.peer.ptr, value) } - userAgentAttribute(value: string): void { - withString(value, (valuePtr: KStringPtr) => { - nativeModule()._WebAttribute_userAgent(this.peer.ptr, valuePtr) - }) + nativeModule()._WebAttribute_userAgent(this.peer.ptr, value) + } + metaViewportAttribute(value: boolean): void { + nativeModule()._WebAttribute_metaViewport(this.peer.ptr, +value) + } + onPageEndAttribute(value: Callback): void { + nativeModule()._WebAttribute_onPageEnd(this.peer.ptr, registerCallback(value)) + } + onPageBeginAttribute(value: Callback): void { + nativeModule()._WebAttribute_onPageBegin(this.peer.ptr, registerCallback(value)) + } + onProgressChangeAttribute(value: Callback): void { + nativeModule()._WebAttribute_onProgressChange(this.peer.ptr, registerCallback(value)) + } + onTitleReceiveAttribute(value: Callback): void { + nativeModule()._WebAttribute_onTitleReceive(this.peer.ptr, registerCallback(value)) + } + onGeolocationHideAttribute(value: (() => void)): void { + nativeModule()._WebAttribute_onGeolocationHide(this.peer.ptr, registerCallback(value)) + } + onGeolocationShowAttribute(value: Callback): void { + nativeModule()._WebAttribute_onGeolocationShow(this.peer.ptr, registerCallback(value)) + } + onRequestSelectedAttribute(value: (() => void)): void { + nativeModule()._WebAttribute_onRequestSelected(this.peer.ptr, registerCallback(value)) + } + onAlertAttribute(value: Callback): void { + nativeModule()._WebAttribute_onAlert(this.peer.ptr, registerCallback(value)) + } + onBeforeUnloadAttribute(value: Callback): void { + nativeModule()._WebAttribute_onBeforeUnload(this.peer.ptr, registerCallback(value)) + } + onConfirmAttribute(value: Callback): void { + nativeModule()._WebAttribute_onConfirm(this.peer.ptr, registerCallback(value)) + } + onPromptAttribute(value: Callback): void { + nativeModule()._WebAttribute_onPrompt(this.peer.ptr, registerCallback(value)) + } + onConsoleAttribute(value: Callback): void { + nativeModule()._WebAttribute_onConsole(this.peer.ptr, registerCallback(value)) + } + onErrorReceiveAttribute(value: Callback): void { + nativeModule()._WebAttribute_onErrorReceive(this.peer.ptr, registerCallback(value)) + } + onHttpErrorReceiveAttribute(value: Callback): void { + nativeModule()._WebAttribute_onHttpErrorReceive(this.peer.ptr, registerCallback(value)) + } + onDownloadStartAttribute(value: Callback): void { + nativeModule()._WebAttribute_onDownloadStart(this.peer.ptr, registerCallback(value)) + } + onRefreshAccessedHistoryAttribute(value: Callback): void { + nativeModule()._WebAttribute_onRefreshAccessedHistory(this.peer.ptr, registerCallback(value)) + } + onUrlLoadInterceptAttribute(value: ((event?: { data: string | WebResourceRequest }) => boolean)): void { + nativeModule()._WebAttribute_onUrlLoadIntercept(this.peer.ptr, registerCallback(value)) + } + onSslErrorReceiveAttribute(value: ((event?: { handler: Function, error: object }) => void)): void { + nativeModule()._WebAttribute_onSslErrorReceive(this.peer.ptr, registerCallback(value)) + } + onRenderExited0Attribute(value: Callback): void { + nativeModule()._WebAttribute_onRenderExited0(this.peer.ptr, registerCallback(value)) + } + onShowFileSelectorAttribute(value: Callback): void { + nativeModule()._WebAttribute_onShowFileSelector(this.peer.ptr, registerCallback(value)) + } + onRenderExited1Attribute(value: ((event?: { detail: object }) => boolean)): void { + nativeModule()._WebAttribute_onRenderExited1(this.peer.ptr, registerCallback(value)) + } + onFileSelectorShowAttribute(value: ((event?: { callback: Function, fileSelector: object }) => void)): void { + nativeModule()._WebAttribute_onFileSelectorShow(this.peer.ptr, registerCallback(value)) + } + onResourceLoadAttribute(value: Callback): void { + nativeModule()._WebAttribute_onResourceLoad(this.peer.ptr, registerCallback(value)) + } + onFullScreenExitAttribute(value: (() => void)): void { + nativeModule()._WebAttribute_onFullScreenExit(this.peer.ptr, registerCallback(value)) + } + onFullScreenEnterAttribute(value: OnFullScreenEnterCallback): void { + nativeModule()._WebAttribute_onFullScreenEnter(this.peer.ptr, registerCallback(value)) + } + onScaleChangeAttribute(value: Callback): void { + nativeModule()._WebAttribute_onScaleChange(this.peer.ptr, registerCallback(value)) + } + onHttpAuthRequestAttribute(value: Callback): void { + nativeModule()._WebAttribute_onHttpAuthRequest(this.peer.ptr, registerCallback(value)) + } + onInterceptRequestAttribute(value: Callback): void { + nativeModule()._WebAttribute_onInterceptRequest(this.peer.ptr, registerCallback(value)) + } + onPermissionRequestAttribute(value: Callback): void { + nativeModule()._WebAttribute_onPermissionRequest(this.peer.ptr, registerCallback(value)) + } + onScreenCaptureRequestAttribute(value: Callback): void { + nativeModule()._WebAttribute_onScreenCaptureRequest(this.peer.ptr, registerCallback(value)) + } + onContextMenuShowAttribute(value: Callback): void { + nativeModule()._WebAttribute_onContextMenuShow(this.peer.ptr, registerCallback(value)) + } + onContextMenuHideAttribute(value: OnContextMenuHideCallback): void { + nativeModule()._WebAttribute_onContextMenuHide(this.peer.ptr, registerCallback(value)) } - mediaPlayGestureAccessAttribute(value: boolean): void { - nativeModule()._WebAttribute_mediaPlayGestureAccess(this.peer.ptr, value) + nativeModule()._WebAttribute_mediaPlayGestureAccess(this.peer.ptr, +value) + } + onSearchResultReceiveAttribute(value: Callback): void { + nativeModule()._WebAttribute_onSearchResultReceive(this.peer.ptr, registerCallback(value)) + } + onScrollAttribute(value: Callback): void { + nativeModule()._WebAttribute_onScroll(this.peer.ptr, registerCallback(value)) + } + onSslErrorEventReceiveAttribute(value: Callback): void { + nativeModule()._WebAttribute_onSslErrorEventReceive(this.peer.ptr, registerCallback(value)) + } + onSslErrorEventAttribute(value: OnSslErrorEventCallback): void { + nativeModule()._WebAttribute_onSslErrorEvent(this.peer.ptr, registerCallback(value)) + } + onClientAuthenticationRequestAttribute(value: Callback): void { + nativeModule()._WebAttribute_onClientAuthenticationRequest(this.peer.ptr, registerCallback(value)) + } + onWindowNewAttribute(value: Callback): void { + nativeModule()._WebAttribute_onWindowNew(this.peer.ptr, registerCallback(value)) + } + onWindowExitAttribute(value: (() => void)): void { + nativeModule()._WebAttribute_onWindowExit(this.peer.ptr, registerCallback(value)) } - multiWindowAccessAttribute(value: boolean): void { - nativeModule()._WebAttribute_multiWindowAccess(this.peer.ptr, value) - } - + nativeModule()._WebAttribute_multiWindowAccess(this.peer.ptr, +value) + } + onInterceptKeyEventAttribute(value: ((event: KeyEvent) => boolean)): void { + nativeModule()._WebAttribute_onInterceptKeyEvent(this.peer.ptr, registerCallback(value)) + } webStandardFontAttribute(value: string): void { - withString(value, (valuePtr: KStringPtr) => { - nativeModule()._WebAttribute_webStandardFont(this.peer.ptr, valuePtr) - }) + nativeModule()._WebAttribute_webStandardFont(this.peer.ptr, value) } - webSerifFontAttribute(value: string): void { - withString(value, (valuePtr: KStringPtr) => { - nativeModule()._WebAttribute_webSerifFont(this.peer.ptr, valuePtr) - }) + nativeModule()._WebAttribute_webSerifFont(this.peer.ptr, value) } - webSansSerifFontAttribute(value: string): void { - withString(value, (valuePtr: KStringPtr) => { - nativeModule()._WebAttribute_webSansSerifFont(this.peer.ptr, valuePtr) - }) + nativeModule()._WebAttribute_webSansSerifFont(this.peer.ptr, value) } - webFixedFontAttribute(value: string): void { - withString(value, (valuePtr: KStringPtr) => { - nativeModule()._WebAttribute_webFixedFont(this.peer.ptr, valuePtr) - }) + nativeModule()._WebAttribute_webFixedFont(this.peer.ptr, value) } - webFantasyFontAttribute(value: string): void { - withString(value, (valuePtr: KStringPtr) => { - nativeModule()._WebAttribute_webFantasyFont(this.peer.ptr, valuePtr) - }) + nativeModule()._WebAttribute_webFantasyFont(this.peer.ptr, value) } - webCursiveFontAttribute(value: string): void { - withString(value, (valuePtr: KStringPtr) => { - nativeModule()._WebAttribute_webCursiveFont(this.peer.ptr, valuePtr) - }) + nativeModule()._WebAttribute_webCursiveFont(this.peer.ptr, value) } - - defaultFixedFontSizeAttribute(value: number): void { + defaultFixedFontSizeAttribute(value: number): void { nativeModule()._WebAttribute_defaultFixedFontSize(this.peer.ptr, value) } - defaultFontSizeAttribute(value: number): void { nativeModule()._WebAttribute_defaultFontSize(this.peer.ptr, value) } - minFontSizeAttribute(value: number): void { nativeModule()._WebAttribute_minFontSize(this.peer.ptr, value) } - minLogicalFontSizeAttribute(value: number): void { nativeModule()._WebAttribute_minLogicalFontSize(this.peer.ptr, value) } - + defaultTextEncodingFormatAttribute(value: string): void { + nativeModule()._WebAttribute_defaultTextEncodingFormat(this.peer.ptr, value) + } + forceDisplayScrollBarAttribute(value: boolean): void { + nativeModule()._WebAttribute_forceDisplayScrollBar(this.peer.ptr, +value) + } blockNetworkAttribute(value: boolean): void { - nativeModule()._WebAttribute_blockNetwork(this.peer.ptr, value) + nativeModule()._WebAttribute_blockNetwork(this.peer.ptr, +value) } - horizontalScrollBarAccessAttribute(value: boolean): void { - nativeModule()._WebAttribute_horizontalScrollBarAccess(this.peer.ptr, value) + nativeModule()._WebAttribute_horizontalScrollBarAccess(this.peer.ptr, +value) } - verticalScrollBarAccessAttribute(value: boolean): void { - nativeModule()._WebAttribute_verticalScrollBarAccess(this.peer.ptr, value) + nativeModule()._WebAttribute_verticalScrollBarAccess(this.peer.ptr, +value) + } + onTouchIconUrlReceivedAttribute(value: Callback): void { + nativeModule()._WebAttribute_onTouchIconUrlReceived(this.peer.ptr, registerCallback(value)) + } + onFaviconReceivedAttribute(value: Callback): void { + nativeModule()._WebAttribute_onFaviconReceived(this.peer.ptr, registerCallback(value)) + } + onPageVisibleAttribute(value: Callback): void { + nativeModule()._WebAttribute_onPageVisible(this.peer.ptr, registerCallback(value)) + } + onDataResubmittedAttribute(value: Callback): void { + nativeModule()._WebAttribute_onDataResubmitted(this.peer.ptr, registerCallback(value)) } - pinchSmoothAttribute(value: boolean): void { - nativeModule()._WebAttribute_pinchSmooth(this.peer.ptr, value) + nativeModule()._WebAttribute_pinchSmooth(this.peer.ptr, +value) } - allowWindowOpenMethodAttribute(value: boolean): void { - nativeModule()._WebAttribute_allowWindowOpenMethod(this.peer.ptr, value) + nativeModule()._WebAttribute_allowWindowOpenMethod(this.peer.ptr, +value) } - - onLoadIntercept(callback: (event: OnLoadInterceptCallback) => boolean): void { - if (callback != undefined) { - this.notifyEvent(ComponentAsyncEventSubKind.OnWebIntercept) - } else { - this.notifyResetEvent(ComponentAsyncEventSubKind.OnWebIntercept) - } + onAudioStateChangedAttribute(value: Callback): void { + nativeModule()._WebAttribute_onAudioStateChanged(this.peer.ptr, registerCallback(value)) } - - javaScriptOnDocumentStartAttribute(scripts: Array): void { - let scriptsArray = new Array() - let rulesArray = new Array() - let rulesCountArray = new Int32Array(scripts.length) - for (let idx = 0; idx < scripts.length; idx++) { - scriptsArray.push(scripts[idx].script) - let ind = 0 - for(; ind < scripts[idx].scriptRules.length; ind++) { - rulesArray.push(scripts[idx].scriptRules[ind]) - } - rulesCountArray[idx] = ind - } - - withInt32Array(rulesCountArray, Access.READ, (rulesCountArrayPtr: KInt32ArrayPtr) => { - withStringArray(scriptsArray,(scriptsArrayPtr: KUint8ArrayPtr) => { - withStringArray(rulesArray,(rulesArrayPtr: KUint8ArrayPtr) => { - nativeModule()._WebAttribute_javaScriptOnDocumentStart( - this.peer.ptr, - scriptsArrayPtr, - rulesArrayPtr, - rulesCountArrayPtr, scripts.length - ) - }) - }) - }) + onFirstContentfulPaintAttribute(value: Callback): void { + nativeModule()._WebAttribute_onFirstContentfulPaint(this.peer.ptr, registerCallback(value)) } - - javaScriptOnDocumentEndAttribute(scripts: Array): void { - let scriptsArray = new Array() - let rulesArray = new Array() - let rulesCountArray = new Int32Array(scripts.length) - for (let idx = 0; idx < scripts.length; idx++) { - scriptsArray.push(scripts[idx].script) - let ind = 0 - for(; ind < scripts[idx].scriptRules.length; ind++) { - rulesArray.push(scripts[idx].scriptRules[ind]) - } - rulesCountArray[idx] = ind + onFirstMeaningfulPaintAttribute(value: OnFirstMeaningfulPaintCallback): void { + nativeModule()._WebAttribute_onFirstMeaningfulPaint(this.peer.ptr, registerCallback(value)) + } + onLargestContentfulPaintAttribute(value: OnLargestContentfulPaintCallback): void { + nativeModule()._WebAttribute_onLargestContentfulPaint(this.peer.ptr, registerCallback(value)) + } + onLoadInterceptAttribute(value: Callback): void { + nativeModule()._WebAttribute_onLoadIntercept(this.peer.ptr, registerCallback(value)) + } + onControllerAttachedAttribute(value: (() => void)): void { + nativeModule()._WebAttribute_onControllerAttached(this.peer.ptr, registerCallback(value)) + } + onOverScrollAttribute(value: Callback): void { + nativeModule()._WebAttribute_onOverScroll(this.peer.ptr, registerCallback(value)) + } + onSafeBrowsingCheckResultAttribute(value: OnSafeBrowsingCheckResultCallback): void { + nativeModule()._WebAttribute_onSafeBrowsingCheckResult(this.peer.ptr, registerCallback(value)) + } + onNavigationEntryCommittedAttribute(value: OnNavigationEntryCommittedCallback): void { + nativeModule()._WebAttribute_onNavigationEntryCommitted(this.peer.ptr, registerCallback(value)) + } + onIntelligentTrackingPreventionResultAttribute(value: OnIntelligentTrackingPreventionCallback): void { + nativeModule()._WebAttribute_onIntelligentTrackingPreventionResult(this.peer.ptr, registerCallback(value)) + } + javaScriptOnDocumentStartAttribute(value: Array): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeInt8(runtimeType(value)) + thisSerializer.writeInt32(value.length) + for (let i = 0; i < value.length; i++) { + const value_element = value[i] + thisSerializer.writeScriptItem(value_element) } - - withInt32Array(rulesCountArray, Access.READ, (rulesCountArrayPtr: KInt32ArrayPtr) => { - withStringArray(scriptsArray,(scriptsArrayPtr: KUint8ArrayPtr) => { - withStringArray(rulesArray,(rulesArrayPtr: KUint8ArrayPtr) => { - nativeModule()._WebAttribute_javaScriptOnDocumentEnd( - this.peer.ptr, - scriptsArrayPtr, - rulesArrayPtr, - rulesCountArrayPtr, scripts.length - ) - }) - }) - }) - } - + nativeModule()._WebAttribute_javaScriptOnDocumentStart(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + javaScriptOnDocumentEndAttribute(value: Array): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeInt8(runtimeType(value)) + thisSerializer.writeInt32(value.length) + for (let i = 0; i < value.length; i++) { + const value_element = value[i] + thisSerializer.writeScriptItem(value_element) + } + nativeModule()._WebAttribute_javaScriptOnDocumentEnd(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } layoutModeAttribute(value: WebLayoutMode): void { nativeModule()._WebAttribute_layoutMode(this.peer.ptr, value) } - - nestedScrollAttribute(value: NestedScrollOptions): void { - nativeModule()._WebAttribute_nestedScroll(this.peer.ptr, value.scrollForward, value.scrollBackward) + nestedScrollAttribute(value: NestedScrollOptions | NestedScrollOptionsExt): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + let value_type: int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("scrollForward"))))) { + thisSerializer.writeInt8(0) + const value_0 = unsafeCast(value) + thisSerializer.writeNestedScrollOptions(value_0) + } + else if (((RuntimeType.OBJECT) == (value_type)) && (((value!.hasOwnProperty("scrollUp")) || (value!.hasOwnProperty("scrollDown")) || (value!.hasOwnProperty("scrollRight")) || (value!.hasOwnProperty("scrollLeft"))))) { + thisSerializer.writeInt8(1) + const value_1 = unsafeCast(value) + thisSerializer.writeNestedScrollOptionsExt(value_1) + } + nativeModule()._WebAttribute_nestedScroll(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - enableNativeEmbedModeAttribute(value: boolean): void { - nativeModule()._WebAttribute_enableNativeEmbedMode(this.peer.ptr, value) + nativeModule()._WebAttribute_enableNativeEmbedMode(this.peer.ptr, +value) + } + onNativeEmbedLifecycleChangeAttribute(value: ((event: NativeEmbedDataInfo) => void)): void { + nativeModule()._WebAttribute_onNativeEmbedLifecycleChange(this.peer.ptr, registerCallback(value)) + } + onNativeEmbedVisibilityChangeAttribute(value: OnNativeEmbedVisibilityChangeCallback): void { + nativeModule()._WebAttribute_onNativeEmbedVisibilityChange(this.peer.ptr, registerCallback(value)) + } + onNativeEmbedGestureEventAttribute(value: ((event: NativeEmbedTouchInfo) => void)): void { + nativeModule()._WebAttribute_onNativeEmbedGestureEvent(this.peer.ptr, registerCallback(value)) } - copyOptionsAttribute(value: CopyOptions): void { nativeModule()._WebAttribute_copyOptions(this.peer.ptr, value) } - - overScrollModeAttribute(value: OverScrollMode): void { - nativeModule()._WebAttribute_overScrollMode(this.peer.ptr, value) + onOverrideUrlLoadingAttribute(value: OnOverrideUrlLoadingCallback): void { + nativeModule()._WebAttribute_onOverrideUrlLoading(this.peer.ptr, registerCallback(value)) + } + textAutosizingAttribute(value: boolean): void { + nativeModule()._WebAttribute_textAutosizing(this.peer.ptr, +value) + } + enableNativeMediaPlayerAttribute(value: NativeMediaPlayerConfig): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeNativeMediaPlayerConfig(value) + nativeModule()._WebAttribute_enableNativeMediaPlayer(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + enableSmoothDragResizeAttribute(value: boolean): void { + nativeModule()._WebAttribute_enableSmoothDragResize(this.peer.ptr, +value) + } + onRenderProcessNotRespondingAttribute(value: OnRenderProcessNotRespondingCallback): void { + nativeModule()._WebAttribute_onRenderProcessNotResponding(this.peer.ptr, registerCallback(value)) + } + onRenderProcessRespondingAttribute(value: OnRenderProcessRespondingCallback): void { + nativeModule()._WebAttribute_onRenderProcessResponding(this.peer.ptr, registerCallback(value)) + } + selectionMenuOptionsAttribute(value: Array): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeInt8(runtimeType(value)) + thisSerializer.writeInt32(value.length) + for (let i = 0; i < value.length; i++) { + const value_element = value[i] + thisSerializer.writeExpandedMenuItemOptions(value_element) + } + nativeModule()._WebAttribute_selectionMenuOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onViewportFitChangedAttribute(value: OnViewportFitChangedCallback): void { + nativeModule()._WebAttribute_onViewportFitChanged(this.peer.ptr, registerCallback(value)) + } + onInterceptKeyboardAttachAttribute(value: WebKeyboardCallback): void { + nativeModule()._WebAttribute_onInterceptKeyboardAttach(this.peer.ptr, registerCallback(value)) + } + onAdsBlockedAttribute(value: OnAdsBlockedCallback): void { + nativeModule()._WebAttribute_onAdsBlocked(this.peer.ptr, registerCallback(value)) + } + keyboardAvoidModeAttribute(value: WebKeyboardAvoidMode): void { + nativeModule()._WebAttribute_keyboardAvoidMode(this.peer.ptr, value) + } + editMenuOptionsAttribute(value: EditMenuOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeMaterialized(value) + nativeModule()._WebAttribute_editMenuOptions(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + enableHapticFeedbackAttribute(value: boolean): void { + nativeModule()._WebAttribute_enableHapticFeedback(this.peer.ptr, +value) + } + registerNativeEmbedRuleAttribute(tag: string, type: string): void { + nativeModule()._WebAttribute_registerNativeEmbedRule(this.peer.ptr, tag, type) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) } } -// ts linter - -export interface WebOptions { - src: string | Resource - controller: WebController | webview.WebviewController +export interface ArkWebAttributes extends ArkCommonMethodAttributes { + javaScriptAccess?: boolean + fileAccess?: boolean + onlineImageAccess?: boolean + domStorageAccess?: boolean + imageAccess?: boolean + mixedMode?: MixedMode + zoomAccess?: boolean + geolocationAccess?: boolean + javaScriptProxy?: JavaScriptProxy + password?: boolean + cacheMode?: CacheMode + darkMode?: WebDarkMode + forceDarkAccess?: boolean + mediaOptions?: WebMediaOptions + tableData?: boolean + wideViewModeAccess?: boolean + overviewModeAccess?: boolean + overScrollMode?: OverScrollMode + textZoomAtio?: number + textZoomRatio?: number + databaseAccess?: boolean + initialScale?: number + userAgent?: string + metaViewport?: boolean + onPageEnd?: Callback + onPageBegin?: Callback + onProgressChange?: Callback + onTitleReceive?: Callback + onGeolocationHide?: (() => void) + onGeolocationShow?: Callback + onRequestSelected?: (() => void) + onAlert?: Callback + onBeforeUnload?: Callback + onConfirm?: Callback + onPrompt?: Callback + onConsole?: Callback + onErrorReceive?: Callback + onHttpErrorReceive?: Callback + onDownloadStart?: Callback + onRefreshAccessedHistory?: Callback + onUrlLoadIntercept?: ((event?: { data: string | WebResourceRequest }) => boolean) + onSslErrorReceive?: ((event?: { handler: Function, error: object }) => void) + onRenderExited?: Callback + onShowFileSelector?: Callback + onFileSelectorShow?: ((event?: { callback: Function, fileSelector: object }) => void) + onResourceLoad?: Callback + onFullScreenExit?: (() => void) + onFullScreenEnter?: OnFullScreenEnterCallback + onScaleChange?: Callback + onHttpAuthRequest?: Callback + onInterceptRequest?: Callback + onPermissionRequest?: Callback + onScreenCaptureRequest?: Callback + onContextMenuShow?: Callback + onContextMenuHide?: OnContextMenuHideCallback + mediaPlayGestureAccess?: boolean + onSearchResultReceive?: Callback + onScroll?: Callback + onSslErrorEventReceive?: Callback + onSslErrorEvent?: OnSslErrorEventCallback + onClientAuthenticationRequest?: Callback + onWindowNew?: Callback + onWindowExit?: (() => void) + multiWindowAccess?: boolean + onInterceptKeyEvent?: ((event: KeyEvent) => boolean) + webStandardFont?: string + webSerifFont?: string + webSansSerifFont?: string + webFixedFont?: string + webFantasyFont?: string + webCursiveFont?: string + defaultFixedFontSize?: number + defaultFontSize?: number + minFontSize?: number + minLogicalFontSize?: number + defaultTextEncodingFormat?: string + forceDisplayScrollBar?: boolean + blockNetwork?: boolean + horizontalScrollBarAccess?: boolean + verticalScrollBarAccess?: boolean + onTouchIconUrlReceived?: Callback + onFaviconReceived?: Callback + onPageVisible?: Callback + onDataResubmitted?: Callback + pinchSmooth?: boolean + allowWindowOpenMethod?: boolean + onAudioStateChanged?: Callback + onFirstContentfulPaint?: Callback + onFirstMeaningfulPaint?: OnFirstMeaningfulPaintCallback + onLargestContentfulPaint?: OnLargestContentfulPaintCallback + onLoadIntercept?: Callback + onControllerAttached?: (() => void) + onOverScroll?: Callback + onSafeBrowsingCheckResult?: OnSafeBrowsingCheckResultCallback + onNavigationEntryCommitted?: OnNavigationEntryCommittedCallback + onIntelligentTrackingPreventionResult?: OnIntelligentTrackingPreventionCallback + javaScriptOnDocumentStart?: Array + javaScriptOnDocumentEnd?: Array + layoutMode?: WebLayoutMode + nestedScroll?: NestedScrollOptions | NestedScrollOptionsExt + enableNativeEmbedMode?: boolean + onNativeEmbedLifecycleChange?: ((event: NativeEmbedDataInfo) => void) + onNativeEmbedVisibilityChange?: OnNativeEmbedVisibilityChangeCallback + onNativeEmbedGestureEvent?: ((event: NativeEmbedTouchInfo) => void) + copyOptions?: CopyOptions + onOverrideUrlLoading?: OnOverrideUrlLoadingCallback + textAutosizing?: boolean + enableNativeMediaPlayer?: NativeMediaPlayerConfig + enableSmoothDragResize?: boolean + onRenderProcessNotResponding?: OnRenderProcessNotRespondingCallback + onRenderProcessResponding?: OnRenderProcessRespondingCallback + selectionMenuOptions?: Array + onViewportFitChanged?: OnViewportFitChangedCallback + onInterceptKeyboardAttach?: WebKeyboardCallback + onAdsBlocked?: OnAdsBlockedCallback + keyboardAvoidMode?: WebKeyboardAvoidMode + editMenuOptions?: EditMenuOptions + enableHapticFeedback?: boolean } -export interface OnLoadInterceptCallback { data: WebResourceRequest} -export interface OnOffset { xOffset: number; yOffset: number} -export interface OnUrlCallback { url: string} -export interface OnTitleCallback { title: string} -export interface OnNewProgressCallback { newProgress: number} -export interface OnGeolocationShowCallback { origin: string; geolocation: JsGeolocation} -export interface OnAlertCallback { url: string; message: string; result: JsResult} -export interface OnPromptCallback { url: string; message: string; value: string; result: JsResult} -export interface OnConsoleCallback { message: ConsoleMessage} -export interface OnErrorReceiveCallback { request: WebResourceRequest; error: WebResourceError} -export interface OnHttpErrorReceiveCallback { request: WebResourceRequest; response: WebResourceResponse} -export interface OnDownloadStartCallback { url: string; userAgent: string; contentDisposition: string; mimetype: string; contentLength: number} -export interface OnRefreshAccessedHistoryCallback { url: string; isRefreshed: boolean} -export interface OnUrlLoadInterceptCallback { data: string | WebResourceRequest} -export interface OnSslErrorReceiveCallback { handler: Function; error: object} -export interface OnRenderExitedReasonCallback { renderExitReason: RenderExitReason} -export interface OnRenderExitedDetailCallback { detail: object} -export interface OnShowFileSelectorCallback { result: FileSelectorResult; fileSelector: FileSelectorParam} -export interface OnTouchIconUrlReceivedCallback { url: string; precomposed: boolean} -export interface OnFaviconReceivedCallback { favicon: PixelMap} -export interface OnDataResubmittedCallBack { handler: DataResubmissionHandler} -export interface OnAudioStateChangedCallback { playing: boolean} -export interface OnWindowNewCallback { isAlert: boolean; isUserTrigger: boolean; targetUrl: string; handler: ControllerHandler} -export interface OnClientAuthenticationRequestCallback { handler: ClientAuthenticationHandler; host: string; port: number; keyTypes: string[]; issuers: string[]} -export interface OnSslErrorEventReceiveCallback { handler: SslErrorHandler; error: SslError} -export interface OnSearchResultReceiveCallback { activeMatchOrdinal: number; numberOfMatches: number; isDoneCounting: boolean} -export interface OnScreenCaptureRequestCallback { handler: ScreenCaptureHandler} -export interface OnPermissionRequestCallback { request: PermissionRequest} -export interface OnContextMenuShowCallback { param: WebContextMenuParam; result: WebContextMenuResult} -export interface OnInterceptRequestCallback { request: WebResourceRequest} -export interface OnHttpAuthRequestCallback { handler: HttpAuthHandler; host: string; realm: string} -export interface OnScaleChangeCallback { oldScale: number; newScale: number} -export interface OnFullScreenEnterCallback { handler: FullScreenExitHandler, videoWidth?: number, videoHeight?: number } -export interface OnFileSelectorShowCallback { callback: Function; fileSelector: object} diff --git a/arkoala/arkui/src/peers/ArkWindowScenePeer.ts b/arkoala/arkui/src/peers/ArkWindowScenePeer.ts new file mode 100644 index 000000000..38abd3345 --- /dev/null +++ b/arkoala/arkui/src/peers/ArkWindowScenePeer.ts @@ -0,0 +1,57 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkWindowScenePeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); + } + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkWindowScenePeer { + const _peer = new ArkWindowScenePeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer + } + setWindowSceneOptionsAttribute(persistentId: number): void { + nativeModule()._WindowSceneInterface_setWindowSceneOptions(this.peer.ptr, persistentId) + } + attractionEffectAttribute(destination: Position, fraction: number): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writePosition(destination) + nativeModule()._WindowSceneAttribute_attractionEffect(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length(), fraction) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) + } +} +export interface ArkWindowSceneAttributes extends ArkCommonMethodAttributes { +} diff --git a/arkoala/arkui/src/peers/ArkXComponentPeer.ts b/arkoala/arkui/src/peers/ArkXComponentPeer.ts index 7a3279cf7..8370c40c2 100644 --- a/arkoala/arkui/src/peers/ArkXComponentPeer.ts +++ b/arkoala/arkui/src/peers/ArkXComponentPeer.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -13,90 +13,106 @@ * limitations under the License. */ -import { nativeModule, ComponentAsyncEventSubKind, XComponentLoadPeerEvent, wrapCallback } from "@koalaui/arkoala" -import { KStringPtr, withString } from "@koalaui/interop"; -import { int32 } from "@koalaui/common" -import { ArkUINodeType } from "./ArkUINodeType" -import { ArkCommonPeer } from "./ArkCommonPeer" -import { PeerReceiver } from "./PeerReceiver" -import { XComponentController } from "../ArkXComponent" - -export class ArkXComponentPeer extends ArkCommonPeer { - constructor(component: PeerReceiver, flags: int32 = 0) { - super(ArkUINodeType.XComponent, component, flags) - } - private libraryname: string = "" +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! - public onCallback(event: XComponentLoadPeerEvent): Object | undefined { - return nativeModule()._LoadXComponent(this.peer.ptr, this.libraryname, wrapCallback((args1: Uint8Array, length: int32) => { - const args = new Int32Array(args1.buffer) - console.log("Cannot load XComponent: ", args[0]) - return 0 - })) - } - - public onLoadEvent(callback: (event?: Object | undefined) => void): void { - if (callback != undefined) { - this.notifyEvent(ComponentAsyncEventSubKind.OnXComponentLoad) - } else { - this.notifyResetEvent(ComponentAsyncEventSubKind.OnXComponentLoad) +import { int32 } from "@koalaui/common" +import { nullptr, KPointer, KInt } from "@koalaui/interop" +import { isPixelMap, isResource, isInstanceOf, runtimeType, RuntimeType, SerializerBase } from "./SerializerBase" +import { createSerializer, Serializer } from "./Serializer" +import { ArkUINodeType } from "./ArkUINodeType" +import { ComponentBase } from "../ComponentBase" +import { nativeModule } from "@koalaui/arkoala" +import { ArkCommonMethodPeer, ArkCommonMethodAttributes } from "./ArkCommonPeer" +import { GestureName, GestureComponent, unsafeCast } from "./../shared/generated-utils" +import { registerCallback } from "./SerializerBase" +import { wrapCallback } from "@koalaui/interop" +import { Deserializer, createDeserializer } from "./Deserializer" +import { DotIndicator } from "./../ArkDotIndicatorBuilder" +import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" +export class ArkXComponentPeer extends ArkCommonMethodPeer { + protected constructor(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0) { + super(nodeType, component, flags); } - } - - public onDestroyEvent(event: () => void): void { - if (event != undefined) { - this.notifyEvent(ComponentAsyncEventSubKind.OnXComponentDestroy) - } else { - this.notifyResetEvent(ComponentAsyncEventSubKind.OnXComponentDestroy) + public static create(nodeType: ArkUINodeType, component?: ComponentBase, flags: int32 = 0): ArkXComponentPeer { + const _peer = new ArkXComponentPeer(nodeType, component, flags) + component?.setPeer(_peer) + return _peer } - } - - setXComponentOptions(options?: XComponentOptions): void { - if (!options || !options.id || options.type === undefined || typeof options.id !== "string") { - throw new Error("Invalid parameters.") + setXComponentOptions0Attribute(value: { id: string, type: string, libraryname?: string, controller?: XComponentController }): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + const value_id = value.id + thisSerializer.writeString(value_id) + const value_type = value.type + thisSerializer.writeString(value_type) + const value_libraryname = value.libraryname + let value_libraryname_type: int32 = RuntimeType.UNDEFINED + value_libraryname_type = runtimeType(value_libraryname) + thisSerializer.writeInt8(value_libraryname_type) + if ((RuntimeType.UNDEFINED) != (value_libraryname_type)) { + const value_libraryname_value = value_libraryname! + thisSerializer.writeString(value_libraryname_value) + } + const value_controller = value.controller + let value_controller_type: int32 = RuntimeType.UNDEFINED + value_controller_type = runtimeType(value_controller) + thisSerializer.writeInt8(value_controller_type) + if ((RuntimeType.UNDEFINED) != (value_controller_type)) { + const value_controller_value = value_controller! + thisSerializer.writeMaterialized(value_controller_value) + } + nativeModule()._XComponentInterface_setXComponentOptions0(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - let type : string = "surface"; - if (options.type) { - switch (options.type) { - case XComponentType.COMPONENT: - type = "component"; - break; - case XComponentType.SURFACE: - type = "surface"; - break; - case XComponentType.TEXTURE: - type = "texture"; - break; - default: - type = "surface"; - break; - } - } else if (typeof options.type === "string") { - type = options.type; + setXComponentOptions1Attribute(value: { id: string, type: XComponentType, libraryname?: string, controller?: XComponentController }): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + const value_id = value.id + thisSerializer.writeString(value_id) + const value_type = value.type + thisSerializer.writeInt32(value_type) + const value_libraryname = value.libraryname + let value_libraryname_type: int32 = RuntimeType.UNDEFINED + value_libraryname_type = runtimeType(value_libraryname) + thisSerializer.writeInt8(value_libraryname_type) + if ((RuntimeType.UNDEFINED) != (value_libraryname_type)) { + const value_libraryname_value = value_libraryname! + thisSerializer.writeString(value_libraryname_value) + } + const value_controller = value.controller + let value_controller_type: int32 = RuntimeType.UNDEFINED + value_controller_type = runtimeType(value_controller) + thisSerializer.writeInt8(value_controller_type) + if ((RuntimeType.UNDEFINED) != (value_controller_type)) { + const value_controller_value = value_controller! + thisSerializer.writeMaterialized(value_controller_value) + } + nativeModule()._XComponentInterface_setXComponentOptions1(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) } - - let isCtrlEnabled: boolean = options.type === "surface" || options.type === "texture" - if (isCtrlEnabled && options.controller) { - options.controller.setNativeController(this.peer.ptr) + setXComponentOptions2Attribute(options: XComponentOptions): void { + const thisSerializer: Serializer = SerializerBase.get(createSerializer, 0) + thisSerializer.writeXComponentOptions(options) + nativeModule()._XComponentInterface_setXComponentOptions2(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) + } + onLoadAttribute(value: ((event?: object) => void)): void { + nativeModule()._XComponentAttribute_onLoad(this.peer.ptr, registerCallback(value)) + } + onDestroyAttribute(value: (() => void)): void { + nativeModule()._XComponentAttribute_onDestroy(this.peer.ptr, registerCallback(value)) + } + enableAnalyzerAttribute(value: boolean): void { + nativeModule()._XComponentAttribute_enableAnalyzer(this.peer.ptr, +value) + } + enableSecureAttribute(value: boolean): void { + nativeModule()._XComponentAttribute_enableSecure(this.peer.ptr, +value) + } + applyAttributes(attributes: T): void { + super.applyAttributes(attributes) } - - this.libraryname = options!.libraryname ?? "" - - withString(options.id, (id: KStringPtr) => { - withString(type, (type: KStringPtr) => { - withString(this.libraryname, (libraryname: KStringPtr) => { - nativeModule()._XComponentAttribute_options(this.peer.ptr, id, type, libraryname) - }) - }) - }) - } } - -export interface XComponentOptions { - id?: string - type?: XComponentType | string - libraryname?: string - controller?: XComponentController +export interface ArkXComponentAttributes extends ArkCommonMethodAttributes { + onLoad?: ((event?: object) => void) + onDestroy?: (() => void) + enableAnalyzer?: boolean + enableSecure?: boolean } diff --git a/arkoala/arkui/src/peers/Deserializer.ts b/arkoala/arkui/src/peers/Deserializer.ts index b98c759eb..9c9fb9d96 100644 --- a/arkoala/arkui/src/peers/Deserializer.ts +++ b/arkoala/arkui/src/peers/Deserializer.ts @@ -18,15 +18,15 @@ import { DeserializerBase } from "./DeserializerBase" import { int32 } from "@koalaui/common" import { unsafeCast } from "../shared/generated-utils" -import { KInt } from "@koalaui/interop" -import { IMPORT_DrawContext_FROM_api_arkui_Graphics, IMPORT_default_PixelMap_FROM_api_ohos_multimedia_image, IMPORT_default_VisualEffect_FROM_api_ohos_graphics_uiEffect, IMPORT_default_Filter_FROM_api_ohos_graphics_uiEffect, IMPORT_IntentionCode_FROM_api_ohos_multimodalInput_intentionCode, IMPORT_default_UnifiedData_FROM_api_ohos_data_unifiedDataChannel, IMPORT_default_Summary_FROM_api_ohos_data_unifiedDataChannel, IMPORT_default_UniformDataType_FROM_api_ohos_data_uniformTypeDescriptor, IMPORT_ImageModifier_FROM_api_arkui_ImageModifier, IMPORT_ComponentContent_T_FROM_api_arkui_ComponentContent, IMPORT_default_Blender_FROM_api_ohos_graphics_uiEffect, IMPORT_CircleShape_FROM_api_ohos_arkui_shape, IMPORT_EllipseShape_FROM_api_ohos_arkui_shape, IMPORT_PathShape_FROM_api_ohos_arkui_shape, IMPORT_RectShape_FROM_api_ohos_arkui_shape, IMPORT_SymbolGlyphModifier_FROM_api_arkui_SymbolGlyphModifier, IMPORT_UIContext_FROM_api_ohos_arkui_UIContext, IMPORT_default_Lattice_FROM_api_ohos_graphics_drawing, IMPORT_default_ColorFilter_FROM_api_ohos_graphics_drawing, IMPORT_default_ResolutionQuality_FROM_api_ohos_multimedia_image, IMPORT_DrawableDescriptor_FROM_api_ohos_arkui_drawableDescriptor, IMPORT_Resource_FROM_api_global_resource, IMPORT_LengthMetrics_FROM_api_arkui_Graphics, IMPORT_ColorMetrics_FROM_api_arkui_Graphics } from "./../SyntheticDeclarations" -import { Indicator } from "./../ArkIndicatorBuilder" +import { IMPORT_Resource_FROM_api_global_resource, IMPORT_DrawContext_FROM_api_arkui_Graphics, IMPORT_LengthMetrics_FROM_api_arkui_Graphics, IMPORT_default_Lattice_FROM_api_ohos_graphics_drawing, IMPORT_default_VisualEffect_FROM_api_ohos_graphics_uiEffect, IMPORT_default_Filter_FROM_api_ohos_graphics_uiEffect, IMPORT_IntentionCode_FROM_api_ohos_multimodalInput_intentionCode, IMPORT_ColorMetrics_FROM_api_arkui_Graphics, IMPORT_default_UnifiedData_FROM_api_ohos_data_unifiedDataChannel, IMPORT_default_Summary_FROM_api_ohos_data_unifiedDataChannel, IMPORT_default_PixelMap_FROM_api_ohos_multimedia_image, IMPORT_default_UniformDataType_FROM_api_ohos_data_uniformTypeDescriptor, IMPORT_CircleShape_FROM_api_ohos_arkui_shape, IMPORT_EllipseShape_FROM_api_ohos_arkui_shape, IMPORT_PathShape_FROM_api_ohos_arkui_shape, IMPORT_RectShape_FROM_api_ohos_arkui_shape, IMPORT_ImageModifier_FROM_api_arkui_ImageModifier, IMPORT_ComponentContent_T_FROM_api_arkui_ComponentContent, IMPORT_default_Blender_FROM_api_ohos_graphics_uiEffect, IMPORT_SymbolGlyphModifier_FROM_api_arkui_SymbolGlyphModifier, IMPORT_UIContext_FROM_api_ohos_arkui_UIContext, IMPORT_default_FROM_api_ohos_app_ability_Want, IMPORT_LengthMetricsUnit_FROM_api_arkui_Graphics, IMPORT_default_Canvas_FROM_api_ohos_graphics_drawing, IMPORT_Scene_FROM_api_ohos_graphics_scene, IMPORT_Callback_TerminationInfo_FROM_api_ohos_base, IMPORT_ErrorCallback_FROM_api_ohos_base, IMPORT_default_WindowStatusType_FROM_api_ohos_window, IMPORT_default_ColorFilter_FROM_api_ohos_graphics_drawing, IMPORT_default_ResolutionQuality_FROM_api_ohos_multimedia_image, IMPORT_DrawableDescriptor_FROM_api_ohos_arkui_drawableDescriptor, IMPORT_Callback_NavDestinationContext_FROM_api_ohos_base, IMPORT_default_SystemBarStyle_FROM_api_ohos_window, IMPORT_Callback_PopInfo_FROM_api_ohos_base, IMPORT_NodeController_FROM_api_ohos_arkui_node, IMPORT_Callback_number_FROM_api_ohos_base, IMPORT_default_Affinity_FROM_api_ohos_graphics_text, IMPORT_default_LineMetrics_FROM_api_ohos_graphics_text, IMPORT_default_RectWidthStyle_FROM_api_ohos_graphics_text, IMPORT_default_RectHeightStyle_FROM_api_ohos_graphics_text, IMPORT_default_TextBox_FROM_api_ohos_graphics_text, IMPORT_default_DateTimeOptions_FROM_api_ohos_intl, IMPORT_default_WebviewController_FROM_api_ohos_web_webview, IMPORT_Callback_UIExtensionProxy_FROM_api_ohos_base, IMPORT_Callback_key_string_Object_FROM_api_ohos_base, IMPORT_Callback_code_number_want_IMPORT_default_FROM_api_ohos_app_ability_Want_FROM_api_ohos_base } from "./../SyntheticDeclarations" import { DotIndicator } from "./../ArkDotIndicatorBuilder" import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" export class Deserializer extends DeserializerBase { readResource(): Resource { - let value: {id?: number,type?: number,moduleName?: string,bundleName?: string,params?: string[]} = {} + let value: {id?: number,type?: number,moduleName?: string,bundleName?: string,params?: Array} = {} let valueDeserializer: Deserializer = this value.id = (valueDeserializer.readNumber() as number) value.type = (valueDeserializer.readNumber() as number) @@ -41,7 +41,7 @@ export class Deserializer extends DeserializerBase { if ((RuntimeType.UNDEFINED) != (runtimeType)) { { const arrayLength = valueDeserializer.readInt32() - value.params = [] as string[] + value.params = [] as Array for (let i = 0; i < arrayLength; i++) { value.params[i] = (valueDeserializer.readString() as string) } @@ -74,55 +74,23 @@ export class Deserializer extends DeserializerBase { } return (value as Position) } - readArea(): Area { - let value: {width?: Length,height?: Length,position?: Position,globalPosition?: Position} = {} - let valueDeserializer: Deserializer = this - value.width = (valueDeserializer.readLength() as Length) - value.height = (valueDeserializer.readLength() as Length) - value.position = valueDeserializer.readPosition() - value.globalPosition = valueDeserializer.readPosition() - return (value as Area) - } - readTransitionEffect(): TransitionEffect { - let value: {} = {} - return (value as TransitionEffect) - } - readLocalizedBorderRadiuses(): LocalizedBorderRadiuses { - let value: {topStart?: LengthMetrics,topEnd?: LengthMetrics,bottomStart?: LengthMetrics,bottomEnd?: LengthMetrics} = {} + readLeadingMarginPlaceholder(): LeadingMarginPlaceholder { + let value: {pixelMap?: PixelMap,size?: [ Dimension, Dimension ]} = {} let valueDeserializer: Deserializer = this + value.pixelMap = valueDeserializer.readCustomObject("PixelMap") { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.topStart = valueDeserializer.readCustomObject("LengthMetrics") - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.topEnd = valueDeserializer.readCustomObject("LengthMetrics") - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.bottomStart = valueDeserializer.readCustomObject("LengthMetrics") - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.bottomEnd = valueDeserializer.readCustomObject("LengthMetrics") + let tmpTupleItem0: Dimension|undefined + tmpTupleItem0 = (valueDeserializer.readLength() as Dimension) + let tmpTupleItem1: Dimension|undefined + tmpTupleItem1 = (valueDeserializer.readLength() as Dimension) + value.size = [tmpTupleItem0!,tmpTupleItem1!] } } } - return (value as LocalizedBorderRadiuses) + return (value as LeadingMarginPlaceholder) } readShadowOptions(): ShadowOptions { let value: {radius?: number | Resource,type?: ShadowType,color?: Color | string | Resource | ColoringStrategy,offsetX?: number | Resource,offsetY?: number | Resource,fill?: boolean} = {} @@ -208,14 +176,14 @@ export class Deserializer extends DeserializerBase { } return (value as ShadowOptions) } - readFont(): Font { - let value: {size?: Length,weight?: FontWeight | number | string,family?: string | Resource,style?: FontStyle} = {} + readGridRowSizeOption(): GridRowSizeOption { + let value: {xs?: Length,sm?: Length,md?: Length,lg?: Length,xl?: Length,xxl?: Length} = {} let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.size = (valueDeserializer.readLength() as Length) + value.xs = (valueDeserializer.readLength() as Length) } } } @@ -223,18 +191,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.weight = (valueDeserializer.readInt32() as FontWeight) - } - else if (selector == 1) { - value.weight = (valueDeserializer.readNumber() as number) - } - else if (selector == 2) { - value.weight = (valueDeserializer.readString() as string) - } - } + value.sm = (valueDeserializer.readLength() as Length) } } } @@ -242,15 +199,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.family = (valueDeserializer.readString() as string) - } - else if (selector == 1) { - value.family = valueDeserializer.readResource() - } - } + value.md = (valueDeserializer.readLength() as Length) } } } @@ -258,40 +207,15 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.style = (valueDeserializer.readInt32() as FontStyle) + value.lg = (valueDeserializer.readLength() as Length) } } } - return (value as Font) - } - readEventTarget(): EventTarget { - let value: {area?: Area} = {} - let valueDeserializer: Deserializer = this - value.area = valueDeserializer.readArea() - return (value as EventTarget) - } - readLocalizedEdgeColors(): LocalizedEdgeColors { - let value: {top?: ResourceColor,end?: ResourceColor,bottom?: ResourceColor,start?: ResourceColor} = {} - let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.top = (valueDeserializer.readInt32() as Color) - } - else if (selector == 1) { - value.top = (valueDeserializer.readNumber() as number) - } - else if (selector == 2) { - value.top = (valueDeserializer.readString() as string) - } - else if (selector == 3) { - value.top = valueDeserializer.readResource() - } - } + value.xl = (valueDeserializer.readLength() as Length) } } } @@ -299,24 +223,24 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.end = (valueDeserializer.readInt32() as Color) - } - else if (selector == 1) { - value.end = (valueDeserializer.readNumber() as number) - } - else if (selector == 2) { - value.end = (valueDeserializer.readString() as string) - } - else if (selector == 3) { - value.end = valueDeserializer.readResource() - } - } + value.xxl = (valueDeserializer.readLength() as Length) } } } + return (value as GridRowSizeOption) + } + readArea(): Area { + let value: {width?: Length,height?: Length,position?: Position,globalPosition?: Position} = {} + let valueDeserializer: Deserializer = this + value.width = (valueDeserializer.readLength() as Length) + value.height = (valueDeserializer.readLength() as Length) + value.position = valueDeserializer.readPosition() + value.globalPosition = valueDeserializer.readPosition() + return (value as Area) + } + readRichEditorLayoutStyle(): RichEditorLayoutStyle { + let value: {margin?: Dimension | Margin,borderRadius?: Dimension | BorderRadiuses} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { @@ -324,16 +248,45 @@ export class Deserializer extends DeserializerBase { { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { - value.bottom = (valueDeserializer.readInt32() as Color) + value.margin = (valueDeserializer.readLength() as Dimension) } else if (selector == 1) { - value.bottom = (valueDeserializer.readNumber() as number) - } - else if (selector == 2) { - value.bottom = (valueDeserializer.readString() as string) - } - else if (selector == 3) { - value.bottom = valueDeserializer.readResource() + { + value.margin = ({} as Padding) + let typedStruct2: Padding = value.margin + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.top = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.right = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottom = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.left = (valueDeserializer.readLength() as Length) + } + } + } + } } } } @@ -346,72 +299,84 @@ export class Deserializer extends DeserializerBase { { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { - value.start = (valueDeserializer.readInt32() as Color) + value.borderRadius = (valueDeserializer.readLength() as Dimension) } else if (selector == 1) { - value.start = (valueDeserializer.readNumber() as number) - } - else if (selector == 2) { - value.start = (valueDeserializer.readString() as string) - } - else if (selector == 3) { - value.start = valueDeserializer.readResource() + { + value.borderRadius = ({} as BorderRadiuses) + let typedStruct2: BorderRadiuses = value.borderRadius + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.topLeft = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.topRight = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottomLeft = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottomRight = (valueDeserializer.readLength() as Length) + } + } + } + } } } } } } - return (value as LocalizedEdgeColors) + return (value as RichEditorLayoutStyle) } - readLocalizedEdgeWidths(): LocalizedEdgeWidths { - let value: {top?: LengthMetrics,end?: LengthMetrics,bottom?: LengthMetrics,start?: LengthMetrics} = {} + readDecorationStyleResult(): DecorationStyleResult { + let value: {type?: TextDecorationType,color?: ResourceColor,style?: TextDecorationStyle} = {} let valueDeserializer: Deserializer = this + value.type = (valueDeserializer.readInt32() as TextDecorationType) { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.top = valueDeserializer.readCustomObject("LengthMetrics") - } + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.color = (valueDeserializer.readInt32() as Color) } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.end = valueDeserializer.readCustomObject("LengthMetrics") - } + else if (selector == 1) { + value.color = (valueDeserializer.readNumber() as number) } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.bottom = valueDeserializer.readCustomObject("LengthMetrics") - } + else if (selector == 2) { + value.color = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.color = valueDeserializer.readResource() } } { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.start = valueDeserializer.readCustomObject("LengthMetrics") + value.style = (valueDeserializer.readInt32() as TextDecorationStyle) } } } - return (value as LocalizedEdgeWidths) + return (value as DecorationStyleResult) } - readSheetTitleOptions(): SheetTitleOptions { - let value: {title?: ResourceStr,subtitle?: ResourceStr} = {} + readTextBackgroundStyle(): TextBackgroundStyle { + let value: {color?: ResourceColor,radius?: Dimension | BorderRadiuses} = {} let valueDeserializer: Deserializer = this - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.title = (valueDeserializer.readString() as string) - } - else if (selector == 1) { - value.title = valueDeserializer.readResource() - } - } { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { @@ -419,48 +384,76 @@ export class Deserializer extends DeserializerBase { { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { - value.subtitle = (valueDeserializer.readString() as string) + value.color = (valueDeserializer.readInt32() as Color) } else if (selector == 1) { - value.subtitle = valueDeserializer.readResource() + value.color = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.color = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.color = valueDeserializer.readResource() } } } } } - return (value as SheetTitleOptions) - } - readContextMenuAnimationOptions(): ContextMenuAnimationOptions { - let value: {scale?: AnimationRange,transition?: TransitionEffect,hoverScale?: AnimationRange} = {} - let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.scale = (valueDeserializer.readCustomObject("AnimationRange") as AnimationRange) - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.transition = valueDeserializer.readTransitionEffect() - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.hoverScale = (valueDeserializer.readCustomObject("AnimationRange") as AnimationRange) + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.radius = (valueDeserializer.readLength() as Dimension) + } + else if (selector == 1) { + { + value.radius = ({} as BorderRadiuses) + let typedStruct2: BorderRadiuses = value.radius + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.topLeft = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.topRight = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottomLeft = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottomRight = (valueDeserializer.readLength() as Length) + } + } + } + } + } + } } } } - return (value as ContextMenuAnimationOptions) + return (value as TextBackgroundStyle) } - readPopupMessageOptions(): PopupMessageOptions { - let value: {textColor?: ResourceColor,font?: Font} = {} + readImageAttachmentLayoutStyle(): ImageAttachmentLayoutStyle { + let value: {margin?: LengthMetrics | Margin,padding?: LengthMetrics | Padding,borderRadius?: LengthMetrics | BorderRadiuses} = {} let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) @@ -469,16 +462,45 @@ export class Deserializer extends DeserializerBase { { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { - value.textColor = (valueDeserializer.readInt32() as Color) + value.margin = valueDeserializer.readCustomObject("LengthMetrics") } else if (selector == 1) { - value.textColor = (valueDeserializer.readNumber() as number) - } - else if (selector == 2) { - value.textColor = (valueDeserializer.readString() as string) - } - else if (selector == 3) { - value.textColor = valueDeserializer.readResource() + { + value.margin = ({} as Padding) + let typedStruct2: Padding = value.margin + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.top = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.right = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottom = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.left = (valueDeserializer.readLength() as Length) + } + } + } + } } } } @@ -488,28 +510,114 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.font = valueDeserializer.readFont() + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.padding = valueDeserializer.readCustomObject("LengthMetrics") + } + else if (selector == 1) { + { + value.padding = ({} as Padding) + let typedStruct2: Padding = value.padding + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.top = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.right = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottom = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.left = (valueDeserializer.readLength() as Length) + } + } + } + } + } + } } } } - return (value as PopupMessageOptions) - } - readRotateOptions(): RotateOptions { - let value: {x?: number,y?: number,z?: number,centerX?: number | string,centerY?: number | string,centerZ?: number,perspective?: number,angle?: number | string} = {} - let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.x = (valueDeserializer.readNumber() as number) + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.borderRadius = valueDeserializer.readCustomObject("LengthMetrics") + } + else if (selector == 1) { + { + value.borderRadius = ({} as BorderRadiuses) + let typedStruct2: BorderRadiuses = value.borderRadius + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.topLeft = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.topRight = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottomLeft = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottomRight = (valueDeserializer.readLength() as Length) + } + } + } + } + } + } } } } + return (value as ImageAttachmentLayoutStyle) + } + readSizeOptions(): SizeOptions { + let value: {width?: Length,height?: Length} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.y = (valueDeserializer.readNumber() as number) + value.width = (valueDeserializer.readLength() as Length) } } } @@ -517,10 +625,16 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.z = (valueDeserializer.readNumber() as number) + value.height = (valueDeserializer.readLength() as Length) } } } + return (value as SizeOptions) + } + readDecorationStyleInterface(): DecorationStyleInterface { + let value: {type?: TextDecorationType,color?: ResourceColor,style?: TextDecorationStyle} = {} + let valueDeserializer: Deserializer = this + value.type = (valueDeserializer.readInt32() as TextDecorationType) { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { @@ -528,10 +642,16 @@ export class Deserializer extends DeserializerBase { { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { - value.centerX = (valueDeserializer.readNumber() as number) + value.color = (valueDeserializer.readInt32() as Color) } else if (selector == 1) { - value.centerX = (valueDeserializer.readString() as string) + value.color = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.color = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.color = valueDeserializer.readResource() } } } @@ -541,23 +661,20 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.centerY = (valueDeserializer.readNumber() as number) - } - else if (selector == 1) { - value.centerY = (valueDeserializer.readString() as string) - } - } + value.style = (valueDeserializer.readInt32() as TextDecorationStyle) } } } + return (value as DecorationStyleInterface) + } + readLocalizedPadding(): LocalizedPadding { + let value: {top?: LengthMetrics,end?: LengthMetrics,bottom?: LengthMetrics,start?: LengthMetrics} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.centerZ = (valueDeserializer.readNumber() as number) + value.top = valueDeserializer.readCustomObject("LengthMetrics") } } } @@ -565,29 +682,15 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.perspective = (valueDeserializer.readNumber() as number) + value.end = valueDeserializer.readCustomObject("LengthMetrics") } } } - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.angle = (valueDeserializer.readNumber() as number) - } - else if (selector == 1) { - value.angle = (valueDeserializer.readString() as string) - } - } - return (value as RotateOptions) - } - readScaleOptions(): ScaleOptions { - let value: {x?: number,y?: number,z?: number,centerX?: number | string,centerY?: number | string} = {} - let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.x = (valueDeserializer.readNumber() as number) + value.bottom = valueDeserializer.readCustomObject("LengthMetrics") } } } @@ -595,15 +698,20 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.y = (valueDeserializer.readNumber() as number) + value.start = valueDeserializer.readCustomObject("LengthMetrics") } } } + return (value as LocalizedPadding) + } + readFont(): Font { + let value: {size?: Length,weight?: FontWeight | number | string,family?: string | Resource,style?: FontStyle} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.z = (valueDeserializer.readNumber() as number) + value.size = (valueDeserializer.readLength() as Length) } } } @@ -614,10 +722,13 @@ export class Deserializer extends DeserializerBase { { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { - value.centerX = (valueDeserializer.readNumber() as number) + value.weight = (valueDeserializer.readInt32() as FontWeight) } else if (selector == 1) { - value.centerX = (valueDeserializer.readString() as string) + value.weight = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.weight = (valueDeserializer.readString() as string) } } } @@ -630,73 +741,87 @@ export class Deserializer extends DeserializerBase { { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { - value.centerY = (valueDeserializer.readNumber() as number) + value.family = (valueDeserializer.readString() as string) } else if (selector == 1) { - value.centerY = (valueDeserializer.readString() as string) + value.family = valueDeserializer.readResource() } } } } } - return (value as ScaleOptions) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.style = (valueDeserializer.readInt32() as FontStyle) + } + } + } + return (value as Font) } - readTranslateOptions(): TranslateOptions { - let value: {x?: number | string,y?: number | string,z?: number | string} = {} + readEventTarget(): EventTarget { + let value: {area?: Area} = {} + let valueDeserializer: Deserializer = this + value.area = valueDeserializer.readArea() + return (value as EventTarget) + } + readRichEditorImageSpanStyleResult(): RichEditorImageSpanStyleResult { + let value: {size?: [ number, number ],verticalAlign?: ImageSpanAlignment,objectFit?: ImageFit,layoutStyle?: RichEditorLayoutStyle} = {} let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.x = (valueDeserializer.readNumber() as number) - } - else if (selector == 1) { - value.x = (valueDeserializer.readString() as string) - } - } + let tmpTupleItem0: number|undefined + tmpTupleItem0 = (valueDeserializer.readNumber() as number) + let tmpTupleItem1: number|undefined + tmpTupleItem1 = (valueDeserializer.readNumber() as number) + value.size = [tmpTupleItem0!,tmpTupleItem1!] } } } + value.verticalAlign = (valueDeserializer.readInt32() as ImageSpanAlignment) + value.objectFit = (valueDeserializer.readInt32() as ImageFit) { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.y = (valueDeserializer.readNumber() as number) - } - else if (selector == 1) { - value.y = (valueDeserializer.readString() as string) - } - } + value.layoutStyle = valueDeserializer.readRichEditorLayoutStyle() } } } + return (value as RichEditorImageSpanStyleResult) + } + readRichEditorSpanPosition(): RichEditorSpanPosition { + let value: {spanIndex?: number,spanRange?: [ number, number ]} = {} + let valueDeserializer: Deserializer = this + value.spanIndex = (valueDeserializer.readNumber() as number) { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.z = (valueDeserializer.readNumber() as number) - } - else if (selector == 1) { - value.z = (valueDeserializer.readString() as string) - } - } + let tmpTupleItem0: number|undefined + tmpTupleItem0 = (valueDeserializer.readNumber() as number) + let tmpTupleItem1: number|undefined + tmpTupleItem1 = (valueDeserializer.readNumber() as number) + value.spanRange = [tmpTupleItem0!,tmpTupleItem1!] } } } - return (value as TranslateOptions) + return (value as RichEditorSpanPosition) } - readLinearGradient(): LinearGradient { - let value: {angle?: number | string,direction?: GradientDirection,colors?: Array<[ResourceColor, number]>,repeating?: boolean} = {} + readRichEditorParagraphStyle(): RichEditorParagraphStyle { + let value: {textAlign?: TextAlign,leadingMargin?: Dimension | LeadingMarginPlaceholder,wordBreak?: WordBreak,lineBreakStrategy?: LineBreakStrategy} = {} let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.textAlign = (valueDeserializer.readInt32() as TextAlign) + } + } + } { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { @@ -704,10 +829,10 @@ export class Deserializer extends DeserializerBase { { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { - value.angle = (valueDeserializer.readNumber() as number) + value.leadingMargin = (valueDeserializer.readLength() as Dimension) } else if (selector == 1) { - value.angle = (valueDeserializer.readString() as string) + value.leadingMargin = valueDeserializer.readLeadingMarginPlaceholder() } } } @@ -717,7 +842,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.direction = (valueDeserializer.readInt32() as GradientDirection) + value.wordBreak = (valueDeserializer.readInt32() as WordBreak) } } } @@ -725,32 +850,60 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - const arrayLength = valueDeserializer.readInt32() - value.colors = [] as Array<[ResourceColor, number]> - for (let i = 0; i < arrayLength; i++) { - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - let tmpTupleItem0: ResourceColor|undefined + value.lineBreakStrategy = (valueDeserializer.readInt32() as LineBreakStrategy) + } + } + } + return (value as RichEditorParagraphStyle) + } + readRichEditorSymbolSpanStyle(): RichEditorSymbolSpanStyle { + let value: {fontSize?: number | string | Resource,fontColor?: Array,fontWeight?: number | FontWeight | string,effectStrategy?: SymbolEffectStrategy,renderingStrategy?: SymbolRenderingStrategy} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.fontSize = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.fontSize = (valueDeserializer.readString() as string) + } + else if (selector == 2) { + value.fontSize = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.fontColor = [] as Array + for (let i = 0; i < arrayLength; i++) { { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { - tmpTupleItem0 = (valueDeserializer.readInt32() as Color) + value.fontColor[i] = (valueDeserializer.readInt32() as Color) } else if (selector == 1) { - tmpTupleItem0 = (valueDeserializer.readNumber() as number) + value.fontColor[i] = (valueDeserializer.readNumber() as number) } else if (selector == 2) { - tmpTupleItem0 = (valueDeserializer.readString() as string) + value.fontColor[i] = (valueDeserializer.readString() as string) } else if (selector == 3) { - tmpTupleItem0 = valueDeserializer.readResource() + value.fontColor[i] = valueDeserializer.readResource() } } - let tmpTupleItem1: number|undefined - tmpTupleItem1 = (valueDeserializer.readNumber() as number) - value.colors[i] = [tmpTupleItem0!,tmpTupleItem1!] } } } @@ -762,40 +915,78 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.repeating = valueDeserializer.readBoolean() + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.fontWeight = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.fontWeight = (valueDeserializer.readInt32() as FontWeight) + } + else if (selector == 2) { + value.fontWeight = (valueDeserializer.readString() as string) + } + } } } } - return (value as LinearGradient) - } - readBlurOptions(): BlurOptions { - let value: {grayscale?: [number, number]} = {} - let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - let tmpTupleItem0: number|undefined - tmpTupleItem0 = (valueDeserializer.readNumber() as number) - let tmpTupleItem1: number|undefined - tmpTupleItem1 = (valueDeserializer.readNumber() as number) - value.grayscale = [tmpTupleItem0!,tmpTupleItem1!] + value.effectStrategy = (valueDeserializer.readInt32() as SymbolEffectStrategy) } } } - return (value as BlurOptions) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.renderingStrategy = (valueDeserializer.readInt32() as SymbolRenderingStrategy) + } + } + } + return (value as RichEditorSymbolSpanStyle) } - readBaseEvent(): BaseEvent { - let value: {target?: EventTarget,timestamp?: number,source?: SourceType,axisHorizontal?: number,axisVertical?: number,pressure?: number,tiltX?: number,tiltY?: number,sourceTool?: SourceTool,deviceId?: number} = {} + readRichEditorTextStyleResult(): RichEditorTextStyleResult { + let value: {fontColor?: ResourceColor,fontSize?: number,fontStyle?: FontStyle,fontWeight?: number,fontFamily?: string,decoration?: DecorationStyleResult,textShadow?: Array,letterSpacing?: number,lineHeight?: number,fontFeature?: string} = {} let valueDeserializer: Deserializer = this - value.target = valueDeserializer.readEventTarget() - value.timestamp = (valueDeserializer.readNumber() as number) - value.source = (valueDeserializer.readInt32() as SourceType) + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.fontColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.fontColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.fontColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.fontColor = valueDeserializer.readResource() + } + } + value.fontSize = (valueDeserializer.readNumber() as number) + value.fontStyle = (valueDeserializer.readInt32() as FontStyle) + value.fontWeight = (valueDeserializer.readNumber() as number) + value.fontFamily = (valueDeserializer.readString() as string) + value.decoration = valueDeserializer.readDecorationStyleResult() { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.axisHorizontal = (valueDeserializer.readNumber() as number) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.textShadow = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.textShadow[i] = valueDeserializer.readShadowOptions() + } + } + } + } } } } @@ -803,41 +994,58 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.axisVertical = (valueDeserializer.readNumber() as number) + value.letterSpacing = (valueDeserializer.readNumber() as number) } } } - value.pressure = (valueDeserializer.readNumber() as number) - value.tiltX = (valueDeserializer.readNumber() as number) - value.tiltY = (valueDeserializer.readNumber() as number) - value.sourceTool = (valueDeserializer.readInt32() as SourceTool) { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.deviceId = (valueDeserializer.readNumber() as number) + value.lineHeight = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.fontFeature = (valueDeserializer.readString() as string) } } } - return (value as BaseEvent) + return (value as RichEditorTextStyleResult) } - readRectResult(): RectResult { - let value: {x?: number,y?: number,width?: number,height?: number} = {} + readBackgroundColorStyle(): BackgroundColorStyle { + let value: {textBackgroundStyle?: TextBackgroundStyle} = {} let valueDeserializer: Deserializer = this - value.x = (valueDeserializer.readNumber() as number) - value.y = (valueDeserializer.readNumber() as number) - value.width = (valueDeserializer.readNumber() as number) - value.height = (valueDeserializer.readNumber() as number) - return (value as RectResult) + value.textBackgroundStyle = valueDeserializer.readTextBackgroundStyle() + return (value as BackgroundColorStyle) } - readArrowStyle(): ArrowStyle { - let value: {showBackground?: boolean,isSidebarMiddle?: boolean,backgroundSize?: Length,backgroundColor?: ResourceColor,arrowSize?: Length,arrowColor?: ResourceColor} = {} + readUserDataSpan(): UserDataSpan { + let value: {} = {} + return (value as UserDataSpan) + } + readUrlStyle(): UrlStyle { + let value: {url?: string} = {} + let valueDeserializer: Deserializer = this + value.url = (valueDeserializer.readString() as string) + return (value as UrlStyle) + } + readLineHeightStyle(): LineHeightStyle { + let value: {lineHeight?: number} = {} + let valueDeserializer: Deserializer = this + value.lineHeight = (valueDeserializer.readNumber() as number) + return (value as LineHeightStyle) + } + readParagraphStyle(): ParagraphStyle { + let value: {textAlign?: TextAlign,textIndent?: number,maxLines?: number,overflow?: TextOverflow,wordBreak?: WordBreak,leadingMargin?: number | LeadingMarginPlaceholder} = {} let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.showBackground = valueDeserializer.readBoolean() + value.textAlign = (valueDeserializer.readInt32() as TextAlign) } } } @@ -845,7 +1053,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.isSidebarMiddle = valueDeserializer.readBoolean() + value.textIndent = (valueDeserializer.readNumber() as number) } } } @@ -853,7 +1061,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.backgroundSize = (valueDeserializer.readLength() as Length) + value.maxLines = (valueDeserializer.readNumber() as number) } } } @@ -861,21 +1069,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.backgroundColor = (valueDeserializer.readInt32() as Color) - } - else if (selector == 1) { - value.backgroundColor = (valueDeserializer.readNumber() as number) - } - else if (selector == 2) { - value.backgroundColor = (valueDeserializer.readString() as string) - } - else if (selector == 3) { - value.backgroundColor = valueDeserializer.readResource() - } - } + value.overflow = (valueDeserializer.readInt32() as TextOverflow) } } } @@ -883,7 +1077,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.arrowSize = (valueDeserializer.readLength() as Length) + value.wordBreak = (valueDeserializer.readInt32() as WordBreak) } } } @@ -894,31 +1088,26 @@ export class Deserializer extends DeserializerBase { { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { - value.arrowColor = (valueDeserializer.readInt32() as Color) + value.leadingMargin = (valueDeserializer.readNumber() as number) } else if (selector == 1) { - value.arrowColor = (valueDeserializer.readNumber() as number) - } - else if (selector == 2) { - value.arrowColor = (valueDeserializer.readString() as string) - } - else if (selector == 3) { - value.arrowColor = valueDeserializer.readResource() + value.leadingMargin = valueDeserializer.readLeadingMarginPlaceholder() } } } } } - return (value as ArrowStyle) + return (value as ParagraphStyle) } - readDigitIndicator(): DigitIndicator { - let value: {_left?: Length,_top?: Length,_right?: Length,_bottom?: Length,_start?: LengthMetrics,_end?: LengthMetrics,_fontColor?: ResourceColor,_selectedFontColor?: ResourceColor,_digitFont?: Font,_selectedDigitFont?: Font} = {} + readImageAttachment(): ImageAttachment { + let value: {value?: PixelMap,size?: SizeOptions,verticalAlign?: ImageSpanAlignment,objectFit?: ImageFit,layoutStyle?: ImageAttachmentLayoutStyle} = {} let valueDeserializer: Deserializer = this + value.value = valueDeserializer.readCustomObject("PixelMap") { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value._left = (valueDeserializer.readLength() as Length) + value.size = valueDeserializer.readSizeOptions() } } } @@ -926,7 +1115,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value._top = (valueDeserializer.readLength() as Length) + value.verticalAlign = (valueDeserializer.readInt32() as ImageSpanAlignment) } } } @@ -934,7 +1123,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value._right = (valueDeserializer.readLength() as Length) + value.objectFit = (valueDeserializer.readInt32() as ImageFit) } } } @@ -942,26 +1131,49 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value._bottom = (valueDeserializer.readLength() as Length) + value.layoutStyle = valueDeserializer.readImageAttachmentLayoutStyle() } } } + return (value as ImageAttachment) + } + readGestureStyle(): GestureStyle { + let value: {} = {} + return (value as GestureStyle) + } + readTextShadowStyle(): TextShadowStyle { + let value: {textShadow?: Array} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value._start = valueDeserializer.readCustomObject("LengthMetrics") - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value._end = valueDeserializer.readCustomObject("LengthMetrics") + const arrayLength = valueDeserializer.readInt32() + value.textShadow = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.textShadow[i] = valueDeserializer.readShadowOptions() + } } } } + return (value as TextShadowStyle) + } + readLetterSpacingStyle(): LetterSpacingStyle { + let value: {letterSpacing?: number} = {} + let valueDeserializer: Deserializer = this + value.letterSpacing = (valueDeserializer.readNumber() as number) + return (value as LetterSpacingStyle) + } + readBaselineOffsetStyle(): BaselineOffsetStyle { + let value: {baselineOffset?: number} = {} + let valueDeserializer: Deserializer = this + value.baselineOffset = (valueDeserializer.readNumber() as number) + return (value as BaselineOffsetStyle) + } + readDecorationStyle(): DecorationStyle { + let value: {type?: TextDecorationType,color?: ResourceColor,style?: TextDecorationStyle} = {} + let valueDeserializer: Deserializer = this + value.type = (valueDeserializer.readInt32() as TextDecorationType) { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { @@ -969,16 +1181,16 @@ export class Deserializer extends DeserializerBase { { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { - value._fontColor = (valueDeserializer.readInt32() as Color) + value.color = (valueDeserializer.readInt32() as Color) } else if (selector == 1) { - value._fontColor = (valueDeserializer.readNumber() as number) + value.color = (valueDeserializer.readNumber() as number) } else if (selector == 2) { - value._fontColor = (valueDeserializer.readString() as string) + value.color = (valueDeserializer.readString() as string) } else if (selector == 3) { - value._fontColor = valueDeserializer.readResource() + value.color = valueDeserializer.readResource() } } } @@ -988,50 +1200,52 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value._selectedFontColor = (valueDeserializer.readInt32() as Color) - } - else if (selector == 1) { - value._selectedFontColor = (valueDeserializer.readNumber() as number) - } - else if (selector == 2) { - value._selectedFontColor = (valueDeserializer.readString() as string) - } - else if (selector == 3) { - value._selectedFontColor = valueDeserializer.readResource() - } - } + value.style = (valueDeserializer.readInt32() as TextDecorationStyle) } } } + return (value as DecorationStyle) + } + readTextStyle(): TextStyle { + let value: {wordBreak?: WordBreak} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value._digitFont = valueDeserializer.readFont() + value.wordBreak = (valueDeserializer.readInt32() as WordBreak) } } } + return (value as TextStyle) + } + readRichEditorImageSpanStyle(): RichEditorImageSpanStyle { + let value: {size?: [ Dimension, Dimension ],verticalAlign?: ImageSpanAlignment,objectFit?: ImageFit,layoutStyle?: RichEditorLayoutStyle} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value._selectedDigitFont = valueDeserializer.readFont() + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + let tmpTupleItem0: Dimension|undefined + tmpTupleItem0 = (valueDeserializer.readLength() as Dimension) + let tmpTupleItem1: Dimension|undefined + tmpTupleItem1 = (valueDeserializer.readLength() as Dimension) + value.size = [tmpTupleItem0!,tmpTupleItem1!] + } + } + } } } } - return (value as DigitIndicator) - } - readDotIndicator(): DotIndicator { - let value: {_left?: Length,_top?: Length,_right?: Length,_bottom?: Length,_start?: LengthMetrics,_end?: LengthMetrics,_itemWidth?: Length,_itemHeight?: Length,_selectedItemWidth?: Length,_selectedItemHeight?: Length,_mask?: boolean,_color?: ResourceColor,_selectedColor?: ResourceColor,_maxDisplayCount?: number} = {} - let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value._left = (valueDeserializer.readLength() as Length) + value.verticalAlign = (valueDeserializer.readInt32() as ImageSpanAlignment) } } } @@ -1039,7 +1253,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value._top = (valueDeserializer.readLength() as Length) + value.objectFit = (valueDeserializer.readInt32() as ImageFit) } } } @@ -1047,15 +1261,34 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value._right = (valueDeserializer.readLength() as Length) + value.layoutStyle = valueDeserializer.readRichEditorLayoutStyle() } } } + return (value as RichEditorImageSpanStyle) + } + readRichEditorTextStyle(): RichEditorTextStyle { + let value: {fontColor?: ResourceColor,fontSize?: Length | number,fontStyle?: FontStyle,fontWeight?: number | FontWeight | string,fontFamily?: ResourceStr,decoration?: DecorationStyleInterface,textShadow?: ShadowOptions | Array,letterSpacing?: number | string,lineHeight?: number | string | Resource,fontFeature?: string} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value._bottom = (valueDeserializer.readLength() as Length) + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.fontColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.fontColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.fontColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.fontColor = valueDeserializer.readResource() + } + } } } } @@ -1063,7 +1296,15 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value._start = valueDeserializer.readCustomObject("LengthMetrics") + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.fontSize = (valueDeserializer.readLength() as Length) + } + else if (selector == 1) { + value.fontSize = (valueDeserializer.readNumber() as number) + } + } } } } @@ -1071,7 +1312,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value._end = valueDeserializer.readCustomObject("LengthMetrics") + value.fontStyle = (valueDeserializer.readInt32() as FontStyle) } } } @@ -1079,7 +1320,18 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value._itemWidth = (valueDeserializer.readLength() as Length) + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.fontWeight = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.fontWeight = (valueDeserializer.readInt32() as FontWeight) + } + else if (selector == 2) { + value.fontWeight = (valueDeserializer.readString() as string) + } + } } } } @@ -1087,7 +1339,15 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value._itemHeight = (valueDeserializer.readLength() as Length) + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.fontFamily = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.fontFamily = valueDeserializer.readResource() + } + } } } } @@ -1095,7 +1355,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value._selectedItemWidth = (valueDeserializer.readLength() as Length) + value.decoration = valueDeserializer.readDecorationStyleInterface() } } } @@ -1103,7 +1363,26 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value._selectedItemHeight = (valueDeserializer.readLength() as Length) + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.textShadow = valueDeserializer.readShadowOptions() + } + else if (selector == 1) { + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.textShadow = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.textShadow[i] = valueDeserializer.readShadowOptions() + } + } + } + } + } + } } } } @@ -1111,7 +1390,15 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value._mask = valueDeserializer.readBoolean() + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.letterSpacing = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.letterSpacing = (valueDeserializer.readString() as string) + } + } } } } @@ -1122,21 +1409,39 @@ export class Deserializer extends DeserializerBase { { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { - value._color = (valueDeserializer.readInt32() as Color) + value.lineHeight = (valueDeserializer.readNumber() as number) } else if (selector == 1) { - value._color = (valueDeserializer.readNumber() as number) + value.lineHeight = (valueDeserializer.readString() as string) } else if (selector == 2) { - value._color = (valueDeserializer.readString() as string) - } - else if (selector == 3) { - value._color = valueDeserializer.readResource() + value.lineHeight = valueDeserializer.readResource() } } } } } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.fontFeature = (valueDeserializer.readString() as string) + } + } + } + return (value as RichEditorTextStyle) + } + readScrollAnimationOptions(): ScrollAnimationOptions { + let value: {duration?: number,curve?: Curve | ICurve,canOverScroll?: boolean} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.duration = (valueDeserializer.readNumber() as number) + } + } + } { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { @@ -1144,16 +1449,10 @@ export class Deserializer extends DeserializerBase { { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { - value._selectedColor = (valueDeserializer.readInt32() as Color) + value.curve = (valueDeserializer.readInt32() as Curve) } else if (selector == 1) { - value._selectedColor = (valueDeserializer.readNumber() as number) - } - else if (selector == 2) { - value._selectedColor = (valueDeserializer.readString() as string) - } - else if (selector == 3) { - value._selectedColor = valueDeserializer.readResource() + value.curve = (valueDeserializer.readMaterialized() as ICurve) } } } @@ -1163,23 +1462,15 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value._maxDisplayCount = (valueDeserializer.readNumber() as number) + value.canOverScroll = valueDeserializer.readBoolean() } } } - return (value as DotIndicator) - } - readColorFilter(): ColorFilter { - let value: {} = {} - return (value as ColorFilter) + return (value as ScrollAnimationOptions) } - readLightSource(): LightSource { - let value: {positionX?: Dimension,positionY?: Dimension,positionZ?: Dimension,intensity?: number,color?: ResourceColor} = {} + readTabBarIconStyle(): TabBarIconStyle { + let value: {selectedColor?: ResourceColor,unselectedColor?: ResourceColor} = {} let valueDeserializer: Deserializer = this - value.positionX = (valueDeserializer.readLength() as Dimension) - value.positionY = (valueDeserializer.readLength() as Dimension) - value.positionZ = (valueDeserializer.readLength() as Dimension) - value.intensity = (valueDeserializer.readNumber() as number) { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { @@ -1187,26 +1478,21 @@ export class Deserializer extends DeserializerBase { { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { - value.color = (valueDeserializer.readInt32() as Color) + value.selectedColor = (valueDeserializer.readInt32() as Color) } else if (selector == 1) { - value.color = (valueDeserializer.readNumber() as number) + value.selectedColor = (valueDeserializer.readNumber() as number) } else if (selector == 2) { - value.color = (valueDeserializer.readString() as string) + value.selectedColor = (valueDeserializer.readString() as string) } else if (selector == 3) { - value.color = valueDeserializer.readResource() + value.selectedColor = valueDeserializer.readResource() } } } } } - return (value as LightSource) - } - readBindOptions(): BindOptions { - let value: {backgroundColor?: ResourceColor,onAppear?: (() => void),onDisappear?: (() => void),onWillAppear?: (() => void),onWillDisappear?: (() => void)} = {} - let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { @@ -1214,26 +1500,31 @@ export class Deserializer extends DeserializerBase { { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { - value.backgroundColor = (valueDeserializer.readInt32() as Color) + value.unselectedColor = (valueDeserializer.readInt32() as Color) } else if (selector == 1) { - value.backgroundColor = (valueDeserializer.readNumber() as number) + value.unselectedColor = (valueDeserializer.readNumber() as number) } else if (selector == 2) { - value.backgroundColor = (valueDeserializer.readString() as string) + value.unselectedColor = (valueDeserializer.readString() as string) } else if (selector == 3) { - value.backgroundColor = valueDeserializer.readResource() + value.unselectedColor = valueDeserializer.readResource() } } } } } + return (value as TabBarIconStyle) + } + readLabelStyle(): LabelStyle { + let value: {overflow?: TextOverflow,maxLines?: number,minFontSize?: number | ResourceStr,maxFontSize?: number | ResourceStr,heightAdaptivePolicy?: TextHeightAdaptivePolicy,font?: Font} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.onAppear = (valueDeserializer.readFunction() as (() => void)) + value.overflow = (valueDeserializer.readInt32() as TextOverflow) } } } @@ -1241,7 +1532,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.onDisappear = (valueDeserializer.readFunction() as (() => void)) + value.maxLines = (valueDeserializer.readNumber() as number) } } } @@ -1249,7 +1540,23 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.onWillAppear = (valueDeserializer.readFunction() as (() => void)) + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.minFontSize = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.minFontSize = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.minFontSize = valueDeserializer.readResource() + } + } + } + } } } } @@ -1257,20 +1564,31 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.onWillDisappear = (valueDeserializer.readFunction() as (() => void)) + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.maxFontSize = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.maxFontSize = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.maxFontSize = valueDeserializer.readResource() + } + } + } + } } } } - return (value as BindOptions) - } - readContextMenuOptions(): ContextMenuOptions { - let value: {offset?: Position,placement?: Placement,enableArrow?: boolean,arrowOffset?: Length,preview?: MenuPreviewMode | CustomBuilder,borderRadius?: Length | BorderRadiuses | LocalizedBorderRadiuses,onAppear?: (() => void),onDisappear?: (() => void),aboutToAppear?: (() => void),aboutToDisappear?: (() => void),layoutRegionMargin?: Margin,previewAnimationOptions?: ContextMenuAnimationOptions,backgroundColor?: ResourceColor,backgroundBlurStyle?: BlurStyle,transition?: TransitionEffect,enableHoverMode?: boolean} = {} - let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.offset = valueDeserializer.readPosition() + value.heightAdaptivePolicy = (valueDeserializer.readInt32() as TextHeightAdaptivePolicy) } } } @@ -1278,23 +1596,33 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.placement = (valueDeserializer.readInt32() as Placement) + value.font = valueDeserializer.readFont() } } } + return (value as LabelStyle) + } + readBoardStyle(): BoardStyle { + let value: {borderRadius?: Length} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.enableArrow = valueDeserializer.readBoolean() + value.borderRadius = (valueDeserializer.readLength() as Length) } } } + return (value as BoardStyle) + } + readIndicatorStyle(): IndicatorStyle { + let value: {left?: Length,top?: Length,right?: Length,bottom?: Length,size?: Length,mask?: boolean,color?: ResourceColor,selectedColor?: ResourceColor} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.arrowOffset = (valueDeserializer.readLength() as Length) + value.left = (valueDeserializer.readLength() as Length) } } } @@ -1302,23 +1630,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.preview = (valueDeserializer.readInt32() as MenuPreviewMode) - } - else if (selector == 1) { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.preview = (valueDeserializer.readFunction() as (() => any)) - } - else if (selector == 1) { - value.preview = undefined - } - } - } - } + value.top = (valueDeserializer.readLength() as Length) } } } @@ -1326,53 +1638,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.borderRadius = (valueDeserializer.readLength() as Length) - } - else if (selector == 1) { - { - value.borderRadius = ({} as {topLeft: Length,topRight: Length,bottomLeft: Length,bottomRight: Length}) - let typedStruct2: {topLeft?: Length, topRight?: Length, bottomLeft?: Length, bottomRight?: Length} = value.borderRadius - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - typedStruct2.topLeft = (valueDeserializer.readLength() as Length) - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - typedStruct2.topRight = (valueDeserializer.readLength() as Length) - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - typedStruct2.bottomLeft = (valueDeserializer.readLength() as Length) - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - typedStruct2.bottomRight = (valueDeserializer.readLength() as Length) - } - } - } - } - } - else if (selector == 2) { - value.borderRadius = valueDeserializer.readLocalizedBorderRadiuses() - } - } + value.right = (valueDeserializer.readLength() as Length) } } } @@ -1380,7 +1646,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.onAppear = (valueDeserializer.readFunction() as (() => void)) + value.bottom = (valueDeserializer.readLength() as Length) } } } @@ -1388,7 +1654,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.onDisappear = (valueDeserializer.readFunction() as (() => void)) + value.size = (valueDeserializer.readLength() as Length) } } } @@ -1396,7 +1662,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.aboutToAppear = (valueDeserializer.readFunction() as (() => void)) + value.mask = valueDeserializer.readBoolean() } } } @@ -1404,7 +1670,21 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.aboutToDisappear = (valueDeserializer.readFunction() as (() => void)) + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.color = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.color = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.color = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.color = valueDeserializer.readResource() + } + } } } } @@ -1413,49 +1693,49 @@ export class Deserializer extends DeserializerBase { if ((RuntimeType.UNDEFINED) != (runtimeType)) { { { - value.layoutRegionMargin = ({} as {top: Length,right: Length,bottom: Length,left: Length}) - let typedStruct2: {top?: Length, right?: Length, bottom?: Length, left?: Length} = value.layoutRegionMargin - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - typedStruct2.top = (valueDeserializer.readLength() as Length) - } - } + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.selectedColor = (valueDeserializer.readInt32() as Color) } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - typedStruct2.right = (valueDeserializer.readLength() as Length) - } - } + else if (selector == 1) { + value.selectedColor = (valueDeserializer.readNumber() as number) } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - typedStruct2.bottom = (valueDeserializer.readLength() as Length) - } - } + else if (selector == 2) { + value.selectedColor = (valueDeserializer.readString() as string) } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - typedStruct2.left = (valueDeserializer.readLength() as Length) - } - } + else if (selector == 3) { + value.selectedColor = valueDeserializer.readResource() } } } } } + return (value as IndicatorStyle) + } + readRectAttribute(): RectAttribute { + let value: {} = {} + return (value as RectAttribute) + } + readPathAttribute(): PathAttribute { + let value: {} = {} + return (value as PathAttribute) + } + readEllipseAttribute(): EllipseAttribute { + let value: {} = {} + return (value as EllipseAttribute) + } + readCircleAttribute(): CircleAttribute { + let value: {} = {} + return (value as CircleAttribute) + } + readIconOptions(): IconOptions { + let value: {size?: Length,color?: ResourceColor,src?: ResourceStr} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.previewAnimationOptions = valueDeserializer.readContextMenuAnimationOptions() + value.size = (valueDeserializer.readLength() as Length) } } } @@ -1466,16 +1746,16 @@ export class Deserializer extends DeserializerBase { { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { - value.backgroundColor = (valueDeserializer.readInt32() as Color) + value.color = (valueDeserializer.readInt32() as Color) } else if (selector == 1) { - value.backgroundColor = (valueDeserializer.readNumber() as number) + value.color = (valueDeserializer.readNumber() as number) } else if (selector == 2) { - value.backgroundColor = (valueDeserializer.readString() as string) + value.color = (valueDeserializer.readString() as string) } else if (selector == 3) { - value.backgroundColor = valueDeserializer.readResource() + value.color = valueDeserializer.readResource() } } } @@ -1485,15 +1765,36 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.backgroundBlurStyle = (valueDeserializer.readInt32() as BlurStyle) + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.src = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.src = valueDeserializer.readResource() + } + } } } } + return (value as IconOptions) + } + readSwipeActionItem(): SwipeActionItem { + let value: {builder?: CustomBuilder,actionAreaDistance?: Length,onAction?: (() => void),onEnterActionArea?: (() => void),onExitActionArea?: (() => void),onStateChange?: ((state: SwipeActionState) => void)} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.transition = valueDeserializer.readTransitionEffect() + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.builder = (valueDeserializer.readFunction() as (() => any)) + } + else if (selector == 1) { + value.builder = undefined + } + } } } } @@ -1501,29 +1802,31 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.enableHoverMode = valueDeserializer.readBoolean() + value.actionAreaDistance = (valueDeserializer.readLength() as Length) } } } - return (value as ContextMenuOptions) - } - readCustomPopupOptions(): CustomPopupOptions { - let value: {builder?: CustomBuilder,placement?: Placement,maskColor?: Color | string | Resource | number,popupColor?: Color | string | Resource | number,enableArrow?: boolean,autoCancel?: boolean,onStateChange?: ((event: {isVisible: boolean}) => void),arrowOffset?: Length,showInSubWindow?: boolean,mask?: boolean | {color: ResourceColor},targetSpace?: Length,offset?: Position,width?: Dimension,arrowPointPosition?: ArrowPointPosition,arrowWidth?: Dimension,arrowHeight?: Dimension,radius?: Dimension,shadow?: ShadowOptions | ShadowStyle,backgroundBlurStyle?: BlurStyle,focusable?: boolean,transition?: TransitionEffect,onWillDismiss?: boolean | Callback,enableHoverMode?: boolean} = {} - let valueDeserializer: Deserializer = this { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.builder = (valueDeserializer.readFunction() as (() => any)) + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.onAction = (valueDeserializer.readFunction() as (() => void)) + } } - else if (selector == 1) { - value.builder = undefined + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.onEnterActionArea = (valueDeserializer.readFunction() as (() => void)) + } } } { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.placement = (valueDeserializer.readInt32() as Placement) + value.onExitActionArea = (valueDeserializer.readFunction() as (() => void)) } } } @@ -1531,43 +1834,20 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.maskColor = (valueDeserializer.readInt32() as Color) - } - else if (selector == 1) { - value.maskColor = (valueDeserializer.readString() as string) - } - else if (selector == 2) { - value.maskColor = valueDeserializer.readResource() - } - else if (selector == 3) { - value.maskColor = (valueDeserializer.readNumber() as number) - } - } + value.onStateChange = (valueDeserializer.readFunction() as ((state: SwipeActionState) => void)) } } } + return (value as SwipeActionItem) + } + readGridRowColumnOption(): GridRowColumnOption { + let value: {xs?: number,sm?: number,md?: number,lg?: number,xl?: number,xxl?: number} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.popupColor = (valueDeserializer.readInt32() as Color) - } - else if (selector == 1) { - value.popupColor = (valueDeserializer.readString() as string) - } - else if (selector == 2) { - value.popupColor = valueDeserializer.readResource() - } - else if (selector == 3) { - value.popupColor = (valueDeserializer.readNumber() as number) - } - } + value.xs = (valueDeserializer.readNumber() as number) } } } @@ -1575,7 +1855,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.enableArrow = valueDeserializer.readBoolean() + value.sm = (valueDeserializer.readNumber() as number) } } } @@ -1583,7 +1863,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.autoCancel = valueDeserializer.readBoolean() + value.md = (valueDeserializer.readNumber() as number) } } } @@ -1591,7 +1871,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.onStateChange = (valueDeserializer.readFunction() as ((event: {isVisible: boolean}) => void)) + value.lg = (valueDeserializer.readNumber() as number) } } } @@ -1599,7 +1879,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.arrowOffset = (valueDeserializer.readLength() as Length) + value.xl = (valueDeserializer.readNumber() as number) } } } @@ -1607,10 +1887,15 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.showInSubWindow = valueDeserializer.readBoolean() + value.xxl = (valueDeserializer.readNumber() as number) } } } + return (value as GridRowColumnOption) + } + readGutterOption(): GutterOption { + let value: {x?: Length | GridRowSizeOption,y?: Length | GridRowSizeOption} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { @@ -1618,28 +1903,10 @@ export class Deserializer extends DeserializerBase { { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { - value.mask = valueDeserializer.readBoolean() + value.x = (valueDeserializer.readLength() as Length) } else if (selector == 1) { - { - value.mask = ({} as {color: ResourceColor}) - let typedStruct2: {color: ResourceColor} = value.mask - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - typedStruct2.color = (valueDeserializer.readInt32() as Color) - } - else if (selector == 1) { - typedStruct2.color = (valueDeserializer.readNumber() as number) - } - else if (selector == 2) { - typedStruct2.color = (valueDeserializer.readString() as string) - } - else if (selector == 3) { - typedStruct2.color = valueDeserializer.readResource() - } - } - } + value.x = valueDeserializer.readGridRowSizeOption() } } } @@ -1649,15 +1916,28 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.targetSpace = (valueDeserializer.readLength() as Length) + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.y = (valueDeserializer.readLength() as Length) + } + else if (selector == 1) { + value.y = valueDeserializer.readGridRowSizeOption() + } + } } } } + return (value as GutterOption) + } + readGridColColumnOption(): GridColColumnOption { + let value: {xs?: number,sm?: number,md?: number,lg?: number,xl?: number,xxl?: number} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.offset = valueDeserializer.readPosition() + value.xs = (valueDeserializer.readNumber() as number) } } } @@ -1665,7 +1945,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.width = (valueDeserializer.readLength() as Dimension) + value.sm = (valueDeserializer.readNumber() as number) } } } @@ -1673,7 +1953,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.arrowPointPosition = Object.values(ArrowPointPosition)[valueDeserializer.readInt32()] + value.md = (valueDeserializer.readNumber() as number) } } } @@ -1681,7 +1961,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.arrowWidth = (valueDeserializer.readLength() as Dimension) + value.lg = (valueDeserializer.readNumber() as number) } } } @@ -1689,7 +1969,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.arrowHeight = (valueDeserializer.readLength() as Dimension) + value.xl = (valueDeserializer.readNumber() as number) } } } @@ -1697,10 +1977,15 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.radius = (valueDeserializer.readLength() as Dimension) + value.xxl = (valueDeserializer.readNumber() as number) } } } + return (value as GridColColumnOption) + } + readLinearGradient(): LinearGradient { + let value: {angle?: number | string,direction?: GradientDirection,colors?: Array<[ ResourceColor, number ]>,repeating?: boolean} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { @@ -1708,10 +1993,10 @@ export class Deserializer extends DeserializerBase { { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { - value.shadow = valueDeserializer.readShadowOptions() + value.angle = (valueDeserializer.readNumber() as number) } else if (selector == 1) { - value.shadow = (valueDeserializer.readInt32() as ShadowStyle) + value.angle = (valueDeserializer.readString() as string) } } } @@ -1721,7 +2006,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.backgroundBlurStyle = (valueDeserializer.readInt32() as BlurStyle) + value.direction = (valueDeserializer.readInt32() as GradientDirection) } } } @@ -1729,7 +2014,36 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.focusable = valueDeserializer.readBoolean() + const arrayLength = valueDeserializer.readInt32() + value.colors = [] as Array<[ ResourceColor, number ]> + for (let i = 0; i < arrayLength; i++) { + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + let tmpTupleItem0: ResourceColor|undefined + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + tmpTupleItem0 = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + tmpTupleItem0 = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + tmpTupleItem0 = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + tmpTupleItem0 = valueDeserializer.readResource() + } + } + let tmpTupleItem1: number|undefined + tmpTupleItem1 = (valueDeserializer.readNumber() as number) + value.colors[i] = [tmpTupleItem0!,tmpTupleItem1!] + } + } + } + } } } } @@ -1737,10 +2051,22 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.transition = valueDeserializer.readTransitionEffect() + value.repeating = valueDeserializer.readBoolean() } } } + return (value as LinearGradient) + } + readSize(): Size { + let value: {width?: number,height?: number} = {} + let valueDeserializer: Deserializer = this + value.width = (valueDeserializer.readNumber() as number) + value.height = (valueDeserializer.readNumber() as number) + return (value as Size) + } + readLocalizedEdgeColors(): LocalizedEdgeColors { + let value: {top?: ResourceColor,end?: ResourceColor,bottom?: ResourceColor,start?: ResourceColor} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { @@ -1748,10 +2074,16 @@ export class Deserializer extends DeserializerBase { { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { - value.onWillDismiss = valueDeserializer.readBoolean() + value.top = (valueDeserializer.readInt32() as Color) } else if (selector == 1) { - value.onWillDismiss = (valueDeserializer.readFunction() as Callback) + value.top = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.top = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.top = valueDeserializer.readResource() } } } @@ -1761,21 +2093,43 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.enableHoverMode = valueDeserializer.readBoolean() + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.end = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.end = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.end = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.end = valueDeserializer.readResource() + } + } } } } - return (value as CustomPopupOptions) - } - readPopupOptions(): PopupOptions { - let value: {message?: string,placementOnTop?: boolean,placement?: Placement,primaryButton?: {value: string, action: (() => void)},secondaryButton?: {value: string, action: (() => void)},onStateChange?: ((event: {isVisible: boolean}) => void),arrowOffset?: Length,showInSubWindow?: boolean,mask?: boolean | {color: ResourceColor},messageOptions?: PopupMessageOptions,targetSpace?: Length,enableArrow?: boolean,offset?: Position,popupColor?: Color | string | Resource | number,autoCancel?: boolean,width?: Dimension,arrowPointPosition?: ArrowPointPosition,arrowWidth?: Dimension,arrowHeight?: Dimension,radius?: Dimension,shadow?: ShadowOptions | ShadowStyle,backgroundBlurStyle?: BlurStyle,transition?: TransitionEffect,onWillDismiss?: boolean | Callback,enableHoverMode?: boolean} = {} - let valueDeserializer: Deserializer = this - value.message = (valueDeserializer.readString() as string) { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.placementOnTop = valueDeserializer.readBoolean() + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.bottom = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.bottom = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.bottom = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.bottom = valueDeserializer.readResource() + } + } } } } @@ -1783,20 +2137,34 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.placement = (valueDeserializer.readInt32() as Placement) + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.start = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.start = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.start = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.start = valueDeserializer.readResource() + } + } } } } + return (value as LocalizedEdgeColors) + } + readLocalizedEdgeWidths(): LocalizedEdgeWidths { + let value: {top?: LengthMetrics,end?: LengthMetrics,bottom?: LengthMetrics,start?: LengthMetrics} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - { - value.primaryButton = ({} as {value: string,action: (() => void)}) - let typedStruct2: {value: string, action: (() => void)} = value.primaryButton - typedStruct2.value = (valueDeserializer.readString() as string) - typedStruct2.action = (valueDeserializer.readFunction() as (() => void)) - } + value.top = valueDeserializer.readCustomObject("LengthMetrics") } } } @@ -1804,12 +2172,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - { - value.secondaryButton = ({} as {value: string,action: (() => void)}) - let typedStruct2: {value: string, action: (() => void)} = value.secondaryButton - typedStruct2.value = (valueDeserializer.readString() as string) - typedStruct2.action = (valueDeserializer.readFunction() as (() => void)) - } + value.end = valueDeserializer.readCustomObject("LengthMetrics") } } } @@ -1817,7 +2180,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.onStateChange = (valueDeserializer.readFunction() as ((event: {isVisible: boolean}) => void)) + value.bottom = valueDeserializer.readCustomObject("LengthMetrics") } } } @@ -1825,16 +2188,22 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.arrowOffset = (valueDeserializer.readLength() as Length) + value.start = valueDeserializer.readCustomObject("LengthMetrics") } } } + return (value as LocalizedEdgeWidths) + } + readSheetTitleOptions(): SheetTitleOptions { + let value: {title?: ResourceStr,subtitle?: ResourceStr} = {} + let valueDeserializer: Deserializer = this { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.showInSubWindow = valueDeserializer.readBoolean() - } + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.title = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.title = valueDeserializer.readResource() } } { @@ -1844,38 +2213,29 @@ export class Deserializer extends DeserializerBase { { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { - value.mask = valueDeserializer.readBoolean() + value.subtitle = (valueDeserializer.readString() as string) } else if (selector == 1) { - { - value.mask = ({} as {color: ResourceColor}) - let typedStruct2: {color: ResourceColor} = value.mask - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - typedStruct2.color = (valueDeserializer.readInt32() as Color) - } - else if (selector == 1) { - typedStruct2.color = (valueDeserializer.readNumber() as number) - } - else if (selector == 2) { - typedStruct2.color = (valueDeserializer.readString() as string) - } - else if (selector == 3) { - typedStruct2.color = valueDeserializer.readResource() - } - } - } + value.subtitle = valueDeserializer.readResource() } } } } } + return (value as SheetTitleOptions) + } + readTransitionEffect(): TransitionEffect { + let value: {} = {} + return (value as TransitionEffect) + } + readLocalizedBorderRadiuses(): LocalizedBorderRadiuses { + let value: {topStart?: LengthMetrics,topEnd?: LengthMetrics,bottomStart?: LengthMetrics,bottomEnd?: LengthMetrics} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.messageOptions = valueDeserializer.readPopupMessageOptions() + value.topStart = valueDeserializer.readCustomObject("LengthMetrics") } } } @@ -1883,7 +2243,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.targetSpace = (valueDeserializer.readLength() as Length) + value.topEnd = valueDeserializer.readCustomObject("LengthMetrics") } } } @@ -1891,7 +2251,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.enableArrow = valueDeserializer.readBoolean() + value.bottomStart = valueDeserializer.readCustomObject("LengthMetrics") } } } @@ -1899,10 +2259,15 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.offset = valueDeserializer.readPosition() + value.bottomEnd = valueDeserializer.readCustomObject("LengthMetrics") } } } + return (value as LocalizedBorderRadiuses) + } + readPopupMessageOptions(): PopupMessageOptions { + let value: {textColor?: ResourceColor,font?: Font} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { @@ -1910,16 +2275,16 @@ export class Deserializer extends DeserializerBase { { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { - value.popupColor = (valueDeserializer.readInt32() as Color) + value.textColor = (valueDeserializer.readInt32() as Color) } else if (selector == 1) { - value.popupColor = (valueDeserializer.readString() as string) + value.textColor = (valueDeserializer.readNumber() as number) } else if (selector == 2) { - value.popupColor = valueDeserializer.readResource() + value.textColor = (valueDeserializer.readString() as string) } else if (selector == 3) { - value.popupColor = (valueDeserializer.readNumber() as number) + value.textColor = valueDeserializer.readResource() } } } @@ -1929,23 +2294,20 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.autoCancel = valueDeserializer.readBoolean() - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.width = (valueDeserializer.readLength() as Dimension) + value.font = valueDeserializer.readFont() } } } + return (value as PopupMessageOptions) + } + readRotateOptions(): RotateOptions { + let value: {x?: number,y?: number,z?: number,centerX?: number | string,centerY?: number | string,centerZ?: number,perspective?: number,angle?: number | string} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.arrowPointPosition = Object.values(ArrowPointPosition)[valueDeserializer.readInt32()] + value.x = (valueDeserializer.readNumber() as number) } } } @@ -1953,7 +2315,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.arrowWidth = (valueDeserializer.readLength() as Dimension) + value.y = (valueDeserializer.readNumber() as number) } } } @@ -1961,7 +2323,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.arrowHeight = (valueDeserializer.readLength() as Dimension) + value.z = (valueDeserializer.readNumber() as number) } } } @@ -1969,7 +2331,15 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.radius = (valueDeserializer.readLength() as Dimension) + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.centerX = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.centerX = (valueDeserializer.readString() as string) + } + } } } } @@ -1980,10 +2350,10 @@ export class Deserializer extends DeserializerBase { { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { - value.shadow = valueDeserializer.readShadowOptions() + value.centerY = (valueDeserializer.readNumber() as number) } else if (selector == 1) { - value.shadow = (valueDeserializer.readInt32() as ShadowStyle) + value.centerY = (valueDeserializer.readString() as string) } } } @@ -1993,7 +2363,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.backgroundBlurStyle = (valueDeserializer.readInt32() as BlurStyle) + value.centerZ = (valueDeserializer.readNumber() as number) } } } @@ -2001,23 +2371,29 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.transition = valueDeserializer.readTransitionEffect() + value.perspective = (valueDeserializer.readNumber() as number) } } } + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.angle = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.angle = (valueDeserializer.readString() as string) + } + } + return (value as RotateOptions) + } + readScaleOptions(): ScaleOptions { + let value: {x?: number,y?: number,z?: number,centerX?: number | string,centerY?: number | string} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.onWillDismiss = valueDeserializer.readBoolean() - } - else if (selector == 1) { - value.onWillDismiss = (valueDeserializer.readFunction() as Callback) - } - } + value.x = (valueDeserializer.readNumber() as number) } } } @@ -2025,36 +2401,15 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.enableHoverMode = valueDeserializer.readBoolean() + value.y = (valueDeserializer.readNumber() as number) } } } - return (value as PopupOptions) - } - readRectAttribute(): RectAttribute { - let value: {} = {} - return (value as RectAttribute) - } - readPathAttribute(): PathAttribute { - let value: {} = {} - return (value as PathAttribute) - } - readEllipseAttribute(): EllipseAttribute { - let value: {} = {} - return (value as EllipseAttribute) - } - readCircleAttribute(): CircleAttribute { - let value: {} = {} - return (value as CircleAttribute) - } - readOverlayOffset(): OverlayOffset { - let value: {x?: number,y?: number} = {} - let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.x = (valueDeserializer.readNumber() as number) + value.z = (valueDeserializer.readNumber() as number) } } } @@ -2062,23 +2417,39 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.y = (valueDeserializer.readNumber() as number) + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.centerX = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.centerX = (valueDeserializer.readString() as string) + } + } } } } - return (value as OverlayOffset) - } - readDragItemInfo(): DragItemInfo { - let value: {pixelMap?: PixelMap,builder?: CustomBuilder,extraInfo?: string} = {} - let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.pixelMap = valueDeserializer.readCustomObject("PixelMap") + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.centerY = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.centerY = (valueDeserializer.readString() as string) + } + } } } } + return (value as ScaleOptions) + } + readTranslateOptions(): TranslateOptions { + let value: {x?: number | string,y?: number | string,z?: number | string} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { @@ -2086,10 +2457,10 @@ export class Deserializer extends DeserializerBase { { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { - value.builder = (valueDeserializer.readFunction() as (() => any)) + value.x = (valueDeserializer.readNumber() as number) } else if (selector == 1) { - value.builder = undefined + value.x = (valueDeserializer.readString() as string) } } } @@ -2099,85 +2470,80 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.extraInfo = (valueDeserializer.readString() as string) + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.y = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.y = (valueDeserializer.readString() as string) + } + } } } } - return (value as DragItemInfo) - } - readClickEffect(): ClickEffect { - let value: {level?: ClickEffectLevel,scale?: number} = {} - let valueDeserializer: Deserializer = this - value.level = (valueDeserializer.readInt32() as ClickEffectLevel) { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.scale = (valueDeserializer.readNumber() as number) + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.z = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.z = (valueDeserializer.readString() as string) + } + } } } } - return (value as ClickEffect) + return (value as TranslateOptions) } - readBias(): Bias { - let value: {horizontal?: number,vertical?: number} = {} + readTouchEvent(): TouchEvent { + let value: {target?: EventTarget,timestamp?: number,source?: SourceType,axisHorizontal?: number,axisVertical?: number,pressure?: number,tiltX?: number,tiltY?: number,sourceTool?: SourceTool,deviceId?: number,type?: TouchType,touches?: Array,changedTouches?: Array,stopPropagation?: (() => void),preventDefault?: (() => void)} = {} let valueDeserializer: Deserializer = this + value.target = valueDeserializer.readEventTarget() + value.timestamp = (valueDeserializer.readNumber() as number) + value.source = (valueDeserializer.readInt32() as SourceType) { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.horizontal = (valueDeserializer.readNumber() as number) - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.vertical = (valueDeserializer.readNumber() as number) + value.axisHorizontal = (valueDeserializer.readNumber() as number) } } } - return (value as Bias) - } - readLocalizedVerticalAlignParam(): LocalizedVerticalAlignParam { - let value: {anchor?: string,align?: VerticalAlign} = {} - let valueDeserializer: Deserializer = this - value.anchor = (valueDeserializer.readString() as string) - value.align = (valueDeserializer.readInt32() as VerticalAlign) - return (value as LocalizedVerticalAlignParam) - } - readLocalizedHorizontalAlignParam(): LocalizedHorizontalAlignParam { - let value: {anchor?: string,align?: HorizontalAlign} = {} - let valueDeserializer: Deserializer = this - value.anchor = (valueDeserializer.readString() as string) - value.align = (valueDeserializer.readInt32() as HorizontalAlign) - return (value as LocalizedHorizontalAlignParam) - } - readLocalizedEdges(): LocalizedEdges { - let value: {top?: LengthMetrics,start?: LengthMetrics,bottom?: LengthMetrics,end?: LengthMetrics} = {} - let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.top = valueDeserializer.readCustomObject("LengthMetrics") + value.axisVertical = (valueDeserializer.readNumber() as number) } } } + value.pressure = (valueDeserializer.readNumber() as number) + value.tiltX = (valueDeserializer.readNumber() as number) + value.tiltY = (valueDeserializer.readNumber() as number) + value.sourceTool = (valueDeserializer.readInt32() as SourceTool) { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.start = valueDeserializer.readCustomObject("LengthMetrics") + value.deviceId = (valueDeserializer.readNumber() as number) } } } + value.type = (valueDeserializer.readInt32() as TouchType) { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.bottom = valueDeserializer.readCustomObject("LengthMetrics") + const arrayLength = valueDeserializer.readInt32() + value.touches = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.touches[i] = valueDeserializer.readTouchObject() + } } } } @@ -2185,20 +2551,26 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.end = valueDeserializer.readCustomObject("LengthMetrics") + const arrayLength = valueDeserializer.readInt32() + value.changedTouches = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.changedTouches[i] = valueDeserializer.readTouchObject() + } } } } - return (value as LocalizedEdges) + value.stopPropagation = (valueDeserializer.readFunction() as (() => void)) + value.preventDefault = (valueDeserializer.readFunction() as (() => void)) + return (value as TouchEvent) } - readEdges(): Edges { - let value: {top?: Dimension,left?: Dimension,bottom?: Dimension,right?: Dimension} = {} + readNativeEmbedInfo(): NativeEmbedInfo { + let value: {id?: string,type?: string,src?: string,position?: Position,width?: number,height?: number,url?: string,tag?: string,params?: Map} = {} let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.top = (valueDeserializer.readLength() as Dimension) + value.id = (valueDeserializer.readString() as string) } } } @@ -2206,7 +2578,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.left = (valueDeserializer.readLength() as Dimension) + value.type = (valueDeserializer.readString() as string) } } } @@ -2214,7 +2586,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.bottom = (valueDeserializer.readLength() as Dimension) + value.src = (valueDeserializer.readString() as string) } } } @@ -2222,20 +2594,15 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.right = (valueDeserializer.readLength() as Dimension) + value.position = valueDeserializer.readPosition() } } } - return (value as Edges) - } - readLocalizedPosition(): LocalizedPosition { - let value: {start?: LengthMetrics,top?: LengthMetrics} = {} - let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.start = valueDeserializer.readCustomObject("LengthMetrics") + value.width = (valueDeserializer.readNumber() as number) } } } @@ -2243,21 +2610,15 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.top = valueDeserializer.readCustomObject("LengthMetrics") + value.height = (valueDeserializer.readNumber() as number) } } } - return (value as LocalizedPosition) - } - readMotionPathOptions(): MotionPathOptions { - let value: {path?: string,from?: number,to?: number,rotatable?: boolean} = {} - let valueDeserializer: Deserializer = this - value.path = (valueDeserializer.readString() as string) { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.from = (valueDeserializer.readNumber() as number) + value.url = (valueDeserializer.readString() as string) } } } @@ -2265,7 +2626,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.to = (valueDeserializer.readNumber() as number) + value.tag = (valueDeserializer.readString() as string) } } } @@ -2273,64 +2634,35 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.rotatable = valueDeserializer.readBoolean() + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const mapSize = valueDeserializer.readInt32() + value.params = new Map() + for (let i = 0; i < mapSize; i++) { + let tmpKey: string + tmpKey = (valueDeserializer.readString() as string) + let tmpValue: string + tmpValue = (valueDeserializer.readString() as string) + value.params.set(tmpKey, tmpValue) + } + } + } + } } } } - return (value as MotionPathOptions) - } - readInvertOptions(): InvertOptions { - let value: {low?: number,high?: number,threshold?: number,thresholdRange?: number} = {} - let valueDeserializer: Deserializer = this - value.low = (valueDeserializer.readNumber() as number) - value.high = (valueDeserializer.readNumber() as number) - value.threshold = (valueDeserializer.readNumber() as number) - value.thresholdRange = (valueDeserializer.readNumber() as number) - return (value as InvertOptions) - } - readMotionBlurAnchor(): MotionBlurAnchor { - let value: {x?: number,y?: number} = {} - let valueDeserializer: Deserializer = this - value.x = (valueDeserializer.readNumber() as number) - value.y = (valueDeserializer.readNumber() as number) - return (value as MotionBlurAnchor) - } - readGestureGroupInterface(): GestureGroupInterface { - let value: {} = {} - return (value as GestureGroupInterface) - } - readRotationGestureInterface(): RotationGestureInterface { - let value: {} = {} - return (value as RotationGestureInterface) - } - readSwipeGestureInterface(): SwipeGestureInterface { - let value: {} = {} - return (value as SwipeGestureInterface) - } - readPinchGestureInterface(): PinchGestureInterface { - let value: {} = {} - return (value as PinchGestureInterface) - } - readPanGestureInterface(): PanGestureInterface { - let value: {} = {} - return (value as PanGestureInterface) - } - readLongPressGestureInterface(): LongPressGestureInterface { - let value: {} = {} - return (value as LongPressGestureInterface) - } - readTapGestureInterface(): TapGestureInterface { - let value: {} = {} - return (value as TapGestureInterface) + return (value as NativeEmbedInfo) } - readTransitionOptions(): TransitionOptions { - let value: {type?: TransitionType,opacity?: number,translate?: TranslateOptions,scale?: ScaleOptions,rotate?: RotateOptions} = {} + readTextRange(): TextRange { + let value: {start?: number,end?: number} = {} let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.type = (valueDeserializer.readInt32() as TransitionType) + value.start = (valueDeserializer.readNumber() as number) } } } @@ -2338,15 +2670,21 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.opacity = (valueDeserializer.readNumber() as number) + value.end = (valueDeserializer.readNumber() as number) } } } + return (value as TextRange) + } + readRichEditorImageSpanResult(): RichEditorImageSpanResult { + let value: {spanPosition?: RichEditorSpanPosition,valuePixelMap?: PixelMap,valueResourceStr?: ResourceStr,imageStyle?: RichEditorImageSpanStyleResult,offsetInSpan?: [ number, number ]} = {} + let valueDeserializer: Deserializer = this + value.spanPosition = valueDeserializer.readRichEditorSpanPosition() { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.translate = valueDeserializer.readTranslateOptions() + value.valuePixelMap = valueDeserializer.readCustomObject("PixelMap") } } } @@ -2354,36 +2692,48 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.scale = valueDeserializer.readScaleOptions() + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.valueResourceStr = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.valueResourceStr = valueDeserializer.readResource() + } + } } } } + value.imageStyle = valueDeserializer.readRichEditorImageSpanStyleResult() { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.rotate = valueDeserializer.readRotateOptions() + let tmpTupleItem0: number|undefined + tmpTupleItem0 = (valueDeserializer.readNumber() as number) + let tmpTupleItem1: number|undefined + tmpTupleItem1 = (valueDeserializer.readNumber() as number) + value.offsetInSpan = [tmpTupleItem0!,tmpTupleItem1!] } } } - return (value as TransitionOptions) - } - readExpectedFrameRateRange(): ExpectedFrameRateRange { - let value: {min?: number,max?: number,expected?: number} = {} - let valueDeserializer: Deserializer = this - value.min = (valueDeserializer.readNumber() as number) - value.max = (valueDeserializer.readNumber() as number) - value.expected = (valueDeserializer.readNumber() as number) - return (value as ExpectedFrameRateRange) + return (value as RichEditorImageSpanResult) } - readBlurStyleOptions(): BlurStyleOptions { - let value: {colorMode?: ThemeColorMode,adaptiveColor?: AdaptiveColor,scale?: number,blurOptions?: BlurOptions} = {} + readRichEditorTextSpanResult(): RichEditorTextSpanResult { + let value: {spanPosition?: RichEditorSpanPosition,value?: string,textStyle?: RichEditorTextStyleResult,offsetInSpan?: [ number, number ],symbolSpanStyle?: RichEditorSymbolSpanStyle,valueResource?: Resource,paragraphStyle?: RichEditorParagraphStyle,previewText?: string} = {} let valueDeserializer: Deserializer = this + value.spanPosition = valueDeserializer.readRichEditorSpanPosition() + value.value = (valueDeserializer.readString() as string) + value.textStyle = valueDeserializer.readRichEditorTextStyleResult() { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.colorMode = (valueDeserializer.readInt32() as ThemeColorMode) + let tmpTupleItem0: number|undefined + tmpTupleItem0 = (valueDeserializer.readNumber() as number) + let tmpTupleItem1: number|undefined + tmpTupleItem1 = (valueDeserializer.readNumber() as number) + value.offsetInSpan = [tmpTupleItem0!,tmpTupleItem1!] } } } @@ -2391,7 +2741,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.adaptiveColor = (valueDeserializer.readInt32() as AdaptiveColor) + value.symbolSpanStyle = valueDeserializer.readRichEditorSymbolSpanStyle() } } } @@ -2399,7 +2749,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.scale = (valueDeserializer.readNumber() as number) + value.valueResource = valueDeserializer.readResource() } } } @@ -2407,20 +2757,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.blurOptions = valueDeserializer.readBlurOptions() - } - } - } - return (value as BlurStyleOptions) - } - readSizeOptions(): SizeOptions { - let value: {width?: Length,height?: Length} = {} - let valueDeserializer: Deserializer = this - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.width = (valueDeserializer.readLength() as Length) + value.paragraphStyle = valueDeserializer.readRichEditorParagraphStyle() } } } @@ -2428,20 +2765,29 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.height = (valueDeserializer.readLength() as Length) + value.previewText = (valueDeserializer.readString() as string) } } } - return (value as SizeOptions) + return (value as RichEditorTextSpanResult) } - readLocalizedPadding(): LocalizedPadding { - let value: {top?: LengthMetrics,end?: LengthMetrics,bottom?: LengthMetrics,start?: LengthMetrics} = {} + readRectResult(): RectResult { + let value: {x?: number,y?: number,width?: number,height?: number} = {} + let valueDeserializer: Deserializer = this + value.x = (valueDeserializer.readNumber() as number) + value.y = (valueDeserializer.readNumber() as number) + value.width = (valueDeserializer.readNumber() as number) + value.height = (valueDeserializer.readNumber() as number) + return (value as RectResult) + } + readRichEditorUpdateSymbolSpanStyleOptions(): RichEditorUpdateSymbolSpanStyleOptions { + let value: {start?: number,end?: number,symbolStyle?: RichEditorSymbolSpanStyle} = {} let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.top = valueDeserializer.readCustomObject("LengthMetrics") + value.start = (valueDeserializer.readNumber() as number) } } } @@ -2449,15 +2795,21 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.end = valueDeserializer.readCustomObject("LengthMetrics") + value.end = (valueDeserializer.readNumber() as number) } } } + value.symbolStyle = valueDeserializer.readRichEditorSymbolSpanStyle() + return (value as RichEditorUpdateSymbolSpanStyleOptions) + } + readRichEditorUpdateImageSpanStyleOptions(): RichEditorUpdateImageSpanStyleOptions { + let value: {start?: number,end?: number,imageStyle?: RichEditorImageSpanStyle} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.bottom = valueDeserializer.readCustomObject("LengthMetrics") + value.start = (valueDeserializer.readNumber() as number) } } } @@ -2465,20 +2817,21 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.start = valueDeserializer.readCustomObject("LengthMetrics") + value.end = (valueDeserializer.readNumber() as number) } } } - return (value as LocalizedPadding) + value.imageStyle = valueDeserializer.readRichEditorImageSpanStyle() + return (value as RichEditorUpdateImageSpanStyleOptions) } - readRectangle(): Rectangle { - let value: {x?: Length,y?: Length,width?: Length,height?: Length} = {} + readRichEditorUpdateTextSpanStyleOptions(): RichEditorUpdateTextSpanStyleOptions { + let value: {start?: number,end?: number,textStyle?: RichEditorTextStyle} = {} let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.x = (valueDeserializer.readLength() as Length) + value.start = (valueDeserializer.readNumber() as number) } } } @@ -2486,15 +2839,21 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.y = (valueDeserializer.readLength() as Length) + value.end = (valueDeserializer.readNumber() as number) } } } + value.textStyle = valueDeserializer.readRichEditorTextStyle() + return (value as RichEditorUpdateTextSpanStyleOptions) + } + readRichEditorGesture(): RichEditorGesture { + let value: {onClick?: Callback,onLongPress?: Callback} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.width = (valueDeserializer.readLength() as Length) + value.onClick = (valueDeserializer.readFunction() as Callback) } } } @@ -2502,75 +2861,57 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.height = (valueDeserializer.readLength() as Length) + value.onLongPress = (valueDeserializer.readFunction() as Callback) } } } - return (value as Rectangle) + return (value as RichEditorGesture) } - readObject(): Object { + readTextMenuItemId(): TextMenuItemId { let value: {} = {} - return (value as Object) - } - readSwiperAnimationEvent(): SwiperAnimationEvent { - let value: {currentOffset?: number,targetOffset?: number,velocity?: number} = {} - let valueDeserializer: Deserializer = this - value.currentOffset = (valueDeserializer.readNumber() as number) - value.targetOffset = (valueDeserializer.readNumber() as number) - value.velocity = (valueDeserializer.readNumber() as number) - return (value as SwiperAnimationEvent) - } - readImageError(): ImageError { - let value: {componentWidth?: number,componentHeight?: number,message?: string} = {} - let valueDeserializer: Deserializer = this - value.componentWidth = (valueDeserializer.readNumber() as number) - value.componentHeight = (valueDeserializer.readNumber() as number) - value.message = (valueDeserializer.readString() as string) - return (value as ImageError) + return (value as TextMenuItemId) } - readFingerInfo(): FingerInfo { - let value: {id?: number,globalX?: number,globalY?: number,localX?: number,localY?: number,displayX?: number,displayY?: number} = {} + readRRect(): RRect { + let value: {left?: number,top?: number,width?: number,height?: number,radius?: number} = {} let valueDeserializer: Deserializer = this - value.id = (valueDeserializer.readNumber() as number) - value.globalX = (valueDeserializer.readNumber() as number) - value.globalY = (valueDeserializer.readNumber() as number) - value.localX = (valueDeserializer.readNumber() as number) - value.localY = (valueDeserializer.readNumber() as number) - value.displayX = (valueDeserializer.readNumber() as number) - value.displayY = (valueDeserializer.readNumber() as number) - return (value as FingerInfo) + value.left = (valueDeserializer.readNumber() as number) + value.top = (valueDeserializer.readNumber() as number) + value.width = (valueDeserializer.readNumber() as number) + value.height = (valueDeserializer.readNumber() as number) + value.radius = (valueDeserializer.readNumber() as number) + return (value as RRect) } - readBaseGestureEvent(): BaseGestureEvent { - let value: {target?: EventTarget,timestamp?: number,source?: SourceType,axisHorizontal?: number,axisVertical?: number,pressure?: number,tiltX?: number,tiltY?: number,sourceTool?: SourceTool,deviceId?: number,fingerList?: FingerInfo[]} = {} + readDividerStyle(): DividerStyle { + let value: {strokeWidth?: Length,color?: ResourceColor,startMargin?: Length,endMargin?: Length} = {} let valueDeserializer: Deserializer = this - value.target = valueDeserializer.readEventTarget() - value.timestamp = (valueDeserializer.readNumber() as number) - value.source = (valueDeserializer.readInt32() as SourceType) - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.axisHorizontal = (valueDeserializer.readNumber() as number) - } - } - } + value.strokeWidth = (valueDeserializer.readLength() as Length) { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.axisVertical = (valueDeserializer.readNumber() as number) + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.color = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.color = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.color = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.color = valueDeserializer.readResource() + } + } } } } - value.pressure = (valueDeserializer.readNumber() as number) - value.tiltX = (valueDeserializer.readNumber() as number) - value.tiltY = (valueDeserializer.readNumber() as number) - value.sourceTool = (valueDeserializer.readInt32() as SourceTool) { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.deviceId = (valueDeserializer.readNumber() as number) + value.startMargin = (valueDeserializer.readLength() as Length) } } } @@ -2578,86 +2919,52 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - const arrayLength = valueDeserializer.readInt32() - value.fingerList = [] as FingerInfo[] - for (let i = 0; i < arrayLength; i++) { - value.fingerList[i] = valueDeserializer.readFingerInfo() - } + value.endMargin = (valueDeserializer.readLength() as Length) } } } - return (value as BaseGestureEvent) + return (value as DividerStyle) } - readGestureInfo(): GestureInfo { - let value: {tag?: string,type?: GestureControl.GestureType,isSystemGesture?: boolean} = {} + readImageAIOptions(): ImageAIOptions { + let value: {types?: Array,aiController?: ImageAnalyzerController} = {} let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.tag = (valueDeserializer.readString() as string) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.types = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.types[i] = (valueDeserializer.readInt32() as ImageAnalyzerType) + } + } + } + } } } } - value.type = (valueDeserializer.readInt32() as GestureControl.GestureType) - value.isSystemGesture = valueDeserializer.readBoolean() - return (value as GestureInfo) - } - readDragEvent(): DragEvent { - let value: {dragBehavior?: DragBehavior,useCustomDropAnimation?: boolean} = {} - let valueDeserializer: Deserializer = this - value.dragBehavior = (valueDeserializer.readInt32() as DragBehavior) - value.useCustomDropAnimation = valueDeserializer.readBoolean() - return (value as DragEvent) - } - readKeyEvent(): KeyEvent { - let value: {type?: KeyType,keyCode?: number,keyText?: string,keySource?: KeySource,deviceId?: number,metaKey?: number,timestamp?: number,stopPropagation?: (() => void),intentionCode?: IntentionCode,unicode?: number} = {} - let valueDeserializer: Deserializer = this - value.type = (valueDeserializer.readInt32() as KeyType) - value.keyCode = (valueDeserializer.readNumber() as number) - value.keyText = (valueDeserializer.readString() as string) - value.keySource = (valueDeserializer.readInt32() as KeySource) - value.deviceId = (valueDeserializer.readNumber() as number) - value.metaKey = (valueDeserializer.readNumber() as number) - value.timestamp = (valueDeserializer.readNumber() as number) - value.stopPropagation = (valueDeserializer.readFunction() as (() => void)) - value.intentionCode = valueDeserializer.readCustomObject("IntentionCode") { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.unicode = (valueDeserializer.readNumber() as number) + value.aiController = (valueDeserializer.readMaterialized() as ImageAnalyzerController) } } } - return (value as KeyEvent) - } - readTouchObject(): TouchObject { - let value: {type?: TouchType,id?: number,displayX?: number,displayY?: number,windowX?: number,windowY?: number,screenX?: number,screenY?: number,x?: number,y?: number} = {} - let valueDeserializer: Deserializer = this - value.type = (valueDeserializer.readInt32() as TouchType) - value.id = (valueDeserializer.readNumber() as number) - value.displayX = (valueDeserializer.readNumber() as number) - value.displayY = (valueDeserializer.readNumber() as number) - value.windowX = (valueDeserializer.readNumber() as number) - value.windowY = (valueDeserializer.readNumber() as number) - value.screenX = (valueDeserializer.readNumber() as number) - value.screenY = (valueDeserializer.readNumber() as number) - value.x = (valueDeserializer.readNumber() as number) - value.y = (valueDeserializer.readNumber() as number) - return (value as TouchObject) + return (value as ImageAIOptions) } - readTouchEvent(): TouchEvent { - let value: {target?: EventTarget,timestamp?: number,source?: SourceType,axisHorizontal?: number,axisVertical?: number,pressure?: number,tiltX?: number,tiltY?: number,sourceTool?: SourceTool,deviceId?: number,type?: TouchType,touches?: TouchObject[],changedTouches?: TouchObject[],stopPropagation?: (() => void),preventDefault?: (() => void)} = {} + readNestedScrollOptionsExt(): NestedScrollOptionsExt { + let value: {scrollUp?: NestedScrollMode,scrollDown?: NestedScrollMode,scrollRight?: NestedScrollMode,scrollLeft?: NestedScrollMode} = {} let valueDeserializer: Deserializer = this - value.target = valueDeserializer.readEventTarget() - value.timestamp = (valueDeserializer.readNumber() as number) - value.source = (valueDeserializer.readInt32() as SourceType) { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.axisHorizontal = (valueDeserializer.readNumber() as number) + value.scrollUp = (valueDeserializer.readInt32() as NestedScrollMode) } } } @@ -2665,62 +2972,65 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.axisVertical = (valueDeserializer.readNumber() as number) + value.scrollDown = (valueDeserializer.readInt32() as NestedScrollMode) } } } - value.pressure = (valueDeserializer.readNumber() as number) - value.tiltX = (valueDeserializer.readNumber() as number) - value.tiltY = (valueDeserializer.readNumber() as number) - value.sourceTool = (valueDeserializer.readInt32() as SourceTool) { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.deviceId = (valueDeserializer.readNumber() as number) + value.scrollRight = (valueDeserializer.readInt32() as NestedScrollMode) } } } - value.type = (valueDeserializer.readInt32() as TouchType) { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - const arrayLength = valueDeserializer.readInt32() - value.touches = [] as TouchObject[] - for (let i = 0; i < arrayLength; i++) { - value.touches[i] = valueDeserializer.readTouchObject() - } + value.scrollLeft = (valueDeserializer.readInt32() as NestedScrollMode) } } } + return (value as NestedScrollOptionsExt) + } + readNestedScrollOptions(): NestedScrollOptions { + let value: {scrollForward?: NestedScrollMode,scrollBackward?: NestedScrollMode} = {} + let valueDeserializer: Deserializer = this + value.scrollForward = (valueDeserializer.readInt32() as NestedScrollMode) + value.scrollBackward = (valueDeserializer.readInt32() as NestedScrollMode) + return (value as NestedScrollOptions) + } + readDividerOptions(): DividerOptions { + let value: {strokeWidth?: Dimension,color?: ResourceColor,startMargin?: Dimension,endMargin?: Dimension} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - const arrayLength = valueDeserializer.readInt32() - value.changedTouches = [] as TouchObject[] - for (let i = 0; i < arrayLength; i++) { - value.changedTouches[i] = valueDeserializer.readTouchObject() - } + value.strokeWidth = (valueDeserializer.readLength() as Dimension) } } } - value.stopPropagation = (valueDeserializer.readFunction() as (() => void)) - value.preventDefault = (valueDeserializer.readFunction() as (() => void)) - return (value as TouchEvent) - } - readMouseEvent(): MouseEvent { - let value: {target?: EventTarget,timestamp?: number,source?: SourceType,axisHorizontal?: number,axisVertical?: number,pressure?: number,tiltX?: number,tiltY?: number,sourceTool?: SourceTool,deviceId?: number,button?: MouseButton,action?: MouseAction,displayX?: number,displayY?: number,windowX?: number,windowY?: number,screenX?: number,screenY?: number,x?: number,y?: number,stopPropagation?: (() => void)} = {} - let valueDeserializer: Deserializer = this - value.target = valueDeserializer.readEventTarget() - value.timestamp = (valueDeserializer.readNumber() as number) - value.source = (valueDeserializer.readInt32() as SourceType) { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.axisHorizontal = (valueDeserializer.readNumber() as number) + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.color = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.color = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.color = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.color = valueDeserializer.readResource() + } + } } } } @@ -2728,46 +3038,50 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.axisVertical = (valueDeserializer.readNumber() as number) + value.startMargin = (valueDeserializer.readLength() as Dimension) } } } - value.pressure = (valueDeserializer.readNumber() as number) - value.tiltX = (valueDeserializer.readNumber() as number) - value.tiltY = (valueDeserializer.readNumber() as number) - value.sourceTool = (valueDeserializer.readInt32() as SourceTool) { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.deviceId = (valueDeserializer.readNumber() as number) + value.endMargin = (valueDeserializer.readLength() as Dimension) } } } - value.button = (valueDeserializer.readInt32() as MouseButton) - value.action = (valueDeserializer.readInt32() as MouseAction) - value.displayX = (valueDeserializer.readNumber() as number) - value.displayY = (valueDeserializer.readNumber() as number) - value.windowX = (valueDeserializer.readNumber() as number) - value.windowY = (valueDeserializer.readNumber() as number) - value.screenX = (valueDeserializer.readNumber() as number) - value.screenY = (valueDeserializer.readNumber() as number) - value.x = (valueDeserializer.readNumber() as number) - value.y = (valueDeserializer.readNumber() as number) - value.stopPropagation = (valueDeserializer.readFunction() as (() => void)) - return (value as MouseEvent) + return (value as DividerOptions) } - readAccessibilityHoverEvent(): AccessibilityHoverEvent { - let value: {target?: EventTarget,timestamp?: number,source?: SourceType,axisHorizontal?: number,axisVertical?: number,pressure?: number,tiltX?: number,tiltY?: number,sourceTool?: SourceTool,deviceId?: number,type?: AccessibilityHoverType,x?: number,y?: number,displayX?: number,displayY?: number,windowX?: number,windowY?: number} = {} + readUnderlineColor(): UnderlineColor { + let value: {typing?: ResourceColor | undefined,normal?: ResourceColor | undefined,error?: ResourceColor | undefined,disable?: ResourceColor | undefined} = {} let valueDeserializer: Deserializer = this - value.target = valueDeserializer.readEventTarget() - value.timestamp = (valueDeserializer.readNumber() as number) - value.source = (valueDeserializer.readInt32() as SourceType) { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.axisHorizontal = (valueDeserializer.readNumber() as number) + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.typing = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.typing = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.typing = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.typing = valueDeserializer.readResource() + } + } + } + else if (selector == 1) { + value.typing = undefined + } + } } } } @@ -2775,79 +3089,164 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.axisVertical = (valueDeserializer.readNumber() as number) + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.normal = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.normal = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.normal = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.normal = valueDeserializer.readResource() + } + } + } + else if (selector == 1) { + value.normal = undefined + } + } } } } - value.pressure = (valueDeserializer.readNumber() as number) - value.tiltX = (valueDeserializer.readNumber() as number) - value.tiltY = (valueDeserializer.readNumber() as number) - value.sourceTool = (valueDeserializer.readInt32() as SourceTool) { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.deviceId = (valueDeserializer.readNumber() as number) + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.error = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.error = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.error = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.error = valueDeserializer.readResource() + } + } + } + else if (selector == 1) { + value.error = undefined + } + } } } } - value.type = (valueDeserializer.readInt32() as AccessibilityHoverType) - value.x = (valueDeserializer.readNumber() as number) - value.y = (valueDeserializer.readNumber() as number) - value.displayX = (valueDeserializer.readNumber() as number) - value.displayY = (valueDeserializer.readNumber() as number) - value.windowX = (valueDeserializer.readNumber() as number) - value.windowY = (valueDeserializer.readNumber() as number) - return (value as AccessibilityHoverEvent) - } - readHoverEvent(): HoverEvent { - let value: {target?: EventTarget,timestamp?: number,source?: SourceType,axisHorizontal?: number,axisVertical?: number,pressure?: number,tiltX?: number,tiltY?: number,sourceTool?: SourceTool,deviceId?: number,stopPropagation?: (() => void)} = {} - let valueDeserializer: Deserializer = this - value.target = valueDeserializer.readEventTarget() - value.timestamp = (valueDeserializer.readNumber() as number) - value.source = (valueDeserializer.readInt32() as SourceType) { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.axisHorizontal = (valueDeserializer.readNumber() as number) + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.disable = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.disable = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.disable = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.disable = valueDeserializer.readResource() + } + } + } + else if (selector == 1) { + value.disable = undefined + } + } } } } + return (value as UnderlineColor) + } + readBottomTabBarStyle(): BottomTabBarStyle { + let value: {_labelStyle?: LabelStyle,_padding?: Padding | Dimension | LocalizedPadding,_layoutMode?: LayoutMode,_verticalAlign?: VerticalAlign,_symmetricExtensible?: boolean,_id?: string,_iconStyle?: TabBarIconStyle} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.axisVertical = (valueDeserializer.readNumber() as number) + value._labelStyle = valueDeserializer.readLabelStyle() } } } - value.pressure = (valueDeserializer.readNumber() as number) - value.tiltX = (valueDeserializer.readNumber() as number) - value.tiltY = (valueDeserializer.readNumber() as number) - value.sourceTool = (valueDeserializer.readInt32() as SourceTool) { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.deviceId = (valueDeserializer.readNumber() as number) + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + { + value._padding = ({} as Padding) + let typedStruct2: Padding = value._padding + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.top = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.right = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottom = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.left = (valueDeserializer.readLength() as Length) + } + } + } + } + } + else if (selector == 1) { + value._padding = (valueDeserializer.readLength() as Dimension) + } + else if (selector == 2) { + value._padding = valueDeserializer.readLocalizedPadding() + } + } } } } - value.stopPropagation = (valueDeserializer.readFunction() as (() => void)) - return (value as HoverEvent) - } - readClickEvent(): ClickEvent { - let value: {target?: EventTarget,timestamp?: number,source?: SourceType,axisHorizontal?: number,axisVertical?: number,pressure?: number,tiltX?: number,tiltY?: number,sourceTool?: SourceTool,deviceId?: number,displayX?: number,displayY?: number,windowX?: number,windowY?: number,screenX?: number,screenY?: number,x?: number,y?: number,preventDefault?: (() => void)} = {} - let valueDeserializer: Deserializer = this - value.target = valueDeserializer.readEventTarget() - value.timestamp = (valueDeserializer.readNumber() as number) - value.source = (valueDeserializer.readInt32() as SourceType) { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.axisHorizontal = (valueDeserializer.readNumber() as number) + value._layoutMode = (valueDeserializer.readInt32() as LayoutMode) } } } @@ -2855,90 +3254,44 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.axisVertical = (valueDeserializer.readNumber() as number) + value._verticalAlign = (valueDeserializer.readInt32() as VerticalAlign) } } } - value.pressure = (valueDeserializer.readNumber() as number) - value.tiltX = (valueDeserializer.readNumber() as number) - value.tiltY = (valueDeserializer.readNumber() as number) - value.sourceTool = (valueDeserializer.readInt32() as SourceTool) { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.deviceId = (valueDeserializer.readNumber() as number) + value._symmetricExtensible = valueDeserializer.readBoolean() } } } - value.displayX = (valueDeserializer.readNumber() as number) - value.displayY = (valueDeserializer.readNumber() as number) - value.windowX = (valueDeserializer.readNumber() as number) - value.windowY = (valueDeserializer.readNumber() as number) - value.screenX = (valueDeserializer.readNumber() as number) - value.screenY = (valueDeserializer.readNumber() as number) - value.x = (valueDeserializer.readNumber() as number) - value.y = (valueDeserializer.readNumber() as number) - value.preventDefault = (valueDeserializer.readFunction() as (() => void)) - return (value as ClickEvent) - } - readTouchTestInfo(): TouchTestInfo { - let value: {windowX?: number,windowY?: number,parentX?: number,parentY?: number,x?: number,y?: number,rect?: RectResult,id?: string} = {} - let valueDeserializer: Deserializer = this - value.windowX = (valueDeserializer.readNumber() as number) - value.windowY = (valueDeserializer.readNumber() as number) - value.parentX = (valueDeserializer.readNumber() as number) - value.parentY = (valueDeserializer.readNumber() as number) - value.x = (valueDeserializer.readNumber() as number) - value.y = (valueDeserializer.readNumber() as number) - value.rect = valueDeserializer.readRectResult() - value.id = (valueDeserializer.readString() as string) - return (value as TouchTestInfo) - } - readCheckboxGroupResult(): CheckboxGroupResult { - let value: {name?: Array,status?: SelectStatus} = {} - let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - const arrayLength = valueDeserializer.readInt32() - value.name = [] as Array - for (let i = 0; i < arrayLength; i++) { - value.name[i] = (valueDeserializer.readString() as string) - } + value._id = (valueDeserializer.readString() as string) } } } - value.status = (valueDeserializer.readInt32() as SelectStatus) - return (value as CheckboxGroupResult) - } - readUIGestureEvent(): UIGestureEvent { - let value: {} = {} - return (value as UIGestureEvent) - } - readSwiperContentAnimatedTransition(): SwiperContentAnimatedTransition { - let value: {timeout?: number,transition?: Callback} = {} - let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.timeout = (valueDeserializer.readNumber() as number) + value._iconStyle = valueDeserializer.readTabBarIconStyle() } } } - value.transition = (valueDeserializer.readFunction() as Callback) - return (value as SwiperContentAnimatedTransition) + return (value as BottomTabBarStyle) } - readIndicatorStyle(): IndicatorStyle { - let value: {left?: Length,top?: Length,right?: Length,bottom?: Length,size?: Length,mask?: boolean,color?: ResourceColor,selectedColor?: ResourceColor} = {} + readSubTabBarStyle(): SubTabBarStyle { + let value: {_indicator?: IndicatorStyle,_selectedMode?: SelectedMode,_board?: BoardStyle,_labelStyle?: LabelStyle,_padding?: Padding | Dimension,_id?: string} = {} let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.left = (valueDeserializer.readLength() as Length) + value._indicator = valueDeserializer.readIndicatorStyle() } } } @@ -2946,7 +3299,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.top = (valueDeserializer.readLength() as Length) + value._selectedMode = (valueDeserializer.readInt32() as SelectedMode) } } } @@ -2954,7 +3307,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.right = (valueDeserializer.readLength() as Length) + value._board = valueDeserializer.readBoardStyle() } } } @@ -2962,7 +3315,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.bottom = (valueDeserializer.readLength() as Length) + value._labelStyle = valueDeserializer.readLabelStyle() } } } @@ -2970,7 +3323,50 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.size = (valueDeserializer.readLength() as Length) + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + { + value._padding = ({} as Padding) + let typedStruct2: Padding = value._padding + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.top = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.right = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottom = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.left = (valueDeserializer.readLength() as Length) + } + } + } + } + } + else if (selector == 1) { + value._padding = (valueDeserializer.readLength() as Dimension) + } + } } } } @@ -2978,29 +3374,20 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.mask = valueDeserializer.readBoolean() + value._id = (valueDeserializer.readString() as string) } } } + return (value as SubTabBarStyle) + } + readArrowStyle(): ArrowStyle { + let value: {showBackground?: boolean,isSidebarMiddle?: boolean,backgroundSize?: Length,backgroundColor?: ResourceColor,arrowSize?: Length,arrowColor?: ResourceColor} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.color = (valueDeserializer.readInt32() as Color) - } - else if (selector == 1) { - value.color = (valueDeserializer.readNumber() as number) - } - else if (selector == 2) { - value.color = (valueDeserializer.readString() as string) - } - else if (selector == 3) { - value.color = valueDeserializer.readResource() - } - } + value.showBackground = valueDeserializer.readBoolean() } } } @@ -3008,42 +3395,18 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.selectedColor = (valueDeserializer.readInt32() as Color) - } - else if (selector == 1) { - value.selectedColor = (valueDeserializer.readNumber() as number) - } - else if (selector == 2) { - value.selectedColor = (valueDeserializer.readString() as string) - } - else if (selector == 3) { - value.selectedColor = valueDeserializer.readResource() - } - } + value.isSidebarMiddle = valueDeserializer.readBoolean() } } } - return (value as IndicatorStyle) - } - readStackOptions(): StackOptions { - let value: {alignContent?: Alignment} = {} - let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.alignContent = (valueDeserializer.readInt32() as Alignment) + value.backgroundSize = (valueDeserializer.readLength() as Length) } } } - return (value as StackOptions) - } - readRowOptions(): RowOptions { - let value: {space?: string | number} = {} - let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { @@ -3051,39 +3414,26 @@ export class Deserializer extends DeserializerBase { { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { - value.space = (valueDeserializer.readString() as string) + value.backgroundColor = (valueDeserializer.readInt32() as Color) } else if (selector == 1) { - value.space = (valueDeserializer.readNumber() as number) + value.backgroundColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.backgroundColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.backgroundColor = valueDeserializer.readResource() } } } } } - return (value as RowOptions) - } - readRadioStyle(): RadioStyle { - let value: {checkedBackgroundColor?: ResourceColor,uncheckedBorderColor?: ResourceColor,indicatorColor?: ResourceColor} = {} - let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.checkedBackgroundColor = (valueDeserializer.readInt32() as Color) - } - else if (selector == 1) { - value.checkedBackgroundColor = (valueDeserializer.readNumber() as number) - } - else if (selector == 2) { - value.checkedBackgroundColor = (valueDeserializer.readString() as string) - } - else if (selector == 3) { - value.checkedBackgroundColor = valueDeserializer.readResource() - } - } + value.arrowSize = (valueDeserializer.readLength() as Length) } } } @@ -3094,55 +3444,39 @@ export class Deserializer extends DeserializerBase { { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { - value.uncheckedBorderColor = (valueDeserializer.readInt32() as Color) + value.arrowColor = (valueDeserializer.readInt32() as Color) } else if (selector == 1) { - value.uncheckedBorderColor = (valueDeserializer.readNumber() as number) + value.arrowColor = (valueDeserializer.readNumber() as number) } else if (selector == 2) { - value.uncheckedBorderColor = (valueDeserializer.readString() as string) + value.arrowColor = (valueDeserializer.readString() as string) } else if (selector == 3) { - value.uncheckedBorderColor = valueDeserializer.readResource() + value.arrowColor = valueDeserializer.readResource() } } } } } + return (value as ArrowStyle) + } + readDigitIndicator(): DigitIndicator { + let value: {_left?: Length,_top?: Length,_right?: Length,_bottom?: Length,_start?: LengthMetrics,_end?: LengthMetrics,_fontColor?: ResourceColor,_selectedFontColor?: ResourceColor,_digitFont?: Font,_selectedDigitFont?: Font} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.indicatorColor = (valueDeserializer.readInt32() as Color) - } - else if (selector == 1) { - value.indicatorColor = (valueDeserializer.readNumber() as number) - } - else if (selector == 2) { - value.indicatorColor = (valueDeserializer.readString() as string) - } - else if (selector == 3) { - value.indicatorColor = valueDeserializer.readResource() - } - } + value._left = (valueDeserializer.readLength() as Length) } } } - return (value as RadioStyle) - } - readRadioOptions(): RadioOptions { - let value: {group?: string,value?: string,indicatorType?: RadioIndicatorType,indicatorBuilder?: CustomBuilder} = {} - let valueDeserializer: Deserializer = this - value.group = (valueDeserializer.readString() as string) - value.value = (valueDeserializer.readString() as string) { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.indicatorType = (valueDeserializer.readInt32() as RadioIndicatorType) + value._top = (valueDeserializer.readLength() as Length) } } } @@ -3150,56 +3484,23 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.indicatorBuilder = (valueDeserializer.readFunction() as (() => any)) - } - else if (selector == 1) { - value.indicatorBuilder = undefined - } - } + value._right = (valueDeserializer.readLength() as Length) } } } - return (value as RadioOptions) - } - readImageAnalyzerConfig(): ImageAnalyzerConfig { - let value: {types?: ImageAnalyzerType[]} = {} - let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - const arrayLength = valueDeserializer.readInt32() - value.types = [] as ImageAnalyzerType[] - for (let i = 0; i < arrayLength; i++) { - value.types[i] = (valueDeserializer.readInt32() as ImageAnalyzerType) - } + value._bottom = (valueDeserializer.readLength() as Length) } } } - return (value as ImageAnalyzerConfig) - } - readImageAIOptions(): ImageAIOptions { - let value: {types?: ImageAnalyzerType[],aiController?: ImageAnalyzerController} = {} - let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - const arrayLength = valueDeserializer.readInt32() - value.types = [] as ImageAnalyzerType[] - for (let i = 0; i < arrayLength; i++) { - value.types[i] = (valueDeserializer.readInt32() as ImageAnalyzerType) - } - } - } - } + value._start = valueDeserializer.readCustomObject("LengthMetrics") } } } @@ -3207,33 +3508,51 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.aiController = (valueDeserializer.readMaterialized() as ImageAnalyzerController) + value._end = valueDeserializer.readCustomObject("LengthMetrics") } } } - return (value as ImageAIOptions) - } - readGridItemOptions(): GridItemOptions { - let value: {style?: GridItemStyle} = {} - let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.style = (valueDeserializer.readInt32() as GridItemStyle) + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value._fontColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value._fontColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value._fontColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value._fontColor = valueDeserializer.readResource() + } + } } } } - return (value as GridItemOptions) - } - readPointLightStyle(): PointLightStyle { - let value: {lightSource?: LightSource,illuminated?: IlluminatedType,bloom?: number} = {} - let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.lightSource = valueDeserializer.readLightSource() + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value._selectedFontColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value._selectedFontColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value._selectedFontColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value._selectedFontColor = valueDeserializer.readResource() + } + } } } } @@ -3241,7 +3560,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.illuminated = (valueDeserializer.readInt32() as IlluminatedType) + value._digitFont = valueDeserializer.readFont() } } } @@ -3249,68 +3568,36 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.bloom = (valueDeserializer.readNumber() as number) + value._selectedDigitFont = valueDeserializer.readFont() } } } - return (value as PointLightStyle) + return (value as DigitIndicator) } - readColumnOptions(): ColumnOptions { - let value: {space?: string | number} = {} + readDotIndicator(): DotIndicator { + let value: {_left?: Length,_top?: Length,_right?: Length,_bottom?: Length,_start?: LengthMetrics,_end?: LengthMetrics,_itemWidth?: Length,_itemHeight?: Length,_selectedItemWidth?: Length,_selectedItemHeight?: Length,_mask?: boolean,_color?: ResourceColor,_selectedColor?: ResourceColor,_maxDisplayCount?: number} = {} let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.space = (valueDeserializer.readString() as string) - } - else if (selector == 1) { - value.space = (valueDeserializer.readNumber() as number) - } - } + value._left = (valueDeserializer.readLength() as Length) } } } - return (value as ColumnOptions) - } - readCheckboxGroupOptions(): CheckboxGroupOptions { - let value: {group?: string} = {} - let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.group = (valueDeserializer.readString() as string) + value._top = (valueDeserializer.readLength() as Length) } } } - return (value as CheckboxGroupOptions) - } - readMarkStyle(): MarkStyle { - let value: {strokeColor?: ResourceColor,size?: Length,strokeWidth?: Length} = {} - let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.strokeColor = (valueDeserializer.readInt32() as Color) - } - else if (selector == 1) { - value.strokeColor = (valueDeserializer.readNumber() as number) - } - else if (selector == 2) { - value.strokeColor = (valueDeserializer.readString() as string) - } - else if (selector == 3) { - value.strokeColor = valueDeserializer.readResource() - } - } + value._right = (valueDeserializer.readLength() as Length) } } } @@ -3318,7 +3605,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.size = (valueDeserializer.readLength() as Length) + value._bottom = (valueDeserializer.readLength() as Length) } } } @@ -3326,20 +3613,15 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.strokeWidth = (valueDeserializer.readLength() as Length) + value._start = valueDeserializer.readCustomObject("LengthMetrics") } } } - return (value as MarkStyle) - } - readCheckboxOptions(): CheckboxOptions { - let value: {name?: string,group?: string,indicatorBuilder?: CustomBuilder} = {} - let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.name = (valueDeserializer.readString() as string) + value._end = valueDeserializer.readCustomObject("LengthMetrics") } } } @@ -3347,7 +3629,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.group = (valueDeserializer.readString() as string) + value._itemWidth = (valueDeserializer.readLength() as Length) } } } @@ -3355,28 +3637,15 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.indicatorBuilder = (valueDeserializer.readFunction() as (() => any)) - } - else if (selector == 1) { - value.indicatorBuilder = undefined - } - } + value._itemHeight = (valueDeserializer.readLength() as Length) } } } - return (value as CheckboxOptions) - } - readLabelStyle(): LabelStyle { - let value: {overflow?: TextOverflow,maxLines?: number,minFontSize?: number | ResourceStr,maxFontSize?: number | ResourceStr,heightAdaptivePolicy?: TextHeightAdaptivePolicy,font?: Font} = {} - let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.overflow = (valueDeserializer.readInt32() as TextOverflow) + value._selectedItemWidth = (valueDeserializer.readLength() as Length) } } } @@ -3384,7 +3653,8192 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.maxLines = (valueDeserializer.readNumber() as number) + value._selectedItemHeight = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value._mask = valueDeserializer.readBoolean() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value._color = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value._color = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value._color = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value._color = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value._selectedColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value._selectedColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value._selectedColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value._selectedColor = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value._maxDisplayCount = (valueDeserializer.readNumber() as number) + } + } + } + return (value as DotIndicator) + } + readCancelButtonSymbolOptions(): CancelButtonSymbolOptions { + let value: {style?: CancelButtonStyle,icon?: SymbolGlyphModifier} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.style = (valueDeserializer.readInt32() as CancelButtonStyle) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.icon = valueDeserializer.readCustomObject("SymbolGlyphModifier") + } + } + } + return (value as CancelButtonSymbolOptions) + } + readCancelButtonOptions(): CancelButtonOptions { + let value: {style?: CancelButtonStyle,icon?: IconOptions} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.style = (valueDeserializer.readInt32() as CancelButtonStyle) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.icon = valueDeserializer.readIconOptions() + } + } + } + return (value as CancelButtonOptions) + } + readGuideLinePosition(): GuideLinePosition { + let value: {start?: Dimension,end?: Dimension} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.start = (valueDeserializer.readLength() as Dimension) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.end = (valueDeserializer.readLength() as Dimension) + } + } + } + return (value as GuideLinePosition) + } + readPluginComponentTemplate(): PluginComponentTemplate { + let value: {source?: string,bundleName?: string} = {} + let valueDeserializer: Deserializer = this + value.source = (valueDeserializer.readString() as string) + value.bundleName = (valueDeserializer.readString() as string) + return (value as PluginComponentTemplate) + } + readNavigationCustomTitle(): NavigationCustomTitle { + let value: {builder?: CustomBuilder,height?: TitleHeight | Length} = {} + let valueDeserializer: Deserializer = this + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.builder = (valueDeserializer.readFunction() as (() => any)) + } + else if (selector == 1) { + value.builder = undefined + } + } + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.height = (valueDeserializer.readInt32() as TitleHeight) + } + else if (selector == 1) { + value.height = (valueDeserializer.readLength() as Length) + } + } + return (value as NavigationCustomTitle) + } + readNavigationCommonTitle(): NavigationCommonTitle { + let value: {main?: string | Resource,sub?: string | Resource} = {} + let valueDeserializer: Deserializer = this + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.main = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.main = valueDeserializer.readResource() + } + } + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.sub = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.sub = valueDeserializer.readResource() + } + } + return (value as NavigationCommonTitle) + } + + readTextModifier(): TextModifier { + let value: {} = {} + return (value as TextModifier) + } + readNavDestinationCustomTitle(): NavDestinationCustomTitle { + let value: {builder?: CustomBuilder,height?: TitleHeight | Length} = {} + let valueDeserializer: Deserializer = this + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.builder = (valueDeserializer.readFunction() as (() => any)) + } + else if (selector == 1) { + value.builder = undefined + } + } + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.height = (valueDeserializer.readInt32() as TitleHeight) + } + else if (selector == 1) { + value.height = (valueDeserializer.readLength() as Length) + } + } + return (value as NavDestinationCustomTitle) + } + readNavDestinationCommonTitle(): NavDestinationCommonTitle { + let value: {main?: string | Resource,sub?: string | Resource} = {} + let valueDeserializer: Deserializer = this + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.main = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.main = valueDeserializer.readResource() + } + } + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.sub = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.sub = valueDeserializer.readResource() + } + } + return (value as NavDestinationCommonTitle) + } + readMenuItemOptions(): MenuItemOptions { + let value: {startIcon?: ResourceStr,symbolStartIcon?: SymbolGlyphModifier,content?: ResourceStr,endIcon?: ResourceStr,symbolEndIcon?: SymbolGlyphModifier,labelInfo?: ResourceStr,builder?: CustomBuilder} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.startIcon = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.startIcon = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.symbolStartIcon = valueDeserializer.readCustomObject("SymbolGlyphModifier") + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.content = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.content = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.endIcon = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.endIcon = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.symbolEndIcon = valueDeserializer.readCustomObject("SymbolGlyphModifier") + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.labelInfo = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.labelInfo = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.builder = (valueDeserializer.readFunction() as (() => any)) + } + else if (selector == 1) { + value.builder = undefined + } + } + } + } + } + return (value as MenuItemOptions) + } + readDividerStyleOptions(): DividerStyleOptions { + let value: {strokeWidth?: LengthMetrics,color?: ResourceColor,startMargin?: LengthMetrics,endMargin?: LengthMetrics} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.strokeWidth = valueDeserializer.readCustomObject("LengthMetrics") + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.color = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.color = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.color = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.color = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.startMargin = valueDeserializer.readCustomObject("LengthMetrics") + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.endMargin = valueDeserializer.readCustomObject("LengthMetrics") + } + } + } + return (value as DividerStyleOptions) + } + readASTCResource(): ASTCResource { + let value: {sources?: Array,column?: number} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.sources = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.sources[i] = (valueDeserializer.readString() as string) + } + } + } + } + value.column = (valueDeserializer.readNumber() as number) + return (value as ASTCResource) + } + readLocalizedEdges(): LocalizedEdges { + let value: {top?: LengthMetrics,start?: LengthMetrics,bottom?: LengthMetrics,end?: LengthMetrics} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.top = valueDeserializer.readCustomObject("LengthMetrics") + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.start = valueDeserializer.readCustomObject("LengthMetrics") + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.bottom = valueDeserializer.readCustomObject("LengthMetrics") + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.end = valueDeserializer.readCustomObject("LengthMetrics") + } + } + } + return (value as LocalizedEdges) + } + readEdges(): Edges { + let value: {top?: Dimension,left?: Dimension,bottom?: Dimension,right?: Dimension} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.top = (valueDeserializer.readLength() as Dimension) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.left = (valueDeserializer.readLength() as Dimension) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.bottom = (valueDeserializer.readLength() as Dimension) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.right = (valueDeserializer.readLength() as Dimension) + } + } + } + return (value as Edges) + } + readListDividerOptions(): ListDividerOptions { + let value: {strokeWidth?: Length,color?: ResourceColor,startMargin?: Length,endMargin?: Length} = {} + let valueDeserializer: Deserializer = this + value.strokeWidth = (valueDeserializer.readLength() as Length) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.color = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.color = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.color = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.color = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.startMargin = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.endMargin = (valueDeserializer.readLength() as Length) + } + } + } + return (value as ListDividerOptions) + } + readColorFilter(): ColorFilter { + let value: {} = {} + return (value as ColorFilter) + } + readBreakPoints(): BreakPoints { + let value: {value?: Array,reference?: BreakpointsReference} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.value = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.value[i] = (valueDeserializer.readString() as string) + } + } + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.reference = (valueDeserializer.readInt32() as BreakpointsReference) + } + } + } + return (value as BreakPoints) + } + readFlexSpaceOptions(): FlexSpaceOptions { + let value: {main?: LengthMetrics,cross?: LengthMetrics} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.main = valueDeserializer.readCustomObject("LengthMetrics") + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.cross = valueDeserializer.readCustomObject("LengthMetrics") + } + } + } + return (value as FlexSpaceOptions) + } + readColumnSplitDividerStyle(): ColumnSplitDividerStyle { + let value: {startMargin?: Dimension,endMargin?: Dimension} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.startMargin = (valueDeserializer.readLength() as Dimension) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.endMargin = (valueDeserializer.readLength() as Dimension) + } + } + } + return (value as ColumnSplitDividerStyle) + } + readLightSource(): LightSource { + let value: {positionX?: Dimension,positionY?: Dimension,positionZ?: Dimension,intensity?: number,color?: ResourceColor} = {} + let valueDeserializer: Deserializer = this + value.positionX = (valueDeserializer.readLength() as Dimension) + value.positionY = (valueDeserializer.readLength() as Dimension) + value.positionZ = (valueDeserializer.readLength() as Dimension) + value.intensity = (valueDeserializer.readNumber() as number) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.color = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.color = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.color = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.color = valueDeserializer.readResource() + } + } + } + } + } + return (value as LightSource) + } + readMonthData(): MonthData { + let value: {year?: number,month?: number,data?: Array} = {} + let valueDeserializer: Deserializer = this + value.year = (valueDeserializer.readNumber() as number) + value.month = (valueDeserializer.readNumber() as number) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.data = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.data[i] = valueDeserializer.readCalendarDay() + } + } + } + } + return (value as MonthData) + } + readBadgeStyle(): BadgeStyle { + let value: {color?: ResourceColor,fontSize?: number | string,badgeSize?: number | string,badgeColor?: ResourceColor,borderColor?: ResourceColor,borderWidth?: Length,fontWeight?: number | FontWeight | string} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.color = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.color = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.color = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.color = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.fontSize = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.fontSize = (valueDeserializer.readString() as string) + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.badgeSize = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.badgeSize = (valueDeserializer.readString() as string) + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.badgeColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.badgeColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.badgeColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.badgeColor = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.borderColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.borderColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.borderColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.borderColor = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.borderWidth = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.fontWeight = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.fontWeight = (valueDeserializer.readInt32() as FontWeight) + } + else if (selector == 2) { + value.fontWeight = (valueDeserializer.readString() as string) + } + } + } + } + } + return (value as BadgeStyle) + } + readScrollMotion(): ScrollMotion { + let value: {} = {} + return (value as ScrollMotion) + } + readFrictionMotion(): FrictionMotion { + let value: {} = {} + return (value as FrictionMotion) + } + readSpringMotion(): SpringMotion { + let value: {} = {} + return (value as SpringMotion) + } + readContextMenuAnimationOptions(): ContextMenuAnimationOptions { + let value: {scale?: AnimationRange,transition?: TransitionEffect,hoverScale?: AnimationRange} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.scale = (valueDeserializer.readCustomObject("AnimationRange") as AnimationRange) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.transition = valueDeserializer.readTransitionEffect() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.hoverScale = (valueDeserializer.readCustomObject("AnimationRange") as AnimationRange) + } + } + } + return (value as ContextMenuAnimationOptions) + } + readCustomPopupOptions(): CustomPopupOptions { + let value: {builder?: CustomBuilder,placement?: Placement,maskColor?: Color | string | Resource | number,popupColor?: Color | string | Resource | number,enableArrow?: boolean,autoCancel?: boolean,onStateChange?: ((event: { isVisible: boolean }) => void),arrowOffset?: Length,showInSubWindow?: boolean,mask?: boolean | { color: ResourceColor },targetSpace?: Length,offset?: Position,width?: Dimension,arrowPointPosition?: ArrowPointPosition,arrowWidth?: Dimension,arrowHeight?: Dimension,radius?: Dimension,shadow?: ShadowOptions | ShadowStyle,backgroundBlurStyle?: BlurStyle,focusable?: boolean,transition?: TransitionEffect,onWillDismiss?: boolean | Callback,enableHoverMode?: boolean} = {} + let valueDeserializer: Deserializer = this + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.builder = (valueDeserializer.readFunction() as (() => any)) + } + else if (selector == 1) { + value.builder = undefined + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.placement = (valueDeserializer.readInt32() as Placement) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.maskColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.maskColor = (valueDeserializer.readString() as string) + } + else if (selector == 2) { + value.maskColor = valueDeserializer.readResource() + } + else if (selector == 3) { + value.maskColor = (valueDeserializer.readNumber() as number) + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.popupColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.popupColor = (valueDeserializer.readString() as string) + } + else if (selector == 2) { + value.popupColor = valueDeserializer.readResource() + } + else if (selector == 3) { + value.popupColor = (valueDeserializer.readNumber() as number) + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.enableArrow = valueDeserializer.readBoolean() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.autoCancel = valueDeserializer.readBoolean() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.onStateChange = (valueDeserializer.readFunction() as ((event: { isVisible: boolean }) => void)) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.arrowOffset = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.showInSubWindow = valueDeserializer.readBoolean() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.mask = valueDeserializer.readBoolean() + } + else if (selector == 1) { + { + value.mask = ({} as { color: ResourceColor }) + let typedStruct2: { color: ResourceColor } = value.mask + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + typedStruct2.color = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + typedStruct2.color = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + typedStruct2.color = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + typedStruct2.color = valueDeserializer.readResource() + } + } + } + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.targetSpace = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.offset = valueDeserializer.readPosition() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.width = (valueDeserializer.readLength() as Dimension) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.arrowPointPosition = Object.values(ArrowPointPosition)[valueDeserializer.readInt32()] + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.arrowWidth = (valueDeserializer.readLength() as Dimension) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.arrowHeight = (valueDeserializer.readLength() as Dimension) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.radius = (valueDeserializer.readLength() as Dimension) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.shadow = valueDeserializer.readShadowOptions() + } + else if (selector == 1) { + value.shadow = (valueDeserializer.readInt32() as ShadowStyle) + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.backgroundBlurStyle = (valueDeserializer.readInt32() as BlurStyle) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.focusable = valueDeserializer.readBoolean() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.transition = valueDeserializer.readTransitionEffect() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.onWillDismiss = valueDeserializer.readBoolean() + } + else if (selector == 1) { + value.onWillDismiss = (valueDeserializer.readFunction() as Callback) + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.enableHoverMode = valueDeserializer.readBoolean() + } + } + } + return (value as CustomPopupOptions) + } + readPopupOptions(): PopupOptions { + let value: {message?: string,placementOnTop?: boolean,placement?: Placement,primaryButton?: { value: string, action: (() => void) },secondaryButton?: { value: string, action: (() => void) },onStateChange?: ((event: { isVisible: boolean }) => void),arrowOffset?: Length,showInSubWindow?: boolean,mask?: boolean | { color: ResourceColor },messageOptions?: PopupMessageOptions,targetSpace?: Length,enableArrow?: boolean,offset?: Position,popupColor?: Color | string | Resource | number,autoCancel?: boolean,width?: Dimension,arrowPointPosition?: ArrowPointPosition,arrowWidth?: Dimension,arrowHeight?: Dimension,radius?: Dimension,shadow?: ShadowOptions | ShadowStyle,backgroundBlurStyle?: BlurStyle,transition?: TransitionEffect,onWillDismiss?: boolean | Callback,enableHoverMode?: boolean} = {} + let valueDeserializer: Deserializer = this + value.message = (valueDeserializer.readString() as string) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.placementOnTop = valueDeserializer.readBoolean() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.placement = (valueDeserializer.readInt32() as Placement) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + value.primaryButton = ({} as { value: string, action: (() => void) }) + let typedStruct2: { value: string, action: (() => void) } = value.primaryButton + typedStruct2.value = (valueDeserializer.readString() as string) + typedStruct2.action = (valueDeserializer.readFunction() as (() => void)) + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + value.secondaryButton = ({} as { value: string, action: (() => void) }) + let typedStruct2: { value: string, action: (() => void) } = value.secondaryButton + typedStruct2.value = (valueDeserializer.readString() as string) + typedStruct2.action = (valueDeserializer.readFunction() as (() => void)) + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.onStateChange = (valueDeserializer.readFunction() as ((event: { isVisible: boolean }) => void)) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.arrowOffset = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.showInSubWindow = valueDeserializer.readBoolean() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.mask = valueDeserializer.readBoolean() + } + else if (selector == 1) { + { + value.mask = ({} as { color: ResourceColor }) + let typedStruct2: { color: ResourceColor } = value.mask + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + typedStruct2.color = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + typedStruct2.color = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + typedStruct2.color = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + typedStruct2.color = valueDeserializer.readResource() + } + } + } + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.messageOptions = valueDeserializer.readPopupMessageOptions() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.targetSpace = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.enableArrow = valueDeserializer.readBoolean() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.offset = valueDeserializer.readPosition() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.popupColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.popupColor = (valueDeserializer.readString() as string) + } + else if (selector == 2) { + value.popupColor = valueDeserializer.readResource() + } + else if (selector == 3) { + value.popupColor = (valueDeserializer.readNumber() as number) + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.autoCancel = valueDeserializer.readBoolean() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.width = (valueDeserializer.readLength() as Dimension) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.arrowPointPosition = Object.values(ArrowPointPosition)[valueDeserializer.readInt32()] + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.arrowWidth = (valueDeserializer.readLength() as Dimension) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.arrowHeight = (valueDeserializer.readLength() as Dimension) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.radius = (valueDeserializer.readLength() as Dimension) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.shadow = valueDeserializer.readShadowOptions() + } + else if (selector == 1) { + value.shadow = (valueDeserializer.readInt32() as ShadowStyle) + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.backgroundBlurStyle = (valueDeserializer.readInt32() as BlurStyle) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.transition = valueDeserializer.readTransitionEffect() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.onWillDismiss = valueDeserializer.readBoolean() + } + else if (selector == 1) { + value.onWillDismiss = (valueDeserializer.readFunction() as Callback) + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.enableHoverMode = valueDeserializer.readBoolean() + } + } + } + return (value as PopupOptions) + } + readOverlayOffset(): OverlayOffset { + let value: {x?: number,y?: number} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.x = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.y = (valueDeserializer.readNumber() as number) + } + } + } + return (value as OverlayOffset) + } + readMotionPathOptions(): MotionPathOptions { + let value: {path?: string,from?: number,to?: number,rotatable?: boolean} = {} + let valueDeserializer: Deserializer = this + value.path = (valueDeserializer.readString() as string) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.from = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.to = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.rotatable = valueDeserializer.readBoolean() + } + } + } + return (value as MotionPathOptions) + } + readGestureGroupInterface(): GestureGroupInterface { + let value: {} = {} + return (value as GestureGroupInterface) + } + readRotationGestureInterface(): RotationGestureInterface { + let value: {} = {} + return (value as RotationGestureInterface) + } + readSwipeGestureInterface(): SwipeGestureInterface { + let value: {} = {} + return (value as SwipeGestureInterface) + } + readPinchGestureInterface(): PinchGestureInterface { + let value: {} = {} + return (value as PinchGestureInterface) + } + readPanGestureInterface(): PanGestureInterface { + let value: {} = {} + return (value as PanGestureInterface) + } + readLongPressGestureInterface(): LongPressGestureInterface { + let value: {} = {} + return (value as LongPressGestureInterface) + } + readTapGestureInterface(): TapGestureInterface { + let value: {} = {} + return (value as TapGestureInterface) + } + readBlurOptions(): BlurOptions { + let value: {grayscale?: [ number, number ]} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + let tmpTupleItem0: number|undefined + tmpTupleItem0 = (valueDeserializer.readNumber() as number) + let tmpTupleItem1: number|undefined + tmpTupleItem1 = (valueDeserializer.readNumber() as number) + value.grayscale = [tmpTupleItem0!,tmpTupleItem1!] + } + } + } + return (value as BlurOptions) + } + readDragItemInfo(): DragItemInfo { + let value: {pixelMap?: PixelMap,builder?: CustomBuilder,extraInfo?: string} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.pixelMap = valueDeserializer.readCustomObject("PixelMap") + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.builder = (valueDeserializer.readFunction() as (() => any)) + } + else if (selector == 1) { + value.builder = undefined + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.extraInfo = (valueDeserializer.readString() as string) + } + } + } + return (value as DragItemInfo) + } + readClickEffect(): ClickEffect { + let value: {level?: ClickEffectLevel,scale?: number} = {} + let valueDeserializer: Deserializer = this + value.level = (valueDeserializer.readInt32() as ClickEffectLevel) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.scale = (valueDeserializer.readNumber() as number) + } + } + } + return (value as ClickEffect) + } + readBias(): Bias { + let value: {horizontal?: number,vertical?: number} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.horizontal = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.vertical = (valueDeserializer.readNumber() as number) + } + } + } + return (value as Bias) + } + readLocalizedVerticalAlignParam(): LocalizedVerticalAlignParam { + let value: {anchor?: string,align?: VerticalAlign} = {} + let valueDeserializer: Deserializer = this + value.anchor = (valueDeserializer.readString() as string) + value.align = (valueDeserializer.readInt32() as VerticalAlign) + return (value as LocalizedVerticalAlignParam) + } + readLocalizedHorizontalAlignParam(): LocalizedHorizontalAlignParam { + let value: {anchor?: string,align?: HorizontalAlign} = {} + let valueDeserializer: Deserializer = this + value.anchor = (valueDeserializer.readString() as string) + value.align = (valueDeserializer.readInt32() as HorizontalAlign) + return (value as LocalizedHorizontalAlignParam) + } + readLocalizedPosition(): LocalizedPosition { + let value: {start?: LengthMetrics,top?: LengthMetrics} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.start = valueDeserializer.readCustomObject("LengthMetrics") + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.top = valueDeserializer.readCustomObject("LengthMetrics") + } + } + } + return (value as LocalizedPosition) + } + readInvertOptions(): InvertOptions { + let value: {low?: number,high?: number,threshold?: number,thresholdRange?: number} = {} + let valueDeserializer: Deserializer = this + value.low = (valueDeserializer.readNumber() as number) + value.high = (valueDeserializer.readNumber() as number) + value.threshold = (valueDeserializer.readNumber() as number) + value.thresholdRange = (valueDeserializer.readNumber() as number) + return (value as InvertOptions) + } + readMotionBlurAnchor(): MotionBlurAnchor { + let value: {x?: number,y?: number} = {} + let valueDeserializer: Deserializer = this + value.x = (valueDeserializer.readNumber() as number) + value.y = (valueDeserializer.readNumber() as number) + return (value as MotionBlurAnchor) + } + readTransitionOptions(): TransitionOptions { + let value: {type?: TransitionType,opacity?: number,translate?: TranslateOptions,scale?: ScaleOptions,rotate?: RotateOptions} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.type = (valueDeserializer.readInt32() as TransitionType) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.opacity = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.translate = valueDeserializer.readTranslateOptions() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.scale = valueDeserializer.readScaleOptions() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.rotate = valueDeserializer.readRotateOptions() + } + } + } + return (value as TransitionOptions) + } + readExpectedFrameRateRange(): ExpectedFrameRateRange { + let value: {min?: number,max?: number,expected?: number} = {} + let valueDeserializer: Deserializer = this + value.min = (valueDeserializer.readNumber() as number) + value.max = (valueDeserializer.readNumber() as number) + value.expected = (valueDeserializer.readNumber() as number) + return (value as ExpectedFrameRateRange) + } + readRectangle(): Rectangle { + let value: {x?: Length,y?: Length,width?: Length,height?: Length} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.x = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.y = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.width = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.height = (valueDeserializer.readLength() as Length) + } + } + } + return (value as Rectangle) + } + readTerminationInfo(): TerminationInfo { + let value: {code?: number,want?: IMPORT_default_FROM_api_ohos_app_ability_Want} = {} + let valueDeserializer: Deserializer = this + value.code = (valueDeserializer.readNumber() as number) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.want = valueDeserializer.readCustomObject("Want") + } + } + } + return (value as TerminationInfo) + } + readAdsBlockedDetails(): AdsBlockedDetails { + let value: {url?: string,adsBlocked?: Array} = {} + let valueDeserializer: Deserializer = this + value.url = (valueDeserializer.readString() as string) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.adsBlocked = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.adsBlocked[i] = (valueDeserializer.readString() as string) + } + } + } + } + return (value as AdsBlockedDetails) + } + readWebKeyboardCallbackInfo(): WebKeyboardCallbackInfo { + let value: {controller?: WebKeyboardController,attributes?: Record} = {} + let valueDeserializer: Deserializer = this + value.controller = (valueDeserializer.readMaterialized() as WebKeyboardController) + value.attributes = (valueDeserializer.readCustomObject("Record") as Record) + return (value as WebKeyboardCallbackInfo) + } + readRenderProcessNotRespondingData(): RenderProcessNotRespondingData { + let value: {jsStack?: string,pid?: number,reason?: RenderProcessNotRespondingReason} = {} + let valueDeserializer: Deserializer = this + value.jsStack = (valueDeserializer.readString() as string) + value.pid = (valueDeserializer.readNumber() as number) + value.reason = (valueDeserializer.readInt32() as RenderProcessNotRespondingReason) + return (value as RenderProcessNotRespondingData) + } + readNativeEmbedTouchInfo(): NativeEmbedTouchInfo { + let value: {embedId?: string,touchEvent?: TouchEvent,result?: EventResult} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.embedId = (valueDeserializer.readString() as string) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.touchEvent = valueDeserializer.readTouchEvent() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.result = (valueDeserializer.readMaterialized() as EventResult) + } + } + } + return (value as NativeEmbedTouchInfo) + } + readNativeEmbedVisibilityInfo(): NativeEmbedVisibilityInfo { + let value: {visibility?: boolean,embedId?: string} = {} + let valueDeserializer: Deserializer = this + value.visibility = valueDeserializer.readBoolean() + value.embedId = (valueDeserializer.readString() as string) + return (value as NativeEmbedVisibilityInfo) + } + readNativeEmbedDataInfo(): NativeEmbedDataInfo { + let value: {status?: NativeEmbedStatus,surfaceId?: string,embedId?: string,info?: NativeEmbedInfo} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.status = (valueDeserializer.readInt32() as NativeEmbedStatus) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.surfaceId = (valueDeserializer.readString() as string) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.embedId = (valueDeserializer.readString() as string) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.info = valueDeserializer.readNativeEmbedInfo() + } + } + } + return (value as NativeEmbedDataInfo) + } + readIntelligentTrackingPreventionDetails(): IntelligentTrackingPreventionDetails { + let value: {host?: string,trackerHost?: string} = {} + let valueDeserializer: Deserializer = this + value.host = (valueDeserializer.readString() as string) + value.trackerHost = (valueDeserializer.readString() as string) + return (value as IntelligentTrackingPreventionDetails) + } + readLoadCommittedDetails(): LoadCommittedDetails { + let value: {isMainFrame?: boolean,isSameDocument?: boolean,didReplaceEntry?: boolean,navigationType?: WebNavigationType,url?: string} = {} + let valueDeserializer: Deserializer = this + value.isMainFrame = valueDeserializer.readBoolean() + value.isSameDocument = valueDeserializer.readBoolean() + value.didReplaceEntry = valueDeserializer.readBoolean() + value.navigationType = (valueDeserializer.readInt32() as WebNavigationType) + value.url = (valueDeserializer.readString() as string) + return (value as LoadCommittedDetails) + } + readOnOverScrollEvent(): OnOverScrollEvent { + let value: {xOffset?: number,yOffset?: number} = {} + let valueDeserializer: Deserializer = this + value.xOffset = (valueDeserializer.readNumber() as number) + value.yOffset = (valueDeserializer.readNumber() as number) + return (value as OnOverScrollEvent) + } + readOnLoadInterceptEvent(): OnLoadInterceptEvent { + let value: {data?: WebResourceRequest} = {} + let valueDeserializer: Deserializer = this + value.data = (valueDeserializer.readMaterialized() as WebResourceRequest) + return (value as OnLoadInterceptEvent) + } + readLargestContentfulPaint(): LargestContentfulPaint { + let value: {navigationStartTime?: number,largestImagePaintTime?: number,largestTextPaintTime?: number,imageBPP?: number,largestImageLoadStartTime?: number,largestImageLoadEndTime?: number} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.navigationStartTime = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.largestImagePaintTime = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.largestTextPaintTime = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.imageBPP = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.largestImageLoadStartTime = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.largestImageLoadEndTime = (valueDeserializer.readNumber() as number) + } + } + } + return (value as LargestContentfulPaint) + } + readFirstMeaningfulPaint(): FirstMeaningfulPaint { + let value: {navigationStartTime?: number,firstMeaningfulPaintTime?: number} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.navigationStartTime = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.firstMeaningfulPaintTime = (valueDeserializer.readNumber() as number) + } + } + } + return (value as FirstMeaningfulPaint) + } + readOnFirstContentfulPaintEvent(): OnFirstContentfulPaintEvent { + let value: {navigationStartTick?: number,firstContentfulPaintMs?: number} = {} + let valueDeserializer: Deserializer = this + value.navigationStartTick = (valueDeserializer.readNumber() as number) + value.firstContentfulPaintMs = (valueDeserializer.readNumber() as number) + return (value as OnFirstContentfulPaintEvent) + } + readOnAudioStateChangedEvent(): OnAudioStateChangedEvent { + let value: {playing?: boolean} = {} + let valueDeserializer: Deserializer = this + value.playing = valueDeserializer.readBoolean() + return (value as OnAudioStateChangedEvent) + } + readOnDataResubmittedEvent(): OnDataResubmittedEvent { + let value: {handler?: DataResubmissionHandler} = {} + let valueDeserializer: Deserializer = this + value.handler = (valueDeserializer.readMaterialized() as DataResubmissionHandler) + return (value as OnDataResubmittedEvent) + } + readOnPageVisibleEvent(): OnPageVisibleEvent { + let value: {url?: string} = {} + let valueDeserializer: Deserializer = this + value.url = (valueDeserializer.readString() as string) + return (value as OnPageVisibleEvent) + } + readOnFaviconReceivedEvent(): OnFaviconReceivedEvent { + let value: {favicon?: PixelMap} = {} + let valueDeserializer: Deserializer = this + value.favicon = valueDeserializer.readCustomObject("PixelMap") + return (value as OnFaviconReceivedEvent) + } + readOnTouchIconUrlReceivedEvent(): OnTouchIconUrlReceivedEvent { + let value: {url?: string,precomposed?: boolean} = {} + let valueDeserializer: Deserializer = this + value.url = (valueDeserializer.readString() as string) + value.precomposed = valueDeserializer.readBoolean() + return (value as OnTouchIconUrlReceivedEvent) + } + readOnWindowNewEvent(): OnWindowNewEvent { + let value: {isAlert?: boolean,isUserTrigger?: boolean,targetUrl?: string,handler?: ControllerHandler} = {} + let valueDeserializer: Deserializer = this + value.isAlert = valueDeserializer.readBoolean() + value.isUserTrigger = valueDeserializer.readBoolean() + value.targetUrl = (valueDeserializer.readString() as string) + value.handler = (valueDeserializer.readMaterialized() as ControllerHandler) + return (value as OnWindowNewEvent) + } + readOnClientAuthenticationEvent(): OnClientAuthenticationEvent { + let value: {handler?: ClientAuthenticationHandler,host?: string,port?: number,keyTypes?: Array,issuers?: Array} = {} + let valueDeserializer: Deserializer = this + value.handler = (valueDeserializer.readMaterialized() as ClientAuthenticationHandler) + value.host = (valueDeserializer.readString() as string) + value.port = (valueDeserializer.readNumber() as number) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.keyTypes = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.keyTypes[i] = (valueDeserializer.readString() as string) + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.issuers = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.issuers[i] = (valueDeserializer.readString() as string) + } + } + } + } + return (value as OnClientAuthenticationEvent) + } + readSslErrorEvent(): SslErrorEvent { + let value: {handler?: SslErrorHandler,error?: SslError,url?: string,originalUrl?: string,referrer?: string,isFatalError?: boolean,isMainFrame?: boolean} = {} + let valueDeserializer: Deserializer = this + value.handler = (valueDeserializer.readMaterialized() as SslErrorHandler) + value.error = (valueDeserializer.readInt32() as SslError) + value.url = (valueDeserializer.readString() as string) + value.originalUrl = (valueDeserializer.readString() as string) + value.referrer = (valueDeserializer.readString() as string) + value.isFatalError = valueDeserializer.readBoolean() + value.isMainFrame = valueDeserializer.readBoolean() + return (value as SslErrorEvent) + } + readOnSslErrorEventReceiveEvent(): OnSslErrorEventReceiveEvent { + let value: {handler?: SslErrorHandler,error?: SslError} = {} + let valueDeserializer: Deserializer = this + value.handler = (valueDeserializer.readMaterialized() as SslErrorHandler) + value.error = (valueDeserializer.readInt32() as SslError) + return (value as OnSslErrorEventReceiveEvent) + } + readOnScrollEvent(): OnScrollEvent { + let value: {xOffset?: number,yOffset?: number} = {} + let valueDeserializer: Deserializer = this + value.xOffset = (valueDeserializer.readNumber() as number) + value.yOffset = (valueDeserializer.readNumber() as number) + return (value as OnScrollEvent) + } + readOnSearchResultReceiveEvent(): OnSearchResultReceiveEvent { + let value: {activeMatchOrdinal?: number,numberOfMatches?: number,isDoneCounting?: boolean} = {} + let valueDeserializer: Deserializer = this + value.activeMatchOrdinal = (valueDeserializer.readNumber() as number) + value.numberOfMatches = (valueDeserializer.readNumber() as number) + value.isDoneCounting = valueDeserializer.readBoolean() + return (value as OnSearchResultReceiveEvent) + } + readOnContextMenuShowEvent(): OnContextMenuShowEvent { + let value: {param?: WebContextMenuParam,result?: WebContextMenuResult} = {} + let valueDeserializer: Deserializer = this + value.param = (valueDeserializer.readMaterialized() as WebContextMenuParam) + value.result = (valueDeserializer.readMaterialized() as WebContextMenuResult) + return (value as OnContextMenuShowEvent) + } + readOnScreenCaptureRequestEvent(): OnScreenCaptureRequestEvent { + let value: {handler?: ScreenCaptureHandler} = {} + let valueDeserializer: Deserializer = this + value.handler = (valueDeserializer.readMaterialized() as ScreenCaptureHandler) + return (value as OnScreenCaptureRequestEvent) + } + readOnPermissionRequestEvent(): OnPermissionRequestEvent { + let value: {request?: PermissionRequest} = {} + let valueDeserializer: Deserializer = this + value.request = (valueDeserializer.readMaterialized() as PermissionRequest) + return (value as OnPermissionRequestEvent) + } + readOnInterceptRequestEvent(): OnInterceptRequestEvent { + let value: {request?: WebResourceRequest} = {} + let valueDeserializer: Deserializer = this + value.request = (valueDeserializer.readMaterialized() as WebResourceRequest) + return (value as OnInterceptRequestEvent) + } + readOnHttpAuthRequestEvent(): OnHttpAuthRequestEvent { + let value: {handler?: HttpAuthHandler,host?: string,realm?: string} = {} + let valueDeserializer: Deserializer = this + value.handler = (valueDeserializer.readMaterialized() as HttpAuthHandler) + value.host = (valueDeserializer.readString() as string) + value.realm = (valueDeserializer.readString() as string) + return (value as OnHttpAuthRequestEvent) + } + readOnScaleChangeEvent(): OnScaleChangeEvent { + let value: {oldScale?: number,newScale?: number} = {} + let valueDeserializer: Deserializer = this + value.oldScale = (valueDeserializer.readNumber() as number) + value.newScale = (valueDeserializer.readNumber() as number) + return (value as OnScaleChangeEvent) + } + readFullScreenEnterEvent(): FullScreenEnterEvent { + let value: {handler?: FullScreenExitHandler,videoWidth?: number,videoHeight?: number} = {} + let valueDeserializer: Deserializer = this + value.handler = (valueDeserializer.readMaterialized() as FullScreenExitHandler) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.videoWidth = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.videoHeight = (valueDeserializer.readNumber() as number) + } + } + } + return (value as FullScreenEnterEvent) + } + readOnResourceLoadEvent(): OnResourceLoadEvent { + let value: {url?: string} = {} + let valueDeserializer: Deserializer = this + value.url = (valueDeserializer.readString() as string) + return (value as OnResourceLoadEvent) + } + readOnShowFileSelectorEvent(): OnShowFileSelectorEvent { + let value: {result?: FileSelectorResult,fileSelector?: FileSelectorParam} = {} + let valueDeserializer: Deserializer = this + value.result = (valueDeserializer.readMaterialized() as FileSelectorResult) + value.fileSelector = (valueDeserializer.readMaterialized() as FileSelectorParam) + return (value as OnShowFileSelectorEvent) + } + readOnRenderExitedEvent(): OnRenderExitedEvent { + let value: {renderExitReason?: RenderExitReason} = {} + let valueDeserializer: Deserializer = this + value.renderExitReason = (valueDeserializer.readInt32() as RenderExitReason) + return (value as OnRenderExitedEvent) + } + readOnRefreshAccessedHistoryEvent(): OnRefreshAccessedHistoryEvent { + let value: {url?: string,isRefreshed?: boolean} = {} + let valueDeserializer: Deserializer = this + value.url = (valueDeserializer.readString() as string) + value.isRefreshed = valueDeserializer.readBoolean() + return (value as OnRefreshAccessedHistoryEvent) + } + readOnDownloadStartEvent(): OnDownloadStartEvent { + let value: {url?: string,userAgent?: string,contentDisposition?: string,mimetype?: string,contentLength?: number} = {} + let valueDeserializer: Deserializer = this + value.url = (valueDeserializer.readString() as string) + value.userAgent = (valueDeserializer.readString() as string) + value.contentDisposition = (valueDeserializer.readString() as string) + value.mimetype = (valueDeserializer.readString() as string) + value.contentLength = (valueDeserializer.readNumber() as number) + return (value as OnDownloadStartEvent) + } + readOnHttpErrorReceiveEvent(): OnHttpErrorReceiveEvent { + let value: {request?: WebResourceRequest,response?: WebResourceResponse} = {} + let valueDeserializer: Deserializer = this + value.request = (valueDeserializer.readMaterialized() as WebResourceRequest) + value.response = (valueDeserializer.readMaterialized() as WebResourceResponse) + return (value as OnHttpErrorReceiveEvent) + } + readOnErrorReceiveEvent(): OnErrorReceiveEvent { + let value: {request?: WebResourceRequest,error?: WebResourceError} = {} + let valueDeserializer: Deserializer = this + value.request = (valueDeserializer.readMaterialized() as WebResourceRequest) + value.error = (valueDeserializer.readMaterialized() as WebResourceError) + return (value as OnErrorReceiveEvent) + } + readOnConsoleEvent(): OnConsoleEvent { + let value: {message?: ConsoleMessage} = {} + let valueDeserializer: Deserializer = this + value.message = (valueDeserializer.readMaterialized() as ConsoleMessage) + return (value as OnConsoleEvent) + } + readOnPromptEvent(): OnPromptEvent { + let value: {url?: string,message?: string,value?: string,result?: JsResult} = {} + let valueDeserializer: Deserializer = this + value.url = (valueDeserializer.readString() as string) + value.message = (valueDeserializer.readString() as string) + value.value = (valueDeserializer.readString() as string) + value.result = (valueDeserializer.readMaterialized() as JsResult) + return (value as OnPromptEvent) + } + readOnConfirmEvent(): OnConfirmEvent { + let value: {url?: string,message?: string,result?: JsResult} = {} + let valueDeserializer: Deserializer = this + value.url = (valueDeserializer.readString() as string) + value.message = (valueDeserializer.readString() as string) + value.result = (valueDeserializer.readMaterialized() as JsResult) + return (value as OnConfirmEvent) + } + readOnBeforeUnloadEvent(): OnBeforeUnloadEvent { + let value: {url?: string,message?: string,result?: JsResult} = {} + let valueDeserializer: Deserializer = this + value.url = (valueDeserializer.readString() as string) + value.message = (valueDeserializer.readString() as string) + value.result = (valueDeserializer.readMaterialized() as JsResult) + return (value as OnBeforeUnloadEvent) + } + readOnAlertEvent(): OnAlertEvent { + let value: {url?: string,message?: string,result?: JsResult} = {} + let valueDeserializer: Deserializer = this + value.url = (valueDeserializer.readString() as string) + value.message = (valueDeserializer.readString() as string) + value.result = (valueDeserializer.readMaterialized() as JsResult) + return (value as OnAlertEvent) + } + readOnGeolocationShowEvent(): OnGeolocationShowEvent { + let value: {origin?: string,geolocation?: JsGeolocation} = {} + let valueDeserializer: Deserializer = this + value.origin = (valueDeserializer.readString() as string) + value.geolocation = (valueDeserializer.readMaterialized() as JsGeolocation) + return (value as OnGeolocationShowEvent) + } + readOnTitleReceiveEvent(): OnTitleReceiveEvent { + let value: {title?: string} = {} + let valueDeserializer: Deserializer = this + value.title = (valueDeserializer.readString() as string) + return (value as OnTitleReceiveEvent) + } + readOnProgressChangeEvent(): OnProgressChangeEvent { + let value: {newProgress?: number} = {} + let valueDeserializer: Deserializer = this + value.newProgress = (valueDeserializer.readNumber() as number) + return (value as OnProgressChangeEvent) + } + readOnPageBeginEvent(): OnPageBeginEvent { + let value: {url?: string} = {} + let valueDeserializer: Deserializer = this + value.url = (valueDeserializer.readString() as string) + return (value as OnPageBeginEvent) + } + readOnPageEndEvent(): OnPageEndEvent { + let value: {url?: string} = {} + let valueDeserializer: Deserializer = this + value.url = (valueDeserializer.readString() as string) + return (value as OnPageEndEvent) + } + readTimePickerResult(): TimePickerResult { + let value: {hour?: number,minute?: number,second?: number} = {} + let valueDeserializer: Deserializer = this + value.hour = (valueDeserializer.readNumber() as number) + value.minute = (valueDeserializer.readNumber() as number) + value.second = (valueDeserializer.readNumber() as number) + return (value as TimePickerResult) + } + readTabsAnimationEvent(): TabsAnimationEvent { + let value: {currentOffset?: number,targetOffset?: number,velocity?: number} = {} + let valueDeserializer: Deserializer = this + value.currentOffset = (valueDeserializer.readNumber() as number) + value.targetOffset = (valueDeserializer.readNumber() as number) + value.velocity = (valueDeserializer.readNumber() as number) + return (value as TabsAnimationEvent) + } + readSwiperAnimationEvent(): SwiperAnimationEvent { + let value: {currentOffset?: number,targetOffset?: number,velocity?: number} = {} + let valueDeserializer: Deserializer = this + value.currentOffset = (valueDeserializer.readNumber() as number) + value.targetOffset = (valueDeserializer.readNumber() as number) + value.velocity = (valueDeserializer.readNumber() as number) + return (value as SwiperAnimationEvent) + } + readDeleteValue(): DeleteValue { + let value: {deleteOffset?: number,direction?: TextDeleteDirection,deleteValue?: string} = {} + let valueDeserializer: Deserializer = this + value.deleteOffset = (valueDeserializer.readNumber() as number) + value.direction = (valueDeserializer.readInt32() as TextDeleteDirection) + value.deleteValue = (valueDeserializer.readString() as string) + return (value as DeleteValue) + } + readInsertValue(): InsertValue { + let value: {insertOffset?: number,insertValue?: string} = {} + let valueDeserializer: Deserializer = this + value.insertOffset = (valueDeserializer.readNumber() as number) + value.insertValue = (valueDeserializer.readString() as string) + return (value as InsertValue) + } + readPreviewText(): PreviewText { + let value: {offset?: number,value?: string} = {} + let valueDeserializer: Deserializer = this + value.offset = (valueDeserializer.readNumber() as number) + value.value = (valueDeserializer.readString() as string) + return (value as PreviewText) + } + readCopyEvent(): CopyEvent { + let value: {preventDefault?: Callback} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.preventDefault = (valueDeserializer.readFunction() as Callback) + } + } + } + return (value as CopyEvent) + } + readCutEvent(): CutEvent { + let value: {preventDefault?: Callback} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.preventDefault = (valueDeserializer.readFunction() as Callback) + } + } + } + return (value as CutEvent) + } + readRichEditorChangeValue(): RichEditorChangeValue { + let value: {rangeBefore?: TextRange,replacedSpans?: Array,replacedImageSpans?: Array,replacedSymbolSpans?: Array} = {} + let valueDeserializer: Deserializer = this + value.rangeBefore = valueDeserializer.readTextRange() + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.replacedSpans = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.replacedSpans[i] = valueDeserializer.readRichEditorTextSpanResult() + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.replacedImageSpans = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.replacedImageSpans[i] = valueDeserializer.readRichEditorImageSpanResult() + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.replacedSymbolSpans = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.replacedSymbolSpans[i] = valueDeserializer.readRichEditorTextSpanResult() + } + } + } + } + return (value as RichEditorChangeValue) + } + readSubmitEvent(): SubmitEvent { + let value: {text?: string} = {} + let valueDeserializer: Deserializer = this + value.text = (valueDeserializer.readString() as string) + return (value as SubmitEvent) + } + readPasteEvent(): PasteEvent { + let value: {preventDefault?: Callback} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.preventDefault = (valueDeserializer.readFunction() as Callback) + } + } + } + return (value as PasteEvent) + } + readRichEditorDeleteValue(): RichEditorDeleteValue { + let value: {offset?: number,direction?: RichEditorDeleteDirection,length?: number,richEditorDeleteSpans?: Array} = {} + let valueDeserializer: Deserializer = this + value.offset = (valueDeserializer.readNumber() as number) + value.direction = (valueDeserializer.readInt32() as RichEditorDeleteDirection) + value.length = (valueDeserializer.readNumber() as number) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.richEditorDeleteSpans = [] as Array + for (let i = 0; i < arrayLength; i++) { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.richEditorDeleteSpans[i] = valueDeserializer.readRichEditorTextSpanResult() + } + else if (selector == 1) { + value.richEditorDeleteSpans[i] = valueDeserializer.readRichEditorImageSpanResult() + } + } + } + } + } + } + return (value as RichEditorDeleteValue) + } + readRichEditorInsertValue(): RichEditorInsertValue { + let value: {insertOffset?: number,insertValue?: string,previewText?: string} = {} + let valueDeserializer: Deserializer = this + value.insertOffset = (valueDeserializer.readNumber() as number) + value.insertValue = (valueDeserializer.readString() as string) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.previewText = (valueDeserializer.readString() as string) + } + } + } + return (value as RichEditorInsertValue) + } + readRichEditorSelection(): RichEditorSelection { + let value: {selection?: [ number, number ],spans?: Array} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + let tmpTupleItem0: number|undefined + tmpTupleItem0 = (valueDeserializer.readNumber() as number) + let tmpTupleItem1: number|undefined + tmpTupleItem1 = (valueDeserializer.readNumber() as number) + value.selection = [tmpTupleItem0!,tmpTupleItem1!] + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.spans = [] as Array + for (let i = 0; i < arrayLength; i++) { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.spans[i] = valueDeserializer.readRichEditorTextSpanResult() + } + else if (selector == 1) { + value.spans[i] = valueDeserializer.readRichEditorImageSpanResult() + } + } + } + } + } + } + return (value as RichEditorSelection) + } + readNavContentInfo(): NavContentInfo { + let value: {name?: string,index?: number,mode?: NavDestinationMode,param?: Object,navDestinationId?: string} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.name = (valueDeserializer.readString() as string) + } + } + } + value.index = (valueDeserializer.readNumber() as number) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.mode = (valueDeserializer.readInt32() as NavDestinationMode) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.param = (valueDeserializer.readCustomObject("Object") as Object) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.navDestinationId = (valueDeserializer.readString() as string) + } + } + } + return (value as NavContentInfo) + } + readVisibleListContentInfo(): VisibleListContentInfo { + let value: {index?: number,itemGroupArea?: ListItemGroupArea,itemIndexInGroup?: number} = {} + let valueDeserializer: Deserializer = this + value.index = (valueDeserializer.readNumber() as number) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.itemGroupArea = (valueDeserializer.readInt32() as ListItemGroupArea) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.itemIndexInGroup = (valueDeserializer.readNumber() as number) + } + } + } + return (value as VisibleListContentInfo) + } + readImageLoadResult(): ImageLoadResult { + let value: {width?: number,height?: number,componentWidth?: number,componentHeight?: number,loadingStatus?: number,contentWidth?: number,contentHeight?: number,contentOffsetX?: number,contentOffsetY?: number} = {} + let valueDeserializer: Deserializer = this + value.width = (valueDeserializer.readNumber() as number) + value.height = (valueDeserializer.readNumber() as number) + value.componentWidth = (valueDeserializer.readNumber() as number) + value.componentHeight = (valueDeserializer.readNumber() as number) + value.loadingStatus = (valueDeserializer.readNumber() as number) + value.contentWidth = (valueDeserializer.readNumber() as number) + value.contentHeight = (valueDeserializer.readNumber() as number) + value.contentOffsetX = (valueDeserializer.readNumber() as number) + value.contentOffsetY = (valueDeserializer.readNumber() as number) + return (value as ImageLoadResult) + } + readImageError(): ImageError { + let value: {componentWidth?: number,componentHeight?: number,message?: string} = {} + let valueDeserializer: Deserializer = this + value.componentWidth = (valueDeserializer.readNumber() as number) + value.componentHeight = (valueDeserializer.readNumber() as number) + value.message = (valueDeserializer.readString() as string) + return (value as ImageError) + } + readItemDragInfo(): ItemDragInfo { + let value: {x?: number,y?: number} = {} + let valueDeserializer: Deserializer = this + value.x = (valueDeserializer.readNumber() as number) + value.y = (valueDeserializer.readNumber() as number) + return (value as ItemDragInfo) + } + readFormCallbackInfo(): FormCallbackInfo { + let value: {id?: number,idString?: string} = {} + let valueDeserializer: Deserializer = this + value.id = (valueDeserializer.readNumber() as number) + value.idString = (valueDeserializer.readString() as string) + return (value as FormCallbackInfo) + } + readHoverEventParam(): HoverEventParam { + let value: {foldStatus?: FoldStatus,isHoverMode?: boolean,appRotation?: AppRotation,windowStatusType?: WindowStatusType} = {} + let valueDeserializer: Deserializer = this + value.foldStatus = (valueDeserializer.readInt32() as FoldStatus) + value.isHoverMode = valueDeserializer.readBoolean() + value.appRotation = (valueDeserializer.readInt32() as AppRotation) + value.windowStatusType = valueDeserializer.readCustomObject("WindowStatusType") + return (value as HoverEventParam) + } + readOnFoldStatusChangeInfo(): OnFoldStatusChangeInfo { + let value: {foldStatus?: FoldStatus} = {} + let valueDeserializer: Deserializer = this + value.foldStatus = (valueDeserializer.readInt32() as FoldStatus) + return (value as OnFoldStatusChangeInfo) + } + readDatePickerResult(): DatePickerResult { + let value: {year?: number,month?: number,day?: number} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.year = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.month = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.day = (valueDeserializer.readNumber() as number) + } + } + } + return (value as DatePickerResult) + } + readFingerInfo(): FingerInfo { + let value: {id?: number,globalX?: number,globalY?: number,localX?: number,localY?: number,displayX?: number,displayY?: number} = {} + let valueDeserializer: Deserializer = this + value.id = (valueDeserializer.readNumber() as number) + value.globalX = (valueDeserializer.readNumber() as number) + value.globalY = (valueDeserializer.readNumber() as number) + value.localX = (valueDeserializer.readNumber() as number) + value.localY = (valueDeserializer.readNumber() as number) + value.displayX = (valueDeserializer.readNumber() as number) + value.displayY = (valueDeserializer.readNumber() as number) + return (value as FingerInfo) + } + readBaseGestureEvent(): BaseGestureEvent { + let value: {target?: EventTarget,timestamp?: number,source?: SourceType,axisHorizontal?: number,axisVertical?: number,pressure?: number,tiltX?: number,tiltY?: number,sourceTool?: SourceTool,deviceId?: number,fingerList?: Array} = {} + let valueDeserializer: Deserializer = this + value.target = valueDeserializer.readEventTarget() + value.timestamp = (valueDeserializer.readNumber() as number) + value.source = (valueDeserializer.readInt32() as SourceType) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.axisHorizontal = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.axisVertical = (valueDeserializer.readNumber() as number) + } + } + } + value.pressure = (valueDeserializer.readNumber() as number) + value.tiltX = (valueDeserializer.readNumber() as number) + value.tiltY = (valueDeserializer.readNumber() as number) + value.sourceTool = (valueDeserializer.readInt32() as SourceTool) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.deviceId = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.fingerList = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.fingerList[i] = valueDeserializer.readFingerInfo() + } + } + } + } + return (value as BaseGestureEvent) + } + readGestureInfo(): GestureInfo { + let value: {tag?: string,type?: GestureControl.GestureType,isSystemGesture?: boolean} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.tag = (valueDeserializer.readString() as string) + } + } + } + value.type = (valueDeserializer.readInt32() as GestureControl.GestureType) + value.isSystemGesture = valueDeserializer.readBoolean() + return (value as GestureInfo) + } + readDragEvent(): DragEvent { + let value: {dragBehavior?: DragBehavior,useCustomDropAnimation?: boolean} = {} + let valueDeserializer: Deserializer = this + value.dragBehavior = (valueDeserializer.readInt32() as DragBehavior) + value.useCustomDropAnimation = valueDeserializer.readBoolean() + return (value as DragEvent) + } + readKeyEvent(): KeyEvent { + let value: {type?: KeyType,keyCode?: number,keyText?: string,keySource?: KeySource,deviceId?: number,metaKey?: number,timestamp?: number,stopPropagation?: (() => void),intentionCode?: IntentionCode,unicode?: number} = {} + let valueDeserializer: Deserializer = this + value.type = (valueDeserializer.readInt32() as KeyType) + value.keyCode = (valueDeserializer.readNumber() as number) + value.keyText = (valueDeserializer.readString() as string) + value.keySource = (valueDeserializer.readInt32() as KeySource) + value.deviceId = (valueDeserializer.readNumber() as number) + value.metaKey = (valueDeserializer.readNumber() as number) + value.timestamp = (valueDeserializer.readNumber() as number) + value.stopPropagation = (valueDeserializer.readFunction() as (() => void)) + value.intentionCode = valueDeserializer.readCustomObject("IntentionCode") + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.unicode = (valueDeserializer.readNumber() as number) + } + } + } + return (value as KeyEvent) + } + readTouchObject(): TouchObject { + let value: {type?: TouchType,id?: number,displayX?: number,displayY?: number,windowX?: number,windowY?: number,screenX?: number,screenY?: number,x?: number,y?: number} = {} + let valueDeserializer: Deserializer = this + value.type = (valueDeserializer.readInt32() as TouchType) + value.id = (valueDeserializer.readNumber() as number) + value.displayX = (valueDeserializer.readNumber() as number) + value.displayY = (valueDeserializer.readNumber() as number) + value.windowX = (valueDeserializer.readNumber() as number) + value.windowY = (valueDeserializer.readNumber() as number) + value.screenX = (valueDeserializer.readNumber() as number) + value.screenY = (valueDeserializer.readNumber() as number) + value.x = (valueDeserializer.readNumber() as number) + value.y = (valueDeserializer.readNumber() as number) + return (value as TouchObject) + } + readMouseEvent(): MouseEvent { + let value: {target?: EventTarget,timestamp?: number,source?: SourceType,axisHorizontal?: number,axisVertical?: number,pressure?: number,tiltX?: number,tiltY?: number,sourceTool?: SourceTool,deviceId?: number,button?: MouseButton,action?: MouseAction,displayX?: number,displayY?: number,windowX?: number,windowY?: number,screenX?: number,screenY?: number,x?: number,y?: number,stopPropagation?: (() => void)} = {} + let valueDeserializer: Deserializer = this + value.target = valueDeserializer.readEventTarget() + value.timestamp = (valueDeserializer.readNumber() as number) + value.source = (valueDeserializer.readInt32() as SourceType) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.axisHorizontal = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.axisVertical = (valueDeserializer.readNumber() as number) + } + } + } + value.pressure = (valueDeserializer.readNumber() as number) + value.tiltX = (valueDeserializer.readNumber() as number) + value.tiltY = (valueDeserializer.readNumber() as number) + value.sourceTool = (valueDeserializer.readInt32() as SourceTool) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.deviceId = (valueDeserializer.readNumber() as number) + } + } + } + value.button = (valueDeserializer.readInt32() as MouseButton) + value.action = (valueDeserializer.readInt32() as MouseAction) + value.displayX = (valueDeserializer.readNumber() as number) + value.displayY = (valueDeserializer.readNumber() as number) + value.windowX = (valueDeserializer.readNumber() as number) + value.windowY = (valueDeserializer.readNumber() as number) + value.screenX = (valueDeserializer.readNumber() as number) + value.screenY = (valueDeserializer.readNumber() as number) + value.x = (valueDeserializer.readNumber() as number) + value.y = (valueDeserializer.readNumber() as number) + value.stopPropagation = (valueDeserializer.readFunction() as (() => void)) + return (value as MouseEvent) + } + readAccessibilityHoverEvent(): AccessibilityHoverEvent { + let value: {target?: EventTarget,timestamp?: number,source?: SourceType,axisHorizontal?: number,axisVertical?: number,pressure?: number,tiltX?: number,tiltY?: number,sourceTool?: SourceTool,deviceId?: number,type?: AccessibilityHoverType,x?: number,y?: number,displayX?: number,displayY?: number,windowX?: number,windowY?: number} = {} + let valueDeserializer: Deserializer = this + value.target = valueDeserializer.readEventTarget() + value.timestamp = (valueDeserializer.readNumber() as number) + value.source = (valueDeserializer.readInt32() as SourceType) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.axisHorizontal = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.axisVertical = (valueDeserializer.readNumber() as number) + } + } + } + value.pressure = (valueDeserializer.readNumber() as number) + value.tiltX = (valueDeserializer.readNumber() as number) + value.tiltY = (valueDeserializer.readNumber() as number) + value.sourceTool = (valueDeserializer.readInt32() as SourceTool) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.deviceId = (valueDeserializer.readNumber() as number) + } + } + } + value.type = (valueDeserializer.readInt32() as AccessibilityHoverType) + value.x = (valueDeserializer.readNumber() as number) + value.y = (valueDeserializer.readNumber() as number) + value.displayX = (valueDeserializer.readNumber() as number) + value.displayY = (valueDeserializer.readNumber() as number) + value.windowX = (valueDeserializer.readNumber() as number) + value.windowY = (valueDeserializer.readNumber() as number) + return (value as AccessibilityHoverEvent) + } + readHoverEvent(): HoverEvent { + let value: {target?: EventTarget,timestamp?: number,source?: SourceType,axisHorizontal?: number,axisVertical?: number,pressure?: number,tiltX?: number,tiltY?: number,sourceTool?: SourceTool,deviceId?: number,stopPropagation?: (() => void)} = {} + let valueDeserializer: Deserializer = this + value.target = valueDeserializer.readEventTarget() + value.timestamp = (valueDeserializer.readNumber() as number) + value.source = (valueDeserializer.readInt32() as SourceType) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.axisHorizontal = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.axisVertical = (valueDeserializer.readNumber() as number) + } + } + } + value.pressure = (valueDeserializer.readNumber() as number) + value.tiltX = (valueDeserializer.readNumber() as number) + value.tiltY = (valueDeserializer.readNumber() as number) + value.sourceTool = (valueDeserializer.readInt32() as SourceTool) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.deviceId = (valueDeserializer.readNumber() as number) + } + } + } + value.stopPropagation = (valueDeserializer.readFunction() as (() => void)) + return (value as HoverEvent) + } + readClickEvent(): ClickEvent { + let value: {target?: EventTarget,timestamp?: number,source?: SourceType,axisHorizontal?: number,axisVertical?: number,pressure?: number,tiltX?: number,tiltY?: number,sourceTool?: SourceTool,deviceId?: number,displayX?: number,displayY?: number,windowX?: number,windowY?: number,screenX?: number,screenY?: number,x?: number,y?: number,preventDefault?: (() => void)} = {} + let valueDeserializer: Deserializer = this + value.target = valueDeserializer.readEventTarget() + value.timestamp = (valueDeserializer.readNumber() as number) + value.source = (valueDeserializer.readInt32() as SourceType) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.axisHorizontal = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.axisVertical = (valueDeserializer.readNumber() as number) + } + } + } + value.pressure = (valueDeserializer.readNumber() as number) + value.tiltX = (valueDeserializer.readNumber() as number) + value.tiltY = (valueDeserializer.readNumber() as number) + value.sourceTool = (valueDeserializer.readInt32() as SourceTool) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.deviceId = (valueDeserializer.readNumber() as number) + } + } + } + value.displayX = (valueDeserializer.readNumber() as number) + value.displayY = (valueDeserializer.readNumber() as number) + value.windowX = (valueDeserializer.readNumber() as number) + value.windowY = (valueDeserializer.readNumber() as number) + value.screenX = (valueDeserializer.readNumber() as number) + value.screenY = (valueDeserializer.readNumber() as number) + value.x = (valueDeserializer.readNumber() as number) + value.y = (valueDeserializer.readNumber() as number) + value.preventDefault = (valueDeserializer.readFunction() as (() => void)) + return (value as ClickEvent) + } + readTouchTestInfo(): TouchTestInfo { + let value: {windowX?: number,windowY?: number,parentX?: number,parentY?: number,x?: number,y?: number,rect?: RectResult,id?: string} = {} + let valueDeserializer: Deserializer = this + value.windowX = (valueDeserializer.readNumber() as number) + value.windowY = (valueDeserializer.readNumber() as number) + value.parentX = (valueDeserializer.readNumber() as number) + value.parentY = (valueDeserializer.readNumber() as number) + value.x = (valueDeserializer.readNumber() as number) + value.y = (valueDeserializer.readNumber() as number) + value.rect = valueDeserializer.readRectResult() + value.id = (valueDeserializer.readString() as string) + return (value as TouchTestInfo) + } + readCheckboxGroupResult(): CheckboxGroupResult { + let value: {name?: Array,status?: SelectStatus} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.name = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.name[i] = (valueDeserializer.readString() as string) + } + } + } + } + value.status = (valueDeserializer.readInt32() as SelectStatus) + return (value as CheckboxGroupResult) + } + readCalendarRequestedData(): CalendarRequestedData { + let value: {year?: number,month?: number,currentYear?: number,currentMonth?: number,monthState?: number} = {} + let valueDeserializer: Deserializer = this + value.year = (valueDeserializer.readNumber() as number) + value.month = (valueDeserializer.readNumber() as number) + value.currentYear = (valueDeserializer.readNumber() as number) + value.currentMonth = (valueDeserializer.readNumber() as number) + value.monthState = (valueDeserializer.readNumber() as number) + return (value as CalendarRequestedData) + } + readCalendarSelectedDate(): CalendarSelectedDate { + let value: {year?: number,month?: number,day?: number} = {} + let valueDeserializer: Deserializer = this + value.year = (valueDeserializer.readNumber() as number) + value.month = (valueDeserializer.readNumber() as number) + value.day = (valueDeserializer.readNumber() as number) + return (value as CalendarSelectedDate) + } + readLinearIndicatorStartOptions(): LinearIndicatorStartOptions { + let value: {interval?: number,duration?: number} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.interval = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.duration = (valueDeserializer.readNumber() as number) + } + } + } + return (value as LinearIndicatorStartOptions) + } + readSectionOptions(): SectionOptions { + let value: {itemsCount?: number,crossCount?: number,onGetItemMainSizeByIndex?: GetItemMainSizeByIndex,columnsGap?: Dimension,rowsGap?: Dimension,margin?: Margin | Dimension} = {} + let valueDeserializer: Deserializer = this + value.itemsCount = (valueDeserializer.readNumber() as number) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.crossCount = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.onGetItemMainSizeByIndex = (valueDeserializer.readFunction() as GetItemMainSizeByIndex) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.columnsGap = (valueDeserializer.readLength() as Dimension) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.rowsGap = (valueDeserializer.readLength() as Dimension) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + { + value.margin = ({} as Padding) + let typedStruct2: Padding = value.margin + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.top = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.right = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottom = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.left = (valueDeserializer.readLength() as Length) + } + } + } + } + } + else if (selector == 1) { + value.margin = (valueDeserializer.readLength() as Dimension) + } + } + } + } + } + return (value as SectionOptions) + } + readSurfaceRotationOptions(): SurfaceRotationOptions { + let value: {lock?: boolean} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.lock = valueDeserializer.readBoolean() + } + } + } + return (value as SurfaceRotationOptions) + } + readSurfaceRect(): SurfaceRect { + let value: {offsetX?: number,offsetY?: number,surfaceWidth?: number,surfaceHeight?: number} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.offsetX = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.offsetY = (valueDeserializer.readNumber() as number) + } + } + } + value.surfaceWidth = (valueDeserializer.readNumber() as number) + value.surfaceHeight = (valueDeserializer.readNumber() as number) + return (value as SurfaceRect) + } + readScreenCaptureConfig(): ScreenCaptureConfig { + let value: {captureMode?: WebCaptureMode} = {} + let valueDeserializer: Deserializer = this + value.captureMode = (valueDeserializer.readInt32() as WebCaptureMode) + return (value as ScreenCaptureConfig) + } + readHeader(): Header { + let value: {headerKey?: string,headerValue?: string} = {} + let valueDeserializer: Deserializer = this + value.headerKey = (valueDeserializer.readString() as string) + value.headerValue = (valueDeserializer.readString() as string) + return (value as Header) + } + readSpanStyle(): SpanStyle { + let value: {start?: number,length?: number,styledKey?: StyledStringKey,styledValue?: StyledStringValue} = {} + let valueDeserializer: Deserializer = this + value.start = (valueDeserializer.readNumber() as number) + value.length = (valueDeserializer.readNumber() as number) + value.styledKey = (valueDeserializer.readInt32() as StyledStringKey) + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.styledValue = valueDeserializer.readTextStyle() + } + else if (selector == 1) { + value.styledValue = valueDeserializer.readDecorationStyle() + } + else if (selector == 2) { + value.styledValue = valueDeserializer.readBaselineOffsetStyle() + } + else if (selector == 3) { + value.styledValue = valueDeserializer.readLetterSpacingStyle() + } + else if (selector == 4) { + value.styledValue = valueDeserializer.readTextShadowStyle() + } + else if (selector == 5) { + value.styledValue = valueDeserializer.readGestureStyle() + } + else if (selector == 6) { + value.styledValue = valueDeserializer.readImageAttachment() + } + else if (selector == 7) { + value.styledValue = valueDeserializer.readParagraphStyle() + } + else if (selector == 8) { + value.styledValue = valueDeserializer.readLineHeightStyle() + } + else if (selector == 9) { + value.styledValue = valueDeserializer.readUrlStyle() + } + else if (selector == 10) { + value.styledValue = (valueDeserializer.readMaterialized() as CustomSpan) + } + else if (selector == 11) { + value.styledValue = valueDeserializer.readUserDataSpan() + } + else if (selector == 12) { + value.styledValue = valueDeserializer.readBackgroundColorStyle() + } + } + return (value as SpanStyle) + } + readStyledStringChangedListener(): StyledStringChangedListener { + let value: {onWillChange?: Callback,onDidChange?: OnDidChangeCallback} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.onWillChange = (valueDeserializer.readFunction() as Callback) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.onDidChange = (valueDeserializer.readFunction() as OnDidChangeCallback) + } + } + } + return (value as StyledStringChangedListener) + } + readCustomSpanDrawInfo(): CustomSpanDrawInfo { + let value: {x?: number,lineTop?: number,lineBottom?: number,baseline?: number} = {} + let valueDeserializer: Deserializer = this + value.x = (valueDeserializer.readNumber() as number) + value.lineTop = (valueDeserializer.readNumber() as number) + value.lineBottom = (valueDeserializer.readNumber() as number) + value.baseline = (valueDeserializer.readNumber() as number) + return (value as CustomSpanDrawInfo) + } + readCustomSpanMeasureInfo(): CustomSpanMeasureInfo { + let value: {fontSize?: number} = {} + let valueDeserializer: Deserializer = this + value.fontSize = (valueDeserializer.readNumber() as number) + return (value as CustomSpanMeasureInfo) + } + readStyleOptions(): StyleOptions { + let value: {start?: number,length?: number,styledKey?: StyledStringKey,styledValue?: StyledStringValue} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.start = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.length = (valueDeserializer.readNumber() as number) + } + } + } + value.styledKey = (valueDeserializer.readInt32() as StyledStringKey) + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.styledValue = valueDeserializer.readTextStyle() + } + else if (selector == 1) { + value.styledValue = valueDeserializer.readDecorationStyle() + } + else if (selector == 2) { + value.styledValue = valueDeserializer.readBaselineOffsetStyle() + } + else if (selector == 3) { + value.styledValue = valueDeserializer.readLetterSpacingStyle() + } + else if (selector == 4) { + value.styledValue = valueDeserializer.readTextShadowStyle() + } + else if (selector == 5) { + value.styledValue = valueDeserializer.readGestureStyle() + } + else if (selector == 6) { + value.styledValue = valueDeserializer.readImageAttachment() + } + else if (selector == 7) { + value.styledValue = valueDeserializer.readParagraphStyle() + } + else if (selector == 8) { + value.styledValue = valueDeserializer.readLineHeightStyle() + } + else if (selector == 9) { + value.styledValue = valueDeserializer.readUrlStyle() + } + else if (selector == 10) { + value.styledValue = (valueDeserializer.readMaterialized() as CustomSpan) + } + else if (selector == 11) { + value.styledValue = valueDeserializer.readUserDataSpan() + } + else if (selector == 12) { + value.styledValue = valueDeserializer.readBackgroundColorStyle() + } + } + return (value as StyleOptions) + } + readSelectionOptions(): SelectionOptions { + let value: {menuPolicy?: MenuPolicy} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.menuPolicy = (valueDeserializer.readInt32() as MenuPolicy) + } + } + } + return (value as SelectionOptions) + } + readRichEditorRange(): RichEditorRange { + let value: {start?: number,end?: number} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.start = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.end = (valueDeserializer.readNumber() as number) + } + } + } + return (value as RichEditorRange) + } + readRichEditorParagraphStyleOptions(): RichEditorParagraphStyleOptions { + let value: {start?: number,end?: number,style?: RichEditorParagraphStyle} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.start = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.end = (valueDeserializer.readNumber() as number) + } + } + } + value.style = valueDeserializer.readRichEditorParagraphStyle() + return (value as RichEditorParagraphStyleOptions) + } + readRichEditorSymbolSpanOptions(): RichEditorSymbolSpanOptions { + let value: {offset?: number,style?: RichEditorSymbolSpanStyle} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.offset = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.style = valueDeserializer.readRichEditorSymbolSpanStyle() + } + } + } + return (value as RichEditorSymbolSpanOptions) + } + readRichEditorBuilderSpanOptions(): RichEditorBuilderSpanOptions { + let value: {offset?: number} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.offset = (valueDeserializer.readNumber() as number) + } + } + } + return (value as RichEditorBuilderSpanOptions) + } + readRichEditorImageSpanOptions(): RichEditorImageSpanOptions { + let value: {offset?: number,imageStyle?: RichEditorImageSpanStyle,gesture?: RichEditorGesture} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.offset = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.imageStyle = valueDeserializer.readRichEditorImageSpanStyle() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.gesture = valueDeserializer.readRichEditorGesture() + } + } + } + return (value as RichEditorImageSpanOptions) + } + readRichEditorTextSpanOptions(): RichEditorTextSpanOptions { + let value: {offset?: number,style?: RichEditorTextStyle,paragraphStyle?: RichEditorParagraphStyle,gesture?: RichEditorGesture} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.offset = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.style = valueDeserializer.readRichEditorTextStyle() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.paragraphStyle = valueDeserializer.readRichEditorParagraphStyle() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.gesture = valueDeserializer.readRichEditorGesture() + } + } + } + return (value as RichEditorTextSpanOptions) + } + readTextMenuItem(): TextMenuItem { + let value: {content?: ResourceStr,icon?: ResourceStr,id?: TextMenuItemId} = {} + let valueDeserializer: Deserializer = this + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.content = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.content = valueDeserializer.readResource() + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.icon = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.icon = valueDeserializer.readResource() + } + } + } + } + } + value.id = valueDeserializer.readTextMenuItemId() + return (value as TextMenuItem) + } + readNavigationInterception(): NavigationInterception { + let value: {willShow?: InterceptionShowCallback,didShow?: InterceptionShowCallback,modeChange?: InterceptionModeCallback} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.willShow = (valueDeserializer.readFunction() as InterceptionShowCallback) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.didShow = (valueDeserializer.readFunction() as InterceptionShowCallback) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.modeChange = (valueDeserializer.readFunction() as InterceptionModeCallback) + } + } + } + return (value as NavigationInterception) + } + readNavigationOptions(): NavigationOptions { + let value: {launchMode?: LaunchMode,animated?: boolean} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.launchMode = (valueDeserializer.readInt32() as LaunchMode) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.animated = valueDeserializer.readBoolean() + } + } + } + return (value as NavigationOptions) + } + readNavPathInfo(): NavPathInfo { + let value: {name?: string,param?: unknown,onPop?: IMPORT_Callback_PopInfo_FROM_api_ohos_base,isEntry?: boolean} = {} + let valueDeserializer: Deserializer = this + value.name = (valueDeserializer.readString() as string) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.param = (valueDeserializer.readCustomObject("Any") as Object) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.onPop = (valueDeserializer.readFunction() as IMPORT_Callback_PopInfo_FROM_api_ohos_base) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.isEntry = valueDeserializer.readBoolean() + } + } + } + return (value as NavPathInfo) + } + readScrollToIndexOptions(): ScrollToIndexOptions { + let value: {extraOffset?: LengthMetrics} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.extraOffset = valueDeserializer.readCustomObject("LengthMetrics") + } + } + } + return (value as ScrollToIndexOptions) + } + readScrollEdgeOptions(): ScrollEdgeOptions { + let value: {velocity?: number} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.velocity = (valueDeserializer.readNumber() as number) + } + } + } + return (value as ScrollEdgeOptions) + } + readScrollOptions(): ScrollOptions { + let value: {xOffset?: number | string,yOffset?: number | string,animation?: ScrollAnimationOptions | boolean} = {} + let valueDeserializer: Deserializer = this + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.xOffset = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.xOffset = (valueDeserializer.readString() as string) + } + } + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.yOffset = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.yOffset = (valueDeserializer.readString() as string) + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.animation = valueDeserializer.readScrollAnimationOptions() + } + else if (selector == 1) { + value.animation = valueDeserializer.readBoolean() + } + } + } + } + } + return (value as ScrollOptions) + } + readImageData(): ImageData { + let value: {data?: Uint8ClampedArray,height?: number,width?: number} = {} + let valueDeserializer: Deserializer = this + value.data = (valueDeserializer.readCustomObject("Uint8ClampedArray") as Uint8ClampedArray) + value.height = (valueDeserializer.readNumber() as number) + value.width = (valueDeserializer.readNumber() as number) + return (value as ImageData) + } + readRenderingContextSettings(): RenderingContextSettings { + let value: {antialias?: boolean} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.antialias = valueDeserializer.readBoolean() + } + } + } + return (value as RenderingContextSettings) + } + readUIGestureEvent(): UIGestureEvent { + let value: {} = {} + return (value as UIGestureEvent) + } + readLinearIndicatorStyle(): LinearIndicatorStyle { + let value: {space?: LengthMetrics,strokeWidth?: LengthMetrics,strokeRadius?: LengthMetrics,trackBackgroundColor?: ColorMetrics,trackColor?: ColorMetrics} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.space = valueDeserializer.readCustomObject("LengthMetrics") + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.strokeWidth = valueDeserializer.readCustomObject("LengthMetrics") + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.strokeRadius = valueDeserializer.readCustomObject("LengthMetrics") + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.trackBackgroundColor = valueDeserializer.readCustomObject("ColorMetrics") + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.trackColor = valueDeserializer.readCustomObject("ColorMetrics") + } + } + } + return (value as LinearIndicatorStyle) + } + readUIExtensionOptions(): UIExtensionOptions { + let value: {isTransferringCaller?: boolean,placeholder?: ComponentContent,areaChangePlaceholder?: Record,dpiFollowStrategy?: DpiFollowStrategy} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.isTransferringCaller = valueDeserializer.readBoolean() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.placeholder = valueDeserializer.readCustomObject("ComponentContent") + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.areaChangePlaceholder = (valueDeserializer.readCustomObject("Record") as Record) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.dpiFollowStrategy = (valueDeserializer.readInt32() as DpiFollowStrategy) + } + } + } + return (value as UIExtensionOptions) + } + readWaterFlowOptions(): WaterFlowOptions { + let value: {footer?: CustomBuilder,scroller?: Scroller,sections?: WaterFlowSections,layoutMode?: WaterFlowLayoutMode} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.footer = (valueDeserializer.readFunction() as (() => any)) + } + else if (selector == 1) { + value.footer = undefined + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.scroller = (valueDeserializer.readMaterialized() as Scroller) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.sections = (valueDeserializer.readMaterialized() as WaterFlowSections) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.layoutMode = (valueDeserializer.readInt32() as WaterFlowLayoutMode) + } + } + } + return (value as WaterFlowOptions) + } + readWindowAnimationTarget(): WindowAnimationTarget { + let value: {bundleName?: string,abilityName?: string,windowBounds?: RRect,missionId?: number} = {} + let valueDeserializer: Deserializer = this + value.bundleName = (valueDeserializer.readString() as string) + value.abilityName = (valueDeserializer.readString() as string) + value.windowBounds = valueDeserializer.readRRect() + value.missionId = (valueDeserializer.readNumber() as number) + return (value as WindowAnimationTarget) + } + readButtonStyle(): ButtonStyle { + let value: {left?: number,top?: number,width?: number,height?: number,icons?: { shown: string | PixelMap | Resource, hidden: string | PixelMap | Resource, switching?: string | PixelMap | Resource }} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.left = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.top = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.width = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.height = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + value.icons = ({} as { shown: string | PixelMap | Resource, hidden: string | PixelMap | Resource, switching?: string | PixelMap | Resource }) + let typedStruct2: { shown: string | PixelMap | Resource, hidden: string | PixelMap | Resource, switching?: string | PixelMap | Resource } = value.icons + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + typedStruct2.shown = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + typedStruct2.shown = valueDeserializer.readCustomObject("PixelMap") + } + else if (selector == 2) { + typedStruct2.shown = valueDeserializer.readResource() + } + } + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + typedStruct2.hidden = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + typedStruct2.hidden = valueDeserializer.readCustomObject("PixelMap") + } + else if (selector == 2) { + typedStruct2.hidden = valueDeserializer.readResource() + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + typedStruct2.switching = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + typedStruct2.switching = valueDeserializer.readCustomObject("PixelMap") + } + else if (selector == 2) { + typedStruct2.switching = valueDeserializer.readResource() + } + } + } + } + } + } + } + } + } + return (value as ButtonStyle) + } + readXComponentOptions(): XComponentOptions { + let value: {type?: XComponentType,controller?: XComponentController,imageAIOptions?: ImageAIOptions} = {} + let valueDeserializer: Deserializer = this + value.type = (valueDeserializer.readInt32() as XComponentType) + value.controller = (valueDeserializer.readMaterialized() as XComponentController) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.imageAIOptions = valueDeserializer.readImageAIOptions() + } + } + } + return (value as XComponentOptions) + } + readExpandedMenuItemOptions(): ExpandedMenuItemOptions { + let value: {content?: ResourceStr,startIcon?: ResourceStr,action?: ((selectedText: { plainText: string }) => void)} = {} + let valueDeserializer: Deserializer = this + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.content = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.content = valueDeserializer.readResource() + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.startIcon = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.startIcon = valueDeserializer.readResource() + } + } + } + } + } + value.action = (valueDeserializer.readFunction() as ((selectedText: { plainText: string }) => void)) + return (value as ExpandedMenuItemOptions) + } + readNativeMediaPlayerConfig(): NativeMediaPlayerConfig { + let value: {enable?: boolean,shouldOverlay?: boolean} = {} + let valueDeserializer: Deserializer = this + value.enable = valueDeserializer.readBoolean() + value.shouldOverlay = valueDeserializer.readBoolean() + return (value as NativeMediaPlayerConfig) + } + readScriptItem(): ScriptItem { + let value: {script?: string,scriptRules?: Array} = {} + let valueDeserializer: Deserializer = this + value.script = (valueDeserializer.readString() as string) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.scriptRules = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.scriptRules[i] = (valueDeserializer.readString() as string) + } + } + } + } + return (value as ScriptItem) + } + readWebMediaOptions(): WebMediaOptions { + let value: {resumeInterval?: number,audioExclusive?: boolean} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.resumeInterval = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.audioExclusive = valueDeserializer.readBoolean() + } + } + } + return (value as WebMediaOptions) + } + readJavaScriptProxy(): JavaScriptProxy { + let value: {object?: object,name?: string,methodList?: Array,controller?: WebController | WebviewController,asyncMethodList?: Array,permission?: string} = {} + let valueDeserializer: Deserializer = this + value.object = (valueDeserializer.readCustomObject("Object") as Object) + value.name = (valueDeserializer.readString() as string) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.methodList = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.methodList[i] = (valueDeserializer.readString() as string) + } + } + } + } + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.controller = (valueDeserializer.readMaterialized() as WebController) + } + else if (selector == 1) { + value.controller = valueDeserializer.readCustomObject("WebviewController") + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.asyncMethodList = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.asyncMethodList[i] = (valueDeserializer.readString() as string) + } + } + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.permission = (valueDeserializer.readString() as string) + } + } + } + return (value as JavaScriptProxy) + } + readWebOptions(): WebOptions { + let value: {src?: string | Resource,controller?: WebController | WebviewController,renderMode?: RenderMode,incognitoMode?: boolean,sharedRenderProcessToken?: string} = {} + let valueDeserializer: Deserializer = this + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.src = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.src = valueDeserializer.readResource() + } + } + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.controller = (valueDeserializer.readMaterialized() as WebController) + } + else if (selector == 1) { + value.controller = valueDeserializer.readCustomObject("WebviewController") + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.renderMode = (valueDeserializer.readInt32() as RenderMode) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.incognitoMode = valueDeserializer.readBoolean() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.sharedRenderProcessToken = (valueDeserializer.readString() as string) + } + } + } + return (value as WebOptions) + } + readVideoOptions(): VideoOptions { + let value: {src?: string | Resource,currentProgressRate?: number | string | PlaybackSpeed,previewUri?: string | PixelMap | Resource,controller?: VideoController,imageAIOptions?: ImageAIOptions} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.src = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.src = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.currentProgressRate = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.currentProgressRate = (valueDeserializer.readString() as string) + } + else if (selector == 2) { + value.currentProgressRate = (valueDeserializer.readInt32() as PlaybackSpeed) + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.previewUri = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.previewUri = valueDeserializer.readCustomObject("PixelMap") + } + else if (selector == 2) { + value.previewUri = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.controller = (valueDeserializer.readMaterialized() as VideoController) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.imageAIOptions = valueDeserializer.readImageAIOptions() + } + } + } + return (value as VideoOptions) + } + readSwitchStyle(): SwitchStyle { + let value: {pointRadius?: number | Resource,unselectedColor?: ResourceColor,pointColor?: ResourceColor,trackBorderRadius?: number | Resource} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.pointRadius = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.pointRadius = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.unselectedColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.unselectedColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.unselectedColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.unselectedColor = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.pointColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.pointColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.pointColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.pointColor = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.trackBorderRadius = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.trackBorderRadius = valueDeserializer.readResource() + } + } + } + } + } + return (value as SwitchStyle) + } + readToggleOptions(): ToggleOptions { + let value: {type?: ToggleType,isOn?: boolean} = {} + let valueDeserializer: Deserializer = this + value.type = (valueDeserializer.readInt32() as ToggleType) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.isOn = valueDeserializer.readBoolean() + } + } + } + return (value as ToggleOptions) + } + readTimePickerOptions(): TimePickerOptions { + let value: {selected?: Date,format?: TimePickerFormat} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.selected = (valueDeserializer.readCustomObject("Date") as Date) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.format = (valueDeserializer.readInt32() as TimePickerFormat) + } + } + } + return (value as TimePickerOptions) + } + readTextTimerOptions(): TextTimerOptions { + let value: {isCountDown?: boolean,count?: number,controller?: TextTimerController} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.isCountDown = valueDeserializer.readBoolean() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.count = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.controller = (valueDeserializer.readMaterialized() as TextTimerController) + } + } + } + return (value as TextTimerOptions) + } + readTextCascadePickerRangeContent(): TextCascadePickerRangeContent { + let value: {text?: string | Resource,children?: Array} = {} + let valueDeserializer: Deserializer = this + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.text = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.text = valueDeserializer.readResource() + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.children = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.children[i] = valueDeserializer.readTextCascadePickerRangeContent() + } + } + } + } + } + } + } + return (value as TextCascadePickerRangeContent) + } + readTextPickerRangeContent(): TextPickerRangeContent { + let value: {icon?: string | Resource,text?: string | Resource} = {} + let valueDeserializer: Deserializer = this + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.icon = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.icon = valueDeserializer.readResource() + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.text = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.text = valueDeserializer.readResource() + } + } + } + } + } + return (value as TextPickerRangeContent) + } + readTextPickerOptions(): TextPickerOptions { + let value: {range?: Array | Array> | Resource | Array | Array,value?: string | Array,selected?: number | Array} = {} + let valueDeserializer: Deserializer = this + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.range = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.range[i] = (valueDeserializer.readString() as string) + } + } + } + } + } + else if (selector == 1) { + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.range = [] as Array> + for (let i = 0; i < arrayLength; i++) { + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.range[i] = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.range[i][i] = (valueDeserializer.readString() as string) + } + } + } + } + } + } + } + } + } + else if (selector == 2) { + value.range = valueDeserializer.readResource() + } + else if (selector == 3) { + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.range = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.range[i] = valueDeserializer.readTextPickerRangeContent() + } + } + } + } + } + else if (selector == 4) { + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.range = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.range[i] = valueDeserializer.readTextCascadePickerRangeContent() + } + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.value = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.value = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.value[i] = (valueDeserializer.readString() as string) + } + } + } + } + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.selected = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.selected = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.selected[i] = (valueDeserializer.readNumber() as number) + } + } + } + } + } + } + } + } + } + return (value as TextPickerOptions) + } + readPasswordIcon(): PasswordIcon { + let value: {onIconSrc?: string | Resource,offIconSrc?: string | Resource} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.onIconSrc = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.onIconSrc = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.offIconSrc = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.offIconSrc = valueDeserializer.readResource() + } + } + } + } + } + return (value as PasswordIcon) + } + readTextInputOptions(): TextInputOptions { + let value: {placeholder?: ResourceStr,text?: ResourceStr,controller?: TextInputController} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.placeholder = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.placeholder = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.text = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.text = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.controller = (valueDeserializer.readMaterialized() as TextInputController) + } + } + } + return (value as TextInputOptions) + } + readTextClockOptions(): TextClockOptions { + let value: {timeZoneOffset?: number,controller?: TextClockController} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.timeZoneOffset = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.controller = (valueDeserializer.readMaterialized() as TextClockController) + } + } + } + return (value as TextClockOptions) + } + readInputCounterOptions(): InputCounterOptions { + let value: {thresholdPercentage?: number,highlightBorder?: boolean} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.thresholdPercentage = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.highlightBorder = valueDeserializer.readBoolean() + } + } + } + return (value as InputCounterOptions) + } + readTextAreaOptions(): TextAreaOptions { + let value: {placeholder?: ResourceStr,text?: ResourceStr,controller?: TextAreaController} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.placeholder = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.placeholder = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.text = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.text = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.controller = (valueDeserializer.readMaterialized() as TextAreaController) + } + } + } + return (value as TextAreaOptions) + } + readFontSettingOptions(): FontSettingOptions { + let value: {enableVariableFontWeight?: boolean} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.enableVariableFontWeight = valueDeserializer.readBoolean() + } + } + } + return (value as FontSettingOptions) + } + readTextOverflowOptions(): TextOverflowOptions { + let value: {overflow?: TextOverflow} = {} + let valueDeserializer: Deserializer = this + value.overflow = (valueDeserializer.readInt32() as TextOverflow) + return (value as TextOverflowOptions) + } + readTextOptions(): TextOptions { + let value: {controller?: TextController} = {} + let valueDeserializer: Deserializer = this + value.controller = (valueDeserializer.readMaterialized() as TextController) + return (value as TextOptions) + } + readScrollableBarModeOptions(): ScrollableBarModeOptions { + let value: {margin?: Dimension,nonScrollableLayoutStyle?: LayoutStyle} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.margin = (valueDeserializer.readLength() as Dimension) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.nonScrollableLayoutStyle = (valueDeserializer.readInt32() as LayoutStyle) + } + } + } + return (value as ScrollableBarModeOptions) + } + readBarGridColumnOptions(): BarGridColumnOptions { + let value: {sm?: number,md?: number,lg?: number,margin?: Dimension,gutter?: Dimension} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.sm = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.md = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.lg = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.margin = (valueDeserializer.readLength() as Dimension) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.gutter = (valueDeserializer.readLength() as Dimension) + } + } + } + return (value as BarGridColumnOptions) + } + readSymbolEffect(): SymbolEffect { + let value: {} = {} + return (value as SymbolEffect) + } + readSwiperContentAnimatedTransition(): SwiperContentAnimatedTransition { + let value: {timeout?: number,transition?: Callback} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.timeout = (valueDeserializer.readNumber() as number) + } + } + } + value.transition = (valueDeserializer.readFunction() as Callback) + return (value as SwiperContentAnimatedTransition) + } + readStackOptions(): StackOptions { + let value: {alignContent?: Alignment} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.alignContent = (valueDeserializer.readInt32() as Alignment) + } + } + } + return (value as StackOptions) + } + readSlideRange(): SlideRange { + let value: {from?: number,to?: number} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.from = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.to = (valueDeserializer.readNumber() as number) + } + } + } + return (value as SlideRange) + } + readSliderBlockStyle(): SliderBlockStyle { + let value: {type?: SliderBlockType,image?: ResourceStr,shape?: CircleAttribute | EllipseAttribute | PathAttribute | RectAttribute} = {} + let valueDeserializer: Deserializer = this + value.type = (valueDeserializer.readInt32() as SliderBlockType) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.image = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.image = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.shape = valueDeserializer.readCircleAttribute() + } + else if (selector == 1) { + value.shape = valueDeserializer.readEllipseAttribute() + } + else if (selector == 2) { + value.shape = valueDeserializer.readPathAttribute() + } + else if (selector == 3) { + value.shape = valueDeserializer.readRectAttribute() + } + } + } + } + } + return (value as SliderBlockStyle) + } + readSliderOptions(): SliderOptions { + let value: {value?: number,min?: number,max?: number,step?: number,style?: SliderStyle,direction?: Axis,reverse?: boolean} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.value = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.min = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.max = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.step = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.style = (valueDeserializer.readInt32() as SliderStyle) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.direction = (valueDeserializer.readInt32() as Axis) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.reverse = valueDeserializer.readBoolean() + } + } + } + return (value as SliderOptions) + } + readSelectOption(): SelectOption { + let value: {value?: ResourceStr,icon?: ResourceStr,symbolIcon?: SymbolGlyphModifier} = {} + let valueDeserializer: Deserializer = this + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.value = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.value = valueDeserializer.readResource() + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.icon = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.icon = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.symbolIcon = valueDeserializer.readCustomObject("SymbolGlyphModifier") + } + } + } + return (value as SelectOption) + } + readSearchButtonOptions(): SearchButtonOptions { + let value: {fontSize?: Length,fontColor?: ResourceColor} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.fontSize = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.fontColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.fontColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.fontColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.fontColor = valueDeserializer.readResource() + } + } + } + } + } + return (value as SearchButtonOptions) + } + readTextDecorationOptions(): TextDecorationOptions { + let value: {type?: TextDecorationType,color?: ResourceColor,style?: TextDecorationStyle} = {} + let valueDeserializer: Deserializer = this + value.type = (valueDeserializer.readInt32() as TextDecorationType) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.color = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.color = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.color = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.color = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.style = (valueDeserializer.readInt32() as TextDecorationStyle) + } + } + } + return (value as TextDecorationOptions) + } + readCaretStyle(): CaretStyle { + let value: {width?: Length,color?: ResourceColor} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.width = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.color = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.color = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.color = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.color = valueDeserializer.readResource() + } + } + } + } + } + return (value as CaretStyle) + } + readScrollBarOptions(): ScrollBarOptions { + let value: {scroller?: Scroller,direction?: ScrollBarDirection,state?: BarState} = {} + let valueDeserializer: Deserializer = this + value.scroller = (valueDeserializer.readMaterialized() as Scroller) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.direction = (valueDeserializer.readInt32() as ScrollBarDirection) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.state = (valueDeserializer.readInt32() as BarState) + } + } + } + return (value as ScrollBarOptions) + } + readOffsetOptions(): OffsetOptions { + let value: {xOffset?: Dimension,yOffset?: Dimension} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.xOffset = (valueDeserializer.readLength() as Dimension) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.yOffset = (valueDeserializer.readLength() as Dimension) + } + } + } + return (value as OffsetOptions) + } + readScrollSnapOptions(): ScrollSnapOptions { + let value: {snapAlign?: ScrollSnapAlign,snapPagination?: Dimension | Array,enableSnapToStart?: boolean,enableSnapToEnd?: boolean} = {} + let valueDeserializer: Deserializer = this + value.snapAlign = (valueDeserializer.readInt32() as ScrollSnapAlign) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.snapPagination = (valueDeserializer.readLength() as Dimension) + } + else if (selector == 1) { + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.snapPagination = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.snapPagination[i] = (valueDeserializer.readLength() as Dimension) + } + } + } + } + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.enableSnapToStart = valueDeserializer.readBoolean() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.enableSnapToEnd = valueDeserializer.readBoolean() + } + } + } + return (value as ScrollSnapOptions) + } + readSaveButtonOptions(): SaveButtonOptions { + let value: {icon?: SaveIconStyle,text?: SaveDescription,buttonType?: ButtonType} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.icon = (valueDeserializer.readInt32() as SaveIconStyle) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.text = (valueDeserializer.readInt32() as SaveDescription) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.buttonType = (valueDeserializer.readInt32() as ButtonType) + } + } + } + return (value as SaveButtonOptions) + } + readRowOptions(): RowOptions { + let value: {space?: string | number} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.space = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.space = (valueDeserializer.readNumber() as number) + } + } + } + } + } + return (value as RowOptions) + } + readRootSceneSession(): RootSceneSession { + let value: {} = {} + return (value as RootSceneSession) + } + readPlaceholderStyle(): PlaceholderStyle { + let value: {font?: Font,fontColor?: ResourceColor} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.font = valueDeserializer.readFont() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.fontColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.fontColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.fontColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.fontColor = valueDeserializer.readResource() + } + } + } + } + } + return (value as PlaceholderStyle) + } + readKeyboardOptions(): KeyboardOptions { + let value: {supportAvoidance?: boolean} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.supportAvoidance = valueDeserializer.readBoolean() + } + } + } + return (value as KeyboardOptions) + } + readSelectionMenuOptions(): SelectionMenuOptions { + let value: {onAppear?: MenuOnAppearCallback,onDisappear?: Callback,menuType?: MenuType} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.onAppear = (valueDeserializer.readFunction() as MenuOnAppearCallback) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.onDisappear = (valueDeserializer.readFunction() as Callback) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.menuType = (valueDeserializer.readInt32() as MenuType) + } + } + } + return (value as SelectionMenuOptions) + } + readTextDataDetectorConfig(): TextDataDetectorConfig { + let value: {types?: Array,onDetectResultUpdate?: ((result: string) => void),color?: ResourceColor,decoration?: DecorationStyleInterface} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.types = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.types[i] = (valueDeserializer.readInt32() as TextDataDetectorType) + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.onDetectResultUpdate = (valueDeserializer.readFunction() as ((result: string) => void)) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.color = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.color = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.color = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.color = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.decoration = valueDeserializer.readDecorationStyleInterface() + } + } + } + return (value as TextDataDetectorConfig) + } + readRichEditorStyledStringOptions(): RichEditorStyledStringOptions { + let value: {controller?: RichEditorStyledStringController} = {} + let valueDeserializer: Deserializer = this + value.controller = (valueDeserializer.readMaterialized() as RichEditorStyledStringController) + return (value as RichEditorStyledStringOptions) + } + readRichEditorOptions(): RichEditorOptions { + let value: {controller?: RichEditorController} = {} + let valueDeserializer: Deserializer = this + value.controller = (valueDeserializer.readMaterialized() as RichEditorController) + return (value as RichEditorOptions) + } + readLocalizedBarrierStyle(): LocalizedBarrierStyle { + let value: {id?: string,localizedDirection?: LocalizedBarrierDirection,referencedId?: Array} = {} + let valueDeserializer: Deserializer = this + value.id = (valueDeserializer.readString() as string) + value.localizedDirection = (valueDeserializer.readInt32() as LocalizedBarrierDirection) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.referencedId = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.referencedId[i] = (valueDeserializer.readString() as string) + } + } + } + } + return (value as LocalizedBarrierStyle) + } + readBarrierStyle(): BarrierStyle { + let value: {id?: string,direction?: BarrierDirection,referencedId?: Array} = {} + let valueDeserializer: Deserializer = this + value.id = (valueDeserializer.readString() as string) + value.direction = (valueDeserializer.readInt32() as BarrierDirection) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.referencedId = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.referencedId[i] = (valueDeserializer.readString() as string) + } + } + } + } + return (value as BarrierStyle) + } + readGuideLineStyle(): GuideLineStyle { + let value: {id?: string,direction?: Axis,position?: GuideLinePosition} = {} + let valueDeserializer: Deserializer = this + value.id = (valueDeserializer.readString() as string) + value.direction = (valueDeserializer.readInt32() as Axis) + value.position = valueDeserializer.readGuideLinePosition() + return (value as GuideLineStyle) + } + readRefreshOptions(): RefreshOptions { + let value: {refreshing?: boolean,offset?: number | string,friction?: number | string,promptText?: ResourceStr,builder?: CustomBuilder,refreshingContent?: ComponentContent} = {} + let valueDeserializer: Deserializer = this + value.refreshing = valueDeserializer.readBoolean() + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.offset = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.offset = (valueDeserializer.readString() as string) + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.friction = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.friction = (valueDeserializer.readString() as string) + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.promptText = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.promptText = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.builder = (valueDeserializer.readFunction() as (() => any)) + } + else if (selector == 1) { + value.builder = undefined + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.refreshingContent = valueDeserializer.readCustomObject("ComponentContent") + } + } + } + return (value as RefreshOptions) + } + readStarStyleOptions(): StarStyleOptions { + let value: {backgroundUri?: string,foregroundUri?: string,secondaryUri?: string} = {} + let valueDeserializer: Deserializer = this + value.backgroundUri = (valueDeserializer.readString() as string) + value.foregroundUri = (valueDeserializer.readString() as string) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.secondaryUri = (valueDeserializer.readString() as string) + } + } + } + return (value as StarStyleOptions) + } + readRatingOptions(): RatingOptions { + let value: {rating?: number,indicator?: boolean} = {} + let valueDeserializer: Deserializer = this + value.rating = (valueDeserializer.readNumber() as number) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.indicator = valueDeserializer.readBoolean() + } + } + } + return (value as RatingOptions) + } + readRadioStyle(): RadioStyle { + let value: {checkedBackgroundColor?: ResourceColor,uncheckedBorderColor?: ResourceColor,indicatorColor?: ResourceColor} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.checkedBackgroundColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.checkedBackgroundColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.checkedBackgroundColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.checkedBackgroundColor = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.uncheckedBorderColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.uncheckedBorderColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.uncheckedBorderColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.uncheckedBorderColor = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.indicatorColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.indicatorColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.indicatorColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.indicatorColor = valueDeserializer.readResource() + } + } + } + } + } + return (value as RadioStyle) + } + readRadioOptions(): RadioOptions { + let value: {group?: string,value?: string,indicatorType?: RadioIndicatorType,indicatorBuilder?: CustomBuilder} = {} + let valueDeserializer: Deserializer = this + value.group = (valueDeserializer.readString() as string) + value.value = (valueDeserializer.readString() as string) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.indicatorType = (valueDeserializer.readInt32() as RadioIndicatorType) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.indicatorBuilder = (valueDeserializer.readFunction() as (() => any)) + } + else if (selector == 1) { + value.indicatorBuilder = undefined + } + } + } + } + } + return (value as RadioOptions) + } + readCircleStyleOptions(): CircleStyleOptions { + let value: {color?: ResourceColor,radius?: LengthMetrics,enableWaveEffect?: boolean} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.color = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.color = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.color = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.color = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.radius = valueDeserializer.readCustomObject("LengthMetrics") + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.enableWaveEffect = valueDeserializer.readBoolean() + } + } + } + return (value as CircleStyleOptions) + } + readPasteButtonOptions(): PasteButtonOptions { + let value: {icon?: PasteIconStyle,text?: PasteDescription,buttonType?: ButtonType} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.icon = (valueDeserializer.readInt32() as PasteIconStyle) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.text = (valueDeserializer.readInt32() as PasteDescription) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.buttonType = (valueDeserializer.readInt32() as ButtonType) + } + } + } + return (value as PasteButtonOptions) + } + readNavigationToolbarOptions(): NavigationToolbarOptions { + let value: {backgroundColor?: ResourceColor,backgroundBlurStyle?: BlurStyle} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.backgroundColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.backgroundColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.backgroundColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.backgroundColor = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.backgroundBlurStyle = (valueDeserializer.readInt32() as BlurStyle) + } + } + } + return (value as NavigationToolbarOptions) + } + readToolbarItem(): ToolbarItem { + let value: {value?: ResourceStr,icon?: ResourceStr,symbolIcon?: SymbolGlyphModifier,action?: (() => void),status?: ToolbarItemStatus,activeIcon?: ResourceStr,activeSymbolIcon?: SymbolGlyphModifier} = {} + let valueDeserializer: Deserializer = this + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.value = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.value = valueDeserializer.readResource() + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.icon = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.icon = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.symbolIcon = valueDeserializer.readCustomObject("SymbolGlyphModifier") + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.action = (valueDeserializer.readFunction() as (() => void)) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.status = (valueDeserializer.readInt32() as ToolbarItemStatus) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.activeIcon = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.activeIcon = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.activeSymbolIcon = valueDeserializer.readCustomObject("SymbolGlyphModifier") + } + } + } + return (value as ToolbarItem) + } + readRouteInfo(): RouteInfo { + let value: {name?: string,param?: unknown} = {} + let valueDeserializer: Deserializer = this + value.name = (valueDeserializer.readString() as string) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.param = (valueDeserializer.readCustomObject("Any") as Object) + } + } + } + return (value as RouteInfo) + } + readNavigationTitleOptions(): NavigationTitleOptions { + let value: {backgroundColor?: ResourceColor,backgroundBlurStyle?: BlurStyle,barStyle?: BarStyle,paddingStart?: LengthMetrics,paddingEnd?: LengthMetrics,mainTitleModifier?: TextModifier,subTitleModifier?: TextModifier,enableHoverMode?: boolean} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.backgroundColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.backgroundColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.backgroundColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.backgroundColor = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.backgroundBlurStyle = (valueDeserializer.readInt32() as BlurStyle) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.barStyle = (valueDeserializer.readInt32() as BarStyle) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.paddingStart = valueDeserializer.readCustomObject("LengthMetrics") + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.paddingEnd = valueDeserializer.readCustomObject("LengthMetrics") + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.mainTitleModifier = valueDeserializer.readTextModifier() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.subTitleModifier = valueDeserializer.readTextModifier() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.enableHoverMode = valueDeserializer.readBoolean() + } + } + } + return (value as NavigationTitleOptions) + } + readNavigationMenuItem(): NavigationMenuItem { + let value: {value?: string | Resource,icon?: string | Resource,symbolIcon?: SymbolGlyphModifier,isEnabled?: boolean,action?: (() => void)} = {} + let valueDeserializer: Deserializer = this + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.value = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.value = valueDeserializer.readResource() + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.icon = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.icon = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.symbolIcon = valueDeserializer.readCustomObject("SymbolGlyphModifier") + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.isEnabled = valueDeserializer.readBoolean() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.action = (valueDeserializer.readFunction() as (() => void)) + } + } + } + return (value as NavigationMenuItem) + } + readMenuItemGroupOptions(): MenuItemGroupOptions { + let value: {header?: ResourceStr | CustomBuilder,footer?: ResourceStr | CustomBuilder} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.header = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.header = valueDeserializer.readResource() + } + } + } + else if (selector == 1) { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.header = (valueDeserializer.readFunction() as (() => any)) + } + else if (selector == 1) { + value.header = undefined + } + } + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.footer = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.footer = valueDeserializer.readResource() + } + } + } + else if (selector == 1) { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.footer = (valueDeserializer.readFunction() as (() => any)) + } + else if (selector == 1) { + value.footer = undefined + } + } + } + } + } + } + } + return (value as MenuItemGroupOptions) + } + readMarqueeOptions(): MarqueeOptions { + let value: {start?: boolean,step?: number,loop?: number,fromStart?: boolean,src?: string} = {} + let valueDeserializer: Deserializer = this + value.start = valueDeserializer.readBoolean() + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.step = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.loop = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.fromStart = valueDeserializer.readBoolean() + } + } + } + value.src = (valueDeserializer.readString() as string) + return (value as MarqueeOptions) + } + readLocationButtonOptions(): LocationButtonOptions { + let value: {icon?: LocationIconStyle,text?: LocationDescription,buttonType?: ButtonType} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.icon = (valueDeserializer.readInt32() as LocationIconStyle) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.text = (valueDeserializer.readInt32() as LocationDescription) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.buttonType = (valueDeserializer.readInt32() as ButtonType) + } + } + } + return (value as LocationButtonOptions) + } + readListItemGroupOptions(): ListItemGroupOptions { + let value: {header?: CustomBuilder,headerComponent?: ComponentContent,footer?: CustomBuilder,footerComponent?: ComponentContent,space?: number | string,style?: ListItemGroupStyle} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.header = (valueDeserializer.readFunction() as (() => any)) + } + else if (selector == 1) { + value.header = undefined + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.headerComponent = valueDeserializer.readCustomObject("ComponentContent") + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.footer = (valueDeserializer.readFunction() as (() => any)) + } + else if (selector == 1) { + value.footer = undefined + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.footerComponent = valueDeserializer.readCustomObject("ComponentContent") + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.space = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.space = (valueDeserializer.readString() as string) + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.style = (valueDeserializer.readInt32() as ListItemGroupStyle) + } + } + } + return (value as ListItemGroupOptions) + } + readSwipeActionOptions(): SwipeActionOptions { + let value: {start?: CustomBuilder | SwipeActionItem,end?: CustomBuilder | SwipeActionItem,edgeEffect?: SwipeEdgeEffect,onOffsetChange?: ((offset: number) => void)} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.start = (valueDeserializer.readFunction() as (() => any)) + } + else if (selector == 1) { + value.start = undefined + } + } + } + else if (selector == 1) { + value.start = valueDeserializer.readSwipeActionItem() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.end = (valueDeserializer.readFunction() as (() => any)) + } + else if (selector == 1) { + value.end = undefined + } + } + } + else if (selector == 1) { + value.end = valueDeserializer.readSwipeActionItem() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.edgeEffect = (valueDeserializer.readInt32() as SwipeEdgeEffect) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.onOffsetChange = (valueDeserializer.readFunction() as ((offset: number) => void)) + } + } + } + return (value as SwipeActionOptions) + } + readListItemOptions(): ListItemOptions { + let value: {style?: ListItemStyle} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.style = (valueDeserializer.readInt32() as ListItemStyle) + } + } + } + return (value as ListItemOptions) + } + readChainAnimationOptions(): ChainAnimationOptions { + let value: {minSpace?: Length,maxSpace?: Length,conductivity?: number,intensity?: number,edgeEffect?: ChainEdgeEffect,stiffness?: number,damping?: number} = {} + let valueDeserializer: Deserializer = this + value.minSpace = (valueDeserializer.readLength() as Length) + value.maxSpace = (valueDeserializer.readLength() as Length) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.conductivity = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.intensity = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.edgeEffect = (valueDeserializer.readInt32() as ChainEdgeEffect) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.stiffness = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.damping = (valueDeserializer.readNumber() as number) + } + } + } + return (value as ChainAnimationOptions) + } + readListOptions(): ListOptions { + let value: {initialIndex?: number,space?: number | string,scroller?: Scroller} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.initialIndex = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.space = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.space = (valueDeserializer.readString() as string) + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.scroller = (valueDeserializer.readMaterialized() as Scroller) + } + } + } + return (value as ListOptions) + } + readImageFrameInfo(): ImageFrameInfo { + let value: {src?: string | Resource | PixelMap,width?: number | string,height?: number | string,top?: number | string,left?: number | string,duration?: number} = {} + let valueDeserializer: Deserializer = this + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.src = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.src = valueDeserializer.readResource() + } + else if (selector == 2) { + value.src = valueDeserializer.readCustomObject("PixelMap") + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.width = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.width = (valueDeserializer.readString() as string) + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.height = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.height = (valueDeserializer.readString() as string) + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.top = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.top = (valueDeserializer.readString() as string) + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.left = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.left = (valueDeserializer.readString() as string) + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.duration = (valueDeserializer.readNumber() as number) + } + } + } + return (value as ImageFrameInfo) + } + readImageAnalyzerConfig(): ImageAnalyzerConfig { + let value: {types?: Array} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.types = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.types[i] = (valueDeserializer.readInt32() as ImageAnalyzerType) + } + } + } + } + return (value as ImageAnalyzerConfig) + } + readImageSourceSize(): ImageSourceSize { + let value: {width?: number,height?: number} = {} + let valueDeserializer: Deserializer = this + value.width = (valueDeserializer.readNumber() as number) + value.height = (valueDeserializer.readNumber() as number) + return (value as ImageSourceSize) + } + readGridRowOptions(): GridRowOptions { + let value: {gutter?: Length | GutterOption,columns?: number | GridRowColumnOption,breakpoints?: BreakPoints,direction?: GridRowDirection} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.gutter = (valueDeserializer.readLength() as Length) + } + else if (selector == 1) { + value.gutter = valueDeserializer.readGutterOption() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.columns = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.columns = valueDeserializer.readGridRowColumnOption() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.breakpoints = valueDeserializer.readBreakPoints() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.direction = (valueDeserializer.readInt32() as GridRowDirection) + } + } + } + return (value as GridRowOptions) + } + readGridContainerOptions(): GridContainerOptions { + let value: {columns?: number | string,sizeType?: SizeType,gutter?: number | string,margin?: number | string} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.columns = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.columns = (valueDeserializer.readString() as string) + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.sizeType = (valueDeserializer.readInt32() as SizeType) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.gutter = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.gutter = (valueDeserializer.readString() as string) + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.margin = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.margin = (valueDeserializer.readString() as string) + } + } + } + } + } + return (value as GridContainerOptions) + } + readGridColOptions(): GridColOptions { + let value: {span?: number | GridColColumnOption,offset?: number | GridColColumnOption,order?: number | GridColColumnOption} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.span = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.span = valueDeserializer.readGridColColumnOption() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.offset = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.offset = valueDeserializer.readGridColColumnOption() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.order = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.order = valueDeserializer.readGridColColumnOption() + } + } + } + } + } + return (value as GridColOptions) + } + readGridItemOptions(): GridItemOptions { + let value: {style?: GridItemStyle} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.style = (valueDeserializer.readInt32() as GridItemStyle) + } + } + } + return (value as GridItemOptions) + } + readGridLayoutOptions(): GridLayoutOptions { + let value: {regularSize?: [ number, number ],irregularIndexes?: Array,onGetIrregularSizeByIndex?: ((index: number) => [ number, number ]),onGetRectByIndex?: ((index: number) => [ number, number, number, number ])} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + let tmpTupleItem0: number|undefined + tmpTupleItem0 = (valueDeserializer.readNumber() as number) + let tmpTupleItem1: number|undefined + tmpTupleItem1 = (valueDeserializer.readNumber() as number) + value.regularSize = [tmpTupleItem0!,tmpTupleItem1!] + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.irregularIndexes = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.irregularIndexes[i] = (valueDeserializer.readNumber() as number) + } + } + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.onGetIrregularSizeByIndex = (valueDeserializer.readFunction() as ((index: number) => [ number, number ])) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.onGetRectByIndex = (valueDeserializer.readFunction() as ((index: number) => [ number, number, number, number ])) + } + } + } + return (value as GridLayoutOptions) + } + readFadingEdgeOptions(): FadingEdgeOptions { + let value: {fadingEdgeLength?: LengthMetrics} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.fadingEdgeLength = valueDeserializer.readCustomObject("LengthMetrics") + } + } + } + return (value as FadingEdgeOptions) + } + readEdgeEffectOptions(): EdgeEffectOptions { + let value: {alwaysEnabled?: boolean} = {} + let valueDeserializer: Deserializer = this + value.alwaysEnabled = valueDeserializer.readBoolean() + return (value as EdgeEffectOptions) + } + readGaugeIndicatorOptions(): GaugeIndicatorOptions { + let value: {icon?: ResourceStr,space?: Dimension} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.icon = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.icon = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.space = (valueDeserializer.readLength() as Dimension) + } + } + } + return (value as GaugeIndicatorOptions) + } + readGaugeShadowOptions(): GaugeShadowOptions { + let value: {radius?: number | Resource,offsetX?: number | Resource,offsetY?: number | Resource} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.radius = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.radius = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.offsetX = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.offsetX = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.offsetY = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.offsetY = valueDeserializer.readResource() + } + } + } + } + } + return (value as GaugeShadowOptions) + } + readGaugeOptions(): GaugeOptions { + let value: {value?: number,min?: number,max?: number} = {} + let valueDeserializer: Deserializer = this + value.value = (valueDeserializer.readNumber() as number) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.min = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.max = (valueDeserializer.readNumber() as number) + } + } + } + return (value as GaugeOptions) + } + readFormLinkOptions(): FormLinkOptions { + let value: {action?: string,moduleName?: string,bundleName?: string,abilityName?: string,uri?: string,params?: Object} = {} + let valueDeserializer: Deserializer = this + value.action = (valueDeserializer.readString() as string) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.moduleName = (valueDeserializer.readString() as string) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.bundleName = (valueDeserializer.readString() as string) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.abilityName = (valueDeserializer.readString() as string) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.uri = (valueDeserializer.readString() as string) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.params = (valueDeserializer.readCustomObject("Object") as Object) + } + } + } + return (value as FormLinkOptions) + } + readFormInfo(): FormInfo { + let value: {id?: number | string,name?: string,bundle?: string,ability?: string,module?: string,dimension?: FormDimension,temporary?: boolean,want?: IMPORT_default_FROM_api_ohos_app_ability_Want,renderingMode?: FormRenderingMode,shape?: FormShape} = {} + let valueDeserializer: Deserializer = this + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.id = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.id = (valueDeserializer.readString() as string) + } + } + value.name = (valueDeserializer.readString() as string) + value.bundle = (valueDeserializer.readString() as string) + value.ability = (valueDeserializer.readString() as string) + value.module = (valueDeserializer.readString() as string) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.dimension = (valueDeserializer.readInt32() as FormDimension) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.temporary = valueDeserializer.readBoolean() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.want = valueDeserializer.readCustomObject("Want") + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.renderingMode = (valueDeserializer.readInt32() as FormRenderingMode) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.shape = (valueDeserializer.readInt32() as FormShape) + } + } + } + return (value as FormInfo) + } + readFolderStackOptions(): FolderStackOptions { + let value: {upperItems?: Array} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.upperItems = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.upperItems[i] = (valueDeserializer.readString() as string) + } + } + } + } + } + } + } + return (value as FolderStackOptions) + } + readFlexOptions(): FlexOptions { + let value: {direction?: FlexDirection,wrap?: FlexWrap,justifyContent?: FlexAlign,alignItems?: ItemAlign,alignContent?: FlexAlign,space?: FlexSpaceOptions} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.direction = (valueDeserializer.readInt32() as FlexDirection) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.wrap = (valueDeserializer.readInt32() as FlexWrap) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.justifyContent = (valueDeserializer.readInt32() as FlexAlign) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.alignItems = (valueDeserializer.readInt32() as ItemAlign) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.alignContent = (valueDeserializer.readInt32() as FlexAlign) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.space = valueDeserializer.readFlexSpaceOptions() + } + } + } + return (value as FlexOptions) + } + readDatePickerOptions(): DatePickerOptions { + let value: {start?: Date,end?: Date,selected?: Date} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.start = (valueDeserializer.readCustomObject("Date") as Date) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.end = (valueDeserializer.readCustomObject("Date") as Date) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.selected = (valueDeserializer.readCustomObject("Date") as Date) + } + } + } + return (value as DatePickerOptions) + } + readDataPanelShadowOptions(): DataPanelShadowOptions { + let value: {radius?: number | Resource,offsetX?: number | Resource,offsetY?: number | Resource,colors?: Array} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.radius = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.radius = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.offsetX = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.offsetX = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.offsetY = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.offsetY = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.colors = [] as Array + for (let i = 0; i < arrayLength; i++) { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.colors[i] = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.colors[i] = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.colors[i] = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.colors[i] = valueDeserializer.readResource() + } + } + } + else if (selector == 1) { + value.colors[i] = valueDeserializer.readLinearGradient() + } + } + } + } + } + } + } + } + } + return (value as DataPanelShadowOptions) + } + readDataPanelOptions(): DataPanelOptions { + let value: {values?: Array,max?: number,type?: DataPanelType} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.values = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.values[i] = (valueDeserializer.readNumber() as number) + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.max = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.type = (valueDeserializer.readInt32() as DataPanelType) + } + } + } + return (value as DataPanelOptions) + } + readSceneOptions(): SceneOptions { + let value: {scene?: ResourceStr | Scene,modelType?: ModelType} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.scene = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.scene = valueDeserializer.readResource() + } + } + } + else if (selector == 1) { + value.scene = valueDeserializer.readCustomObject("Scene") + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.modelType = (valueDeserializer.readInt32() as ModelType) + } + } + } + return (value as SceneOptions) + } + readPointLightStyle(): PointLightStyle { + let value: {lightSource?: LightSource,illuminated?: IlluminatedType,bloom?: number} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.lightSource = valueDeserializer.readLightSource() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.illuminated = (valueDeserializer.readInt32() as IlluminatedType) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.bloom = (valueDeserializer.readNumber() as number) + } + } + } + return (value as PointLightStyle) + } + readColumnOptions(): ColumnOptions { + let value: {space?: string | number} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.space = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.space = (valueDeserializer.readNumber() as number) + } + } + } + } + } + return (value as ColumnOptions) + } + readCircleOptions(): CircleOptions { + let value: {width?: string | number,height?: string | number} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.width = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.width = (valueDeserializer.readNumber() as number) + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.height = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.height = (valueDeserializer.readNumber() as number) + } + } + } + } + } + return (value as CircleOptions) + } + readCheckboxGroupOptions(): CheckboxGroupOptions { + let value: {group?: string} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.group = (valueDeserializer.readString() as string) + } + } + } + return (value as CheckboxGroupOptions) + } + readMarkStyle(): MarkStyle { + let value: {strokeColor?: ResourceColor,size?: Length,strokeWidth?: Length} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.strokeColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.strokeColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.strokeColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.strokeColor = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.size = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.strokeWidth = (valueDeserializer.readLength() as Length) + } + } + } + return (value as MarkStyle) + } + readCheckboxOptions(): CheckboxOptions { + let value: {name?: string,group?: string,indicatorBuilder?: CustomBuilder} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.name = (valueDeserializer.readString() as string) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.group = (valueDeserializer.readString() as string) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.indicatorBuilder = (valueDeserializer.readFunction() as (() => any)) + } + else if (selector == 1) { + value.indicatorBuilder = undefined + } + } + } + } + } + return (value as CheckboxOptions) + } + readPickerTextStyle(): PickerTextStyle { + let value: {color?: ResourceColor,font?: Font} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.color = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.color = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.color = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.color = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.font = valueDeserializer.readFont() + } + } + } + return (value as PickerTextStyle) + } + readCalendarOptions(): CalendarOptions { + let value: {hintRadius?: number | Resource,selected?: Date} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.hintRadius = (valueDeserializer.readNumber() as number) + } + else if (selector == 1) { + value.hintRadius = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.selected = (valueDeserializer.readCustomObject("Date") as Date) + } + } + } + return (value as CalendarOptions) + } + readWorkStateStyle(): WorkStateStyle { + let value: {workDayMarkColor?: ResourceColor,offDayMarkColor?: ResourceColor,workDayMarkSize?: number,offDayMarkSize?: number,workStateWidth?: number,workStateHorizontalMovingDistance?: number,workStateVerticalMovingDistance?: number} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.workDayMarkColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.workDayMarkColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.workDayMarkColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.workDayMarkColor = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.offDayMarkColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.offDayMarkColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.offDayMarkColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.offDayMarkColor = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.workDayMarkSize = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.offDayMarkSize = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.workStateWidth = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.workStateHorizontalMovingDistance = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.workStateVerticalMovingDistance = (valueDeserializer.readNumber() as number) + } + } + } + return (value as WorkStateStyle) + } + readWeekStyle(): WeekStyle { + let value: {weekColor?: ResourceColor,weekendDayColor?: ResourceColor,weekendLunarColor?: ResourceColor,weekFontSize?: number,weekHeight?: number,weekWidth?: number,weekAndDayRowSpace?: number} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.weekColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.weekColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.weekColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.weekColor = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.weekendDayColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.weekendDayColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.weekendDayColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.weekendDayColor = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.weekendLunarColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.weekendLunarColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.weekendLunarColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.weekendLunarColor = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.weekFontSize = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.weekHeight = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.weekWidth = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.weekAndDayRowSpace = (valueDeserializer.readNumber() as number) + } + } + } + return (value as WeekStyle) + } + readTodayStyle(): TodayStyle { + let value: {focusedDayColor?: ResourceColor,focusedLunarColor?: ResourceColor,focusedAreaBackgroundColor?: ResourceColor,focusedAreaRadius?: number} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.focusedDayColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.focusedDayColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.focusedDayColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.focusedDayColor = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.focusedLunarColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.focusedLunarColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.focusedLunarColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.focusedLunarColor = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.focusedAreaBackgroundColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.focusedAreaBackgroundColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.focusedAreaBackgroundColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.focusedAreaBackgroundColor = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.focusedAreaRadius = (valueDeserializer.readNumber() as number) + } + } + } + return (value as TodayStyle) + } + readNonCurrentDayStyle(): NonCurrentDayStyle { + let value: {nonCurrentMonthDayColor?: ResourceColor,nonCurrentMonthLunarColor?: ResourceColor,nonCurrentMonthWorkDayMarkColor?: ResourceColor,nonCurrentMonthOffDayMarkColor?: ResourceColor} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.nonCurrentMonthDayColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.nonCurrentMonthDayColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.nonCurrentMonthDayColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.nonCurrentMonthDayColor = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.nonCurrentMonthLunarColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.nonCurrentMonthLunarColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.nonCurrentMonthLunarColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.nonCurrentMonthLunarColor = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.nonCurrentMonthWorkDayMarkColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.nonCurrentMonthWorkDayMarkColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.nonCurrentMonthWorkDayMarkColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.nonCurrentMonthWorkDayMarkColor = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.nonCurrentMonthOffDayMarkColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.nonCurrentMonthOffDayMarkColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.nonCurrentMonthOffDayMarkColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.nonCurrentMonthOffDayMarkColor = valueDeserializer.readResource() + } + } + } + } + } + return (value as NonCurrentDayStyle) + } + readCurrentDayStyle(): CurrentDayStyle { + let value: {dayColor?: ResourceColor,lunarColor?: ResourceColor,markLunarColor?: ResourceColor,dayFontSize?: number,lunarDayFontSize?: number,dayHeight?: number,dayWidth?: number,gregorianCalendarHeight?: number,dayYAxisOffset?: number,lunarDayYAxisOffset?: number,underscoreXAxisOffset?: number,underscoreYAxisOffset?: number,scheduleMarkerXAxisOffset?: number,scheduleMarkerYAxisOffset?: number,colSpace?: number,dailyFiveRowSpace?: number,dailySixRowSpace?: number,lunarHeight?: number,underscoreWidth?: number,underscoreLength?: number,scheduleMarkerRadius?: number,boundaryRowOffset?: number,boundaryColOffset?: number} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.dayColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.dayColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.dayColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.dayColor = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.lunarColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.lunarColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.lunarColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.lunarColor = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.markLunarColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.markLunarColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.markLunarColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.markLunarColor = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.dayFontSize = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.lunarDayFontSize = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.dayHeight = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.dayWidth = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.gregorianCalendarHeight = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.dayYAxisOffset = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.lunarDayYAxisOffset = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.underscoreXAxisOffset = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.underscoreYAxisOffset = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.scheduleMarkerXAxisOffset = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.scheduleMarkerYAxisOffset = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.colSpace = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.dailyFiveRowSpace = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.dailySixRowSpace = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.lunarHeight = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.underscoreWidth = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.underscoreLength = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.scheduleMarkerRadius = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.boundaryRowOffset = (valueDeserializer.readNumber() as number) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.boundaryColOffset = (valueDeserializer.readNumber() as number) + } + } + } + return (value as CurrentDayStyle) + } + readCalendarDay(): CalendarDay { + let value: {index?: number,lunarMonth?: string,lunarDay?: string,dayMark?: string,dayMarkValue?: string,year?: number,month?: number,day?: number,isFirstOfLunar?: boolean,hasSchedule?: boolean,markLunarDay?: boolean} = {} + let valueDeserializer: Deserializer = this + value.index = (valueDeserializer.readNumber() as number) + value.lunarMonth = (valueDeserializer.readString() as string) + value.lunarDay = (valueDeserializer.readString() as string) + value.dayMark = (valueDeserializer.readString() as string) + value.dayMarkValue = (valueDeserializer.readString() as string) + value.year = (valueDeserializer.readNumber() as number) + value.month = (valueDeserializer.readNumber() as number) + value.day = (valueDeserializer.readNumber() as number) + value.isFirstOfLunar = valueDeserializer.readBoolean() + value.hasSchedule = valueDeserializer.readBoolean() + value.markLunarDay = valueDeserializer.readBoolean() + return (value as CalendarDay) + } + readButtonOptions(): ButtonOptions { + let value: {type?: ButtonType,stateEffect?: boolean,buttonStyle?: ButtonStyleMode,controlSize?: ControlSize,role?: ButtonRole} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.type = (valueDeserializer.readInt32() as ButtonType) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.stateEffect = valueDeserializer.readBoolean() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.buttonStyle = (valueDeserializer.readInt32() as ButtonStyleMode) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.controlSize = Object.values(ControlSize)[valueDeserializer.readInt32()] + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.role = (valueDeserializer.readInt32() as ButtonRole) + } + } + } + return (value as ButtonOptions) + } + readBadgeParamWithString(): BadgeParamWithString { + let value: {position?: BadgePosition | Position,style?: BadgeStyle,value?: string} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.position = (valueDeserializer.readInt32() as BadgePosition) + } + else if (selector == 1) { + value.position = valueDeserializer.readPosition() + } + } + } + } + } + value.style = valueDeserializer.readBadgeStyle() + value.value = (valueDeserializer.readString() as string) + return (value as BadgeParamWithString) + } + readBadgeParamWithNumber(): BadgeParamWithNumber { + let value: {position?: BadgePosition | Position,style?: BadgeStyle,count?: number,maxCount?: number} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.position = (valueDeserializer.readInt32() as BadgePosition) + } + else if (selector == 1) { + value.position = valueDeserializer.readPosition() + } + } + } + } + } + value.style = valueDeserializer.readBadgeStyle() + value.count = (valueDeserializer.readNumber() as number) + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.maxCount = (valueDeserializer.readNumber() as number) + } + } + } + return (value as BadgeParamWithNumber) + } + readAlphabetIndexerOptions(): AlphabetIndexerOptions { + let value: {arrayValue?: Array,selected?: number} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.arrayValue = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.arrayValue[i] = (valueDeserializer.readString() as string) + } + } + } + } + value.selected = (valueDeserializer.readNumber() as number) + return (value as AlphabetIndexerOptions) + } + readSheetOptions(): SheetOptions { + let value: {backgroundColor?: ResourceColor,onAppear?: (() => void),onDisappear?: (() => void),onWillAppear?: (() => void),onWillDisappear?: (() => void),height?: SheetSize | Length,dragBar?: boolean,maskColor?: ResourceColor,detents?: [ SheetSize | Length, (SheetSize | Length)?, (SheetSize | Length)? ],blurStyle?: BlurStyle,showClose?: boolean | Resource,preferType?: SheetType,title?: SheetTitleOptions | CustomBuilder,shouldDismiss?: ((sheetDismiss: SheetDismiss) => void),onWillDismiss?: Callback,onWillSpringBackWhenDismiss?: Callback,enableOutsideInteractive?: boolean,width?: Dimension,borderWidth?: Dimension | EdgeWidths | LocalizedEdgeWidths,borderColor?: ResourceColor | EdgeColors | LocalizedEdgeColors,borderStyle?: BorderStyle | EdgeStyles,shadow?: ShadowOptions | ShadowStyle,onHeightDidChange?: Callback,mode?: SheetMode,scrollSizeMode?: ScrollSizeMode,onDetentsDidChange?: Callback,onWidthDidChange?: Callback,onTypeDidChange?: Callback,expandSafeAreaInEmbeddedMode?: boolean,uiContext?: UIContext,keyboardAvoidMode?: SheetKeyboardAvoidMode} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.backgroundColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.backgroundColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.backgroundColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.backgroundColor = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.onAppear = (valueDeserializer.readFunction() as (() => void)) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.onDisappear = (valueDeserializer.readFunction() as (() => void)) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.onWillAppear = (valueDeserializer.readFunction() as (() => void)) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.onWillDisappear = (valueDeserializer.readFunction() as (() => void)) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.height = (valueDeserializer.readInt32() as SheetSize) + } + else if (selector == 1) { + value.height = (valueDeserializer.readLength() as Length) + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.dragBar = valueDeserializer.readBoolean() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.maskColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.maskColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.maskColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.maskColor = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + let tmpTupleItem0: SheetSize | Length|undefined + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + tmpTupleItem0 = (valueDeserializer.readInt32() as SheetSize) + } + else if (selector == 1) { + tmpTupleItem0 = (valueDeserializer.readLength() as Length) + } + } + let tmpTupleItem1: SheetSize | Length|undefined + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + tmpTupleItem1 = (valueDeserializer.readInt32() as SheetSize) + } + else if (selector == 1) { + tmpTupleItem1 = (valueDeserializer.readLength() as Length) + } + } + } + } + } + let tmpTupleItem2: SheetSize | Length|undefined + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + tmpTupleItem2 = (valueDeserializer.readInt32() as SheetSize) + } + else if (selector == 1) { + tmpTupleItem2 = (valueDeserializer.readLength() as Length) + } + } + } + } + } + value.detents = [tmpTupleItem0!,tmpTupleItem1!,tmpTupleItem2!] + } + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.blurStyle = (valueDeserializer.readInt32() as BlurStyle) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.showClose = valueDeserializer.readBoolean() + } + else if (selector == 1) { + value.showClose = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.preferType = (valueDeserializer.readInt32() as SheetType) } } } @@ -3395,16 +11849,285 @@ export class Deserializer extends DeserializerBase { { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { - value.minFontSize = (valueDeserializer.readNumber() as number) + value.title = valueDeserializer.readSheetTitleOptions() } else if (selector == 1) { { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { - value.minFontSize = (valueDeserializer.readString() as string) + value.title = (valueDeserializer.readFunction() as (() => any)) + } + else if (selector == 1) { + value.title = undefined + } + } + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.shouldDismiss = (valueDeserializer.readFunction() as ((sheetDismiss: SheetDismiss) => void)) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.onWillDismiss = (valueDeserializer.readFunction() as Callback) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.onWillSpringBackWhenDismiss = (valueDeserializer.readFunction() as Callback) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.enableOutsideInteractive = valueDeserializer.readBoolean() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.width = (valueDeserializer.readLength() as Dimension) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.borderWidth = (valueDeserializer.readLength() as Dimension) + } + else if (selector == 1) { + { + value.borderWidth = ({} as EdgeWidths) + let typedStruct2: EdgeWidths = value.borderWidth + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.top = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.right = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottom = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.left = (valueDeserializer.readLength() as Length) + } + } + } + } + } + else if (selector == 2) { + value.borderWidth = valueDeserializer.readLocalizedEdgeWidths() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.borderColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.borderColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.borderColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.borderColor = valueDeserializer.readResource() + } + } + } + else if (selector == 1) { + { + value.borderColor = ({} as EdgeColors) + let typedStruct2: EdgeColors = value.borderColor + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + typedStruct2.top = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + typedStruct2.top = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + typedStruct2.top = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + typedStruct2.top = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + typedStruct2.right = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + typedStruct2.right = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + typedStruct2.right = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + typedStruct2.right = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + typedStruct2.bottom = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + typedStruct2.bottom = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + typedStruct2.bottom = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + typedStruct2.bottom = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + typedStruct2.left = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + typedStruct2.left = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + typedStruct2.left = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + typedStruct2.left = valueDeserializer.readResource() + } + } + } + } + } + } + } + else if (selector == 2) { + value.borderColor = valueDeserializer.readLocalizedEdgeColors() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.borderStyle = (valueDeserializer.readInt32() as BorderStyle) + } + else if (selector == 1) { + { + value.borderStyle = ({} as EdgeStyles) + let typedStruct2: EdgeStyles = value.borderStyle + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.top = (valueDeserializer.readInt32() as BorderStyle) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.right = (valueDeserializer.readInt32() as BorderStyle) + } + } } - else if (selector == 1) { - value.minFontSize = valueDeserializer.readResource() + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottom = (valueDeserializer.readInt32() as BorderStyle) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.left = (valueDeserializer.readInt32() as BorderStyle) + } + } } } } @@ -3419,18 +12142,10 @@ export class Deserializer extends DeserializerBase { { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { - value.maxFontSize = (valueDeserializer.readNumber() as number) + value.shadow = valueDeserializer.readShadowOptions() } else if (selector == 1) { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.maxFontSize = (valueDeserializer.readString() as string) - } - else if (selector == 1) { - value.maxFontSize = valueDeserializer.readResource() - } - } + value.shadow = (valueDeserializer.readInt32() as ShadowStyle) } } } @@ -3440,88 +12155,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.heightAdaptivePolicy = (valueDeserializer.readInt32() as TextHeightAdaptivePolicy) - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.font = valueDeserializer.readFont() - } - } - } - return (value as LabelStyle) - } - readButtonOptions(): ButtonOptions { - let value: {type?: ButtonType,stateEffect?: boolean,buttonStyle?: ButtonStyleMode,controlSize?: ControlSize,role?: ButtonRole} = {} - let valueDeserializer: Deserializer = this - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.type = (valueDeserializer.readInt32() as ButtonType) - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.stateEffect = valueDeserializer.readBoolean() - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.buttonStyle = (valueDeserializer.readInt32() as ButtonStyleMode) - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.controlSize = Object.values(ControlSize)[valueDeserializer.readInt32()] - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.role = (valueDeserializer.readInt32() as ButtonRole) - } - } - } - return (value as ButtonOptions) - } - readBackgroundBrightnessOptions(): BackgroundBrightnessOptions { - let value: {rate?: number,lightUpDegree?: number} = {} - let valueDeserializer: Deserializer = this - value.rate = (valueDeserializer.readNumber() as number) - value.lightUpDegree = (valueDeserializer.readNumber() as number) - return (value as BackgroundBrightnessOptions) - } - readPixelStretchEffectOptions(): PixelStretchEffectOptions { - let value: {top?: Length,bottom?: Length,left?: Length,right?: Length} = {} - let valueDeserializer: Deserializer = this - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.top = (valueDeserializer.readLength() as Length) - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.bottom = (valueDeserializer.readLength() as Length) + value.onHeightDidChange = (valueDeserializer.readFunction() as Callback) } } } @@ -3529,7 +12163,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.left = (valueDeserializer.readLength() as Length) + value.mode = (valueDeserializer.readInt32() as SheetMode) } } } @@ -3537,20 +12171,15 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.right = (valueDeserializer.readLength() as Length) + value.scrollSizeMode = (valueDeserializer.readInt32() as ScrollSizeMode) } } } - return (value as PixelStretchEffectOptions) - } - readStateStyles(): StateStyles { - let value: {normal?: any,pressed?: any,disabled?: any,focused?: any,clicked?: any,selected?: Object} = {} - let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.normal = (valueDeserializer.readCustomObject("Any") as Object) + value.onDetentsDidChange = (valueDeserializer.readFunction() as Callback) } } } @@ -3558,7 +12187,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.pressed = (valueDeserializer.readCustomObject("Any") as Object) + value.onWidthDidChange = (valueDeserializer.readFunction() as Callback) } } } @@ -3566,7 +12195,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.disabled = (valueDeserializer.readCustomObject("Any") as Object) + value.onTypeDidChange = (valueDeserializer.readFunction() as Callback) } } } @@ -3574,7 +12203,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.focused = (valueDeserializer.readCustomObject("Any") as Object) + value.expandSafeAreaInEmbeddedMode = valueDeserializer.readBoolean() } } } @@ -3582,7 +12211,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.clicked = (valueDeserializer.readCustomObject("Any") as Object) + value.uiContext = valueDeserializer.readCustomObject("UIContext") } } } @@ -3590,14 +12219,14 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.selected = (valueDeserializer.readCustomObject("Object") as Object) + value.keyboardAvoidMode = (valueDeserializer.readInt32() as SheetKeyboardAvoidMode) } } } - return (value as StateStyles) + return (value as SheetOptions) } - readSheetOptions(): SheetOptions { - let value: {backgroundColor?: ResourceColor,onAppear?: (() => void),onDisappear?: (() => void),onWillAppear?: (() => void),onWillDisappear?: (() => void),height?: SheetSize | Length,dragBar?: boolean,maskColor?: ResourceColor,detents?: [(SheetSize | Length), (SheetSize | Length), (SheetSize | Length)],blurStyle?: BlurStyle,showClose?: boolean | Resource,preferType?: SheetType,title?: SheetTitleOptions | CustomBuilder,shouldDismiss?: ((sheetDismiss: SheetDismiss) => void),onWillDismiss?: Callback,onWillSpringBackWhenDismiss?: Callback,enableOutsideInteractive?: boolean,width?: Dimension,borderWidth?: Dimension | EdgeWidths | LocalizedEdgeWidths,borderColor?: ResourceColor | EdgeColors | LocalizedEdgeColors,borderStyle?: BorderStyle | EdgeStyles,shadow?: ShadowOptions | ShadowStyle,onHeightDidChange?: Callback,mode?: SheetMode,scrollSizeMode?: ScrollSizeMode,onDetentsDidChange?: Callback,onWidthDidChange?: Callback,onTypeDidChange?: Callback,expandSafeAreaInEmbeddedMode?: boolean,uiContext?: UIContext,keyboardAvoidMode?: SheetKeyboardAvoidMode} = {} + readContentCoverOptions(): ContentCoverOptions { + let value: {backgroundColor?: ResourceColor,onAppear?: (() => void),onDisappear?: (() => void),onWillAppear?: (() => void),onWillDisappear?: (() => void),modalTransition?: ModalTransition,onWillDismiss?: Callback,transition?: TransitionEffect} = {} let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) @@ -3636,125 +12265,12 @@ export class Deserializer extends DeserializerBase { value.onDisappear = (valueDeserializer.readFunction() as (() => void)) } } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.onWillAppear = (valueDeserializer.readFunction() as (() => void)) - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.onWillDisappear = (valueDeserializer.readFunction() as (() => void)) - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.height = (valueDeserializer.readInt32() as SheetSize) - } - else if (selector == 1) { - value.height = (valueDeserializer.readLength() as Length) - } - } - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.dragBar = valueDeserializer.readBoolean() - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.maskColor = (valueDeserializer.readInt32() as Color) - } - else if (selector == 1) { - value.maskColor = (valueDeserializer.readNumber() as number) - } - else if (selector == 2) { - value.maskColor = (valueDeserializer.readString() as string) - } - else if (selector == 3) { - value.maskColor = valueDeserializer.readResource() - } - } - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - let tmpTupleItem0: (SheetSize | Length)|undefined - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - tmpTupleItem0 = (valueDeserializer.readInt32() as SheetSize) - } - else if (selector == 1) { - tmpTupleItem0 = (valueDeserializer.readLength() as Length) - } - } - let tmpTupleItem1: (SheetSize | Length)|undefined - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - tmpTupleItem1 = (valueDeserializer.readInt32() as SheetSize) - } - else if (selector == 1) { - tmpTupleItem1 = (valueDeserializer.readLength() as Length) - } - } - } - } - } - let tmpTupleItem2: (SheetSize | Length)|undefined - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - tmpTupleItem2 = (valueDeserializer.readInt32() as SheetSize) - } - else if (selector == 1) { - tmpTupleItem2 = (valueDeserializer.readLength() as Length) - } - } - } - } - } - value.detents = [tmpTupleItem0!,tmpTupleItem1!,tmpTupleItem2!] - } - } - } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.onWillAppear = (valueDeserializer.readFunction() as (() => void)) } } } @@ -3762,7 +12278,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.blurStyle = (valueDeserializer.readInt32() as BlurStyle) + value.onWillDisappear = (valueDeserializer.readFunction() as (() => void)) } } } @@ -3770,15 +12286,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.showClose = valueDeserializer.readBoolean() - } - else if (selector == 1) { - value.showClose = valueDeserializer.readResource() - } - } + value.modalTransition = (valueDeserializer.readInt32() as ModalTransition) } } } @@ -3786,7 +12294,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.preferType = (valueDeserializer.readInt32() as SheetType) + value.onWillDismiss = (valueDeserializer.readFunction() as Callback) } } } @@ -3794,31 +12302,20 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.title = valueDeserializer.readSheetTitleOptions() - } - else if (selector == 1) { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.title = (valueDeserializer.readFunction() as (() => any)) - } - else if (selector == 1) { - value.title = undefined - } - } - } - } + value.transition = valueDeserializer.readTransitionEffect() } } } + return (value as ContentCoverOptions) + } + readContextMenuOptions(): ContextMenuOptions { + let value: {offset?: Position,placement?: Placement,enableArrow?: boolean,arrowOffset?: Length,preview?: MenuPreviewMode | CustomBuilder,borderRadius?: Length | BorderRadiuses | LocalizedBorderRadiuses,onAppear?: (() => void),onDisappear?: (() => void),aboutToAppear?: (() => void),aboutToDisappear?: (() => void),layoutRegionMargin?: Margin,previewAnimationOptions?: ContextMenuAnimationOptions,backgroundColor?: ResourceColor,backgroundBlurStyle?: BlurStyle,transition?: TransitionEffect,enableHoverMode?: boolean} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.shouldDismiss = (valueDeserializer.readFunction() as ((sheetDismiss: SheetDismiss) => void)) + value.offset = valueDeserializer.readPosition() } } } @@ -3826,7 +12323,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.onWillDismiss = (valueDeserializer.readFunction() as Callback) + value.placement = (valueDeserializer.readInt32() as Placement) } } } @@ -3834,7 +12331,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.onWillSpringBackWhenDismiss = (valueDeserializer.readFunction() as Callback) + value.enableArrow = valueDeserializer.readBoolean() } } } @@ -3842,7 +12339,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.enableOutsideInteractive = valueDeserializer.readBoolean() + value.arrowOffset = (valueDeserializer.readLength() as Length) } } } @@ -3850,7 +12347,23 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.width = (valueDeserializer.readLength() as Dimension) + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.preview = (valueDeserializer.readInt32() as MenuPreviewMode) + } + else if (selector == 1) { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.preview = (valueDeserializer.readFunction() as (() => any)) + } + else if (selector == 1) { + value.preview = undefined + } + } + } + } } } } @@ -3861,17 +12374,17 @@ export class Deserializer extends DeserializerBase { { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { - value.borderWidth = (valueDeserializer.readLength() as Dimension) + value.borderRadius = (valueDeserializer.readLength() as Length) } else if (selector == 1) { { - value.borderWidth = ({} as {top: Length,right: Length,bottom: Length,left: Length}) - let typedStruct2: {top?: Length, right?: Length, bottom?: Length, left?: Length} = value.borderWidth + value.borderRadius = ({} as BorderRadiuses) + let typedStruct2: BorderRadiuses = value.borderRadius { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - typedStruct2.top = (valueDeserializer.readLength() as Length) + typedStruct2.topLeft = (valueDeserializer.readLength() as Length) } } } @@ -3879,7 +12392,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - typedStruct2.right = (valueDeserializer.readLength() as Length) + typedStruct2.topRight = (valueDeserializer.readLength() as Length) } } } @@ -3887,7 +12400,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - typedStruct2.bottom = (valueDeserializer.readLength() as Length) + typedStruct2.bottomLeft = (valueDeserializer.readLength() as Length) } } } @@ -3895,139 +12408,205 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - typedStruct2.left = (valueDeserializer.readLength() as Length) + typedStruct2.bottomRight = (valueDeserializer.readLength() as Length) } } } } } else if (selector == 2) { - value.borderWidth = valueDeserializer.readLocalizedEdgeWidths() + value.borderRadius = valueDeserializer.readLocalizedBorderRadiuses() } } } } } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.onAppear = (valueDeserializer.readFunction() as (() => void)) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.onDisappear = (valueDeserializer.readFunction() as (() => void)) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.aboutToAppear = (valueDeserializer.readFunction() as (() => void)) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.aboutToDisappear = (valueDeserializer.readFunction() as (() => void)) + } + } + } { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.borderColor = (valueDeserializer.readInt32() as Color) - } - else if (selector == 1) { - value.borderColor = (valueDeserializer.readNumber() as number) - } - else if (selector == 2) { - value.borderColor = (valueDeserializer.readString() as string) - } - else if (selector == 3) { - value.borderColor = valueDeserializer.readResource() + value.layoutRegionMargin = ({} as Padding) + let typedStruct2: Padding = value.layoutRegionMargin + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.top = (valueDeserializer.readLength() as Length) } } } - else if (selector == 1) { - { - value.borderColor = ({} as {top: ResourceColor,right: ResourceColor,bottom: ResourceColor,left: ResourceColor}) - let typedStruct2: {top?: ResourceColor, right?: ResourceColor, bottom?: ResourceColor, left?: ResourceColor} = value.borderColor + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - typedStruct2.top = (valueDeserializer.readInt32() as Color) - } - else if (selector == 1) { - typedStruct2.top = (valueDeserializer.readNumber() as number) - } - else if (selector == 2) { - typedStruct2.top = (valueDeserializer.readString() as string) - } - else if (selector == 3) { - typedStruct2.top = valueDeserializer.readResource() - } - } - } - } + typedStruct2.right = (valueDeserializer.readLength() as Length) } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - typedStruct2.right = (valueDeserializer.readInt32() as Color) - } - else if (selector == 1) { - typedStruct2.right = (valueDeserializer.readNumber() as number) - } - else if (selector == 2) { - typedStruct2.right = (valueDeserializer.readString() as string) - } - else if (selector == 3) { - typedStruct2.right = valueDeserializer.readResource() - } - } - } - } + typedStruct2.bottom = (valueDeserializer.readLength() as Length) } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - typedStruct2.bottom = (valueDeserializer.readInt32() as Color) - } - else if (selector == 1) { - typedStruct2.bottom = (valueDeserializer.readNumber() as number) - } - else if (selector == 2) { - typedStruct2.bottom = (valueDeserializer.readString() as string) - } - else if (selector == 3) { - typedStruct2.bottom = valueDeserializer.readResource() - } - } - } - } + typedStruct2.left = (valueDeserializer.readLength() as Length) + } + } + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.previewAnimationOptions = valueDeserializer.readContextMenuAnimationOptions() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.backgroundColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.backgroundColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.backgroundColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.backgroundColor = valueDeserializer.readResource() + } + } + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.backgroundBlurStyle = (valueDeserializer.readInt32() as BlurStyle) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.transition = valueDeserializer.readTransitionEffect() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.enableHoverMode = valueDeserializer.readBoolean() + } + } + } + return (value as ContextMenuOptions) + } + readMenuOptions(): MenuOptions { + let value: {offset?: Position,placement?: Placement,enableArrow?: boolean,arrowOffset?: Length,preview?: MenuPreviewMode | CustomBuilder,borderRadius?: Length | BorderRadiuses | LocalizedBorderRadiuses,onAppear?: (() => void),onDisappear?: (() => void),aboutToAppear?: (() => void),aboutToDisappear?: (() => void),layoutRegionMargin?: Margin,previewAnimationOptions?: ContextMenuAnimationOptions,backgroundColor?: ResourceColor,backgroundBlurStyle?: BlurStyle,transition?: TransitionEffect,enableHoverMode?: boolean,title?: ResourceStr,showInSubWindow?: boolean} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.offset = valueDeserializer.readPosition() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.placement = (valueDeserializer.readInt32() as Placement) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.enableArrow = valueDeserializer.readBoolean() + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.arrowOffset = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.preview = (valueDeserializer.readInt32() as MenuPreviewMode) + } + else if (selector == 1) { + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.preview = (valueDeserializer.readFunction() as (() => any)) } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - typedStruct2.left = (valueDeserializer.readInt32() as Color) - } - else if (selector == 1) { - typedStruct2.left = (valueDeserializer.readNumber() as number) - } - else if (selector == 2) { - typedStruct2.left = (valueDeserializer.readString() as string) - } - else if (selector == 3) { - typedStruct2.left = valueDeserializer.readResource() - } - } - } - } + else if (selector == 1) { + value.preview = undefined } } } - else if (selector == 2) { - value.borderColor = valueDeserializer.readLocalizedEdgeColors() - } } } } @@ -4039,17 +12618,17 @@ export class Deserializer extends DeserializerBase { { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { - value.borderStyle = (valueDeserializer.readInt32() as BorderStyle) + value.borderRadius = (valueDeserializer.readLength() as Length) } else if (selector == 1) { { - value.borderStyle = ({} as {top: BorderStyle,right: BorderStyle,bottom: BorderStyle,left: BorderStyle}) - let typedStruct2: {top?: BorderStyle, right?: BorderStyle, bottom?: BorderStyle, left?: BorderStyle} = value.borderStyle + value.borderRadius = ({} as BorderRadiuses) + let typedStruct2: BorderRadiuses = value.borderRadius { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - typedStruct2.top = (valueDeserializer.readInt32() as BorderStyle) + typedStruct2.topLeft = (valueDeserializer.readLength() as Length) } } } @@ -4057,7 +12636,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - typedStruct2.right = (valueDeserializer.readInt32() as BorderStyle) + typedStruct2.topRight = (valueDeserializer.readLength() as Length) } } } @@ -4065,7 +12644,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - typedStruct2.bottom = (valueDeserializer.readInt32() as BorderStyle) + typedStruct2.bottomLeft = (valueDeserializer.readLength() as Length) } } } @@ -4073,12 +12652,15 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - typedStruct2.left = (valueDeserializer.readInt32() as BorderStyle) + typedStruct2.bottomRight = (valueDeserializer.readLength() as Length) } } } } } + else if (selector == 2) { + value.borderRadius = valueDeserializer.readLocalizedBorderRadiuses() + } } } } @@ -4087,15 +12669,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.shadow = valueDeserializer.readShadowOptions() - } - else if (selector == 1) { - value.shadow = (valueDeserializer.readInt32() as ShadowStyle) - } - } + value.onAppear = (valueDeserializer.readFunction() as (() => void)) } } } @@ -4103,7 +12677,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.onHeightDidChange = (valueDeserializer.readFunction() as Callback) + value.onDisappear = (valueDeserializer.readFunction() as (() => void)) } } } @@ -4111,7 +12685,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.mode = (valueDeserializer.readInt32() as SheetMode) + value.aboutToAppear = (valueDeserializer.readFunction() as (() => void)) } } } @@ -4119,7 +12693,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.scrollSizeMode = (valueDeserializer.readInt32() as ScrollSizeMode) + value.aboutToDisappear = (valueDeserializer.readFunction() as (() => void)) } } } @@ -4127,7 +12701,42 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.onDetentsDidChange = (valueDeserializer.readFunction() as Callback) + { + value.layoutRegionMargin = ({} as Padding) + let typedStruct2: Padding = value.layoutRegionMargin + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.top = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.right = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottom = (valueDeserializer.readLength() as Length) + } + } + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + typedStruct2.left = (valueDeserializer.readLength() as Length) + } + } + } + } } } } @@ -4135,7 +12744,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.onWidthDidChange = (valueDeserializer.readFunction() as Callback) + value.previewAnimationOptions = valueDeserializer.readContextMenuAnimationOptions() } } } @@ -4143,7 +12752,21 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.onTypeDidChange = (valueDeserializer.readFunction() as Callback) + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.backgroundColor = (valueDeserializer.readInt32() as Color) + } + else if (selector == 1) { + value.backgroundColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.backgroundColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.backgroundColor = valueDeserializer.readResource() + } + } } } } @@ -4151,7 +12774,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.expandSafeAreaInEmbeddedMode = valueDeserializer.readBoolean() + value.backgroundBlurStyle = (valueDeserializer.readInt32() as BlurStyle) } } } @@ -4159,7 +12782,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.uiContext = valueDeserializer.readCustomObject("UIContext") + value.transition = valueDeserializer.readTransitionEffect() } } } @@ -4167,15 +12790,10 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.keyboardAvoidMode = (valueDeserializer.readInt32() as SheetKeyboardAvoidMode) + value.enableHoverMode = valueDeserializer.readBoolean() } } } - return (value as SheetOptions) - } - readContentCoverOptions(): ContentCoverOptions { - let value: {backgroundColor?: ResourceColor,onAppear?: (() => void),onDisappear?: (() => void),onWillAppear?: (() => void),onWillDisappear?: (() => void),modalTransition?: ModalTransition,onWillDismiss?: Callback,transition?: TransitionEffect} = {} - let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { @@ -4183,16 +12801,10 @@ export class Deserializer extends DeserializerBase { { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { - value.backgroundColor = (valueDeserializer.readInt32() as Color) + value.title = (valueDeserializer.readString() as string) } else if (selector == 1) { - value.backgroundColor = (valueDeserializer.readNumber() as number) - } - else if (selector == 2) { - value.backgroundColor = (valueDeserializer.readString() as string) - } - else if (selector == 3) { - value.backgroundColor = valueDeserializer.readResource() + value.title = valueDeserializer.readResource() } } } @@ -4202,15 +12814,37 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.onAppear = (valueDeserializer.readFunction() as (() => void)) + value.showInSubWindow = valueDeserializer.readBoolean() } } } + return (value as MenuOptions) + } + readMenuElement(): MenuElement { + let value: {value?: ResourceStr,icon?: ResourceStr,symbolIcon?: SymbolGlyphModifier,enabled?: boolean,action?: (() => void)} = {} + let valueDeserializer: Deserializer = this + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.value = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.value = valueDeserializer.readResource() + } + } { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.onDisappear = (valueDeserializer.readFunction() as (() => void)) + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.icon = (valueDeserializer.readString() as string) + } + else if (selector == 1) { + value.icon = valueDeserializer.readResource() + } + } } } } @@ -4218,7 +12852,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.onWillAppear = (valueDeserializer.readFunction() as (() => void)) + value.symbolIcon = valueDeserializer.readCustomObject("SymbolGlyphModifier") } } } @@ -4226,15 +12860,21 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.onWillDisappear = (valueDeserializer.readFunction() as (() => void)) + value.enabled = valueDeserializer.readBoolean() } } } + value.action = (valueDeserializer.readFunction() as (() => void)) + return (value as MenuElement) + } + readGeometryTransitionOptions(): GeometryTransitionOptions { + let value: {follow?: boolean,hierarchyStrategy?: TransitionHierarchyStrategy} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.modalTransition = (valueDeserializer.readInt32() as ModalTransition) + value.follow = valueDeserializer.readBoolean() } } } @@ -4242,7 +12882,20 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.onWillDismiss = (valueDeserializer.readFunction() as Callback) + value.hierarchyStrategy = (valueDeserializer.readInt32() as TransitionHierarchyStrategy) + } + } + } + return (value as GeometryTransitionOptions) + } + readOverlayOptions(): OverlayOptions { + let value: {align?: Alignment,offset?: OverlayOffset} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.align = (valueDeserializer.readInt32() as Alignment) } } } @@ -4250,20 +12903,20 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.transition = valueDeserializer.readTransitionEffect() + value.offset = valueDeserializer.readOverlayOffset() } } } - return (value as ContentCoverOptions) + return (value as OverlayOptions) } - readMenuOptions(): MenuOptions { - let value: {offset?: Position,placement?: Placement,enableArrow?: boolean,arrowOffset?: Length,preview?: MenuPreviewMode | CustomBuilder,borderRadius?: Length | BorderRadiuses | LocalizedBorderRadiuses,onAppear?: (() => void),onDisappear?: (() => void),aboutToAppear?: (() => void),aboutToDisappear?: (() => void),layoutRegionMargin?: Margin,previewAnimationOptions?: ContextMenuAnimationOptions,backgroundColor?: ResourceColor,backgroundBlurStyle?: BlurStyle,transition?: TransitionEffect,enableHoverMode?: boolean,title?: ResourceStr,showInSubWindow?: boolean} = {} + readDragInteractionOptions(): DragInteractionOptions { + let value: {isMultiSelectionEnabled?: boolean,defaultAnimationBeforeLifting?: boolean} = {} let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.offset = valueDeserializer.readPosition() + value.isMultiSelectionEnabled = valueDeserializer.readBoolean() } } } @@ -4271,15 +12924,39 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.placement = (valueDeserializer.readInt32() as Placement) + value.defaultAnimationBeforeLifting = valueDeserializer.readBoolean() } } } + return (value as DragInteractionOptions) + } + readDragPreviewOptions(): DragPreviewOptions { + let value: {mode?: DragPreviewMode | Array,modifier?: ImageModifier,numberBadge?: boolean | number} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.enableArrow = valueDeserializer.readBoolean() + { + const selector: int32 = valueDeserializer.readInt8() + if (selector == 0) { + value.mode = (valueDeserializer.readInt32() as DragPreviewMode) + } + else if (selector == 1) { + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + const arrayLength = valueDeserializer.readInt32() + value.mode = [] as Array + for (let i = 0; i < arrayLength; i++) { + value.mode[i] = (valueDeserializer.readInt32() as DragPreviewMode) + } + } + } + } + } + } } } } @@ -4287,7 +12964,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.arrowOffset = (valueDeserializer.readLength() as Length) + value.modifier = valueDeserializer.readCustomObject("ImageModifier") } } } @@ -4298,23 +12975,28 @@ export class Deserializer extends DeserializerBase { { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { - value.preview = (valueDeserializer.readInt32() as MenuPreviewMode) + value.numberBadge = valueDeserializer.readBoolean() } else if (selector == 1) { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.preview = (valueDeserializer.readFunction() as (() => any)) - } - else if (selector == 1) { - value.preview = undefined - } - } + value.numberBadge = (valueDeserializer.readNumber() as number) } } } } } + return (value as DragPreviewOptions) + } + readsharedTransitionOptions(): sharedTransitionOptions { + let value: {duration?: number,curve?: Curve | string | ICurve,delay?: number,motionPath?: MotionPathOptions,zIndex?: number,type?: SharedTransitionEffectType} = {} + let valueDeserializer: Deserializer = this + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.duration = (valueDeserializer.readNumber() as number) + } + } + } { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { @@ -4322,48 +13004,13 @@ export class Deserializer extends DeserializerBase { { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { - value.borderRadius = (valueDeserializer.readLength() as Length) + value.curve = (valueDeserializer.readInt32() as Curve) } else if (selector == 1) { - { - value.borderRadius = ({} as {topLeft: Length,topRight: Length,bottomLeft: Length,bottomRight: Length}) - let typedStruct2: {topLeft?: Length, topRight?: Length, bottomLeft?: Length, bottomRight?: Length} = value.borderRadius - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - typedStruct2.topLeft = (valueDeserializer.readLength() as Length) - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - typedStruct2.topRight = (valueDeserializer.readLength() as Length) - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - typedStruct2.bottomLeft = (valueDeserializer.readLength() as Length) - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - typedStruct2.bottomRight = (valueDeserializer.readLength() as Length) - } - } - } - } + value.curve = (valueDeserializer.readString() as string) } else if (selector == 2) { - value.borderRadius = valueDeserializer.readLocalizedBorderRadiuses() + value.curve = (valueDeserializer.readMaterialized() as ICurve) } } } @@ -4373,7 +13020,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.onAppear = (valueDeserializer.readFunction() as (() => void)) + value.delay = (valueDeserializer.readNumber() as number) } } } @@ -4381,7 +13028,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.onDisappear = (valueDeserializer.readFunction() as (() => void)) + value.motionPath = valueDeserializer.readMotionPathOptions() } } } @@ -4389,7 +13036,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.aboutToAppear = (valueDeserializer.readFunction() as (() => void)) + value.zIndex = (valueDeserializer.readNumber() as number) } } } @@ -4397,46 +13044,31 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.aboutToDisappear = (valueDeserializer.readFunction() as (() => void)) + value.type = (valueDeserializer.readInt32() as SharedTransitionEffectType) } } } + return (value as sharedTransitionOptions) + } + readLinearGradientBlurOptions(): LinearGradientBlurOptions { + let value: {fractionStops?: Array,direction?: GradientDirection} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - { - value.layoutRegionMargin = ({} as {top: Length,right: Length,bottom: Length,left: Length}) - let typedStruct2: {top?: Length, right?: Length, bottom?: Length, left?: Length} = value.layoutRegionMargin - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - typedStruct2.top = (valueDeserializer.readLength() as Length) - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - typedStruct2.right = (valueDeserializer.readLength() as Length) - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - typedStruct2.bottom = (valueDeserializer.readLength() as Length) - } - } - } + const arrayLength = valueDeserializer.readInt32() + value.fractionStops = [] as Array + for (let i = 0; i < arrayLength; i++) { { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - typedStruct2.left = (valueDeserializer.readLength() as Length) + let tmpTupleItem0: number|undefined + tmpTupleItem0 = (valueDeserializer.readNumber() as number) + let tmpTupleItem1: number|undefined + tmpTupleItem1 = (valueDeserializer.readNumber() as number) + value.fractionStops[i] = [tmpTupleItem0!,tmpTupleItem1!] } } } @@ -4444,11 +13076,17 @@ export class Deserializer extends DeserializerBase { } } } + value.direction = (valueDeserializer.readInt32() as GradientDirection) + return (value as LinearGradientBlurOptions) + } + readForegroundBlurStyleOptions(): ForegroundBlurStyleOptions { + let value: {colorMode?: ThemeColorMode,adaptiveColor?: AdaptiveColor,scale?: number,blurOptions?: BlurOptions} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.previewAnimationOptions = valueDeserializer.readContextMenuAnimationOptions() + value.colorMode = (valueDeserializer.readInt32() as ThemeColorMode) } } } @@ -4456,21 +13094,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.backgroundColor = (valueDeserializer.readInt32() as Color) - } - else if (selector == 1) { - value.backgroundColor = (valueDeserializer.readNumber() as number) - } - else if (selector == 2) { - value.backgroundColor = (valueDeserializer.readString() as string) - } - else if (selector == 3) { - value.backgroundColor = valueDeserializer.readResource() - } - } + value.adaptiveColor = (valueDeserializer.readInt32() as AdaptiveColor) } } } @@ -4478,7 +13102,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.backgroundBlurStyle = (valueDeserializer.readInt32() as BlurStyle) + value.scale = (valueDeserializer.readNumber() as number) } } } @@ -4486,15 +13110,20 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.transition = valueDeserializer.readTransitionEffect() + value.blurOptions = valueDeserializer.readBlurOptions() } } } + return (value as ForegroundBlurStyleOptions) + } + readBackgroundBlurStyleOptions(): BackgroundBlurStyleOptions { + let value: {colorMode?: ThemeColorMode,adaptiveColor?: AdaptiveColor,scale?: number,blurOptions?: BlurOptions,policy?: BlurStyleActivePolicy,inactiveColor?: ResourceColor,type?: BlurType} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.enableHoverMode = valueDeserializer.readBoolean() + value.colorMode = (valueDeserializer.readInt32() as ThemeColorMode) } } } @@ -4502,15 +13131,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.title = (valueDeserializer.readString() as string) - } - else if (selector == 1) { - value.title = valueDeserializer.readResource() - } - } + value.adaptiveColor = (valueDeserializer.readInt32() as AdaptiveColor) } } } @@ -4518,22 +13139,24 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.showInSubWindow = valueDeserializer.readBoolean() + value.scale = (valueDeserializer.readNumber() as number) } } } - return (value as MenuOptions) - } - readMenuElement(): MenuElement { - let value: {value?: ResourceStr,icon?: ResourceStr,symbolIcon?: SymbolGlyphModifier,enabled?: boolean,action?: (() => void)} = {} - let valueDeserializer: Deserializer = this { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.value = (valueDeserializer.readString() as string) + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.blurOptions = valueDeserializer.readBlurOptions() + } } - else if (selector == 1) { - value.value = valueDeserializer.readResource() + } + { + const runtimeType = (valueDeserializer.readInt8() as number) + if ((RuntimeType.UNDEFINED) != (runtimeType)) { + { + value.policy = (valueDeserializer.readInt32() as BlurStyleActivePolicy) + } } } { @@ -4543,10 +13166,16 @@ export class Deserializer extends DeserializerBase { { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { - value.icon = (valueDeserializer.readString() as string) + value.inactiveColor = (valueDeserializer.readInt32() as Color) } else if (selector == 1) { - value.icon = valueDeserializer.readResource() + value.inactiveColor = (valueDeserializer.readNumber() as number) + } + else if (selector == 2) { + value.inactiveColor = (valueDeserializer.readString() as string) + } + else if (selector == 3) { + value.inactiveColor = valueDeserializer.readResource() } } } @@ -4556,29 +13185,35 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.symbolIcon = valueDeserializer.readCustomObject("SymbolGlyphModifier") + value.type = (valueDeserializer.readInt32() as BlurType) } } } + return (value as BackgroundBlurStyleOptions) + } + readBackgroundBrightnessOptions(): BackgroundBrightnessOptions { + let value: {rate?: number,lightUpDegree?: number} = {} + let valueDeserializer: Deserializer = this + value.rate = (valueDeserializer.readNumber() as number) + value.lightUpDegree = (valueDeserializer.readNumber() as number) + return (value as BackgroundBrightnessOptions) + } + readPixelStretchEffectOptions(): PixelStretchEffectOptions { + let value: {top?: Length,bottom?: Length,left?: Length,right?: Length} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.enabled = valueDeserializer.readBoolean() + value.top = (valueDeserializer.readLength() as Length) } } } - value.action = (valueDeserializer.readFunction() as (() => void)) - return (value as MenuElement) - } - readGeometryTransitionOptions(): GeometryTransitionOptions { - let value: {follow?: boolean,hierarchyStrategy?: TransitionHierarchyStrategy} = {} - let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.follow = valueDeserializer.readBoolean() + value.bottom = (valueDeserializer.readLength() as Length) } } } @@ -4586,41 +13221,36 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.hierarchyStrategy = (valueDeserializer.readInt32() as TransitionHierarchyStrategy) + value.left = (valueDeserializer.readLength() as Length) } } } - return (value as GeometryTransitionOptions) - } - readOverlayOptions(): OverlayOptions { - let value: {align?: Alignment,offset?: OverlayOffset} = {} - let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.align = (valueDeserializer.readInt32() as Alignment) + value.right = (valueDeserializer.readLength() as Length) } } } + return (value as PixelStretchEffectOptions) + } + readStateStyles(): StateStyles { + let value: {normal?: any,pressed?: any,disabled?: any,focused?: any,clicked?: any,selected?: object} = {} + let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.offset = valueDeserializer.readOverlayOffset() + value.normal = (valueDeserializer.readCustomObject("Any") as Object) } } } - return (value as OverlayOptions) - } - readDragInteractionOptions(): DragInteractionOptions { - let value: {isMultiSelectionEnabled?: boolean,defaultAnimationBeforeLifting?: boolean} = {} - let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.isMultiSelectionEnabled = valueDeserializer.readBoolean() + value.pressed = (valueDeserializer.readCustomObject("Any") as Object) } } } @@ -4628,39 +13258,15 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.defaultAnimationBeforeLifting = valueDeserializer.readBoolean() + value.disabled = (valueDeserializer.readCustomObject("Any") as Object) } } } - return (value as DragInteractionOptions) - } - readDragPreviewOptions(): DragPreviewOptions { - let value: {mode?: DragPreviewMode | Array,modifier?: ImageModifier,numberBadge?: boolean | number} = {} - let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.mode = (valueDeserializer.readInt32() as DragPreviewMode) - } - else if (selector == 1) { - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - const arrayLength = valueDeserializer.readInt32() - value.mode = [] as Array - for (let i = 0; i < arrayLength; i++) { - value.mode[i] = (valueDeserializer.readInt32() as DragPreviewMode) - } - } - } - } - } - } + value.focused = (valueDeserializer.readCustomObject("Any") as Object) } } } @@ -4668,7 +13274,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.modifier = valueDeserializer.readCustomObject("ImageModifier") + value.clicked = (valueDeserializer.readCustomObject("Any") as Object) } } } @@ -4676,19 +13282,11 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.numberBadge = valueDeserializer.readBoolean() - } - else if (selector == 1) { - value.numberBadge = (valueDeserializer.readNumber() as number) - } - } + value.selected = (valueDeserializer.readCustomObject("Object") as Object) } } } - return (value as DragPreviewOptions) + return (value as StateStyles) } readLocalizedAlignRuleOptions(): LocalizedAlignRuleOptions { let value: {start?: LocalizedHorizontalAlignParam,end?: LocalizedHorizontalAlignParam,middle?: LocalizedHorizontalAlignParam,top?: LocalizedVerticalAlignParam,bottom?: LocalizedVerticalAlignParam,center?: LocalizedVerticalAlignParam,bias?: Bias} = {} @@ -4752,15 +13350,15 @@ export class Deserializer extends DeserializerBase { return (value as LocalizedAlignRuleOptions) } readAlignRuleOption(): AlignRuleOption { - let value: {left?: {anchor: string, align: HorizontalAlign},right?: {anchor: string, align: HorizontalAlign},middle?: {anchor: string, align: HorizontalAlign},top?: {anchor: string, align: VerticalAlign},bottom?: {anchor: string, align: VerticalAlign},center?: {anchor: string, align: VerticalAlign},bias?: Bias} = {} + let value: {left?: { anchor: string, align: HorizontalAlign },right?: { anchor: string, align: HorizontalAlign },middle?: { anchor: string, align: HorizontalAlign },top?: { anchor: string, align: VerticalAlign },bottom?: { anchor: string, align: VerticalAlign },center?: { anchor: string, align: VerticalAlign },bias?: Bias} = {} let valueDeserializer: Deserializer = this { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { { - value.left = ({} as {anchor: string,align: HorizontalAlign}) - let typedStruct2: {anchor: string, align: HorizontalAlign} = value.left + value.left = ({} as { anchor: string, align: HorizontalAlign }) + let typedStruct2: { anchor: string, align: HorizontalAlign } = value.left typedStruct2.anchor = (valueDeserializer.readString() as string) typedStruct2.align = (valueDeserializer.readInt32() as HorizontalAlign) } @@ -4772,8 +13370,8 @@ export class Deserializer extends DeserializerBase { if ((RuntimeType.UNDEFINED) != (runtimeType)) { { { - value.right = ({} as {anchor: string,align: HorizontalAlign}) - let typedStruct2: {anchor: string, align: HorizontalAlign} = value.right + value.right = ({} as { anchor: string, align: HorizontalAlign }) + let typedStruct2: { anchor: string, align: HorizontalAlign } = value.right typedStruct2.anchor = (valueDeserializer.readString() as string) typedStruct2.align = (valueDeserializer.readInt32() as HorizontalAlign) } @@ -4785,8 +13383,8 @@ export class Deserializer extends DeserializerBase { if ((RuntimeType.UNDEFINED) != (runtimeType)) { { { - value.middle = ({} as {anchor: string,align: HorizontalAlign}) - let typedStruct2: {anchor: string, align: HorizontalAlign} = value.middle + value.middle = ({} as { anchor: string, align: HorizontalAlign }) + let typedStruct2: { anchor: string, align: HorizontalAlign } = value.middle typedStruct2.anchor = (valueDeserializer.readString() as string) typedStruct2.align = (valueDeserializer.readInt32() as HorizontalAlign) } @@ -4798,8 +13396,8 @@ export class Deserializer extends DeserializerBase { if ((RuntimeType.UNDEFINED) != (runtimeType)) { { { - value.top = ({} as {anchor: string,align: VerticalAlign}) - let typedStruct2: {anchor: string, align: VerticalAlign} = value.top + value.top = ({} as { anchor: string, align: VerticalAlign }) + let typedStruct2: { anchor: string, align: VerticalAlign } = value.top typedStruct2.anchor = (valueDeserializer.readString() as string) typedStruct2.align = (valueDeserializer.readInt32() as VerticalAlign) } @@ -4811,8 +13409,8 @@ export class Deserializer extends DeserializerBase { if ((RuntimeType.UNDEFINED) != (runtimeType)) { { { - value.bottom = ({} as {anchor: string,align: VerticalAlign}) - let typedStruct2: {anchor: string, align: VerticalAlign} = value.bottom + value.bottom = ({} as { anchor: string, align: VerticalAlign }) + let typedStruct2: { anchor: string, align: VerticalAlign } = value.bottom typedStruct2.anchor = (valueDeserializer.readString() as string) typedStruct2.align = (valueDeserializer.readInt32() as VerticalAlign) } @@ -4824,8 +13422,8 @@ export class Deserializer extends DeserializerBase { if ((RuntimeType.UNDEFINED) != (runtimeType)) { { { - value.center = ({} as {anchor: string,align: VerticalAlign}) - let typedStruct2: {anchor: string, align: VerticalAlign} = value.center + value.center = ({} as { anchor: string, align: VerticalAlign }) + let typedStruct2: { anchor: string, align: VerticalAlign } = value.center typedStruct2.anchor = (valueDeserializer.readString() as string) typedStruct2.align = (valueDeserializer.readInt32() as VerticalAlign) } @@ -4842,70 +13440,6 @@ export class Deserializer extends DeserializerBase { } return (value as AlignRuleOption) } - readsharedTransitionOptions(): sharedTransitionOptions { - let value: {duration?: number,curve?: Curve | string | ICurve,delay?: number,motionPath?: MotionPathOptions,zIndex?: number,type?: SharedTransitionEffectType} = {} - let valueDeserializer: Deserializer = this - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.duration = (valueDeserializer.readNumber() as number) - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.curve = (valueDeserializer.readInt32() as Curve) - } - else if (selector == 1) { - value.curve = (valueDeserializer.readString() as string) - } - else if (selector == 2) { - value.curve = (valueDeserializer.readMaterialized() as ICurve) - } - } - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.delay = (valueDeserializer.readNumber() as number) - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.motionPath = valueDeserializer.readMotionPathOptions() - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.zIndex = (valueDeserializer.readNumber() as number) - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.type = (valueDeserializer.readInt32() as SharedTransitionEffectType) - } - } - } - return (value as sharedTransitionOptions) - } readMotionBlurOptions(): MotionBlurOptions { let value: {radius?: number,anchor?: MotionBlurAnchor} = {} let valueDeserializer: Deserializer = this @@ -4913,35 +13447,6 @@ export class Deserializer extends DeserializerBase { value.anchor = valueDeserializer.readMotionBlurAnchor() return (value as MotionBlurOptions) } - readLinearGradientBlurOptions(): LinearGradientBlurOptions { - let value: {fractionStops?: FractionStop[],direction?: GradientDirection} = {} - let valueDeserializer: Deserializer = this - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - const arrayLength = valueDeserializer.readInt32() - value.fractionStops = [] as FractionStop[] - for (let i = 0; i < arrayLength; i++) { - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - let tmpTupleItem0: number|undefined - tmpTupleItem0 = (valueDeserializer.readNumber() as number) - let tmpTupleItem1: number|undefined - tmpTupleItem1 = (valueDeserializer.readNumber() as number) - value.fractionStops[i] = [tmpTupleItem0!,tmpTupleItem1!] - } - } - } - } - } - } - } - value.direction = (valueDeserializer.readInt32() as GradientDirection) - return (value as LinearGradientBlurOptions) - } readAnimateParam(): AnimateParam { let value: {duration?: number,tempo?: number,curve?: Curve | string | ICurve,delay?: number,iterations?: number,playMode?: PlayMode,onFinish?: (() => void),finishCallbackType?: FinishCallbackType,expectedFrameRateRange?: ExpectedFrameRateRange} = {} let valueDeserializer: Deserializer = this @@ -5070,8 +13575,8 @@ export class Deserializer extends DeserializerBase { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { { - value.width = ({} as {top: Dimension,right: Dimension,bottom: Dimension,left: Dimension}) - let typedStruct2: {top?: Dimension, right?: Dimension, bottom?: Dimension, left?: Dimension} = value.width + value.width = ({} as EdgeOutlineWidths) + let typedStruct2: EdgeOutlineWidths = value.width { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { @@ -5121,8 +13626,8 @@ export class Deserializer extends DeserializerBase { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { { - value.color = ({} as {top: ResourceColor,right: ResourceColor,bottom: ResourceColor,left: ResourceColor}) - let typedStruct2: {top?: ResourceColor, right?: ResourceColor, bottom?: ResourceColor, left?: ResourceColor} = value.color + value.color = ({} as EdgeColors) + let typedStruct2: EdgeColors = value.color { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { @@ -5245,8 +13750,8 @@ export class Deserializer extends DeserializerBase { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { { - value.radius = ({} as {topLeft: Dimension,topRight: Dimension,bottomLeft: Dimension,bottomRight: Dimension}) - let typedStruct2: {topLeft?: Dimension, topRight?: Dimension, bottomLeft?: Dimension, bottomRight?: Dimension} = value.radius + value.radius = ({} as OutlineRadiuses) + let typedStruct2: OutlineRadiuses = value.radius { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { @@ -5296,8 +13801,8 @@ export class Deserializer extends DeserializerBase { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { { - value.style = ({} as {top: OutlineStyle,right: OutlineStyle,bottom: OutlineStyle,left: OutlineStyle}) - let typedStruct2: {top?: OutlineStyle, right?: OutlineStyle, bottom?: OutlineStyle, left?: OutlineStyle} = value.style + value.style = ({} as EdgeOutlineStyles) + let typedStruct2: EdgeOutlineStyles = value.style { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { @@ -5355,8 +13860,8 @@ export class Deserializer extends DeserializerBase { } else if (selector == 1) { { - value.slice = ({} as {top: Length,right: Length,bottom: Length,left: Length}) - let typedStruct2: {top?: Length, right?: Length, bottom?: Length, left?: Length} = value.slice + value.slice = ({} as EdgeWidths) + let typedStruct2: EdgeWidths = value.slice { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { @@ -5436,8 +13941,8 @@ export class Deserializer extends DeserializerBase { } else if (selector == 1) { { - value.width = ({} as {top: Length,right: Length,bottom: Length,left: Length}) - let typedStruct2: {top?: Length, right?: Length, bottom?: Length, left?: Length} = value.width + value.width = ({} as EdgeWidths) + let typedStruct2: EdgeWidths = value.width { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { @@ -5490,8 +13995,8 @@ export class Deserializer extends DeserializerBase { } else if (selector == 1) { { - value.outset = ({} as {top: Length,right: Length,bottom: Length,left: Length}) - let typedStruct2: {top?: Length, right?: Length, bottom?: Length, left?: Length} = value.outset + value.outset = ({} as EdgeWidths) + let typedStruct2: EdgeWidths = value.outset { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { @@ -5554,8 +14059,8 @@ export class Deserializer extends DeserializerBase { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { { - value.width = ({} as {top: Length,right: Length,bottom: Length,left: Length}) - let typedStruct2: {top?: Length, right?: Length, bottom?: Length, left?: Length} = value.width + value.width = ({} as EdgeWidths) + let typedStruct2: EdgeWidths = value.width { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { @@ -5608,8 +14113,8 @@ export class Deserializer extends DeserializerBase { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { { - value.color = ({} as {top: ResourceColor,right: ResourceColor,bottom: ResourceColor,left: ResourceColor}) - let typedStruct2: {top?: ResourceColor, right?: ResourceColor, bottom?: ResourceColor, left?: ResourceColor} = value.color + value.color = ({} as EdgeColors) + let typedStruct2: EdgeColors = value.color { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { @@ -5732,8 +14237,8 @@ export class Deserializer extends DeserializerBase { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { { - value.radius = ({} as {topLeft: Length,topRight: Length,bottomLeft: Length,bottomRight: Length}) - let typedStruct2: {topLeft?: Length, topRight?: Length, bottomLeft?: Length, bottomRight?: Length} = value.radius + value.radius = ({} as BorderRadiuses) + let typedStruct2: BorderRadiuses = value.radius { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { @@ -5786,8 +14291,8 @@ export class Deserializer extends DeserializerBase { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { { - value.style = ({} as {top: BorderStyle,right: BorderStyle,bottom: BorderStyle,left: BorderStyle}) - let typedStruct2: {top?: BorderStyle, right?: BorderStyle, bottom?: BorderStyle, left?: BorderStyle} = value.style + value.style = ({} as EdgeStyles) + let typedStruct2: EdgeStyles = value.style { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { @@ -5837,8 +14342,8 @@ export class Deserializer extends DeserializerBase { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { { - value.dashGap = ({} as {top: Length,right: Length,bottom: Length,left: Length}) - let typedStruct2: {top?: Length, right?: Length, bottom?: Length, left?: Length} = value.dashGap + value.dashGap = ({} as EdgeWidths) + let typedStruct2: EdgeWidths = value.dashGap { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { @@ -5891,8 +14396,8 @@ export class Deserializer extends DeserializerBase { const selector: int32 = valueDeserializer.readInt8() if (selector == 0) { { - value.dashWidth = ({} as {top: Length,right: Length,bottom: Length,left: Length}) - let typedStruct2: {top?: Length, right?: Length, bottom?: Length, left?: Length} = value.dashWidth + value.dashWidth = ({} as EdgeWidths) + let typedStruct2: EdgeWidths = value.dashWidth { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { @@ -5939,43 +14444,6 @@ export class Deserializer extends DeserializerBase { } return (value as BorderOptions) } - readForegroundBlurStyleOptions(): ForegroundBlurStyleOptions { - let value: {colorMode?: ThemeColorMode,adaptiveColor?: AdaptiveColor,scale?: number,blurOptions?: BlurOptions} = {} - let valueDeserializer: Deserializer = this - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.colorMode = (valueDeserializer.readInt32() as ThemeColorMode) - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.adaptiveColor = (valueDeserializer.readInt32() as AdaptiveColor) - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.scale = (valueDeserializer.readNumber() as number) - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.blurOptions = valueDeserializer.readBlurOptions() - } - } - } - return (value as ForegroundBlurStyleOptions) - } readForegroundEffectOptions(): ForegroundEffectOptions { let value: {radius?: number} = {} let valueDeserializer: Deserializer = this @@ -5990,8 +14458,8 @@ export class Deserializer extends DeserializerBase { if ((RuntimeType.UNDEFINED) != (runtimeType)) { { { - value.slice = ({} as {top: Length,right: Length,bottom: Length,left: Length}) - let typedStruct2: {top?: Length, right?: Length, bottom?: Length, left?: Length} = value.slice + value.slice = ({} as EdgeWidths) + let typedStruct2: EdgeWidths = value.slice { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { @@ -6032,7 +14500,7 @@ export class Deserializer extends DeserializerBase { const runtimeType = (valueDeserializer.readInt8() as number) if ((RuntimeType.UNDEFINED) != (runtimeType)) { { - value.lattice = valueDeserializer.readCustomObject("Lattice") + value.lattice = valueDeserializer.readCustomObject("DrawingLattice") } } } @@ -6136,81 +14604,6 @@ export class Deserializer extends DeserializerBase { } return (value as BackgroundEffectOptions) } - readBackgroundBlurStyleOptions(): BackgroundBlurStyleOptions { - let value: {colorMode?: ThemeColorMode,adaptiveColor?: AdaptiveColor,scale?: number,blurOptions?: BlurOptions,policy?: BlurStyleActivePolicy,inactiveColor?: ResourceColor,type?: BlurType} = {} - let valueDeserializer: Deserializer = this - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.colorMode = (valueDeserializer.readInt32() as ThemeColorMode) - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.adaptiveColor = (valueDeserializer.readInt32() as AdaptiveColor) - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.scale = (valueDeserializer.readNumber() as number) - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.blurOptions = valueDeserializer.readBlurOptions() - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.policy = (valueDeserializer.readInt32() as BlurStyleActivePolicy) - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - { - const selector: int32 = valueDeserializer.readInt8() - if (selector == 0) { - value.inactiveColor = (valueDeserializer.readInt32() as Color) - } - else if (selector == 1) { - value.inactiveColor = (valueDeserializer.readNumber() as number) - } - else if (selector == 2) { - value.inactiveColor = (valueDeserializer.readString() as string) - } - else if (selector == 3) { - value.inactiveColor = valueDeserializer.readResource() - } - } - } - } - } - { - const runtimeType = (valueDeserializer.readInt8() as number) - if ((RuntimeType.UNDEFINED) != (runtimeType)) { - { - value.type = (valueDeserializer.readInt32() as BlurType) - } - } - } - return (value as BackgroundBlurStyleOptions) - } readPixelRoundPolicy(): PixelRoundPolicy { let value: {start?: PixelRoundCalcPolicy,top?: PixelRoundCalcPolicy,end?: PixelRoundCalcPolicy,bottom?: PixelRoundCalcPolicy} = {} let valueDeserializer: Deserializer = this diff --git a/arkoala/arkui/src/peers/Serializer.ts b/arkoala/arkui/src/peers/Serializer.ts index b31cef12a..98674bc35 100644 --- a/arkoala/arkui/src/peers/Serializer.ts +++ b/arkoala/arkui/src/peers/Serializer.ts @@ -17,11 +17,11 @@ import { SerializerBase, Tags, RuntimeType, runtimeType, isPixelMap, isResource, isInstanceOf } from "./SerializerBase" import { int32 } from "@koalaui/common" import { unsafeCast } from "./../shared/generated-utils" -import { KInt } from "@koalaui/interop" -import { IMPORT_DrawContext_FROM_api_arkui_Graphics, IMPORT_default_PixelMap_FROM_api_ohos_multimedia_image, IMPORT_default_VisualEffect_FROM_api_ohos_graphics_uiEffect, IMPORT_default_Filter_FROM_api_ohos_graphics_uiEffect, IMPORT_IntentionCode_FROM_api_ohos_multimodalInput_intentionCode, IMPORT_default_UnifiedData_FROM_api_ohos_data_unifiedDataChannel, IMPORT_default_Summary_FROM_api_ohos_data_unifiedDataChannel, IMPORT_default_UniformDataType_FROM_api_ohos_data_uniformTypeDescriptor, IMPORT_ImageModifier_FROM_api_arkui_ImageModifier, IMPORT_ComponentContent_T_FROM_api_arkui_ComponentContent, IMPORT_default_Blender_FROM_api_ohos_graphics_uiEffect, IMPORT_CircleShape_FROM_api_ohos_arkui_shape, IMPORT_EllipseShape_FROM_api_ohos_arkui_shape, IMPORT_PathShape_FROM_api_ohos_arkui_shape, IMPORT_RectShape_FROM_api_ohos_arkui_shape, IMPORT_SymbolGlyphModifier_FROM_api_arkui_SymbolGlyphModifier, IMPORT_UIContext_FROM_api_ohos_arkui_UIContext, IMPORT_default_Lattice_FROM_api_ohos_graphics_drawing, IMPORT_default_ColorFilter_FROM_api_ohos_graphics_drawing, IMPORT_default_ResolutionQuality_FROM_api_ohos_multimedia_image, IMPORT_DrawableDescriptor_FROM_api_ohos_arkui_drawableDescriptor, IMPORT_Resource_FROM_api_global_resource, IMPORT_LengthMetrics_FROM_api_arkui_Graphics, IMPORT_ColorMetrics_FROM_api_arkui_Graphics } from "./../SyntheticDeclarations" -import { Indicator } from "./../ArkIndicatorBuilder" +import { IMPORT_Resource_FROM_api_global_resource, IMPORT_DrawContext_FROM_api_arkui_Graphics, IMPORT_LengthMetrics_FROM_api_arkui_Graphics, IMPORT_default_Lattice_FROM_api_ohos_graphics_drawing, IMPORT_default_VisualEffect_FROM_api_ohos_graphics_uiEffect, IMPORT_default_Filter_FROM_api_ohos_graphics_uiEffect, IMPORT_IntentionCode_FROM_api_ohos_multimodalInput_intentionCode, IMPORT_ColorMetrics_FROM_api_arkui_Graphics, IMPORT_default_UnifiedData_FROM_api_ohos_data_unifiedDataChannel, IMPORT_default_Summary_FROM_api_ohos_data_unifiedDataChannel, IMPORT_default_PixelMap_FROM_api_ohos_multimedia_image, IMPORT_default_UniformDataType_FROM_api_ohos_data_uniformTypeDescriptor, IMPORT_CircleShape_FROM_api_ohos_arkui_shape, IMPORT_EllipseShape_FROM_api_ohos_arkui_shape, IMPORT_PathShape_FROM_api_ohos_arkui_shape, IMPORT_RectShape_FROM_api_ohos_arkui_shape, IMPORT_ImageModifier_FROM_api_arkui_ImageModifier, IMPORT_ComponentContent_T_FROM_api_arkui_ComponentContent, IMPORT_default_Blender_FROM_api_ohos_graphics_uiEffect, IMPORT_SymbolGlyphModifier_FROM_api_arkui_SymbolGlyphModifier, IMPORT_UIContext_FROM_api_ohos_arkui_UIContext, IMPORT_default_FROM_api_ohos_app_ability_Want, IMPORT_LengthMetricsUnit_FROM_api_arkui_Graphics, IMPORT_default_Canvas_FROM_api_ohos_graphics_drawing, IMPORT_Scene_FROM_api_ohos_graphics_scene, IMPORT_Callback_TerminationInfo_FROM_api_ohos_base, IMPORT_ErrorCallback_FROM_api_ohos_base, IMPORT_default_WindowStatusType_FROM_api_ohos_window, IMPORT_default_ColorFilter_FROM_api_ohos_graphics_drawing, IMPORT_default_ResolutionQuality_FROM_api_ohos_multimedia_image, IMPORT_DrawableDescriptor_FROM_api_ohos_arkui_drawableDescriptor, IMPORT_Callback_NavDestinationContext_FROM_api_ohos_base, IMPORT_default_SystemBarStyle_FROM_api_ohos_window, IMPORT_Callback_PopInfo_FROM_api_ohos_base, IMPORT_NodeController_FROM_api_ohos_arkui_node, IMPORT_Callback_number_FROM_api_ohos_base, IMPORT_default_Affinity_FROM_api_ohos_graphics_text, IMPORT_default_LineMetrics_FROM_api_ohos_graphics_text, IMPORT_default_RectWidthStyle_FROM_api_ohos_graphics_text, IMPORT_default_RectHeightStyle_FROM_api_ohos_graphics_text, IMPORT_default_TextBox_FROM_api_ohos_graphics_text, IMPORT_default_DateTimeOptions_FROM_api_ohos_intl, IMPORT_default_WebviewController_FROM_api_ohos_web_webview, IMPORT_Callback_UIExtensionProxy_FROM_api_ohos_base, IMPORT_Callback_key_string_Object_FROM_api_ohos_base, IMPORT_Callback_code_number_want_IMPORT_default_FROM_api_ohos_app_ability_Want_FROM_api_ohos_base } from "./../SyntheticDeclarations" import { DotIndicator } from "./../ArkDotIndicatorBuilder" import { DigitIndicator } from "./../ArkDigitIndicatorBuilder" +import { SubTabBarStyle } from "./../ArkSubTabBarStyleBuilder" +import { BottomTabBarStyle } from "./../ArkBottomTabBarStyleBuilder" export class Serializer extends SerializerBase { writeResource(value: Resource): void { @@ -67,53 +67,16 @@ export class Serializer extends SerializerBase { valueSerializer.writeLength(value_y_value) } } - writeArea(value: Area): void { - let valueSerializer: Serializer = this - const value_width = value.width - valueSerializer.writeLength(value_width) - const value_height = value.height - valueSerializer.writeLength(value_height) - const value_position = value.position - valueSerializer.writePosition(value_position) - const value_globalPosition = value.globalPosition - valueSerializer.writePosition(value_globalPosition) - } - writeTransitionEffect(value: TransitionEffect): void { - } - writeLocalizedBorderRadiuses(value: LocalizedBorderRadiuses): void { + writeLeadingMarginPlaceholder(value: LeadingMarginPlaceholder): void { let valueSerializer: Serializer = this - const value_topStart = value.topStart - let value_topStart_type: int32 = RuntimeType.UNDEFINED - value_topStart_type = runtimeType(value_topStart) - valueSerializer.writeInt8(value_topStart_type) - if ((RuntimeType.UNDEFINED) != (value_topStart_type)) { - const value_topStart_value = value_topStart! - valueSerializer.writeCustomObject("LengthMetrics", value_topStart_value) - } - const value_topEnd = value.topEnd - let value_topEnd_type: int32 = RuntimeType.UNDEFINED - value_topEnd_type = runtimeType(value_topEnd) - valueSerializer.writeInt8(value_topEnd_type) - if ((RuntimeType.UNDEFINED) != (value_topEnd_type)) { - const value_topEnd_value = value_topEnd! - valueSerializer.writeCustomObject("LengthMetrics", value_topEnd_value) - } - const value_bottomStart = value.bottomStart - let value_bottomStart_type: int32 = RuntimeType.UNDEFINED - value_bottomStart_type = runtimeType(value_bottomStart) - valueSerializer.writeInt8(value_bottomStart_type) - if ((RuntimeType.UNDEFINED) != (value_bottomStart_type)) { - const value_bottomStart_value = value_bottomStart! - valueSerializer.writeCustomObject("LengthMetrics", value_bottomStart_value) - } - const value_bottomEnd = value.bottomEnd - let value_bottomEnd_type: int32 = RuntimeType.UNDEFINED - value_bottomEnd_type = runtimeType(value_bottomEnd) - valueSerializer.writeInt8(value_bottomEnd_type) - if ((RuntimeType.UNDEFINED) != (value_bottomEnd_type)) { - const value_bottomEnd_value = value_bottomEnd! - valueSerializer.writeCustomObject("LengthMetrics", value_bottomEnd_value) - } + const value_pixelMap = value.pixelMap + valueSerializer.writeCustomObject("PixelMap", value_pixelMap) + const value_size = value.size + valueSerializer.writeInt8(runtimeType(value_size)) + const value_size_0 = value_size[0] + valueSerializer.writeLength(value_size_0) + const value_size_1 = value_size[1] + valueSerializer.writeLength(value_size_1) } writeShadowOptions(value: ShadowOptions): void { let valueSerializer: Serializer = this @@ -214,59 +177,198 @@ export class Serializer extends SerializerBase { valueSerializer.writeBoolean(value_fill_value) } } - writeFont(value: Font): void { + writeGridRowSizeOption(value: GridRowSizeOption): void { let valueSerializer: Serializer = this - const value_size = value.size - let value_size_type: int32 = RuntimeType.UNDEFINED - value_size_type = runtimeType(value_size) - valueSerializer.writeInt8(value_size_type) - if ((RuntimeType.UNDEFINED) != (value_size_type)) { - const value_size_value = value_size! - valueSerializer.writeLength(value_size_value) + const value_xs = value.xs + let value_xs_type: int32 = RuntimeType.UNDEFINED + value_xs_type = runtimeType(value_xs) + valueSerializer.writeInt8(value_xs_type) + if ((RuntimeType.UNDEFINED) != (value_xs_type)) { + const value_xs_value = value_xs! + valueSerializer.writeLength(value_xs_value) + } + const value_sm = value.sm + let value_sm_type: int32 = RuntimeType.UNDEFINED + value_sm_type = runtimeType(value_sm) + valueSerializer.writeInt8(value_sm_type) + if ((RuntimeType.UNDEFINED) != (value_sm_type)) { + const value_sm_value = value_sm! + valueSerializer.writeLength(value_sm_value) + } + const value_md = value.md + let value_md_type: int32 = RuntimeType.UNDEFINED + value_md_type = runtimeType(value_md) + valueSerializer.writeInt8(value_md_type) + if ((RuntimeType.UNDEFINED) != (value_md_type)) { + const value_md_value = value_md! + valueSerializer.writeLength(value_md_value) + } + const value_lg = value.lg + let value_lg_type: int32 = RuntimeType.UNDEFINED + value_lg_type = runtimeType(value_lg) + valueSerializer.writeInt8(value_lg_type) + if ((RuntimeType.UNDEFINED) != (value_lg_type)) { + const value_lg_value = value_lg! + valueSerializer.writeLength(value_lg_value) + } + const value_xl = value.xl + let value_xl_type: int32 = RuntimeType.UNDEFINED + value_xl_type = runtimeType(value_xl) + valueSerializer.writeInt8(value_xl_type) + if ((RuntimeType.UNDEFINED) != (value_xl_type)) { + const value_xl_value = value_xl! + valueSerializer.writeLength(value_xl_value) + } + const value_xxl = value.xxl + let value_xxl_type: int32 = RuntimeType.UNDEFINED + value_xxl_type = runtimeType(value_xxl) + valueSerializer.writeInt8(value_xxl_type) + if ((RuntimeType.UNDEFINED) != (value_xxl_type)) { + const value_xxl_value = value_xxl! + valueSerializer.writeLength(value_xxl_value) } - const value_weight = value.weight - let value_weight_type: int32 = RuntimeType.UNDEFINED - value_weight_type = runtimeType(value_weight) - valueSerializer.writeInt8(value_weight_type) - if ((RuntimeType.UNDEFINED) != (value_weight_type)) { - const value_weight_value = value_weight! - let value_weight_value_type: int32 = RuntimeType.UNDEFINED - value_weight_value_type = runtimeType(value_weight_value) - if (((RuntimeType.NUMBER) == (value_weight_value_type)) && ((unsafeCast(value_weight_value)) >= (0)) && ((unsafeCast(value_weight_value)) <= (5))) { + } + writeArea(value: Area): void { + let valueSerializer: Serializer = this + const value_width = value.width + valueSerializer.writeLength(value_width) + const value_height = value.height + valueSerializer.writeLength(value_height) + const value_position = value.position + valueSerializer.writePosition(value_position) + const value_globalPosition = value.globalPosition + valueSerializer.writePosition(value_globalPosition) + } + writeRichEditorLayoutStyle(value: RichEditorLayoutStyle): void { + let valueSerializer: Serializer = this + const value_margin = value.margin + let value_margin_type: int32 = RuntimeType.UNDEFINED + value_margin_type = runtimeType(value_margin) + valueSerializer.writeInt8(value_margin_type) + if ((RuntimeType.UNDEFINED) != (value_margin_type)) { + const value_margin_value = value_margin! + let value_margin_value_type: int32 = RuntimeType.UNDEFINED + value_margin_value_type = runtimeType(value_margin_value) + if (((RuntimeType.NUMBER) == (value_margin_value_type)) || ((RuntimeType.STRING) == (value_margin_value_type)) || (((RuntimeType.OBJECT) == (value_margin_value_type)) && (isResource(value_margin_value)))) { valueSerializer.writeInt8(0) - const value_weight_value_0 = unsafeCast(value_weight_value) - valueSerializer.writeInt32(value_weight_value_0) + const value_margin_value_0 = unsafeCast(value_margin_value) + valueSerializer.writeLength(value_margin_value_0) } - else if (((RuntimeType.NUMBER == value_weight_value_type))) { + else if (((RuntimeType.OBJECT) == (value_margin_value_type)) && (((value_margin_value!.hasOwnProperty("top")) || (value_margin_value!.hasOwnProperty("right")) || (value_margin_value!.hasOwnProperty("bottom")) || (value_margin_value!.hasOwnProperty("left"))))) { valueSerializer.writeInt8(1) - const value_weight_value_1 = unsafeCast(value_weight_value) - valueSerializer.writeNumber(value_weight_value_1) - } - else if (((RuntimeType.STRING == value_weight_value_type))) { - valueSerializer.writeInt8(2) - const value_weight_value_2 = unsafeCast(value_weight_value) - valueSerializer.writeString(value_weight_value_2) + const value_margin_value_1 = unsafeCast(value_margin_value) + const value_margin_value_1_top = value_margin_value_1.top + let value_margin_value_1_top_type: int32 = RuntimeType.UNDEFINED + value_margin_value_1_top_type = runtimeType(value_margin_value_1_top) + valueSerializer.writeInt8(value_margin_value_1_top_type) + if ((RuntimeType.UNDEFINED) != (value_margin_value_1_top_type)) { + const value_margin_value_1_top_value = value_margin_value_1_top! + valueSerializer.writeLength(value_margin_value_1_top_value) + } + const value_margin_value_1_right = value_margin_value_1.right + let value_margin_value_1_right_type: int32 = RuntimeType.UNDEFINED + value_margin_value_1_right_type = runtimeType(value_margin_value_1_right) + valueSerializer.writeInt8(value_margin_value_1_right_type) + if ((RuntimeType.UNDEFINED) != (value_margin_value_1_right_type)) { + const value_margin_value_1_right_value = value_margin_value_1_right! + valueSerializer.writeLength(value_margin_value_1_right_value) + } + const value_margin_value_1_bottom = value_margin_value_1.bottom + let value_margin_value_1_bottom_type: int32 = RuntimeType.UNDEFINED + value_margin_value_1_bottom_type = runtimeType(value_margin_value_1_bottom) + valueSerializer.writeInt8(value_margin_value_1_bottom_type) + if ((RuntimeType.UNDEFINED) != (value_margin_value_1_bottom_type)) { + const value_margin_value_1_bottom_value = value_margin_value_1_bottom! + valueSerializer.writeLength(value_margin_value_1_bottom_value) + } + const value_margin_value_1_left = value_margin_value_1.left + let value_margin_value_1_left_type: int32 = RuntimeType.UNDEFINED + value_margin_value_1_left_type = runtimeType(value_margin_value_1_left) + valueSerializer.writeInt8(value_margin_value_1_left_type) + if ((RuntimeType.UNDEFINED) != (value_margin_value_1_left_type)) { + const value_margin_value_1_left_value = value_margin_value_1_left! + valueSerializer.writeLength(value_margin_value_1_left_value) + } } } - const value_family = value.family - let value_family_type: int32 = RuntimeType.UNDEFINED - value_family_type = runtimeType(value_family) - valueSerializer.writeInt8(value_family_type) - if ((RuntimeType.UNDEFINED) != (value_family_type)) { - const value_family_value = value_family! - let value_family_value_type: int32 = RuntimeType.UNDEFINED - value_family_value_type = runtimeType(value_family_value) - if (((RuntimeType.STRING == value_family_value_type))) { + const value_borderRadius = value.borderRadius + let value_borderRadius_type: int32 = RuntimeType.UNDEFINED + value_borderRadius_type = runtimeType(value_borderRadius) + valueSerializer.writeInt8(value_borderRadius_type) + if ((RuntimeType.UNDEFINED) != (value_borderRadius_type)) { + const value_borderRadius_value = value_borderRadius! + let value_borderRadius_value_type: int32 = RuntimeType.UNDEFINED + value_borderRadius_value_type = runtimeType(value_borderRadius_value) + if (((RuntimeType.NUMBER) == (value_borderRadius_value_type)) || ((RuntimeType.STRING) == (value_borderRadius_value_type)) || (((RuntimeType.OBJECT) == (value_borderRadius_value_type)) && (isResource(value_borderRadius_value)))) { valueSerializer.writeInt8(0) - const value_family_value_0 = unsafeCast(value_family_value) - valueSerializer.writeString(value_family_value_0) + const value_borderRadius_value_0 = unsafeCast(value_borderRadius_value) + valueSerializer.writeLength(value_borderRadius_value_0) } - else if (((RuntimeType.OBJECT == value_family_value_type))) { + else if (((RuntimeType.OBJECT) == (value_borderRadius_value_type)) && (((value_borderRadius_value!.hasOwnProperty("topLeft")) || (value_borderRadius_value!.hasOwnProperty("topRight")) || (value_borderRadius_value!.hasOwnProperty("bottomLeft")) || (value_borderRadius_value!.hasOwnProperty("bottomRight"))))) { valueSerializer.writeInt8(1) - const value_family_value_1 = unsafeCast(value_family_value) - valueSerializer.writeResource(value_family_value_1) + const value_borderRadius_value_1 = unsafeCast(value_borderRadius_value) + const value_borderRadius_value_1_topLeft = value_borderRadius_value_1.topLeft + let value_borderRadius_value_1_topLeft_type: int32 = RuntimeType.UNDEFINED + value_borderRadius_value_1_topLeft_type = runtimeType(value_borderRadius_value_1_topLeft) + valueSerializer.writeInt8(value_borderRadius_value_1_topLeft_type) + if ((RuntimeType.UNDEFINED) != (value_borderRadius_value_1_topLeft_type)) { + const value_borderRadius_value_1_topLeft_value = value_borderRadius_value_1_topLeft! + valueSerializer.writeLength(value_borderRadius_value_1_topLeft_value) + } + const value_borderRadius_value_1_topRight = value_borderRadius_value_1.topRight + let value_borderRadius_value_1_topRight_type: int32 = RuntimeType.UNDEFINED + value_borderRadius_value_1_topRight_type = runtimeType(value_borderRadius_value_1_topRight) + valueSerializer.writeInt8(value_borderRadius_value_1_topRight_type) + if ((RuntimeType.UNDEFINED) != (value_borderRadius_value_1_topRight_type)) { + const value_borderRadius_value_1_topRight_value = value_borderRadius_value_1_topRight! + valueSerializer.writeLength(value_borderRadius_value_1_topRight_value) + } + const value_borderRadius_value_1_bottomLeft = value_borderRadius_value_1.bottomLeft + let value_borderRadius_value_1_bottomLeft_type: int32 = RuntimeType.UNDEFINED + value_borderRadius_value_1_bottomLeft_type = runtimeType(value_borderRadius_value_1_bottomLeft) + valueSerializer.writeInt8(value_borderRadius_value_1_bottomLeft_type) + if ((RuntimeType.UNDEFINED) != (value_borderRadius_value_1_bottomLeft_type)) { + const value_borderRadius_value_1_bottomLeft_value = value_borderRadius_value_1_bottomLeft! + valueSerializer.writeLength(value_borderRadius_value_1_bottomLeft_value) + } + const value_borderRadius_value_1_bottomRight = value_borderRadius_value_1.bottomRight + let value_borderRadius_value_1_bottomRight_type: int32 = RuntimeType.UNDEFINED + value_borderRadius_value_1_bottomRight_type = runtimeType(value_borderRadius_value_1_bottomRight) + valueSerializer.writeInt8(value_borderRadius_value_1_bottomRight_type) + if ((RuntimeType.UNDEFINED) != (value_borderRadius_value_1_bottomRight_type)) { + const value_borderRadius_value_1_bottomRight_value = value_borderRadius_value_1_bottomRight! + valueSerializer.writeLength(value_borderRadius_value_1_bottomRight_value) + } } } + } + writeDecorationStyleResult(value: DecorationStyleResult): void { + let valueSerializer: Serializer = this + const value_type = value.type + valueSerializer.writeInt32(value_type) + const value_color = value.color + let value_color_type: int32 = RuntimeType.UNDEFINED + value_color_type = runtimeType(value_color) + if (((RuntimeType.NUMBER) == (value_color_type)) && ((unsafeCast(value_color)) >= (0)) && ((unsafeCast(value_color)) <= (11))) { + valueSerializer.writeInt8(0) + const value_color_0 = unsafeCast(value_color) + valueSerializer.writeInt32(value_color_0) + } + else if (((RuntimeType.NUMBER == value_color_type))) { + valueSerializer.writeInt8(1) + const value_color_1 = unsafeCast(value_color) + valueSerializer.writeNumber(value_color_1) + } + else if (((RuntimeType.STRING == value_color_type))) { + valueSerializer.writeInt8(2) + const value_color_2 = unsafeCast(value_color) + valueSerializer.writeString(value_color_2) + } + else if (((RuntimeType.OBJECT == value_color_type))) { + valueSerializer.writeInt8(3) + const value_color_3 = unsafeCast(value_color) + valueSerializer.writeResource(value_color_3) + } const value_style = value.style let value_style_type: int32 = RuntimeType.UNDEFINED value_style_type = runtimeType(value_style) @@ -276,131 +378,303 @@ export class Serializer extends SerializerBase { valueSerializer.writeInt32(value_style_value) } } - writeEventTarget(value: EventTarget): void { - let valueSerializer: Serializer = this - const value_area = value.area - valueSerializer.writeArea(value_area) - } - writeLocalizedEdgeColors(value: LocalizedEdgeColors): void { + writeTextBackgroundStyle(value: TextBackgroundStyle): void { let valueSerializer: Serializer = this - const value_top = value.top - let value_top_type: int32 = RuntimeType.UNDEFINED - value_top_type = runtimeType(value_top) - valueSerializer.writeInt8(value_top_type) - if ((RuntimeType.UNDEFINED) != (value_top_type)) { - const value_top_value = value_top! - let value_top_value_type: int32 = RuntimeType.UNDEFINED - value_top_value_type = runtimeType(value_top_value) - if (((RuntimeType.NUMBER) == (value_top_value_type)) && ((unsafeCast(value_top_value)) >= (0)) && ((unsafeCast(value_top_value)) <= (11))) { + const value_color = value.color + let value_color_type: int32 = RuntimeType.UNDEFINED + value_color_type = runtimeType(value_color) + valueSerializer.writeInt8(value_color_type) + if ((RuntimeType.UNDEFINED) != (value_color_type)) { + const value_color_value = value_color! + let value_color_value_type: int32 = RuntimeType.UNDEFINED + value_color_value_type = runtimeType(value_color_value) + if (((RuntimeType.NUMBER) == (value_color_value_type)) && ((unsafeCast(value_color_value)) >= (0)) && ((unsafeCast(value_color_value)) <= (11))) { valueSerializer.writeInt8(0) - const value_top_value_0 = unsafeCast(value_top_value) - valueSerializer.writeInt32(value_top_value_0) + const value_color_value_0 = unsafeCast(value_color_value) + valueSerializer.writeInt32(value_color_value_0) } - else if (((RuntimeType.NUMBER == value_top_value_type))) { + else if (((RuntimeType.NUMBER == value_color_value_type))) { valueSerializer.writeInt8(1) - const value_top_value_1 = unsafeCast(value_top_value) - valueSerializer.writeNumber(value_top_value_1) + const value_color_value_1 = unsafeCast(value_color_value) + valueSerializer.writeNumber(value_color_value_1) } - else if (((RuntimeType.STRING == value_top_value_type))) { + else if (((RuntimeType.STRING == value_color_value_type))) { valueSerializer.writeInt8(2) - const value_top_value_2 = unsafeCast(value_top_value) - valueSerializer.writeString(value_top_value_2) + const value_color_value_2 = unsafeCast(value_color_value) + valueSerializer.writeString(value_color_value_2) } - else if (((RuntimeType.OBJECT == value_top_value_type))) { + else if (((RuntimeType.OBJECT == value_color_value_type))) { valueSerializer.writeInt8(3) - const value_top_value_3 = unsafeCast(value_top_value) - valueSerializer.writeResource(value_top_value_3) + const value_color_value_3 = unsafeCast(value_color_value) + valueSerializer.writeResource(value_color_value_3) } } - const value_end = value.end - let value_end_type: int32 = RuntimeType.UNDEFINED - value_end_type = runtimeType(value_end) - valueSerializer.writeInt8(value_end_type) - if ((RuntimeType.UNDEFINED) != (value_end_type)) { - const value_end_value = value_end! - let value_end_value_type: int32 = RuntimeType.UNDEFINED - value_end_value_type = runtimeType(value_end_value) - if (((RuntimeType.NUMBER) == (value_end_value_type)) && ((unsafeCast(value_end_value)) >= (0)) && ((unsafeCast(value_end_value)) <= (11))) { + const value_radius = value.radius + let value_radius_type: int32 = RuntimeType.UNDEFINED + value_radius_type = runtimeType(value_radius) + valueSerializer.writeInt8(value_radius_type) + if ((RuntimeType.UNDEFINED) != (value_radius_type)) { + const value_radius_value = value_radius! + let value_radius_value_type: int32 = RuntimeType.UNDEFINED + value_radius_value_type = runtimeType(value_radius_value) + if (((RuntimeType.NUMBER) == (value_radius_value_type)) || ((RuntimeType.STRING) == (value_radius_value_type)) || (((RuntimeType.OBJECT) == (value_radius_value_type)) && (isResource(value_radius_value)))) { valueSerializer.writeInt8(0) - const value_end_value_0 = unsafeCast(value_end_value) - valueSerializer.writeInt32(value_end_value_0) + const value_radius_value_0 = unsafeCast(value_radius_value) + valueSerializer.writeLength(value_radius_value_0) } - else if (((RuntimeType.NUMBER == value_end_value_type))) { + else if (((RuntimeType.OBJECT) == (value_radius_value_type)) && (((value_radius_value!.hasOwnProperty("topLeft")) || (value_radius_value!.hasOwnProperty("topRight")) || (value_radius_value!.hasOwnProperty("bottomLeft")) || (value_radius_value!.hasOwnProperty("bottomRight"))))) { valueSerializer.writeInt8(1) - const value_end_value_1 = unsafeCast(value_end_value) - valueSerializer.writeNumber(value_end_value_1) - } - else if (((RuntimeType.STRING == value_end_value_type))) { - valueSerializer.writeInt8(2) - const value_end_value_2 = unsafeCast(value_end_value) - valueSerializer.writeString(value_end_value_2) - } - else if (((RuntimeType.OBJECT == value_end_value_type))) { - valueSerializer.writeInt8(3) - const value_end_value_3 = unsafeCast(value_end_value) - valueSerializer.writeResource(value_end_value_3) + const value_radius_value_1 = unsafeCast(value_radius_value) + const value_radius_value_1_topLeft = value_radius_value_1.topLeft + let value_radius_value_1_topLeft_type: int32 = RuntimeType.UNDEFINED + value_radius_value_1_topLeft_type = runtimeType(value_radius_value_1_topLeft) + valueSerializer.writeInt8(value_radius_value_1_topLeft_type) + if ((RuntimeType.UNDEFINED) != (value_radius_value_1_topLeft_type)) { + const value_radius_value_1_topLeft_value = value_radius_value_1_topLeft! + valueSerializer.writeLength(value_radius_value_1_topLeft_value) + } + const value_radius_value_1_topRight = value_radius_value_1.topRight + let value_radius_value_1_topRight_type: int32 = RuntimeType.UNDEFINED + value_radius_value_1_topRight_type = runtimeType(value_radius_value_1_topRight) + valueSerializer.writeInt8(value_radius_value_1_topRight_type) + if ((RuntimeType.UNDEFINED) != (value_radius_value_1_topRight_type)) { + const value_radius_value_1_topRight_value = value_radius_value_1_topRight! + valueSerializer.writeLength(value_radius_value_1_topRight_value) + } + const value_radius_value_1_bottomLeft = value_radius_value_1.bottomLeft + let value_radius_value_1_bottomLeft_type: int32 = RuntimeType.UNDEFINED + value_radius_value_1_bottomLeft_type = runtimeType(value_radius_value_1_bottomLeft) + valueSerializer.writeInt8(value_radius_value_1_bottomLeft_type) + if ((RuntimeType.UNDEFINED) != (value_radius_value_1_bottomLeft_type)) { + const value_radius_value_1_bottomLeft_value = value_radius_value_1_bottomLeft! + valueSerializer.writeLength(value_radius_value_1_bottomLeft_value) + } + const value_radius_value_1_bottomRight = value_radius_value_1.bottomRight + let value_radius_value_1_bottomRight_type: int32 = RuntimeType.UNDEFINED + value_radius_value_1_bottomRight_type = runtimeType(value_radius_value_1_bottomRight) + valueSerializer.writeInt8(value_radius_value_1_bottomRight_type) + if ((RuntimeType.UNDEFINED) != (value_radius_value_1_bottomRight_type)) { + const value_radius_value_1_bottomRight_value = value_radius_value_1_bottomRight! + valueSerializer.writeLength(value_radius_value_1_bottomRight_value) + } } } - const value_bottom = value.bottom - let value_bottom_type: int32 = RuntimeType.UNDEFINED - value_bottom_type = runtimeType(value_bottom) - valueSerializer.writeInt8(value_bottom_type) - if ((RuntimeType.UNDEFINED) != (value_bottom_type)) { - const value_bottom_value = value_bottom! - let value_bottom_value_type: int32 = RuntimeType.UNDEFINED - value_bottom_value_type = runtimeType(value_bottom_value) - if (((RuntimeType.NUMBER) == (value_bottom_value_type)) && ((unsafeCast(value_bottom_value)) >= (0)) && ((unsafeCast(value_bottom_value)) <= (11))) { + } + writeImageAttachmentLayoutStyle(value: ImageAttachmentLayoutStyle): void { + let valueSerializer: Serializer = this + const value_margin = value.margin + let value_margin_type: int32 = RuntimeType.UNDEFINED + value_margin_type = runtimeType(value_margin) + valueSerializer.writeInt8(value_margin_type) + if ((RuntimeType.UNDEFINED) != (value_margin_type)) { + const value_margin_value = value_margin! + let value_margin_value_type: int32 = RuntimeType.UNDEFINED + value_margin_value_type = runtimeType(value_margin_value) + if (((RuntimeType.OBJECT == value_margin_value_type))) { valueSerializer.writeInt8(0) - const value_bottom_value_0 = unsafeCast(value_bottom_value) - valueSerializer.writeInt32(value_bottom_value_0) + const value_margin_value_0 = unsafeCast(value_margin_value) + valueSerializer.writeCustomObject("LengthMetrics", value_margin_value_0) } - else if (((RuntimeType.NUMBER == value_bottom_value_type))) { + else if (((RuntimeType.OBJECT) == (value_margin_value_type)) && (((value_margin_value!.hasOwnProperty("top")) || (value_margin_value!.hasOwnProperty("right")) || (value_margin_value!.hasOwnProperty("bottom")) || (value_margin_value!.hasOwnProperty("left"))))) { valueSerializer.writeInt8(1) - const value_bottom_value_1 = unsafeCast(value_bottom_value) - valueSerializer.writeNumber(value_bottom_value_1) + const value_margin_value_1 = unsafeCast(value_margin_value) + const value_margin_value_1_top = value_margin_value_1.top + let value_margin_value_1_top_type: int32 = RuntimeType.UNDEFINED + value_margin_value_1_top_type = runtimeType(value_margin_value_1_top) + valueSerializer.writeInt8(value_margin_value_1_top_type) + if ((RuntimeType.UNDEFINED) != (value_margin_value_1_top_type)) { + const value_margin_value_1_top_value = value_margin_value_1_top! + valueSerializer.writeLength(value_margin_value_1_top_value) + } + const value_margin_value_1_right = value_margin_value_1.right + let value_margin_value_1_right_type: int32 = RuntimeType.UNDEFINED + value_margin_value_1_right_type = runtimeType(value_margin_value_1_right) + valueSerializer.writeInt8(value_margin_value_1_right_type) + if ((RuntimeType.UNDEFINED) != (value_margin_value_1_right_type)) { + const value_margin_value_1_right_value = value_margin_value_1_right! + valueSerializer.writeLength(value_margin_value_1_right_value) + } + const value_margin_value_1_bottom = value_margin_value_1.bottom + let value_margin_value_1_bottom_type: int32 = RuntimeType.UNDEFINED + value_margin_value_1_bottom_type = runtimeType(value_margin_value_1_bottom) + valueSerializer.writeInt8(value_margin_value_1_bottom_type) + if ((RuntimeType.UNDEFINED) != (value_margin_value_1_bottom_type)) { + const value_margin_value_1_bottom_value = value_margin_value_1_bottom! + valueSerializer.writeLength(value_margin_value_1_bottom_value) + } + const value_margin_value_1_left = value_margin_value_1.left + let value_margin_value_1_left_type: int32 = RuntimeType.UNDEFINED + value_margin_value_1_left_type = runtimeType(value_margin_value_1_left) + valueSerializer.writeInt8(value_margin_value_1_left_type) + if ((RuntimeType.UNDEFINED) != (value_margin_value_1_left_type)) { + const value_margin_value_1_left_value = value_margin_value_1_left! + valueSerializer.writeLength(value_margin_value_1_left_value) + } } - else if (((RuntimeType.STRING == value_bottom_value_type))) { - valueSerializer.writeInt8(2) - const value_bottom_value_2 = unsafeCast(value_bottom_value) - valueSerializer.writeString(value_bottom_value_2) + } + const value_padding = value.padding + let value_padding_type: int32 = RuntimeType.UNDEFINED + value_padding_type = runtimeType(value_padding) + valueSerializer.writeInt8(value_padding_type) + if ((RuntimeType.UNDEFINED) != (value_padding_type)) { + const value_padding_value = value_padding! + let value_padding_value_type: int32 = RuntimeType.UNDEFINED + value_padding_value_type = runtimeType(value_padding_value) + if (((RuntimeType.OBJECT == value_padding_value_type))) { + valueSerializer.writeInt8(0) + const value_padding_value_0 = unsafeCast(value_padding_value) + valueSerializer.writeCustomObject("LengthMetrics", value_padding_value_0) } - else if (((RuntimeType.OBJECT == value_bottom_value_type))) { - valueSerializer.writeInt8(3) - const value_bottom_value_3 = unsafeCast(value_bottom_value) - valueSerializer.writeResource(value_bottom_value_3) + else if (((RuntimeType.OBJECT) == (value_padding_value_type)) && (((value_padding_value!.hasOwnProperty("top")) || (value_padding_value!.hasOwnProperty("right")) || (value_padding_value!.hasOwnProperty("bottom")) || (value_padding_value!.hasOwnProperty("left"))))) { + valueSerializer.writeInt8(1) + const value_padding_value_1 = unsafeCast(value_padding_value) + const value_padding_value_1_top = value_padding_value_1.top + let value_padding_value_1_top_type: int32 = RuntimeType.UNDEFINED + value_padding_value_1_top_type = runtimeType(value_padding_value_1_top) + valueSerializer.writeInt8(value_padding_value_1_top_type) + if ((RuntimeType.UNDEFINED) != (value_padding_value_1_top_type)) { + const value_padding_value_1_top_value = value_padding_value_1_top! + valueSerializer.writeLength(value_padding_value_1_top_value) + } + const value_padding_value_1_right = value_padding_value_1.right + let value_padding_value_1_right_type: int32 = RuntimeType.UNDEFINED + value_padding_value_1_right_type = runtimeType(value_padding_value_1_right) + valueSerializer.writeInt8(value_padding_value_1_right_type) + if ((RuntimeType.UNDEFINED) != (value_padding_value_1_right_type)) { + const value_padding_value_1_right_value = value_padding_value_1_right! + valueSerializer.writeLength(value_padding_value_1_right_value) + } + const value_padding_value_1_bottom = value_padding_value_1.bottom + let value_padding_value_1_bottom_type: int32 = RuntimeType.UNDEFINED + value_padding_value_1_bottom_type = runtimeType(value_padding_value_1_bottom) + valueSerializer.writeInt8(value_padding_value_1_bottom_type) + if ((RuntimeType.UNDEFINED) != (value_padding_value_1_bottom_type)) { + const value_padding_value_1_bottom_value = value_padding_value_1_bottom! + valueSerializer.writeLength(value_padding_value_1_bottom_value) + } + const value_padding_value_1_left = value_padding_value_1.left + let value_padding_value_1_left_type: int32 = RuntimeType.UNDEFINED + value_padding_value_1_left_type = runtimeType(value_padding_value_1_left) + valueSerializer.writeInt8(value_padding_value_1_left_type) + if ((RuntimeType.UNDEFINED) != (value_padding_value_1_left_type)) { + const value_padding_value_1_left_value = value_padding_value_1_left! + valueSerializer.writeLength(value_padding_value_1_left_value) + } } } - const value_start = value.start - let value_start_type: int32 = RuntimeType.UNDEFINED - value_start_type = runtimeType(value_start) - valueSerializer.writeInt8(value_start_type) - if ((RuntimeType.UNDEFINED) != (value_start_type)) { - const value_start_value = value_start! - let value_start_value_type: int32 = RuntimeType.UNDEFINED - value_start_value_type = runtimeType(value_start_value) - if (((RuntimeType.NUMBER) == (value_start_value_type)) && ((unsafeCast(value_start_value)) >= (0)) && ((unsafeCast(value_start_value)) <= (11))) { + const value_borderRadius = value.borderRadius + let value_borderRadius_type: int32 = RuntimeType.UNDEFINED + value_borderRadius_type = runtimeType(value_borderRadius) + valueSerializer.writeInt8(value_borderRadius_type) + if ((RuntimeType.UNDEFINED) != (value_borderRadius_type)) { + const value_borderRadius_value = value_borderRadius! + let value_borderRadius_value_type: int32 = RuntimeType.UNDEFINED + value_borderRadius_value_type = runtimeType(value_borderRadius_value) + if (((RuntimeType.OBJECT == value_borderRadius_value_type))) { valueSerializer.writeInt8(0) - const value_start_value_0 = unsafeCast(value_start_value) - valueSerializer.writeInt32(value_start_value_0) + const value_borderRadius_value_0 = unsafeCast(value_borderRadius_value) + valueSerializer.writeCustomObject("LengthMetrics", value_borderRadius_value_0) } - else if (((RuntimeType.NUMBER == value_start_value_type))) { + else if (((RuntimeType.OBJECT) == (value_borderRadius_value_type)) && (((value_borderRadius_value!.hasOwnProperty("topLeft")) || (value_borderRadius_value!.hasOwnProperty("topRight")) || (value_borderRadius_value!.hasOwnProperty("bottomLeft")) || (value_borderRadius_value!.hasOwnProperty("bottomRight"))))) { valueSerializer.writeInt8(1) - const value_start_value_1 = unsafeCast(value_start_value) - valueSerializer.writeNumber(value_start_value_1) + const value_borderRadius_value_1 = unsafeCast(value_borderRadius_value) + const value_borderRadius_value_1_topLeft = value_borderRadius_value_1.topLeft + let value_borderRadius_value_1_topLeft_type: int32 = RuntimeType.UNDEFINED + value_borderRadius_value_1_topLeft_type = runtimeType(value_borderRadius_value_1_topLeft) + valueSerializer.writeInt8(value_borderRadius_value_1_topLeft_type) + if ((RuntimeType.UNDEFINED) != (value_borderRadius_value_1_topLeft_type)) { + const value_borderRadius_value_1_topLeft_value = value_borderRadius_value_1_topLeft! + valueSerializer.writeLength(value_borderRadius_value_1_topLeft_value) + } + const value_borderRadius_value_1_topRight = value_borderRadius_value_1.topRight + let value_borderRadius_value_1_topRight_type: int32 = RuntimeType.UNDEFINED + value_borderRadius_value_1_topRight_type = runtimeType(value_borderRadius_value_1_topRight) + valueSerializer.writeInt8(value_borderRadius_value_1_topRight_type) + if ((RuntimeType.UNDEFINED) != (value_borderRadius_value_1_topRight_type)) { + const value_borderRadius_value_1_topRight_value = value_borderRadius_value_1_topRight! + valueSerializer.writeLength(value_borderRadius_value_1_topRight_value) + } + const value_borderRadius_value_1_bottomLeft = value_borderRadius_value_1.bottomLeft + let value_borderRadius_value_1_bottomLeft_type: int32 = RuntimeType.UNDEFINED + value_borderRadius_value_1_bottomLeft_type = runtimeType(value_borderRadius_value_1_bottomLeft) + valueSerializer.writeInt8(value_borderRadius_value_1_bottomLeft_type) + if ((RuntimeType.UNDEFINED) != (value_borderRadius_value_1_bottomLeft_type)) { + const value_borderRadius_value_1_bottomLeft_value = value_borderRadius_value_1_bottomLeft! + valueSerializer.writeLength(value_borderRadius_value_1_bottomLeft_value) + } + const value_borderRadius_value_1_bottomRight = value_borderRadius_value_1.bottomRight + let value_borderRadius_value_1_bottomRight_type: int32 = RuntimeType.UNDEFINED + value_borderRadius_value_1_bottomRight_type = runtimeType(value_borderRadius_value_1_bottomRight) + valueSerializer.writeInt8(value_borderRadius_value_1_bottomRight_type) + if ((RuntimeType.UNDEFINED) != (value_borderRadius_value_1_bottomRight_type)) { + const value_borderRadius_value_1_bottomRight_value = value_borderRadius_value_1_bottomRight! + valueSerializer.writeLength(value_borderRadius_value_1_bottomRight_value) + } } - else if (((RuntimeType.STRING == value_start_value_type))) { + } + } + writeSizeOptions(value: SizeOptions): void { + let valueSerializer: Serializer = this + const value_width = value.width + let value_width_type: int32 = RuntimeType.UNDEFINED + value_width_type = runtimeType(value_width) + valueSerializer.writeInt8(value_width_type) + if ((RuntimeType.UNDEFINED) != (value_width_type)) { + const value_width_value = value_width! + valueSerializer.writeLength(value_width_value) + } + const value_height = value.height + let value_height_type: int32 = RuntimeType.UNDEFINED + value_height_type = runtimeType(value_height) + valueSerializer.writeInt8(value_height_type) + if ((RuntimeType.UNDEFINED) != (value_height_type)) { + const value_height_value = value_height! + valueSerializer.writeLength(value_height_value) + } + } + writeDecorationStyleInterface(value: DecorationStyleInterface): void { + let valueSerializer: Serializer = this + const value_type = value.type + valueSerializer.writeInt32(value_type) + const value_color = value.color + let value_color_type: int32 = RuntimeType.UNDEFINED + value_color_type = runtimeType(value_color) + valueSerializer.writeInt8(value_color_type) + if ((RuntimeType.UNDEFINED) != (value_color_type)) { + const value_color_value = value_color! + let value_color_value_type: int32 = RuntimeType.UNDEFINED + value_color_value_type = runtimeType(value_color_value) + if (((RuntimeType.NUMBER) == (value_color_value_type)) && ((unsafeCast(value_color_value)) >= (0)) && ((unsafeCast(value_color_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_color_value_0 = unsafeCast(value_color_value) + valueSerializer.writeInt32(value_color_value_0) + } + else if (((RuntimeType.NUMBER == value_color_value_type))) { + valueSerializer.writeInt8(1) + const value_color_value_1 = unsafeCast(value_color_value) + valueSerializer.writeNumber(value_color_value_1) + } + else if (((RuntimeType.STRING == value_color_value_type))) { valueSerializer.writeInt8(2) - const value_start_value_2 = unsafeCast(value_start_value) - valueSerializer.writeString(value_start_value_2) + const value_color_value_2 = unsafeCast(value_color_value) + valueSerializer.writeString(value_color_value_2) } - else if (((RuntimeType.OBJECT == value_start_value_type))) { + else if (((RuntimeType.OBJECT == value_color_value_type))) { valueSerializer.writeInt8(3) - const value_start_value_3 = unsafeCast(value_start_value) - valueSerializer.writeResource(value_start_value_3) + const value_color_value_3 = unsafeCast(value_color_value) + valueSerializer.writeResource(value_color_value_3) } } + const value_style = value.style + let value_style_type: int32 = RuntimeType.UNDEFINED + value_style_type = runtimeType(value_style) + valueSerializer.writeInt8(value_style_type) + if ((RuntimeType.UNDEFINED) != (value_style_type)) { + const value_style_value = value_style! + valueSerializer.writeInt32(value_style_value) + } } - writeLocalizedEdgeWidths(value: LocalizedEdgeWidths): void { + writeLocalizedPadding(value: LocalizedPadding): void { let valueSerializer: Serializer = this const value_top = value.top let value_top_type: int32 = RuntimeType.UNDEFINED @@ -435,2787 +709,10078 @@ export class Serializer extends SerializerBase { valueSerializer.writeCustomObject("LengthMetrics", value_start_value) } } - writeSheetTitleOptions(value: SheetTitleOptions): void { + writeFont(value: Font): void { let valueSerializer: Serializer = this - const value_title = value.title - let value_title_type: int32 = RuntimeType.UNDEFINED - value_title_type = runtimeType(value_title) - if (((RuntimeType.STRING == value_title_type))) { - valueSerializer.writeInt8(0) - const value_title_0 = unsafeCast(value_title) - valueSerializer.writeString(value_title_0) + const value_size = value.size + let value_size_type: int32 = RuntimeType.UNDEFINED + value_size_type = runtimeType(value_size) + valueSerializer.writeInt8(value_size_type) + if ((RuntimeType.UNDEFINED) != (value_size_type)) { + const value_size_value = value_size! + valueSerializer.writeLength(value_size_value) } - else if (((RuntimeType.OBJECT == value_title_type))) { - valueSerializer.writeInt8(1) - const value_title_1 = unsafeCast(value_title) - valueSerializer.writeResource(value_title_1) + const value_weight = value.weight + let value_weight_type: int32 = RuntimeType.UNDEFINED + value_weight_type = runtimeType(value_weight) + valueSerializer.writeInt8(value_weight_type) + if ((RuntimeType.UNDEFINED) != (value_weight_type)) { + const value_weight_value = value_weight! + let value_weight_value_type: int32 = RuntimeType.UNDEFINED + value_weight_value_type = runtimeType(value_weight_value) + if (((RuntimeType.NUMBER) == (value_weight_value_type)) && ((unsafeCast(value_weight_value)) >= (0)) && ((unsafeCast(value_weight_value)) <= (5))) { + valueSerializer.writeInt8(0) + const value_weight_value_0 = unsafeCast(value_weight_value) + valueSerializer.writeInt32(value_weight_value_0) + } + else if (((RuntimeType.NUMBER == value_weight_value_type))) { + valueSerializer.writeInt8(1) + const value_weight_value_1 = unsafeCast(value_weight_value) + valueSerializer.writeNumber(value_weight_value_1) + } + else if (((RuntimeType.STRING == value_weight_value_type))) { + valueSerializer.writeInt8(2) + const value_weight_value_2 = unsafeCast(value_weight_value) + valueSerializer.writeString(value_weight_value_2) + } } - const value_subtitle = value.subtitle - let value_subtitle_type: int32 = RuntimeType.UNDEFINED - value_subtitle_type = runtimeType(value_subtitle) - valueSerializer.writeInt8(value_subtitle_type) - if ((RuntimeType.UNDEFINED) != (value_subtitle_type)) { - const value_subtitle_value = value_subtitle! - let value_subtitle_value_type: int32 = RuntimeType.UNDEFINED - value_subtitle_value_type = runtimeType(value_subtitle_value) - if (((RuntimeType.STRING == value_subtitle_value_type))) { + const value_family = value.family + let value_family_type: int32 = RuntimeType.UNDEFINED + value_family_type = runtimeType(value_family) + valueSerializer.writeInt8(value_family_type) + if ((RuntimeType.UNDEFINED) != (value_family_type)) { + const value_family_value = value_family! + let value_family_value_type: int32 = RuntimeType.UNDEFINED + value_family_value_type = runtimeType(value_family_value) + if (((RuntimeType.STRING == value_family_value_type))) { valueSerializer.writeInt8(0) - const value_subtitle_value_0 = unsafeCast(value_subtitle_value) - valueSerializer.writeString(value_subtitle_value_0) + const value_family_value_0 = unsafeCast(value_family_value) + valueSerializer.writeString(value_family_value_0) } - else if (((RuntimeType.OBJECT == value_subtitle_value_type))) { + else if (((RuntimeType.OBJECT == value_family_value_type))) { valueSerializer.writeInt8(1) - const value_subtitle_value_1 = unsafeCast(value_subtitle_value) - valueSerializer.writeResource(value_subtitle_value_1) + const value_family_value_1 = unsafeCast(value_family_value) + valueSerializer.writeResource(value_family_value_1) } } + const value_style = value.style + let value_style_type: int32 = RuntimeType.UNDEFINED + value_style_type = runtimeType(value_style) + valueSerializer.writeInt8(value_style_type) + if ((RuntimeType.UNDEFINED) != (value_style_type)) { + const value_style_value = value_style! + valueSerializer.writeInt32(value_style_value) + } } - writeContextMenuAnimationOptions(value: ContextMenuAnimationOptions): void { + writeEventTarget(value: EventTarget): void { let valueSerializer: Serializer = this - const value_scale = value.scale - let value_scale_type: int32 = RuntimeType.UNDEFINED - value_scale_type = runtimeType(value_scale) - valueSerializer.writeInt8(value_scale_type) - if ((RuntimeType.UNDEFINED) != (value_scale_type)) { - const value_scale_value = value_scale! - valueSerializer.writeCustomObject("AnimationRange", value_scale_value) - } - const value_transition = value.transition - let value_transition_type: int32 = RuntimeType.UNDEFINED - value_transition_type = runtimeType(value_transition) - valueSerializer.writeInt8(value_transition_type) - if ((RuntimeType.UNDEFINED) != (value_transition_type)) { - const value_transition_value = value_transition! - valueSerializer.writeTransitionEffect(value_transition_value) - } - const value_hoverScale = value.hoverScale - let value_hoverScale_type: int32 = RuntimeType.UNDEFINED - value_hoverScale_type = runtimeType(value_hoverScale) - valueSerializer.writeInt8(value_hoverScale_type) - if ((RuntimeType.UNDEFINED) != (value_hoverScale_type)) { - const value_hoverScale_value = value_hoverScale! - valueSerializer.writeCustomObject("AnimationRange", value_hoverScale_value) + const value_area = value.area + valueSerializer.writeArea(value_area) + } + writeRichEditorImageSpanStyleResult(value: RichEditorImageSpanStyleResult): void { + let valueSerializer: Serializer = this + const value_size = value.size + valueSerializer.writeInt8(runtimeType(value_size)) + const value_size_0 = value_size[0] + valueSerializer.writeNumber(value_size_0) + const value_size_1 = value_size[1] + valueSerializer.writeNumber(value_size_1) + const value_verticalAlign = value.verticalAlign + valueSerializer.writeInt32(value_verticalAlign) + const value_objectFit = value.objectFit + valueSerializer.writeInt32(value_objectFit) + const value_layoutStyle = value.layoutStyle + let value_layoutStyle_type: int32 = RuntimeType.UNDEFINED + value_layoutStyle_type = runtimeType(value_layoutStyle) + valueSerializer.writeInt8(value_layoutStyle_type) + if ((RuntimeType.UNDEFINED) != (value_layoutStyle_type)) { + const value_layoutStyle_value = value_layoutStyle! + valueSerializer.writeRichEditorLayoutStyle(value_layoutStyle_value) } } - writePopupMessageOptions(value: PopupMessageOptions): void { + writeRichEditorSpanPosition(value: RichEditorSpanPosition): void { let valueSerializer: Serializer = this - const value_textColor = value.textColor - let value_textColor_type: int32 = RuntimeType.UNDEFINED - value_textColor_type = runtimeType(value_textColor) - valueSerializer.writeInt8(value_textColor_type) - if ((RuntimeType.UNDEFINED) != (value_textColor_type)) { - const value_textColor_value = value_textColor! - let value_textColor_value_type: int32 = RuntimeType.UNDEFINED - value_textColor_value_type = runtimeType(value_textColor_value) - if (((RuntimeType.NUMBER) == (value_textColor_value_type)) && ((unsafeCast(value_textColor_value)) >= (0)) && ((unsafeCast(value_textColor_value)) <= (11))) { + const value_spanIndex = value.spanIndex + valueSerializer.writeNumber(value_spanIndex) + const value_spanRange = value.spanRange + valueSerializer.writeInt8(runtimeType(value_spanRange)) + const value_spanRange_0 = value_spanRange[0] + valueSerializer.writeNumber(value_spanRange_0) + const value_spanRange_1 = value_spanRange[1] + valueSerializer.writeNumber(value_spanRange_1) + } + writeRichEditorParagraphStyle(value: RichEditorParagraphStyle): void { + let valueSerializer: Serializer = this + const value_textAlign = value.textAlign + let value_textAlign_type: int32 = RuntimeType.UNDEFINED + value_textAlign_type = runtimeType(value_textAlign) + valueSerializer.writeInt8(value_textAlign_type) + if ((RuntimeType.UNDEFINED) != (value_textAlign_type)) { + const value_textAlign_value = value_textAlign! + valueSerializer.writeInt32(value_textAlign_value) + } + const value_leadingMargin = value.leadingMargin + let value_leadingMargin_type: int32 = RuntimeType.UNDEFINED + value_leadingMargin_type = runtimeType(value_leadingMargin) + valueSerializer.writeInt8(value_leadingMargin_type) + if ((RuntimeType.UNDEFINED) != (value_leadingMargin_type)) { + const value_leadingMargin_value = value_leadingMargin! + let value_leadingMargin_value_type: int32 = RuntimeType.UNDEFINED + value_leadingMargin_value_type = runtimeType(value_leadingMargin_value) + if (((RuntimeType.NUMBER) == (value_leadingMargin_value_type)) || ((RuntimeType.STRING) == (value_leadingMargin_value_type)) || (((RuntimeType.OBJECT) == (value_leadingMargin_value_type)) && (isResource(value_leadingMargin_value)))) { valueSerializer.writeInt8(0) - const value_textColor_value_0 = unsafeCast(value_textColor_value) - valueSerializer.writeInt32(value_textColor_value_0) + const value_leadingMargin_value_0 = unsafeCast(value_leadingMargin_value) + valueSerializer.writeLength(value_leadingMargin_value_0) } - else if (((RuntimeType.NUMBER == value_textColor_value_type))) { + else if (((RuntimeType.OBJECT) == (value_leadingMargin_value_type)) && (((value_leadingMargin_value!.hasOwnProperty("pixelMap"))))) { valueSerializer.writeInt8(1) - const value_textColor_value_1 = unsafeCast(value_textColor_value) - valueSerializer.writeNumber(value_textColor_value_1) - } - else if (((RuntimeType.STRING == value_textColor_value_type))) { - valueSerializer.writeInt8(2) - const value_textColor_value_2 = unsafeCast(value_textColor_value) - valueSerializer.writeString(value_textColor_value_2) - } - else if (((RuntimeType.OBJECT == value_textColor_value_type))) { - valueSerializer.writeInt8(3) - const value_textColor_value_3 = unsafeCast(value_textColor_value) - valueSerializer.writeResource(value_textColor_value_3) - } - } - const value_font = value.font - let value_font_type: int32 = RuntimeType.UNDEFINED - value_font_type = runtimeType(value_font) - valueSerializer.writeInt8(value_font_type) - if ((RuntimeType.UNDEFINED) != (value_font_type)) { - const value_font_value = value_font! - valueSerializer.writeFont(value_font_value) + const value_leadingMargin_value_1 = unsafeCast(value_leadingMargin_value) + valueSerializer.writeLeadingMarginPlaceholder(value_leadingMargin_value_1) + } + } + const value_wordBreak = value.wordBreak + let value_wordBreak_type: int32 = RuntimeType.UNDEFINED + value_wordBreak_type = runtimeType(value_wordBreak) + valueSerializer.writeInt8(value_wordBreak_type) + if ((RuntimeType.UNDEFINED) != (value_wordBreak_type)) { + const value_wordBreak_value = value_wordBreak! + valueSerializer.writeInt32(value_wordBreak_value) + } + const value_lineBreakStrategy = value.lineBreakStrategy + let value_lineBreakStrategy_type: int32 = RuntimeType.UNDEFINED + value_lineBreakStrategy_type = runtimeType(value_lineBreakStrategy) + valueSerializer.writeInt8(value_lineBreakStrategy_type) + if ((RuntimeType.UNDEFINED) != (value_lineBreakStrategy_type)) { + const value_lineBreakStrategy_value = value_lineBreakStrategy! + valueSerializer.writeInt32(value_lineBreakStrategy_value) } } - writeRotateOptions(value: RotateOptions): void { + writeRichEditorSymbolSpanStyle(value: RichEditorSymbolSpanStyle): void { let valueSerializer: Serializer = this - const value_x = value.x - let value_x_type: int32 = RuntimeType.UNDEFINED - value_x_type = runtimeType(value_x) - valueSerializer.writeInt8(value_x_type) - if ((RuntimeType.UNDEFINED) != (value_x_type)) { - const value_x_value = value_x! - valueSerializer.writeNumber(value_x_value) - } - const value_y = value.y - let value_y_type: int32 = RuntimeType.UNDEFINED - value_y_type = runtimeType(value_y) - valueSerializer.writeInt8(value_y_type) - if ((RuntimeType.UNDEFINED) != (value_y_type)) { - const value_y_value = value_y! - valueSerializer.writeNumber(value_y_value) - } - const value_z = value.z - let value_z_type: int32 = RuntimeType.UNDEFINED - value_z_type = runtimeType(value_z) - valueSerializer.writeInt8(value_z_type) - if ((RuntimeType.UNDEFINED) != (value_z_type)) { - const value_z_value = value_z! - valueSerializer.writeNumber(value_z_value) - } - const value_centerX = value.centerX - let value_centerX_type: int32 = RuntimeType.UNDEFINED - value_centerX_type = runtimeType(value_centerX) - valueSerializer.writeInt8(value_centerX_type) - if ((RuntimeType.UNDEFINED) != (value_centerX_type)) { - const value_centerX_value = value_centerX! - let value_centerX_value_type: int32 = RuntimeType.UNDEFINED - value_centerX_value_type = runtimeType(value_centerX_value) - if (((RuntimeType.NUMBER == value_centerX_value_type))) { + const value_fontSize = value.fontSize + let value_fontSize_type: int32 = RuntimeType.UNDEFINED + value_fontSize_type = runtimeType(value_fontSize) + valueSerializer.writeInt8(value_fontSize_type) + if ((RuntimeType.UNDEFINED) != (value_fontSize_type)) { + const value_fontSize_value = value_fontSize! + let value_fontSize_value_type: int32 = RuntimeType.UNDEFINED + value_fontSize_value_type = runtimeType(value_fontSize_value) + if (((RuntimeType.NUMBER == value_fontSize_value_type))) { valueSerializer.writeInt8(0) - const value_centerX_value_0 = unsafeCast(value_centerX_value) - valueSerializer.writeNumber(value_centerX_value_0) + const value_fontSize_value_0 = unsafeCast(value_fontSize_value) + valueSerializer.writeNumber(value_fontSize_value_0) } - else if (((RuntimeType.STRING == value_centerX_value_type))) { + else if (((RuntimeType.STRING == value_fontSize_value_type))) { valueSerializer.writeInt8(1) - const value_centerX_value_1 = unsafeCast(value_centerX_value) - valueSerializer.writeString(value_centerX_value_1) + const value_fontSize_value_1 = unsafeCast(value_fontSize_value) + valueSerializer.writeString(value_fontSize_value_1) + } + else if (((RuntimeType.OBJECT == value_fontSize_value_type))) { + valueSerializer.writeInt8(2) + const value_fontSize_value_2 = unsafeCast(value_fontSize_value) + valueSerializer.writeResource(value_fontSize_value_2) + } + } + const value_fontColor = value.fontColor + let value_fontColor_type: int32 = RuntimeType.UNDEFINED + value_fontColor_type = runtimeType(value_fontColor) + valueSerializer.writeInt8(value_fontColor_type) + if ((RuntimeType.UNDEFINED) != (value_fontColor_type)) { + const value_fontColor_value = value_fontColor! + valueSerializer.writeInt8(runtimeType(value_fontColor_value)) + valueSerializer.writeInt32(value_fontColor_value.length) + for (let i = 0; i < value_fontColor_value.length; i++) { + const value_fontColor_value_element = value_fontColor_value[i] + let value_fontColor_value_element_type: int32 = RuntimeType.UNDEFINED + value_fontColor_value_element_type = runtimeType(value_fontColor_value_element) + if (((RuntimeType.NUMBER) == (value_fontColor_value_element_type)) && ((unsafeCast(value_fontColor_value_element)) >= (0)) && ((unsafeCast(value_fontColor_value_element)) <= (11))) { + valueSerializer.writeInt8(0) + const value_fontColor_value_element_0 = unsafeCast(value_fontColor_value_element) + valueSerializer.writeInt32(value_fontColor_value_element_0) + } + else if (((RuntimeType.NUMBER == value_fontColor_value_element_type))) { + valueSerializer.writeInt8(1) + const value_fontColor_value_element_1 = unsafeCast(value_fontColor_value_element) + valueSerializer.writeNumber(value_fontColor_value_element_1) + } + else if (((RuntimeType.STRING == value_fontColor_value_element_type))) { + valueSerializer.writeInt8(2) + const value_fontColor_value_element_2 = unsafeCast(value_fontColor_value_element) + valueSerializer.writeString(value_fontColor_value_element_2) + } + else if (((RuntimeType.OBJECT == value_fontColor_value_element_type))) { + valueSerializer.writeInt8(3) + const value_fontColor_value_element_3 = unsafeCast(value_fontColor_value_element) + valueSerializer.writeResource(value_fontColor_value_element_3) + } } } - const value_centerY = value.centerY - let value_centerY_type: int32 = RuntimeType.UNDEFINED - value_centerY_type = runtimeType(value_centerY) - valueSerializer.writeInt8(value_centerY_type) - if ((RuntimeType.UNDEFINED) != (value_centerY_type)) { - const value_centerY_value = value_centerY! - let value_centerY_value_type: int32 = RuntimeType.UNDEFINED - value_centerY_value_type = runtimeType(value_centerY_value) - if (((RuntimeType.NUMBER == value_centerY_value_type))) { + const value_fontWeight = value.fontWeight + let value_fontWeight_type: int32 = RuntimeType.UNDEFINED + value_fontWeight_type = runtimeType(value_fontWeight) + valueSerializer.writeInt8(value_fontWeight_type) + if ((RuntimeType.UNDEFINED) != (value_fontWeight_type)) { + const value_fontWeight_value = value_fontWeight! + let value_fontWeight_value_type: int32 = RuntimeType.UNDEFINED + value_fontWeight_value_type = runtimeType(value_fontWeight_value) + if (((RuntimeType.NUMBER == value_fontWeight_value_type))) { valueSerializer.writeInt8(0) - const value_centerY_value_0 = unsafeCast(value_centerY_value) - valueSerializer.writeNumber(value_centerY_value_0) + const value_fontWeight_value_0 = unsafeCast(value_fontWeight_value) + valueSerializer.writeNumber(value_fontWeight_value_0) } - else if (((RuntimeType.STRING == value_centerY_value_type))) { + else if (((RuntimeType.NUMBER) == (value_fontWeight_value_type)) && ((unsafeCast(value_fontWeight_value)) >= (0)) && ((unsafeCast(value_fontWeight_value)) <= (5))) { valueSerializer.writeInt8(1) - const value_centerY_value_1 = unsafeCast(value_centerY_value) - valueSerializer.writeString(value_centerY_value_1) + const value_fontWeight_value_1 = unsafeCast(value_fontWeight_value) + valueSerializer.writeInt32(value_fontWeight_value_1) } + else if (((RuntimeType.STRING == value_fontWeight_value_type))) { + valueSerializer.writeInt8(2) + const value_fontWeight_value_2 = unsafeCast(value_fontWeight_value) + valueSerializer.writeString(value_fontWeight_value_2) + } + } + const value_effectStrategy = value.effectStrategy + let value_effectStrategy_type: int32 = RuntimeType.UNDEFINED + value_effectStrategy_type = runtimeType(value_effectStrategy) + valueSerializer.writeInt8(value_effectStrategy_type) + if ((RuntimeType.UNDEFINED) != (value_effectStrategy_type)) { + const value_effectStrategy_value = value_effectStrategy! + valueSerializer.writeInt32(value_effectStrategy_value) + } + const value_renderingStrategy = value.renderingStrategy + let value_renderingStrategy_type: int32 = RuntimeType.UNDEFINED + value_renderingStrategy_type = runtimeType(value_renderingStrategy) + valueSerializer.writeInt8(value_renderingStrategy_type) + if ((RuntimeType.UNDEFINED) != (value_renderingStrategy_type)) { + const value_renderingStrategy_value = value_renderingStrategy! + valueSerializer.writeInt32(value_renderingStrategy_value) } - const value_centerZ = value.centerZ - let value_centerZ_type: int32 = RuntimeType.UNDEFINED - value_centerZ_type = runtimeType(value_centerZ) - valueSerializer.writeInt8(value_centerZ_type) - if ((RuntimeType.UNDEFINED) != (value_centerZ_type)) { - const value_centerZ_value = value_centerZ! - valueSerializer.writeNumber(value_centerZ_value) - } - const value_perspective = value.perspective - let value_perspective_type: int32 = RuntimeType.UNDEFINED - value_perspective_type = runtimeType(value_perspective) - valueSerializer.writeInt8(value_perspective_type) - if ((RuntimeType.UNDEFINED) != (value_perspective_type)) { - const value_perspective_value = value_perspective! - valueSerializer.writeNumber(value_perspective_value) - } - const value_angle = value.angle - let value_angle_type: int32 = RuntimeType.UNDEFINED - value_angle_type = runtimeType(value_angle) - if (((RuntimeType.NUMBER == value_angle_type))) { + } + writeRichEditorTextStyleResult(value: RichEditorTextStyleResult): void { + let valueSerializer: Serializer = this + const value_fontColor = value.fontColor + let value_fontColor_type: int32 = RuntimeType.UNDEFINED + value_fontColor_type = runtimeType(value_fontColor) + if (((RuntimeType.NUMBER) == (value_fontColor_type)) && ((unsafeCast(value_fontColor)) >= (0)) && ((unsafeCast(value_fontColor)) <= (11))) { valueSerializer.writeInt8(0) - const value_angle_0 = unsafeCast(value_angle) - valueSerializer.writeNumber(value_angle_0) + const value_fontColor_0 = unsafeCast(value_fontColor) + valueSerializer.writeInt32(value_fontColor_0) } - else if (((RuntimeType.STRING == value_angle_type))) { + else if (((RuntimeType.NUMBER == value_fontColor_type))) { valueSerializer.writeInt8(1) - const value_angle_1 = unsafeCast(value_angle) - valueSerializer.writeString(value_angle_1) + const value_fontColor_1 = unsafeCast(value_fontColor) + valueSerializer.writeNumber(value_fontColor_1) + } + else if (((RuntimeType.STRING == value_fontColor_type))) { + valueSerializer.writeInt8(2) + const value_fontColor_2 = unsafeCast(value_fontColor) + valueSerializer.writeString(value_fontColor_2) + } + else if (((RuntimeType.OBJECT == value_fontColor_type))) { + valueSerializer.writeInt8(3) + const value_fontColor_3 = unsafeCast(value_fontColor) + valueSerializer.writeResource(value_fontColor_3) + } + const value_fontSize = value.fontSize + valueSerializer.writeNumber(value_fontSize) + const value_fontStyle = value.fontStyle + valueSerializer.writeInt32(value_fontStyle) + const value_fontWeight = value.fontWeight + valueSerializer.writeNumber(value_fontWeight) + const value_fontFamily = value.fontFamily + valueSerializer.writeString(value_fontFamily) + const value_decoration = value.decoration + valueSerializer.writeDecorationStyleResult(value_decoration) + const value_textShadow = value.textShadow + let value_textShadow_type: int32 = RuntimeType.UNDEFINED + value_textShadow_type = runtimeType(value_textShadow) + valueSerializer.writeInt8(value_textShadow_type) + if ((RuntimeType.UNDEFINED) != (value_textShadow_type)) { + const value_textShadow_value = value_textShadow! + valueSerializer.writeInt8(runtimeType(value_textShadow_value)) + valueSerializer.writeInt32(value_textShadow_value.length) + for (let i = 0; i < value_textShadow_value.length; i++) { + const value_textShadow_value_element = value_textShadow_value[i] + valueSerializer.writeShadowOptions(value_textShadow_value_element) + } + } + const value_letterSpacing = value.letterSpacing + let value_letterSpacing_type: int32 = RuntimeType.UNDEFINED + value_letterSpacing_type = runtimeType(value_letterSpacing) + valueSerializer.writeInt8(value_letterSpacing_type) + if ((RuntimeType.UNDEFINED) != (value_letterSpacing_type)) { + const value_letterSpacing_value = value_letterSpacing! + valueSerializer.writeNumber(value_letterSpacing_value) + } + const value_lineHeight = value.lineHeight + let value_lineHeight_type: int32 = RuntimeType.UNDEFINED + value_lineHeight_type = runtimeType(value_lineHeight) + valueSerializer.writeInt8(value_lineHeight_type) + if ((RuntimeType.UNDEFINED) != (value_lineHeight_type)) { + const value_lineHeight_value = value_lineHeight! + valueSerializer.writeNumber(value_lineHeight_value) + } + const value_fontFeature = value.fontFeature + let value_fontFeature_type: int32 = RuntimeType.UNDEFINED + value_fontFeature_type = runtimeType(value_fontFeature) + valueSerializer.writeInt8(value_fontFeature_type) + if ((RuntimeType.UNDEFINED) != (value_fontFeature_type)) { + const value_fontFeature_value = value_fontFeature! + valueSerializer.writeString(value_fontFeature_value) } } - writeScaleOptions(value: ScaleOptions): void { + writeBackgroundColorStyle(value: BackgroundColorStyle): void { let valueSerializer: Serializer = this - const value_x = value.x - let value_x_type: int32 = RuntimeType.UNDEFINED - value_x_type = runtimeType(value_x) - valueSerializer.writeInt8(value_x_type) - if ((RuntimeType.UNDEFINED) != (value_x_type)) { - const value_x_value = value_x! - valueSerializer.writeNumber(value_x_value) + const value_textBackgroundStyle = value.textBackgroundStyle + valueSerializer.writeTextBackgroundStyle(value_textBackgroundStyle) + } + writeUserDataSpan(value: UserDataSpan): void { + } + writeUrlStyle(value: UrlStyle): void { + let valueSerializer: Serializer = this + const value_url = value.url + valueSerializer.writeString(value_url) + } + writeLineHeightStyle(value: LineHeightStyle): void { + let valueSerializer: Serializer = this + const value_lineHeight = value.lineHeight + valueSerializer.writeNumber(value_lineHeight) + } + writeParagraphStyle(value: ParagraphStyle): void { + let valueSerializer: Serializer = this + const value_textAlign = value.textAlign + let value_textAlign_type: int32 = RuntimeType.UNDEFINED + value_textAlign_type = runtimeType(value_textAlign) + valueSerializer.writeInt8(value_textAlign_type) + if ((RuntimeType.UNDEFINED) != (value_textAlign_type)) { + const value_textAlign_value = value_textAlign! + valueSerializer.writeInt32(value_textAlign_value) + } + const value_textIndent = value.textIndent + let value_textIndent_type: int32 = RuntimeType.UNDEFINED + value_textIndent_type = runtimeType(value_textIndent) + valueSerializer.writeInt8(value_textIndent_type) + if ((RuntimeType.UNDEFINED) != (value_textIndent_type)) { + const value_textIndent_value = value_textIndent! + valueSerializer.writeNumber(value_textIndent_value) } - const value_y = value.y - let value_y_type: int32 = RuntimeType.UNDEFINED - value_y_type = runtimeType(value_y) - valueSerializer.writeInt8(value_y_type) - if ((RuntimeType.UNDEFINED) != (value_y_type)) { - const value_y_value = value_y! - valueSerializer.writeNumber(value_y_value) + const value_maxLines = value.maxLines + let value_maxLines_type: int32 = RuntimeType.UNDEFINED + value_maxLines_type = runtimeType(value_maxLines) + valueSerializer.writeInt8(value_maxLines_type) + if ((RuntimeType.UNDEFINED) != (value_maxLines_type)) { + const value_maxLines_value = value_maxLines! + valueSerializer.writeNumber(value_maxLines_value) } - const value_z = value.z - let value_z_type: int32 = RuntimeType.UNDEFINED - value_z_type = runtimeType(value_z) - valueSerializer.writeInt8(value_z_type) - if ((RuntimeType.UNDEFINED) != (value_z_type)) { - const value_z_value = value_z! - valueSerializer.writeNumber(value_z_value) + const value_overflow = value.overflow + let value_overflow_type: int32 = RuntimeType.UNDEFINED + value_overflow_type = runtimeType(value_overflow) + valueSerializer.writeInt8(value_overflow_type) + if ((RuntimeType.UNDEFINED) != (value_overflow_type)) { + const value_overflow_value = value_overflow! + valueSerializer.writeInt32(value_overflow_value) } - const value_centerX = value.centerX - let value_centerX_type: int32 = RuntimeType.UNDEFINED - value_centerX_type = runtimeType(value_centerX) - valueSerializer.writeInt8(value_centerX_type) - if ((RuntimeType.UNDEFINED) != (value_centerX_type)) { - const value_centerX_value = value_centerX! - let value_centerX_value_type: int32 = RuntimeType.UNDEFINED - value_centerX_value_type = runtimeType(value_centerX_value) - if (((RuntimeType.NUMBER == value_centerX_value_type))) { + const value_wordBreak = value.wordBreak + let value_wordBreak_type: int32 = RuntimeType.UNDEFINED + value_wordBreak_type = runtimeType(value_wordBreak) + valueSerializer.writeInt8(value_wordBreak_type) + if ((RuntimeType.UNDEFINED) != (value_wordBreak_type)) { + const value_wordBreak_value = value_wordBreak! + valueSerializer.writeInt32(value_wordBreak_value) + } + const value_leadingMargin = value.leadingMargin + let value_leadingMargin_type: int32 = RuntimeType.UNDEFINED + value_leadingMargin_type = runtimeType(value_leadingMargin) + valueSerializer.writeInt8(value_leadingMargin_type) + if ((RuntimeType.UNDEFINED) != (value_leadingMargin_type)) { + const value_leadingMargin_value = value_leadingMargin! + let value_leadingMargin_value_type: int32 = RuntimeType.UNDEFINED + value_leadingMargin_value_type = runtimeType(value_leadingMargin_value) + if (((RuntimeType.NUMBER == value_leadingMargin_value_type))) { valueSerializer.writeInt8(0) - const value_centerX_value_0 = unsafeCast(value_centerX_value) - valueSerializer.writeNumber(value_centerX_value_0) + const value_leadingMargin_value_0 = unsafeCast(value_leadingMargin_value) + valueSerializer.writeNumber(value_leadingMargin_value_0) } - else if (((RuntimeType.STRING == value_centerX_value_type))) { + else if (((RuntimeType.OBJECT == value_leadingMargin_value_type))) { valueSerializer.writeInt8(1) - const value_centerX_value_1 = unsafeCast(value_centerX_value) - valueSerializer.writeString(value_centerX_value_1) + const value_leadingMargin_value_1 = unsafeCast(value_leadingMargin_value) + valueSerializer.writeLeadingMarginPlaceholder(value_leadingMargin_value_1) } } - const value_centerY = value.centerY - let value_centerY_type: int32 = RuntimeType.UNDEFINED - value_centerY_type = runtimeType(value_centerY) - valueSerializer.writeInt8(value_centerY_type) - if ((RuntimeType.UNDEFINED) != (value_centerY_type)) { - const value_centerY_value = value_centerY! - let value_centerY_value_type: int32 = RuntimeType.UNDEFINED - value_centerY_value_type = runtimeType(value_centerY_value) - if (((RuntimeType.NUMBER == value_centerY_value_type))) { - valueSerializer.writeInt8(0) - const value_centerY_value_0 = unsafeCast(value_centerY_value) - valueSerializer.writeNumber(value_centerY_value_0) - } - else if (((RuntimeType.STRING == value_centerY_value_type))) { - valueSerializer.writeInt8(1) - const value_centerY_value_1 = unsafeCast(value_centerY_value) - valueSerializer.writeString(value_centerY_value_1) - } + } + writeImageAttachment(value: ImageAttachment): void { + let valueSerializer: Serializer = this + const value_value = value.value + valueSerializer.writeCustomObject("PixelMap", value_value) + const value_size = value.size + let value_size_type: int32 = RuntimeType.UNDEFINED + value_size_type = runtimeType(value_size) + valueSerializer.writeInt8(value_size_type) + if ((RuntimeType.UNDEFINED) != (value_size_type)) { + const value_size_value = value_size! + valueSerializer.writeSizeOptions(value_size_value) + } + const value_verticalAlign = value.verticalAlign + let value_verticalAlign_type: int32 = RuntimeType.UNDEFINED + value_verticalAlign_type = runtimeType(value_verticalAlign) + valueSerializer.writeInt8(value_verticalAlign_type) + if ((RuntimeType.UNDEFINED) != (value_verticalAlign_type)) { + const value_verticalAlign_value = value_verticalAlign! + valueSerializer.writeInt32(value_verticalAlign_value) + } + const value_objectFit = value.objectFit + let value_objectFit_type: int32 = RuntimeType.UNDEFINED + value_objectFit_type = runtimeType(value_objectFit) + valueSerializer.writeInt8(value_objectFit_type) + if ((RuntimeType.UNDEFINED) != (value_objectFit_type)) { + const value_objectFit_value = value_objectFit! + valueSerializer.writeInt32(value_objectFit_value) + } + const value_layoutStyle = value.layoutStyle + let value_layoutStyle_type: int32 = RuntimeType.UNDEFINED + value_layoutStyle_type = runtimeType(value_layoutStyle) + valueSerializer.writeInt8(value_layoutStyle_type) + if ((RuntimeType.UNDEFINED) != (value_layoutStyle_type)) { + const value_layoutStyle_value = value_layoutStyle! + valueSerializer.writeImageAttachmentLayoutStyle(value_layoutStyle_value) } } - writeTranslateOptions(value: TranslateOptions): void { + writeGestureStyle(value: GestureStyle): void { + } + writeTextShadowStyle(value: TextShadowStyle): void { let valueSerializer: Serializer = this - const value_x = value.x - let value_x_type: int32 = RuntimeType.UNDEFINED - value_x_type = runtimeType(value_x) - valueSerializer.writeInt8(value_x_type) - if ((RuntimeType.UNDEFINED) != (value_x_type)) { - const value_x_value = value_x! - let value_x_value_type: int32 = RuntimeType.UNDEFINED - value_x_value_type = runtimeType(value_x_value) - if (((RuntimeType.NUMBER == value_x_value_type))) { + const value_textShadow = value.textShadow + valueSerializer.writeInt8(runtimeType(value_textShadow)) + valueSerializer.writeInt32(value_textShadow.length) + for (let i = 0; i < value_textShadow.length; i++) { + const value_textShadow_element = value_textShadow[i] + valueSerializer.writeShadowOptions(value_textShadow_element) + } + } + writeLetterSpacingStyle(value: LetterSpacingStyle): void { + let valueSerializer: Serializer = this + const value_letterSpacing = value.letterSpacing + valueSerializer.writeNumber(value_letterSpacing) + } + writeBaselineOffsetStyle(value: BaselineOffsetStyle): void { + let valueSerializer: Serializer = this + const value_baselineOffset = value.baselineOffset + valueSerializer.writeNumber(value_baselineOffset) + } + writeDecorationStyle(value: DecorationStyle): void { + let valueSerializer: Serializer = this + const value_type = value.type + valueSerializer.writeInt32(value_type) + const value_color = value.color + let value_color_type: int32 = RuntimeType.UNDEFINED + value_color_type = runtimeType(value_color) + valueSerializer.writeInt8(value_color_type) + if ((RuntimeType.UNDEFINED) != (value_color_type)) { + const value_color_value = value_color! + let value_color_value_type: int32 = RuntimeType.UNDEFINED + value_color_value_type = runtimeType(value_color_value) + if (((RuntimeType.NUMBER) == (value_color_value_type)) && ((unsafeCast(value_color_value)) >= (0)) && ((unsafeCast(value_color_value)) <= (11))) { valueSerializer.writeInt8(0) - const value_x_value_0 = unsafeCast(value_x_value) - valueSerializer.writeNumber(value_x_value_0) + const value_color_value_0 = unsafeCast(value_color_value) + valueSerializer.writeInt32(value_color_value_0) } - else if (((RuntimeType.STRING == value_x_value_type))) { + else if (((RuntimeType.NUMBER == value_color_value_type))) { valueSerializer.writeInt8(1) - const value_x_value_1 = unsafeCast(value_x_value) - valueSerializer.writeString(value_x_value_1) + const value_color_value_1 = unsafeCast(value_color_value) + valueSerializer.writeNumber(value_color_value_1) + } + else if (((RuntimeType.STRING == value_color_value_type))) { + valueSerializer.writeInt8(2) + const value_color_value_2 = unsafeCast(value_color_value) + valueSerializer.writeString(value_color_value_2) + } + else if (((RuntimeType.OBJECT == value_color_value_type))) { + valueSerializer.writeInt8(3) + const value_color_value_3 = unsafeCast(value_color_value) + valueSerializer.writeResource(value_color_value_3) } } - const value_y = value.y - let value_y_type: int32 = RuntimeType.UNDEFINED - value_y_type = runtimeType(value_y) - valueSerializer.writeInt8(value_y_type) - if ((RuntimeType.UNDEFINED) != (value_y_type)) { - const value_y_value = value_y! - let value_y_value_type: int32 = RuntimeType.UNDEFINED - value_y_value_type = runtimeType(value_y_value) - if (((RuntimeType.NUMBER == value_y_value_type))) { + const value_style = value.style + let value_style_type: int32 = RuntimeType.UNDEFINED + value_style_type = runtimeType(value_style) + valueSerializer.writeInt8(value_style_type) + if ((RuntimeType.UNDEFINED) != (value_style_type)) { + const value_style_value = value_style! + valueSerializer.writeInt32(value_style_value) + } + } + writeTextStyle(value: TextStyle): void { + let valueSerializer: Serializer = this + const value_wordBreak = value.wordBreak + let value_wordBreak_type: int32 = RuntimeType.UNDEFINED + value_wordBreak_type = runtimeType(value_wordBreak) + valueSerializer.writeInt8(value_wordBreak_type) + if ((RuntimeType.UNDEFINED) != (value_wordBreak_type)) { + const value_wordBreak_value = value_wordBreak! + valueSerializer.writeInt32(value_wordBreak_value) + } + } + writeRichEditorImageSpanStyle(value: RichEditorImageSpanStyle): void { + let valueSerializer: Serializer = this + const value_size = value.size + let value_size_type: int32 = RuntimeType.UNDEFINED + value_size_type = runtimeType(value_size) + valueSerializer.writeInt8(value_size_type) + if ((RuntimeType.UNDEFINED) != (value_size_type)) { + const value_size_value = value_size! + valueSerializer.writeInt8(runtimeType(value_size_value)) + const value_size_value_0 = value_size_value[0] + valueSerializer.writeLength(value_size_value_0) + const value_size_value_1 = value_size_value[1] + valueSerializer.writeLength(value_size_value_1) + } + const value_verticalAlign = value.verticalAlign + let value_verticalAlign_type: int32 = RuntimeType.UNDEFINED + value_verticalAlign_type = runtimeType(value_verticalAlign) + valueSerializer.writeInt8(value_verticalAlign_type) + if ((RuntimeType.UNDEFINED) != (value_verticalAlign_type)) { + const value_verticalAlign_value = value_verticalAlign! + valueSerializer.writeInt32(value_verticalAlign_value) + } + const value_objectFit = value.objectFit + let value_objectFit_type: int32 = RuntimeType.UNDEFINED + value_objectFit_type = runtimeType(value_objectFit) + valueSerializer.writeInt8(value_objectFit_type) + if ((RuntimeType.UNDEFINED) != (value_objectFit_type)) { + const value_objectFit_value = value_objectFit! + valueSerializer.writeInt32(value_objectFit_value) + } + const value_layoutStyle = value.layoutStyle + let value_layoutStyle_type: int32 = RuntimeType.UNDEFINED + value_layoutStyle_type = runtimeType(value_layoutStyle) + valueSerializer.writeInt8(value_layoutStyle_type) + if ((RuntimeType.UNDEFINED) != (value_layoutStyle_type)) { + const value_layoutStyle_value = value_layoutStyle! + valueSerializer.writeRichEditorLayoutStyle(value_layoutStyle_value) + } + } + writeRichEditorTextStyle(value: RichEditorTextStyle): void { + let valueSerializer: Serializer = this + const value_fontColor = value.fontColor + let value_fontColor_type: int32 = RuntimeType.UNDEFINED + value_fontColor_type = runtimeType(value_fontColor) + valueSerializer.writeInt8(value_fontColor_type) + if ((RuntimeType.UNDEFINED) != (value_fontColor_type)) { + const value_fontColor_value = value_fontColor! + let value_fontColor_value_type: int32 = RuntimeType.UNDEFINED + value_fontColor_value_type = runtimeType(value_fontColor_value) + if (((RuntimeType.NUMBER) == (value_fontColor_value_type)) && ((unsafeCast(value_fontColor_value)) >= (0)) && ((unsafeCast(value_fontColor_value)) <= (11))) { valueSerializer.writeInt8(0) - const value_y_value_0 = unsafeCast(value_y_value) - valueSerializer.writeNumber(value_y_value_0) + const value_fontColor_value_0 = unsafeCast(value_fontColor_value) + valueSerializer.writeInt32(value_fontColor_value_0) } - else if (((RuntimeType.STRING == value_y_value_type))) { + else if (((RuntimeType.NUMBER == value_fontColor_value_type))) { valueSerializer.writeInt8(1) - const value_y_value_1 = unsafeCast(value_y_value) - valueSerializer.writeString(value_y_value_1) + const value_fontColor_value_1 = unsafeCast(value_fontColor_value) + valueSerializer.writeNumber(value_fontColor_value_1) + } + else if (((RuntimeType.STRING == value_fontColor_value_type))) { + valueSerializer.writeInt8(2) + const value_fontColor_value_2 = unsafeCast(value_fontColor_value) + valueSerializer.writeString(value_fontColor_value_2) + } + else if (((RuntimeType.OBJECT == value_fontColor_value_type))) { + valueSerializer.writeInt8(3) + const value_fontColor_value_3 = unsafeCast(value_fontColor_value) + valueSerializer.writeResource(value_fontColor_value_3) + } + } + const value_fontSize = value.fontSize + let value_fontSize_type: int32 = RuntimeType.UNDEFINED + value_fontSize_type = runtimeType(value_fontSize) + valueSerializer.writeInt8(value_fontSize_type) + if ((RuntimeType.UNDEFINED) != (value_fontSize_type)) { + const value_fontSize_value = value_fontSize! + let value_fontSize_value_type: int32 = RuntimeType.UNDEFINED + value_fontSize_value_type = runtimeType(value_fontSize_value) + if (((RuntimeType.NUMBER) == (value_fontSize_value_type)) || ((RuntimeType.STRING) == (value_fontSize_value_type)) || (((RuntimeType.OBJECT) == (value_fontSize_value_type)) && (isResource(value_fontSize_value)))) { + valueSerializer.writeInt8(0) + const value_fontSize_value_0 = unsafeCast(value_fontSize_value) + valueSerializer.writeLength(value_fontSize_value_0) + } + else if (((RuntimeType.NUMBER == value_fontSize_value_type))) { + valueSerializer.writeInt8(1) + const value_fontSize_value_1 = unsafeCast(value_fontSize_value) + valueSerializer.writeNumber(value_fontSize_value_1) + } + } + const value_fontStyle = value.fontStyle + let value_fontStyle_type: int32 = RuntimeType.UNDEFINED + value_fontStyle_type = runtimeType(value_fontStyle) + valueSerializer.writeInt8(value_fontStyle_type) + if ((RuntimeType.UNDEFINED) != (value_fontStyle_type)) { + const value_fontStyle_value = value_fontStyle! + valueSerializer.writeInt32(value_fontStyle_value) + } + const value_fontWeight = value.fontWeight + let value_fontWeight_type: int32 = RuntimeType.UNDEFINED + value_fontWeight_type = runtimeType(value_fontWeight) + valueSerializer.writeInt8(value_fontWeight_type) + if ((RuntimeType.UNDEFINED) != (value_fontWeight_type)) { + const value_fontWeight_value = value_fontWeight! + let value_fontWeight_value_type: int32 = RuntimeType.UNDEFINED + value_fontWeight_value_type = runtimeType(value_fontWeight_value) + if (((RuntimeType.NUMBER == value_fontWeight_value_type))) { + valueSerializer.writeInt8(0) + const value_fontWeight_value_0 = unsafeCast(value_fontWeight_value) + valueSerializer.writeNumber(value_fontWeight_value_0) + } + else if (((RuntimeType.NUMBER) == (value_fontWeight_value_type)) && ((unsafeCast(value_fontWeight_value)) >= (0)) && ((unsafeCast(value_fontWeight_value)) <= (5))) { + valueSerializer.writeInt8(1) + const value_fontWeight_value_1 = unsafeCast(value_fontWeight_value) + valueSerializer.writeInt32(value_fontWeight_value_1) + } + else if (((RuntimeType.STRING == value_fontWeight_value_type))) { + valueSerializer.writeInt8(2) + const value_fontWeight_value_2 = unsafeCast(value_fontWeight_value) + valueSerializer.writeString(value_fontWeight_value_2) + } + } + const value_fontFamily = value.fontFamily + let value_fontFamily_type: int32 = RuntimeType.UNDEFINED + value_fontFamily_type = runtimeType(value_fontFamily) + valueSerializer.writeInt8(value_fontFamily_type) + if ((RuntimeType.UNDEFINED) != (value_fontFamily_type)) { + const value_fontFamily_value = value_fontFamily! + let value_fontFamily_value_type: int32 = RuntimeType.UNDEFINED + value_fontFamily_value_type = runtimeType(value_fontFamily_value) + if (((RuntimeType.STRING == value_fontFamily_value_type))) { + valueSerializer.writeInt8(0) + const value_fontFamily_value_0 = unsafeCast(value_fontFamily_value) + valueSerializer.writeString(value_fontFamily_value_0) + } + else if (((RuntimeType.OBJECT == value_fontFamily_value_type))) { + valueSerializer.writeInt8(1) + const value_fontFamily_value_1 = unsafeCast(value_fontFamily_value) + valueSerializer.writeResource(value_fontFamily_value_1) + } + } + const value_decoration = value.decoration + let value_decoration_type: int32 = RuntimeType.UNDEFINED + value_decoration_type = runtimeType(value_decoration) + valueSerializer.writeInt8(value_decoration_type) + if ((RuntimeType.UNDEFINED) != (value_decoration_type)) { + const value_decoration_value = value_decoration! + valueSerializer.writeDecorationStyleInterface(value_decoration_value) + } + const value_textShadow = value.textShadow + let value_textShadow_type: int32 = RuntimeType.UNDEFINED + value_textShadow_type = runtimeType(value_textShadow) + valueSerializer.writeInt8(value_textShadow_type) + if ((RuntimeType.UNDEFINED) != (value_textShadow_type)) { + const value_textShadow_value = value_textShadow! + let value_textShadow_value_type: int32 = RuntimeType.UNDEFINED + value_textShadow_value_type = runtimeType(value_textShadow_value) + if (((RuntimeType.OBJECT) == (value_textShadow_value_type)) && (((value_textShadow_value!.hasOwnProperty("radius"))))) { + valueSerializer.writeInt8(0) + const value_textShadow_value_0 = unsafeCast(value_textShadow_value) + valueSerializer.writeShadowOptions(value_textShadow_value_0) + } + else if (((RuntimeType.OBJECT) == (value_textShadow_value_type)) && (value_textShadow_value instanceof Array)) { + valueSerializer.writeInt8(1) + const value_textShadow_value_1 = unsafeCast>(value_textShadow_value) + valueSerializer.writeInt8(runtimeType(value_textShadow_value_1)) + valueSerializer.writeInt32(value_textShadow_value_1.length) + for (let i = 0; i < value_textShadow_value_1.length; i++) { + const value_textShadow_value_1_element = value_textShadow_value_1[i] + valueSerializer.writeShadowOptions(value_textShadow_value_1_element) + } } } - const value_z = value.z - let value_z_type: int32 = RuntimeType.UNDEFINED - value_z_type = runtimeType(value_z) - valueSerializer.writeInt8(value_z_type) - if ((RuntimeType.UNDEFINED) != (value_z_type)) { - const value_z_value = value_z! - let value_z_value_type: int32 = RuntimeType.UNDEFINED - value_z_value_type = runtimeType(value_z_value) - if (((RuntimeType.NUMBER == value_z_value_type))) { + const value_letterSpacing = value.letterSpacing + let value_letterSpacing_type: int32 = RuntimeType.UNDEFINED + value_letterSpacing_type = runtimeType(value_letterSpacing) + valueSerializer.writeInt8(value_letterSpacing_type) + if ((RuntimeType.UNDEFINED) != (value_letterSpacing_type)) { + const value_letterSpacing_value = value_letterSpacing! + let value_letterSpacing_value_type: int32 = RuntimeType.UNDEFINED + value_letterSpacing_value_type = runtimeType(value_letterSpacing_value) + if (((RuntimeType.NUMBER == value_letterSpacing_value_type))) { valueSerializer.writeInt8(0) - const value_z_value_0 = unsafeCast(value_z_value) - valueSerializer.writeNumber(value_z_value_0) + const value_letterSpacing_value_0 = unsafeCast(value_letterSpacing_value) + valueSerializer.writeNumber(value_letterSpacing_value_0) } - else if (((RuntimeType.STRING == value_z_value_type))) { + else if (((RuntimeType.STRING == value_letterSpacing_value_type))) { valueSerializer.writeInt8(1) - const value_z_value_1 = unsafeCast(value_z_value) - valueSerializer.writeString(value_z_value_1) + const value_letterSpacing_value_1 = unsafeCast(value_letterSpacing_value) + valueSerializer.writeString(value_letterSpacing_value_1) + } + } + const value_lineHeight = value.lineHeight + let value_lineHeight_type: int32 = RuntimeType.UNDEFINED + value_lineHeight_type = runtimeType(value_lineHeight) + valueSerializer.writeInt8(value_lineHeight_type) + if ((RuntimeType.UNDEFINED) != (value_lineHeight_type)) { + const value_lineHeight_value = value_lineHeight! + let value_lineHeight_value_type: int32 = RuntimeType.UNDEFINED + value_lineHeight_value_type = runtimeType(value_lineHeight_value) + if (((RuntimeType.NUMBER == value_lineHeight_value_type))) { + valueSerializer.writeInt8(0) + const value_lineHeight_value_0 = unsafeCast(value_lineHeight_value) + valueSerializer.writeNumber(value_lineHeight_value_0) + } + else if (((RuntimeType.STRING == value_lineHeight_value_type))) { + valueSerializer.writeInt8(1) + const value_lineHeight_value_1 = unsafeCast(value_lineHeight_value) + valueSerializer.writeString(value_lineHeight_value_1) + } + else if (((RuntimeType.OBJECT == value_lineHeight_value_type))) { + valueSerializer.writeInt8(2) + const value_lineHeight_value_2 = unsafeCast(value_lineHeight_value) + valueSerializer.writeResource(value_lineHeight_value_2) } } + const value_fontFeature = value.fontFeature + let value_fontFeature_type: int32 = RuntimeType.UNDEFINED + value_fontFeature_type = runtimeType(value_fontFeature) + valueSerializer.writeInt8(value_fontFeature_type) + if ((RuntimeType.UNDEFINED) != (value_fontFeature_type)) { + const value_fontFeature_value = value_fontFeature! + valueSerializer.writeString(value_fontFeature_value) + } } - writeLinearGradient(value: LinearGradient): void { + writeScrollAnimationOptions(value: ScrollAnimationOptions): void { let valueSerializer: Serializer = this - const value_angle = value.angle - let value_angle_type: int32 = RuntimeType.UNDEFINED - value_angle_type = runtimeType(value_angle) - valueSerializer.writeInt8(value_angle_type) - if ((RuntimeType.UNDEFINED) != (value_angle_type)) { - const value_angle_value = value_angle! - let value_angle_value_type: int32 = RuntimeType.UNDEFINED - value_angle_value_type = runtimeType(value_angle_value) - if (((RuntimeType.NUMBER == value_angle_value_type))) { + const value_duration = value.duration + let value_duration_type: int32 = RuntimeType.UNDEFINED + value_duration_type = runtimeType(value_duration) + valueSerializer.writeInt8(value_duration_type) + if ((RuntimeType.UNDEFINED) != (value_duration_type)) { + const value_duration_value = value_duration! + valueSerializer.writeNumber(value_duration_value) + } + const value_curve = value.curve + let value_curve_type: int32 = RuntimeType.UNDEFINED + value_curve_type = runtimeType(value_curve) + valueSerializer.writeInt8(value_curve_type) + if ((RuntimeType.UNDEFINED) != (value_curve_type)) { + const value_curve_value = value_curve! + let value_curve_value_type: int32 = RuntimeType.UNDEFINED + value_curve_value_type = runtimeType(value_curve_value) + if (((RuntimeType.NUMBER == value_curve_value_type))) { valueSerializer.writeInt8(0) - const value_angle_value_0 = unsafeCast(value_angle_value) - valueSerializer.writeNumber(value_angle_value_0) + const value_curve_value_0 = unsafeCast(value_curve_value) + valueSerializer.writeInt32(value_curve_value_0) } - else if (((RuntimeType.STRING == value_angle_value_type))) { + else if (((RuntimeType.OBJECT == value_curve_value_type))) { valueSerializer.writeInt8(1) - const value_angle_value_1 = unsafeCast(value_angle_value) - valueSerializer.writeString(value_angle_value_1) + const value_curve_value_1 = unsafeCast(value_curve_value) + valueSerializer.writeMaterialized(value_curve_value_1) } } - const value_direction = value.direction - let value_direction_type: int32 = RuntimeType.UNDEFINED - value_direction_type = runtimeType(value_direction) - valueSerializer.writeInt8(value_direction_type) - if ((RuntimeType.UNDEFINED) != (value_direction_type)) { - const value_direction_value = value_direction! - valueSerializer.writeInt32(value_direction_value) + const value_canOverScroll = value.canOverScroll + let value_canOverScroll_type: int32 = RuntimeType.UNDEFINED + value_canOverScroll_type = runtimeType(value_canOverScroll) + valueSerializer.writeInt8(value_canOverScroll_type) + if ((RuntimeType.UNDEFINED) != (value_canOverScroll_type)) { + const value_canOverScroll_value = value_canOverScroll! + valueSerializer.writeBoolean(value_canOverScroll_value) } - const value_colors = value.colors - valueSerializer.writeInt8(runtimeType(value_colors)) - valueSerializer.writeInt32(value_colors.length) - for (let i = 0; i < value_colors.length; i++) { - const value_colors_element = value_colors[i] - valueSerializer.writeInt8(runtimeType(value_colors_element)) - const value_colors_element_0 = value_colors_element[0] - let value_colors_element_0_type: int32 = RuntimeType.UNDEFINED - value_colors_element_0_type = runtimeType(value_colors_element_0) - if (((RuntimeType.NUMBER) == (value_colors_element_0_type)) && ((unsafeCast(value_colors_element_0)) >= (0)) && ((unsafeCast(value_colors_element_0)) <= (11))) { + } + writeTabBarIconStyle(value: TabBarIconStyle): void { + let valueSerializer: Serializer = this + const value_selectedColor = value.selectedColor + let value_selectedColor_type: int32 = RuntimeType.UNDEFINED + value_selectedColor_type = runtimeType(value_selectedColor) + valueSerializer.writeInt8(value_selectedColor_type) + if ((RuntimeType.UNDEFINED) != (value_selectedColor_type)) { + const value_selectedColor_value = value_selectedColor! + let value_selectedColor_value_type: int32 = RuntimeType.UNDEFINED + value_selectedColor_value_type = runtimeType(value_selectedColor_value) + if (((RuntimeType.NUMBER) == (value_selectedColor_value_type)) && ((unsafeCast(value_selectedColor_value)) >= (0)) && ((unsafeCast(value_selectedColor_value)) <= (11))) { valueSerializer.writeInt8(0) - const value_colors_element_0_0 = unsafeCast(value_colors_element_0) - valueSerializer.writeInt32(value_colors_element_0_0) + const value_selectedColor_value_0 = unsafeCast(value_selectedColor_value) + valueSerializer.writeInt32(value_selectedColor_value_0) } - else if (((RuntimeType.NUMBER == value_colors_element_0_type))) { + else if (((RuntimeType.NUMBER == value_selectedColor_value_type))) { valueSerializer.writeInt8(1) - const value_colors_element_0_1 = unsafeCast(value_colors_element_0) - valueSerializer.writeNumber(value_colors_element_0_1) + const value_selectedColor_value_1 = unsafeCast(value_selectedColor_value) + valueSerializer.writeNumber(value_selectedColor_value_1) } - else if (((RuntimeType.STRING == value_colors_element_0_type))) { + else if (((RuntimeType.STRING == value_selectedColor_value_type))) { valueSerializer.writeInt8(2) - const value_colors_element_0_2 = unsafeCast(value_colors_element_0) - valueSerializer.writeString(value_colors_element_0_2) + const value_selectedColor_value_2 = unsafeCast(value_selectedColor_value) + valueSerializer.writeString(value_selectedColor_value_2) } - else if (((RuntimeType.OBJECT == value_colors_element_0_type))) { + else if (((RuntimeType.OBJECT == value_selectedColor_value_type))) { valueSerializer.writeInt8(3) - const value_colors_element_0_3 = unsafeCast(value_colors_element_0) - valueSerializer.writeResource(value_colors_element_0_3) + const value_selectedColor_value_3 = unsafeCast(value_selectedColor_value) + valueSerializer.writeResource(value_selectedColor_value_3) } - const value_colors_element_1 = value_colors_element[1] - valueSerializer.writeNumber(value_colors_element_1) } - const value_repeating = value.repeating - let value_repeating_type: int32 = RuntimeType.UNDEFINED - value_repeating_type = runtimeType(value_repeating) - valueSerializer.writeInt8(value_repeating_type) - if ((RuntimeType.UNDEFINED) != (value_repeating_type)) { - const value_repeating_value = value_repeating! - valueSerializer.writeBoolean(value_repeating_value) + const value_unselectedColor = value.unselectedColor + let value_unselectedColor_type: int32 = RuntimeType.UNDEFINED + value_unselectedColor_type = runtimeType(value_unselectedColor) + valueSerializer.writeInt8(value_unselectedColor_type) + if ((RuntimeType.UNDEFINED) != (value_unselectedColor_type)) { + const value_unselectedColor_value = value_unselectedColor! + let value_unselectedColor_value_type: int32 = RuntimeType.UNDEFINED + value_unselectedColor_value_type = runtimeType(value_unselectedColor_value) + if (((RuntimeType.NUMBER) == (value_unselectedColor_value_type)) && ((unsafeCast(value_unselectedColor_value)) >= (0)) && ((unsafeCast(value_unselectedColor_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_unselectedColor_value_0 = unsafeCast(value_unselectedColor_value) + valueSerializer.writeInt32(value_unselectedColor_value_0) + } + else if (((RuntimeType.NUMBER == value_unselectedColor_value_type))) { + valueSerializer.writeInt8(1) + const value_unselectedColor_value_1 = unsafeCast(value_unselectedColor_value) + valueSerializer.writeNumber(value_unselectedColor_value_1) + } + else if (((RuntimeType.STRING == value_unselectedColor_value_type))) { + valueSerializer.writeInt8(2) + const value_unselectedColor_value_2 = unsafeCast(value_unselectedColor_value) + valueSerializer.writeString(value_unselectedColor_value_2) + } + else if (((RuntimeType.OBJECT == value_unselectedColor_value_type))) { + valueSerializer.writeInt8(3) + const value_unselectedColor_value_3 = unsafeCast(value_unselectedColor_value) + valueSerializer.writeResource(value_unselectedColor_value_3) + } } } - writeBlurOptions(value: BlurOptions): void { - let valueSerializer: Serializer = this - const value_grayscale = value.grayscale - valueSerializer.writeInt8(runtimeType(value_grayscale)) - const value_grayscale_0 = value_grayscale[0] - valueSerializer.writeNumber(value_grayscale_0) - const value_grayscale_1 = value_grayscale[1] - valueSerializer.writeNumber(value_grayscale_1) - } - writeBaseEvent(value: BaseEvent): void { + writeLabelStyle(value: LabelStyle): void { let valueSerializer: Serializer = this - const value_target = value.target - valueSerializer.writeEventTarget(value_target) - const value_timestamp = value.timestamp - valueSerializer.writeNumber(value_timestamp) - const value_source = value.source - valueSerializer.writeInt32(value_source) - const value_axisHorizontal = value.axisHorizontal - let value_axisHorizontal_type: int32 = RuntimeType.UNDEFINED - value_axisHorizontal_type = runtimeType(value_axisHorizontal) - valueSerializer.writeInt8(value_axisHorizontal_type) - if ((RuntimeType.UNDEFINED) != (value_axisHorizontal_type)) { - const value_axisHorizontal_value = value_axisHorizontal! - valueSerializer.writeNumber(value_axisHorizontal_value) - } - const value_axisVertical = value.axisVertical - let value_axisVertical_type: int32 = RuntimeType.UNDEFINED - value_axisVertical_type = runtimeType(value_axisVertical) - valueSerializer.writeInt8(value_axisVertical_type) - if ((RuntimeType.UNDEFINED) != (value_axisVertical_type)) { - const value_axisVertical_value = value_axisVertical! - valueSerializer.writeNumber(value_axisVertical_value) + const value_overflow = value.overflow + let value_overflow_type: int32 = RuntimeType.UNDEFINED + value_overflow_type = runtimeType(value_overflow) + valueSerializer.writeInt8(value_overflow_type) + if ((RuntimeType.UNDEFINED) != (value_overflow_type)) { + const value_overflow_value = value_overflow! + valueSerializer.writeInt32(value_overflow_value) } - const value_pressure = value.pressure - valueSerializer.writeNumber(value_pressure) - const value_tiltX = value.tiltX - valueSerializer.writeNumber(value_tiltX) - const value_tiltY = value.tiltY - valueSerializer.writeNumber(value_tiltY) - const value_sourceTool = value.sourceTool - valueSerializer.writeInt32(value_sourceTool) - const value_deviceId = value.deviceId - let value_deviceId_type: int32 = RuntimeType.UNDEFINED - value_deviceId_type = runtimeType(value_deviceId) - valueSerializer.writeInt8(value_deviceId_type) - if ((RuntimeType.UNDEFINED) != (value_deviceId_type)) { - const value_deviceId_value = value_deviceId! - valueSerializer.writeNumber(value_deviceId_value) + const value_maxLines = value.maxLines + let value_maxLines_type: int32 = RuntimeType.UNDEFINED + value_maxLines_type = runtimeType(value_maxLines) + valueSerializer.writeInt8(value_maxLines_type) + if ((RuntimeType.UNDEFINED) != (value_maxLines_type)) { + const value_maxLines_value = value_maxLines! + valueSerializer.writeNumber(value_maxLines_value) + } + const value_minFontSize = value.minFontSize + let value_minFontSize_type: int32 = RuntimeType.UNDEFINED + value_minFontSize_type = runtimeType(value_minFontSize) + valueSerializer.writeInt8(value_minFontSize_type) + if ((RuntimeType.UNDEFINED) != (value_minFontSize_type)) { + const value_minFontSize_value = value_minFontSize! + let value_minFontSize_value_type: int32 = RuntimeType.UNDEFINED + value_minFontSize_value_type = runtimeType(value_minFontSize_value) + if (((RuntimeType.NUMBER == value_minFontSize_value_type))) { + valueSerializer.writeInt8(0) + const value_minFontSize_value_0 = unsafeCast(value_minFontSize_value) + valueSerializer.writeNumber(value_minFontSize_value_0) + } + else if (((RuntimeType.STRING == value_minFontSize_value_type)) || ((RuntimeType.OBJECT == value_minFontSize_value_type))) { + valueSerializer.writeInt8(1) + const value_minFontSize_value_1 = unsafeCast(value_minFontSize_value) + let value_minFontSize_value_1_type: int32 = RuntimeType.UNDEFINED + value_minFontSize_value_1_type = runtimeType(value_minFontSize_value_1) + if (((RuntimeType.STRING == value_minFontSize_value_1_type))) { + valueSerializer.writeInt8(0) + const value_minFontSize_value_1_0 = unsafeCast(value_minFontSize_value_1) + valueSerializer.writeString(value_minFontSize_value_1_0) + } + else if (((RuntimeType.OBJECT == value_minFontSize_value_1_type))) { + valueSerializer.writeInt8(1) + const value_minFontSize_value_1_1 = unsafeCast(value_minFontSize_value_1) + valueSerializer.writeResource(value_minFontSize_value_1_1) + } + } + } + const value_maxFontSize = value.maxFontSize + let value_maxFontSize_type: int32 = RuntimeType.UNDEFINED + value_maxFontSize_type = runtimeType(value_maxFontSize) + valueSerializer.writeInt8(value_maxFontSize_type) + if ((RuntimeType.UNDEFINED) != (value_maxFontSize_type)) { + const value_maxFontSize_value = value_maxFontSize! + let value_maxFontSize_value_type: int32 = RuntimeType.UNDEFINED + value_maxFontSize_value_type = runtimeType(value_maxFontSize_value) + if (((RuntimeType.NUMBER == value_maxFontSize_value_type))) { + valueSerializer.writeInt8(0) + const value_maxFontSize_value_0 = unsafeCast(value_maxFontSize_value) + valueSerializer.writeNumber(value_maxFontSize_value_0) + } + else if (((RuntimeType.STRING == value_maxFontSize_value_type)) || ((RuntimeType.OBJECT == value_maxFontSize_value_type))) { + valueSerializer.writeInt8(1) + const value_maxFontSize_value_1 = unsafeCast(value_maxFontSize_value) + let value_maxFontSize_value_1_type: int32 = RuntimeType.UNDEFINED + value_maxFontSize_value_1_type = runtimeType(value_maxFontSize_value_1) + if (((RuntimeType.STRING == value_maxFontSize_value_1_type))) { + valueSerializer.writeInt8(0) + const value_maxFontSize_value_1_0 = unsafeCast(value_maxFontSize_value_1) + valueSerializer.writeString(value_maxFontSize_value_1_0) + } + else if (((RuntimeType.OBJECT == value_maxFontSize_value_1_type))) { + valueSerializer.writeInt8(1) + const value_maxFontSize_value_1_1 = unsafeCast(value_maxFontSize_value_1) + valueSerializer.writeResource(value_maxFontSize_value_1_1) + } + } + } + const value_heightAdaptivePolicy = value.heightAdaptivePolicy + let value_heightAdaptivePolicy_type: int32 = RuntimeType.UNDEFINED + value_heightAdaptivePolicy_type = runtimeType(value_heightAdaptivePolicy) + valueSerializer.writeInt8(value_heightAdaptivePolicy_type) + if ((RuntimeType.UNDEFINED) != (value_heightAdaptivePolicy_type)) { + const value_heightAdaptivePolicy_value = value_heightAdaptivePolicy! + valueSerializer.writeInt32(value_heightAdaptivePolicy_value) + } + const value_font = value.font + let value_font_type: int32 = RuntimeType.UNDEFINED + value_font_type = runtimeType(value_font) + valueSerializer.writeInt8(value_font_type) + if ((RuntimeType.UNDEFINED) != (value_font_type)) { + const value_font_value = value_font! + valueSerializer.writeFont(value_font_value) } } - writeRectResult(value: RectResult): void { - let valueSerializer: Serializer = this - const value_x = value.x - valueSerializer.writeNumber(value_x) - const value_y = value.y - valueSerializer.writeNumber(value_y) - const value_width = value.width - valueSerializer.writeNumber(value_width) - const value_height = value.height - valueSerializer.writeNumber(value_height) - } - writeArrowStyle(value: ArrowStyle): void { + writeBoardStyle(value: BoardStyle): void { let valueSerializer: Serializer = this - const value_showBackground = value.showBackground - let value_showBackground_type: int32 = RuntimeType.UNDEFINED - value_showBackground_type = runtimeType(value_showBackground) - valueSerializer.writeInt8(value_showBackground_type) - if ((RuntimeType.UNDEFINED) != (value_showBackground_type)) { - const value_showBackground_value = value_showBackground! - valueSerializer.writeBoolean(value_showBackground_value) + const value_borderRadius = value.borderRadius + let value_borderRadius_type: int32 = RuntimeType.UNDEFINED + value_borderRadius_type = runtimeType(value_borderRadius) + valueSerializer.writeInt8(value_borderRadius_type) + if ((RuntimeType.UNDEFINED) != (value_borderRadius_type)) { + const value_borderRadius_value = value_borderRadius! + valueSerializer.writeLength(value_borderRadius_value) } - const value_isSidebarMiddle = value.isSidebarMiddle - let value_isSidebarMiddle_type: int32 = RuntimeType.UNDEFINED - value_isSidebarMiddle_type = runtimeType(value_isSidebarMiddle) - valueSerializer.writeInt8(value_isSidebarMiddle_type) - if ((RuntimeType.UNDEFINED) != (value_isSidebarMiddle_type)) { - const value_isSidebarMiddle_value = value_isSidebarMiddle! - valueSerializer.writeBoolean(value_isSidebarMiddle_value) + } + writeIndicatorStyle(value: IndicatorStyle): void { + let valueSerializer: Serializer = this + const value_left = value.left + let value_left_type: int32 = RuntimeType.UNDEFINED + value_left_type = runtimeType(value_left) + valueSerializer.writeInt8(value_left_type) + if ((RuntimeType.UNDEFINED) != (value_left_type)) { + const value_left_value = value_left! + valueSerializer.writeLength(value_left_value) } - const value_backgroundSize = value.backgroundSize - let value_backgroundSize_type: int32 = RuntimeType.UNDEFINED - value_backgroundSize_type = runtimeType(value_backgroundSize) - valueSerializer.writeInt8(value_backgroundSize_type) - if ((RuntimeType.UNDEFINED) != (value_backgroundSize_type)) { - const value_backgroundSize_value = value_backgroundSize! - valueSerializer.writeLength(value_backgroundSize_value) + const value_top = value.top + let value_top_type: int32 = RuntimeType.UNDEFINED + value_top_type = runtimeType(value_top) + valueSerializer.writeInt8(value_top_type) + if ((RuntimeType.UNDEFINED) != (value_top_type)) { + const value_top_value = value_top! + valueSerializer.writeLength(value_top_value) } - const value_backgroundColor = value.backgroundColor - let value_backgroundColor_type: int32 = RuntimeType.UNDEFINED - value_backgroundColor_type = runtimeType(value_backgroundColor) - valueSerializer.writeInt8(value_backgroundColor_type) - if ((RuntimeType.UNDEFINED) != (value_backgroundColor_type)) { - const value_backgroundColor_value = value_backgroundColor! - let value_backgroundColor_value_type: int32 = RuntimeType.UNDEFINED - value_backgroundColor_value_type = runtimeType(value_backgroundColor_value) - if (((RuntimeType.NUMBER) == (value_backgroundColor_value_type)) && ((unsafeCast(value_backgroundColor_value)) >= (0)) && ((unsafeCast(value_backgroundColor_value)) <= (11))) { + const value_right = value.right + let value_right_type: int32 = RuntimeType.UNDEFINED + value_right_type = runtimeType(value_right) + valueSerializer.writeInt8(value_right_type) + if ((RuntimeType.UNDEFINED) != (value_right_type)) { + const value_right_value = value_right! + valueSerializer.writeLength(value_right_value) + } + const value_bottom = value.bottom + let value_bottom_type: int32 = RuntimeType.UNDEFINED + value_bottom_type = runtimeType(value_bottom) + valueSerializer.writeInt8(value_bottom_type) + if ((RuntimeType.UNDEFINED) != (value_bottom_type)) { + const value_bottom_value = value_bottom! + valueSerializer.writeLength(value_bottom_value) + } + const value_size = value.size + let value_size_type: int32 = RuntimeType.UNDEFINED + value_size_type = runtimeType(value_size) + valueSerializer.writeInt8(value_size_type) + if ((RuntimeType.UNDEFINED) != (value_size_type)) { + const value_size_value = value_size! + valueSerializer.writeLength(value_size_value) + } + const value_mask = value.mask + let value_mask_type: int32 = RuntimeType.UNDEFINED + value_mask_type = runtimeType(value_mask) + valueSerializer.writeInt8(value_mask_type) + if ((RuntimeType.UNDEFINED) != (value_mask_type)) { + const value_mask_value = value_mask! + valueSerializer.writeBoolean(value_mask_value) + } + const value_color = value.color + let value_color_type: int32 = RuntimeType.UNDEFINED + value_color_type = runtimeType(value_color) + valueSerializer.writeInt8(value_color_type) + if ((RuntimeType.UNDEFINED) != (value_color_type)) { + const value_color_value = value_color! + let value_color_value_type: int32 = RuntimeType.UNDEFINED + value_color_value_type = runtimeType(value_color_value) + if (((RuntimeType.NUMBER) == (value_color_value_type)) && ((unsafeCast(value_color_value)) >= (0)) && ((unsafeCast(value_color_value)) <= (11))) { valueSerializer.writeInt8(0) - const value_backgroundColor_value_0 = unsafeCast(value_backgroundColor_value) - valueSerializer.writeInt32(value_backgroundColor_value_0) + const value_color_value_0 = unsafeCast(value_color_value) + valueSerializer.writeInt32(value_color_value_0) } - else if (((RuntimeType.NUMBER == value_backgroundColor_value_type))) { + else if (((RuntimeType.NUMBER == value_color_value_type))) { valueSerializer.writeInt8(1) - const value_backgroundColor_value_1 = unsafeCast(value_backgroundColor_value) - valueSerializer.writeNumber(value_backgroundColor_value_1) + const value_color_value_1 = unsafeCast(value_color_value) + valueSerializer.writeNumber(value_color_value_1) } - else if (((RuntimeType.STRING == value_backgroundColor_value_type))) { + else if (((RuntimeType.STRING == value_color_value_type))) { valueSerializer.writeInt8(2) - const value_backgroundColor_value_2 = unsafeCast(value_backgroundColor_value) - valueSerializer.writeString(value_backgroundColor_value_2) + const value_color_value_2 = unsafeCast(value_color_value) + valueSerializer.writeString(value_color_value_2) } - else if (((RuntimeType.OBJECT == value_backgroundColor_value_type))) { + else if (((RuntimeType.OBJECT == value_color_value_type))) { valueSerializer.writeInt8(3) - const value_backgroundColor_value_3 = unsafeCast(value_backgroundColor_value) - valueSerializer.writeResource(value_backgroundColor_value_3) + const value_color_value_3 = unsafeCast(value_color_value) + valueSerializer.writeResource(value_color_value_3) } } - const value_arrowSize = value.arrowSize - let value_arrowSize_type: int32 = RuntimeType.UNDEFINED - value_arrowSize_type = runtimeType(value_arrowSize) - valueSerializer.writeInt8(value_arrowSize_type) - if ((RuntimeType.UNDEFINED) != (value_arrowSize_type)) { - const value_arrowSize_value = value_arrowSize! - valueSerializer.writeLength(value_arrowSize_value) - } - const value_arrowColor = value.arrowColor - let value_arrowColor_type: int32 = RuntimeType.UNDEFINED - value_arrowColor_type = runtimeType(value_arrowColor) - valueSerializer.writeInt8(value_arrowColor_type) - if ((RuntimeType.UNDEFINED) != (value_arrowColor_type)) { - const value_arrowColor_value = value_arrowColor! - let value_arrowColor_value_type: int32 = RuntimeType.UNDEFINED - value_arrowColor_value_type = runtimeType(value_arrowColor_value) - if (((RuntimeType.NUMBER) == (value_arrowColor_value_type)) && ((unsafeCast(value_arrowColor_value)) >= (0)) && ((unsafeCast(value_arrowColor_value)) <= (11))) { + const value_selectedColor = value.selectedColor + let value_selectedColor_type: int32 = RuntimeType.UNDEFINED + value_selectedColor_type = runtimeType(value_selectedColor) + valueSerializer.writeInt8(value_selectedColor_type) + if ((RuntimeType.UNDEFINED) != (value_selectedColor_type)) { + const value_selectedColor_value = value_selectedColor! + let value_selectedColor_value_type: int32 = RuntimeType.UNDEFINED + value_selectedColor_value_type = runtimeType(value_selectedColor_value) + if (((RuntimeType.NUMBER) == (value_selectedColor_value_type)) && ((unsafeCast(value_selectedColor_value)) >= (0)) && ((unsafeCast(value_selectedColor_value)) <= (11))) { valueSerializer.writeInt8(0) - const value_arrowColor_value_0 = unsafeCast(value_arrowColor_value) - valueSerializer.writeInt32(value_arrowColor_value_0) + const value_selectedColor_value_0 = unsafeCast(value_selectedColor_value) + valueSerializer.writeInt32(value_selectedColor_value_0) } - else if (((RuntimeType.NUMBER == value_arrowColor_value_type))) { + else if (((RuntimeType.NUMBER == value_selectedColor_value_type))) { valueSerializer.writeInt8(1) - const value_arrowColor_value_1 = unsafeCast(value_arrowColor_value) - valueSerializer.writeNumber(value_arrowColor_value_1) + const value_selectedColor_value_1 = unsafeCast(value_selectedColor_value) + valueSerializer.writeNumber(value_selectedColor_value_1) } - else if (((RuntimeType.STRING == value_arrowColor_value_type))) { + else if (((RuntimeType.STRING == value_selectedColor_value_type))) { valueSerializer.writeInt8(2) - const value_arrowColor_value_2 = unsafeCast(value_arrowColor_value) - valueSerializer.writeString(value_arrowColor_value_2) + const value_selectedColor_value_2 = unsafeCast(value_selectedColor_value) + valueSerializer.writeString(value_selectedColor_value_2) } - else if (((RuntimeType.OBJECT == value_arrowColor_value_type))) { + else if (((RuntimeType.OBJECT == value_selectedColor_value_type))) { valueSerializer.writeInt8(3) - const value_arrowColor_value_3 = unsafeCast(value_arrowColor_value) - valueSerializer.writeResource(value_arrowColor_value_3) + const value_selectedColor_value_3 = unsafeCast(value_selectedColor_value) + valueSerializer.writeResource(value_selectedColor_value_3) } } } - writeDigitIndicator(value: DigitIndicator): void { + writeRectAttribute(value: RectAttribute): void { + } + writePathAttribute(value: PathAttribute): void { + } + writeEllipseAttribute(value: EllipseAttribute): void { + } + writeCircleAttribute(value: CircleAttribute): void { + } + writeIconOptions(value: IconOptions): void { let valueSerializer: Serializer = this - const value__left = value._left - let value__left_type: int32 = RuntimeType.UNDEFINED - value__left_type = runtimeType(value__left) - valueSerializer.writeInt8(value__left_type) - if ((RuntimeType.UNDEFINED) != (value__left_type)) { - const value__left_value = value__left! - valueSerializer.writeLength(value__left_value) - } - const value__top = value._top - let value__top_type: int32 = RuntimeType.UNDEFINED - value__top_type = runtimeType(value__top) - valueSerializer.writeInt8(value__top_type) - if ((RuntimeType.UNDEFINED) != (value__top_type)) { - const value__top_value = value__top! - valueSerializer.writeLength(value__top_value) - } - const value__right = value._right - let value__right_type: int32 = RuntimeType.UNDEFINED - value__right_type = runtimeType(value__right) - valueSerializer.writeInt8(value__right_type) - if ((RuntimeType.UNDEFINED) != (value__right_type)) { - const value__right_value = value__right! - valueSerializer.writeLength(value__right_value) - } - const value__bottom = value._bottom - let value__bottom_type: int32 = RuntimeType.UNDEFINED - value__bottom_type = runtimeType(value__bottom) - valueSerializer.writeInt8(value__bottom_type) - if ((RuntimeType.UNDEFINED) != (value__bottom_type)) { - const value__bottom_value = value__bottom! - valueSerializer.writeLength(value__bottom_value) - } - const value__start = value._start - let value__start_type: int32 = RuntimeType.UNDEFINED - value__start_type = runtimeType(value__start) - valueSerializer.writeInt8(value__start_type) - if ((RuntimeType.UNDEFINED) != (value__start_type)) { - const value__start_value = value__start! - valueSerializer.writeCustomObject("LengthMetrics", value__start_value) - } - const value__end = value._end - let value__end_type: int32 = RuntimeType.UNDEFINED - value__end_type = runtimeType(value__end) - valueSerializer.writeInt8(value__end_type) - if ((RuntimeType.UNDEFINED) != (value__end_type)) { - const value__end_value = value__end! - valueSerializer.writeCustomObject("LengthMetrics", value__end_value) + const value_size = value.size + let value_size_type: int32 = RuntimeType.UNDEFINED + value_size_type = runtimeType(value_size) + valueSerializer.writeInt8(value_size_type) + if ((RuntimeType.UNDEFINED) != (value_size_type)) { + const value_size_value = value_size! + valueSerializer.writeLength(value_size_value) } - const value__fontColor = value._fontColor - let value__fontColor_type: int32 = RuntimeType.UNDEFINED - value__fontColor_type = runtimeType(value__fontColor) - valueSerializer.writeInt8(value__fontColor_type) - if ((RuntimeType.UNDEFINED) != (value__fontColor_type)) { - const value__fontColor_value = value__fontColor! - let value__fontColor_value_type: int32 = RuntimeType.UNDEFINED - value__fontColor_value_type = runtimeType(value__fontColor_value) - if (((RuntimeType.NUMBER) == (value__fontColor_value_type)) && ((unsafeCast(value__fontColor_value)) >= (0)) && ((unsafeCast(value__fontColor_value)) <= (11))) { + const value_color = value.color + let value_color_type: int32 = RuntimeType.UNDEFINED + value_color_type = runtimeType(value_color) + valueSerializer.writeInt8(value_color_type) + if ((RuntimeType.UNDEFINED) != (value_color_type)) { + const value_color_value = value_color! + let value_color_value_type: int32 = RuntimeType.UNDEFINED + value_color_value_type = runtimeType(value_color_value) + if (((RuntimeType.NUMBER) == (value_color_value_type)) && ((unsafeCast(value_color_value)) >= (0)) && ((unsafeCast(value_color_value)) <= (11))) { valueSerializer.writeInt8(0) - const value__fontColor_value_0 = unsafeCast(value__fontColor_value) - valueSerializer.writeInt32(value__fontColor_value_0) + const value_color_value_0 = unsafeCast(value_color_value) + valueSerializer.writeInt32(value_color_value_0) } - else if (((RuntimeType.NUMBER == value__fontColor_value_type))) { + else if (((RuntimeType.NUMBER == value_color_value_type))) { valueSerializer.writeInt8(1) - const value__fontColor_value_1 = unsafeCast(value__fontColor_value) - valueSerializer.writeNumber(value__fontColor_value_1) + const value_color_value_1 = unsafeCast(value_color_value) + valueSerializer.writeNumber(value_color_value_1) } - else if (((RuntimeType.STRING == value__fontColor_value_type))) { + else if (((RuntimeType.STRING == value_color_value_type))) { valueSerializer.writeInt8(2) - const value__fontColor_value_2 = unsafeCast(value__fontColor_value) - valueSerializer.writeString(value__fontColor_value_2) + const value_color_value_2 = unsafeCast(value_color_value) + valueSerializer.writeString(value_color_value_2) } - else if (((RuntimeType.OBJECT == value__fontColor_value_type))) { + else if (((RuntimeType.OBJECT == value_color_value_type))) { valueSerializer.writeInt8(3) - const value__fontColor_value_3 = unsafeCast(value__fontColor_value) - valueSerializer.writeResource(value__fontColor_value_3) + const value_color_value_3 = unsafeCast(value_color_value) + valueSerializer.writeResource(value_color_value_3) } } - const value__selectedFontColor = value._selectedFontColor - let value__selectedFontColor_type: int32 = RuntimeType.UNDEFINED - value__selectedFontColor_type = runtimeType(value__selectedFontColor) - valueSerializer.writeInt8(value__selectedFontColor_type) - if ((RuntimeType.UNDEFINED) != (value__selectedFontColor_type)) { - const value__selectedFontColor_value = value__selectedFontColor! - let value__selectedFontColor_value_type: int32 = RuntimeType.UNDEFINED - value__selectedFontColor_value_type = runtimeType(value__selectedFontColor_value) - if (((RuntimeType.NUMBER) == (value__selectedFontColor_value_type)) && ((unsafeCast(value__selectedFontColor_value)) >= (0)) && ((unsafeCast(value__selectedFontColor_value)) <= (11))) { + const value_src = value.src + let value_src_type: int32 = RuntimeType.UNDEFINED + value_src_type = runtimeType(value_src) + valueSerializer.writeInt8(value_src_type) + if ((RuntimeType.UNDEFINED) != (value_src_type)) { + const value_src_value = value_src! + let value_src_value_type: int32 = RuntimeType.UNDEFINED + value_src_value_type = runtimeType(value_src_value) + if (((RuntimeType.STRING == value_src_value_type))) { valueSerializer.writeInt8(0) - const value__selectedFontColor_value_0 = unsafeCast(value__selectedFontColor_value) - valueSerializer.writeInt32(value__selectedFontColor_value_0) + const value_src_value_0 = unsafeCast(value_src_value) + valueSerializer.writeString(value_src_value_0) } - else if (((RuntimeType.NUMBER == value__selectedFontColor_value_type))) { + else if (((RuntimeType.OBJECT == value_src_value_type))) { valueSerializer.writeInt8(1) - const value__selectedFontColor_value_1 = unsafeCast(value__selectedFontColor_value) - valueSerializer.writeNumber(value__selectedFontColor_value_1) + const value_src_value_1 = unsafeCast(value_src_value) + valueSerializer.writeResource(value_src_value_1) } - else if (((RuntimeType.STRING == value__selectedFontColor_value_type))) { - valueSerializer.writeInt8(2) - const value__selectedFontColor_value_2 = unsafeCast(value__selectedFontColor_value) - valueSerializer.writeString(value__selectedFontColor_value_2) + } + } + writeSwipeActionItem(value: SwipeActionItem): void { + let valueSerializer: Serializer = this + const value_builder = value.builder + let value_builder_type: int32 = RuntimeType.UNDEFINED + value_builder_type = runtimeType(value_builder) + valueSerializer.writeInt8(value_builder_type) + if ((RuntimeType.UNDEFINED) != (value_builder_type)) { + const value_builder_value = value_builder! + let value_builder_value_type: int32 = RuntimeType.UNDEFINED + value_builder_value_type = runtimeType(value_builder_value) + if (((RuntimeType.FUNCTION == value_builder_value_type))) { + valueSerializer.writeInt8(0) + const value_builder_value_0 = unsafeCast(value_builder_value) + valueSerializer.writeFunction(value_builder_value_0) } - else if (((RuntimeType.OBJECT == value__selectedFontColor_value_type))) { - valueSerializer.writeInt8(3) - const value__selectedFontColor_value_3 = unsafeCast(value__selectedFontColor_value) - valueSerializer.writeResource(value__selectedFontColor_value_3) + else if (((RuntimeType.UNDEFINED == value_builder_value_type))) { + valueSerializer.writeInt8(1) } } - const value__digitFont = value._digitFont - let value__digitFont_type: int32 = RuntimeType.UNDEFINED - value__digitFont_type = runtimeType(value__digitFont) - valueSerializer.writeInt8(value__digitFont_type) - if ((RuntimeType.UNDEFINED) != (value__digitFont_type)) { - const value__digitFont_value = value__digitFont! - valueSerializer.writeFont(value__digitFont_value) + const value_actionAreaDistance = value.actionAreaDistance + let value_actionAreaDistance_type: int32 = RuntimeType.UNDEFINED + value_actionAreaDistance_type = runtimeType(value_actionAreaDistance) + valueSerializer.writeInt8(value_actionAreaDistance_type) + if ((RuntimeType.UNDEFINED) != (value_actionAreaDistance_type)) { + const value_actionAreaDistance_value = value_actionAreaDistance! + valueSerializer.writeLength(value_actionAreaDistance_value) + } + const value_onAction = value.onAction + let value_onAction_type: int32 = RuntimeType.UNDEFINED + value_onAction_type = runtimeType(value_onAction) + valueSerializer.writeInt8(value_onAction_type) + if ((RuntimeType.UNDEFINED) != (value_onAction_type)) { + const value_onAction_value = value_onAction! + valueSerializer.writeFunction(value_onAction_value) + } + const value_onEnterActionArea = value.onEnterActionArea + let value_onEnterActionArea_type: int32 = RuntimeType.UNDEFINED + value_onEnterActionArea_type = runtimeType(value_onEnterActionArea) + valueSerializer.writeInt8(value_onEnterActionArea_type) + if ((RuntimeType.UNDEFINED) != (value_onEnterActionArea_type)) { + const value_onEnterActionArea_value = value_onEnterActionArea! + valueSerializer.writeFunction(value_onEnterActionArea_value) + } + const value_onExitActionArea = value.onExitActionArea + let value_onExitActionArea_type: int32 = RuntimeType.UNDEFINED + value_onExitActionArea_type = runtimeType(value_onExitActionArea) + valueSerializer.writeInt8(value_onExitActionArea_type) + if ((RuntimeType.UNDEFINED) != (value_onExitActionArea_type)) { + const value_onExitActionArea_value = value_onExitActionArea! + valueSerializer.writeFunction(value_onExitActionArea_value) } - const value__selectedDigitFont = value._selectedDigitFont - let value__selectedDigitFont_type: int32 = RuntimeType.UNDEFINED - value__selectedDigitFont_type = runtimeType(value__selectedDigitFont) - valueSerializer.writeInt8(value__selectedDigitFont_type) - if ((RuntimeType.UNDEFINED) != (value__selectedDigitFont_type)) { - const value__selectedDigitFont_value = value__selectedDigitFont! - valueSerializer.writeFont(value__selectedDigitFont_value) + const value_onStateChange = value.onStateChange + let value_onStateChange_type: int32 = RuntimeType.UNDEFINED + value_onStateChange_type = runtimeType(value_onStateChange) + valueSerializer.writeInt8(value_onStateChange_type) + if ((RuntimeType.UNDEFINED) != (value_onStateChange_type)) { + const value_onStateChange_value = value_onStateChange! + valueSerializer.writeFunction(value_onStateChange_value) } } - writeDotIndicator(value: DotIndicator): void { + writeGridRowColumnOption(value: GridRowColumnOption): void { let valueSerializer: Serializer = this - const value__left = value._left - let value__left_type: int32 = RuntimeType.UNDEFINED - value__left_type = runtimeType(value__left) - valueSerializer.writeInt8(value__left_type) - if ((RuntimeType.UNDEFINED) != (value__left_type)) { - const value__left_value = value__left! - valueSerializer.writeLength(value__left_value) + const value_xs = value.xs + let value_xs_type: int32 = RuntimeType.UNDEFINED + value_xs_type = runtimeType(value_xs) + valueSerializer.writeInt8(value_xs_type) + if ((RuntimeType.UNDEFINED) != (value_xs_type)) { + const value_xs_value = value_xs! + valueSerializer.writeNumber(value_xs_value) + } + const value_sm = value.sm + let value_sm_type: int32 = RuntimeType.UNDEFINED + value_sm_type = runtimeType(value_sm) + valueSerializer.writeInt8(value_sm_type) + if ((RuntimeType.UNDEFINED) != (value_sm_type)) { + const value_sm_value = value_sm! + valueSerializer.writeNumber(value_sm_value) + } + const value_md = value.md + let value_md_type: int32 = RuntimeType.UNDEFINED + value_md_type = runtimeType(value_md) + valueSerializer.writeInt8(value_md_type) + if ((RuntimeType.UNDEFINED) != (value_md_type)) { + const value_md_value = value_md! + valueSerializer.writeNumber(value_md_value) + } + const value_lg = value.lg + let value_lg_type: int32 = RuntimeType.UNDEFINED + value_lg_type = runtimeType(value_lg) + valueSerializer.writeInt8(value_lg_type) + if ((RuntimeType.UNDEFINED) != (value_lg_type)) { + const value_lg_value = value_lg! + valueSerializer.writeNumber(value_lg_value) + } + const value_xl = value.xl + let value_xl_type: int32 = RuntimeType.UNDEFINED + value_xl_type = runtimeType(value_xl) + valueSerializer.writeInt8(value_xl_type) + if ((RuntimeType.UNDEFINED) != (value_xl_type)) { + const value_xl_value = value_xl! + valueSerializer.writeNumber(value_xl_value) + } + const value_xxl = value.xxl + let value_xxl_type: int32 = RuntimeType.UNDEFINED + value_xxl_type = runtimeType(value_xxl) + valueSerializer.writeInt8(value_xxl_type) + if ((RuntimeType.UNDEFINED) != (value_xxl_type)) { + const value_xxl_value = value_xxl! + valueSerializer.writeNumber(value_xxl_value) } - const value__top = value._top - let value__top_type: int32 = RuntimeType.UNDEFINED - value__top_type = runtimeType(value__top) - valueSerializer.writeInt8(value__top_type) - if ((RuntimeType.UNDEFINED) != (value__top_type)) { - const value__top_value = value__top! - valueSerializer.writeLength(value__top_value) + } + writeGutterOption(value: GutterOption): void { + let valueSerializer: Serializer = this + const value_x = value.x + let value_x_type: int32 = RuntimeType.UNDEFINED + value_x_type = runtimeType(value_x) + valueSerializer.writeInt8(value_x_type) + if ((RuntimeType.UNDEFINED) != (value_x_type)) { + const value_x_value = value_x! + let value_x_value_type: int32 = RuntimeType.UNDEFINED + value_x_value_type = runtimeType(value_x_value) + if (((RuntimeType.NUMBER) == (value_x_value_type)) || ((RuntimeType.STRING) == (value_x_value_type)) || (((RuntimeType.OBJECT) == (value_x_value_type)) && (isResource(value_x_value)))) { + valueSerializer.writeInt8(0) + const value_x_value_0 = unsafeCast(value_x_value) + valueSerializer.writeLength(value_x_value_0) + } + else if (((RuntimeType.OBJECT) == (value_x_value_type)) && (((value_x_value!.hasOwnProperty("xs")) || (value_x_value!.hasOwnProperty("sm")) || (value_x_value!.hasOwnProperty("md")) || (value_x_value!.hasOwnProperty("lg")) || (value_x_value!.hasOwnProperty("xl")) || (value_x_value!.hasOwnProperty("xxl"))))) { + valueSerializer.writeInt8(1) + const value_x_value_1 = unsafeCast(value_x_value) + valueSerializer.writeGridRowSizeOption(value_x_value_1) + } } - const value__right = value._right - let value__right_type: int32 = RuntimeType.UNDEFINED - value__right_type = runtimeType(value__right) - valueSerializer.writeInt8(value__right_type) - if ((RuntimeType.UNDEFINED) != (value__right_type)) { - const value__right_value = value__right! - valueSerializer.writeLength(value__right_value) + const value_y = value.y + let value_y_type: int32 = RuntimeType.UNDEFINED + value_y_type = runtimeType(value_y) + valueSerializer.writeInt8(value_y_type) + if ((RuntimeType.UNDEFINED) != (value_y_type)) { + const value_y_value = value_y! + let value_y_value_type: int32 = RuntimeType.UNDEFINED + value_y_value_type = runtimeType(value_y_value) + if (((RuntimeType.NUMBER) == (value_y_value_type)) || ((RuntimeType.STRING) == (value_y_value_type)) || (((RuntimeType.OBJECT) == (value_y_value_type)) && (isResource(value_y_value)))) { + valueSerializer.writeInt8(0) + const value_y_value_0 = unsafeCast(value_y_value) + valueSerializer.writeLength(value_y_value_0) + } + else if (((RuntimeType.OBJECT) == (value_y_value_type)) && (((value_y_value!.hasOwnProperty("xs")) || (value_y_value!.hasOwnProperty("sm")) || (value_y_value!.hasOwnProperty("md")) || (value_y_value!.hasOwnProperty("lg")) || (value_y_value!.hasOwnProperty("xl")) || (value_y_value!.hasOwnProperty("xxl"))))) { + valueSerializer.writeInt8(1) + const value_y_value_1 = unsafeCast(value_y_value) + valueSerializer.writeGridRowSizeOption(value_y_value_1) + } } - const value__bottom = value._bottom - let value__bottom_type: int32 = RuntimeType.UNDEFINED - value__bottom_type = runtimeType(value__bottom) - valueSerializer.writeInt8(value__bottom_type) - if ((RuntimeType.UNDEFINED) != (value__bottom_type)) { - const value__bottom_value = value__bottom! - valueSerializer.writeLength(value__bottom_value) + } + writeGridColColumnOption(value: GridColColumnOption): void { + let valueSerializer: Serializer = this + const value_xs = value.xs + let value_xs_type: int32 = RuntimeType.UNDEFINED + value_xs_type = runtimeType(value_xs) + valueSerializer.writeInt8(value_xs_type) + if ((RuntimeType.UNDEFINED) != (value_xs_type)) { + const value_xs_value = value_xs! + valueSerializer.writeNumber(value_xs_value) + } + const value_sm = value.sm + let value_sm_type: int32 = RuntimeType.UNDEFINED + value_sm_type = runtimeType(value_sm) + valueSerializer.writeInt8(value_sm_type) + if ((RuntimeType.UNDEFINED) != (value_sm_type)) { + const value_sm_value = value_sm! + valueSerializer.writeNumber(value_sm_value) + } + const value_md = value.md + let value_md_type: int32 = RuntimeType.UNDEFINED + value_md_type = runtimeType(value_md) + valueSerializer.writeInt8(value_md_type) + if ((RuntimeType.UNDEFINED) != (value_md_type)) { + const value_md_value = value_md! + valueSerializer.writeNumber(value_md_value) + } + const value_lg = value.lg + let value_lg_type: int32 = RuntimeType.UNDEFINED + value_lg_type = runtimeType(value_lg) + valueSerializer.writeInt8(value_lg_type) + if ((RuntimeType.UNDEFINED) != (value_lg_type)) { + const value_lg_value = value_lg! + valueSerializer.writeNumber(value_lg_value) + } + const value_xl = value.xl + let value_xl_type: int32 = RuntimeType.UNDEFINED + value_xl_type = runtimeType(value_xl) + valueSerializer.writeInt8(value_xl_type) + if ((RuntimeType.UNDEFINED) != (value_xl_type)) { + const value_xl_value = value_xl! + valueSerializer.writeNumber(value_xl_value) + } + const value_xxl = value.xxl + let value_xxl_type: int32 = RuntimeType.UNDEFINED + value_xxl_type = runtimeType(value_xxl) + valueSerializer.writeInt8(value_xxl_type) + if ((RuntimeType.UNDEFINED) != (value_xxl_type)) { + const value_xxl_value = value_xxl! + valueSerializer.writeNumber(value_xxl_value) } - const value__start = value._start - let value__start_type: int32 = RuntimeType.UNDEFINED - value__start_type = runtimeType(value__start) - valueSerializer.writeInt8(value__start_type) - if ((RuntimeType.UNDEFINED) != (value__start_type)) { - const value__start_value = value__start! - valueSerializer.writeCustomObject("LengthMetrics", value__start_value) + } + writeLinearGradient(value: LinearGradient): void { + let valueSerializer: Serializer = this + const value_angle = value.angle + let value_angle_type: int32 = RuntimeType.UNDEFINED + value_angle_type = runtimeType(value_angle) + valueSerializer.writeInt8(value_angle_type) + if ((RuntimeType.UNDEFINED) != (value_angle_type)) { + const value_angle_value = value_angle! + let value_angle_value_type: int32 = RuntimeType.UNDEFINED + value_angle_value_type = runtimeType(value_angle_value) + if (((RuntimeType.NUMBER == value_angle_value_type))) { + valueSerializer.writeInt8(0) + const value_angle_value_0 = unsafeCast(value_angle_value) + valueSerializer.writeNumber(value_angle_value_0) + } + else if (((RuntimeType.STRING == value_angle_value_type))) { + valueSerializer.writeInt8(1) + const value_angle_value_1 = unsafeCast(value_angle_value) + valueSerializer.writeString(value_angle_value_1) + } } - const value__end = value._end - let value__end_type: int32 = RuntimeType.UNDEFINED - value__end_type = runtimeType(value__end) - valueSerializer.writeInt8(value__end_type) - if ((RuntimeType.UNDEFINED) != (value__end_type)) { - const value__end_value = value__end! - valueSerializer.writeCustomObject("LengthMetrics", value__end_value) + const value_direction = value.direction + let value_direction_type: int32 = RuntimeType.UNDEFINED + value_direction_type = runtimeType(value_direction) + valueSerializer.writeInt8(value_direction_type) + if ((RuntimeType.UNDEFINED) != (value_direction_type)) { + const value_direction_value = value_direction! + valueSerializer.writeInt32(value_direction_value) } - const value__itemWidth = value._itemWidth - let value__itemWidth_type: int32 = RuntimeType.UNDEFINED - value__itemWidth_type = runtimeType(value__itemWidth) - valueSerializer.writeInt8(value__itemWidth_type) - if ((RuntimeType.UNDEFINED) != (value__itemWidth_type)) { - const value__itemWidth_value = value__itemWidth! - valueSerializer.writeLength(value__itemWidth_value) - } - const value__itemHeight = value._itemHeight - let value__itemHeight_type: int32 = RuntimeType.UNDEFINED - value__itemHeight_type = runtimeType(value__itemHeight) - valueSerializer.writeInt8(value__itemHeight_type) - if ((RuntimeType.UNDEFINED) != (value__itemHeight_type)) { - const value__itemHeight_value = value__itemHeight! - valueSerializer.writeLength(value__itemHeight_value) - } - const value__selectedItemWidth = value._selectedItemWidth - let value__selectedItemWidth_type: int32 = RuntimeType.UNDEFINED - value__selectedItemWidth_type = runtimeType(value__selectedItemWidth) - valueSerializer.writeInt8(value__selectedItemWidth_type) - if ((RuntimeType.UNDEFINED) != (value__selectedItemWidth_type)) { - const value__selectedItemWidth_value = value__selectedItemWidth! - valueSerializer.writeLength(value__selectedItemWidth_value) - } - const value__selectedItemHeight = value._selectedItemHeight - let value__selectedItemHeight_type: int32 = RuntimeType.UNDEFINED - value__selectedItemHeight_type = runtimeType(value__selectedItemHeight) - valueSerializer.writeInt8(value__selectedItemHeight_type) - if ((RuntimeType.UNDEFINED) != (value__selectedItemHeight_type)) { - const value__selectedItemHeight_value = value__selectedItemHeight! - valueSerializer.writeLength(value__selectedItemHeight_value) - } - const value__mask = value._mask - let value__mask_type: int32 = RuntimeType.UNDEFINED - value__mask_type = runtimeType(value__mask) - valueSerializer.writeInt8(value__mask_type) - if ((RuntimeType.UNDEFINED) != (value__mask_type)) { - const value__mask_value = value__mask! - valueSerializer.writeBoolean(value__mask_value) - } - const value__color = value._color - let value__color_type: int32 = RuntimeType.UNDEFINED - value__color_type = runtimeType(value__color) - valueSerializer.writeInt8(value__color_type) - if ((RuntimeType.UNDEFINED) != (value__color_type)) { - const value__color_value = value__color! - let value__color_value_type: int32 = RuntimeType.UNDEFINED - value__color_value_type = runtimeType(value__color_value) - if (((RuntimeType.NUMBER) == (value__color_value_type)) && ((unsafeCast(value__color_value)) >= (0)) && ((unsafeCast(value__color_value)) <= (11))) { + const value_colors = value.colors + valueSerializer.writeInt8(runtimeType(value_colors)) + valueSerializer.writeInt32(value_colors.length) + for (let i = 0; i < value_colors.length; i++) { + const value_colors_element = value_colors[i] + valueSerializer.writeInt8(runtimeType(value_colors_element)) + const value_colors_element_0 = value_colors_element[0] + let value_colors_element_0_type: int32 = RuntimeType.UNDEFINED + value_colors_element_0_type = runtimeType(value_colors_element_0) + if (((RuntimeType.NUMBER) == (value_colors_element_0_type)) && ((unsafeCast(value_colors_element_0)) >= (0)) && ((unsafeCast(value_colors_element_0)) <= (11))) { valueSerializer.writeInt8(0) - const value__color_value_0 = unsafeCast(value__color_value) - valueSerializer.writeInt32(value__color_value_0) + const value_colors_element_0_0 = unsafeCast(value_colors_element_0) + valueSerializer.writeInt32(value_colors_element_0_0) } - else if (((RuntimeType.NUMBER == value__color_value_type))) { + else if (((RuntimeType.NUMBER == value_colors_element_0_type))) { valueSerializer.writeInt8(1) - const value__color_value_1 = unsafeCast(value__color_value) - valueSerializer.writeNumber(value__color_value_1) + const value_colors_element_0_1 = unsafeCast(value_colors_element_0) + valueSerializer.writeNumber(value_colors_element_0_1) } - else if (((RuntimeType.STRING == value__color_value_type))) { + else if (((RuntimeType.STRING == value_colors_element_0_type))) { valueSerializer.writeInt8(2) - const value__color_value_2 = unsafeCast(value__color_value) - valueSerializer.writeString(value__color_value_2) + const value_colors_element_0_2 = unsafeCast(value_colors_element_0) + valueSerializer.writeString(value_colors_element_0_2) } - else if (((RuntimeType.OBJECT == value__color_value_type))) { + else if (((RuntimeType.OBJECT == value_colors_element_0_type))) { valueSerializer.writeInt8(3) - const value__color_value_3 = unsafeCast(value__color_value) - valueSerializer.writeResource(value__color_value_3) + const value_colors_element_0_3 = unsafeCast(value_colors_element_0) + valueSerializer.writeResource(value_colors_element_0_3) } + const value_colors_element_1 = value_colors_element[1] + valueSerializer.writeNumber(value_colors_element_1) } - const value__selectedColor = value._selectedColor - let value__selectedColor_type: int32 = RuntimeType.UNDEFINED - value__selectedColor_type = runtimeType(value__selectedColor) - valueSerializer.writeInt8(value__selectedColor_type) - if ((RuntimeType.UNDEFINED) != (value__selectedColor_type)) { - const value__selectedColor_value = value__selectedColor! - let value__selectedColor_value_type: int32 = RuntimeType.UNDEFINED - value__selectedColor_value_type = runtimeType(value__selectedColor_value) - if (((RuntimeType.NUMBER) == (value__selectedColor_value_type)) && ((unsafeCast(value__selectedColor_value)) >= (0)) && ((unsafeCast(value__selectedColor_value)) <= (11))) { + const value_repeating = value.repeating + let value_repeating_type: int32 = RuntimeType.UNDEFINED + value_repeating_type = runtimeType(value_repeating) + valueSerializer.writeInt8(value_repeating_type) + if ((RuntimeType.UNDEFINED) != (value_repeating_type)) { + const value_repeating_value = value_repeating! + valueSerializer.writeBoolean(value_repeating_value) + } + } + writeSize(value: Size): void { + let valueSerializer: Serializer = this + const value_width = value.width + valueSerializer.writeNumber(value_width) + const value_height = value.height + valueSerializer.writeNumber(value_height) + } + writeLocalizedEdgeColors(value: LocalizedEdgeColors): void { + let valueSerializer: Serializer = this + const value_top = value.top + let value_top_type: int32 = RuntimeType.UNDEFINED + value_top_type = runtimeType(value_top) + valueSerializer.writeInt8(value_top_type) + if ((RuntimeType.UNDEFINED) != (value_top_type)) { + const value_top_value = value_top! + let value_top_value_type: int32 = RuntimeType.UNDEFINED + value_top_value_type = runtimeType(value_top_value) + if (((RuntimeType.NUMBER) == (value_top_value_type)) && ((unsafeCast(value_top_value)) >= (0)) && ((unsafeCast(value_top_value)) <= (11))) { valueSerializer.writeInt8(0) - const value__selectedColor_value_0 = unsafeCast(value__selectedColor_value) - valueSerializer.writeInt32(value__selectedColor_value_0) + const value_top_value_0 = unsafeCast(value_top_value) + valueSerializer.writeInt32(value_top_value_0) } - else if (((RuntimeType.NUMBER == value__selectedColor_value_type))) { + else if (((RuntimeType.NUMBER == value_top_value_type))) { valueSerializer.writeInt8(1) - const value__selectedColor_value_1 = unsafeCast(value__selectedColor_value) - valueSerializer.writeNumber(value__selectedColor_value_1) + const value_top_value_1 = unsafeCast(value_top_value) + valueSerializer.writeNumber(value_top_value_1) } - else if (((RuntimeType.STRING == value__selectedColor_value_type))) { + else if (((RuntimeType.STRING == value_top_value_type))) { valueSerializer.writeInt8(2) - const value__selectedColor_value_2 = unsafeCast(value__selectedColor_value) - valueSerializer.writeString(value__selectedColor_value_2) + const value_top_value_2 = unsafeCast(value_top_value) + valueSerializer.writeString(value_top_value_2) } - else if (((RuntimeType.OBJECT == value__selectedColor_value_type))) { + else if (((RuntimeType.OBJECT == value_top_value_type))) { valueSerializer.writeInt8(3) - const value__selectedColor_value_3 = unsafeCast(value__selectedColor_value) - valueSerializer.writeResource(value__selectedColor_value_3) + const value_top_value_3 = unsafeCast(value_top_value) + valueSerializer.writeResource(value_top_value_3) } } - const value__maxDisplayCount = value._maxDisplayCount - let value__maxDisplayCount_type: int32 = RuntimeType.UNDEFINED - value__maxDisplayCount_type = runtimeType(value__maxDisplayCount) - valueSerializer.writeInt8(value__maxDisplayCount_type) - if ((RuntimeType.UNDEFINED) != (value__maxDisplayCount_type)) { - const value__maxDisplayCount_value = value__maxDisplayCount! - valueSerializer.writeNumber(value__maxDisplayCount_value) - } - } - writeColorFilter(value: ColorFilter): void { - } - writeLightSource(value: LightSource): void { - let valueSerializer: Serializer = this - const value_positionX = value.positionX - valueSerializer.writeLength(value_positionX) - const value_positionY = value.positionY - valueSerializer.writeLength(value_positionY) - const value_positionZ = value.positionZ - valueSerializer.writeLength(value_positionZ) - const value_intensity = value.intensity - valueSerializer.writeNumber(value_intensity) - const value_color = value.color - let value_color_type: int32 = RuntimeType.UNDEFINED - value_color_type = runtimeType(value_color) - valueSerializer.writeInt8(value_color_type) - if ((RuntimeType.UNDEFINED) != (value_color_type)) { - const value_color_value = value_color! - let value_color_value_type: int32 = RuntimeType.UNDEFINED - value_color_value_type = runtimeType(value_color_value) - if (((RuntimeType.NUMBER) == (value_color_value_type)) && ((unsafeCast(value_color_value)) >= (0)) && ((unsafeCast(value_color_value)) <= (11))) { + const value_end = value.end + let value_end_type: int32 = RuntimeType.UNDEFINED + value_end_type = runtimeType(value_end) + valueSerializer.writeInt8(value_end_type) + if ((RuntimeType.UNDEFINED) != (value_end_type)) { + const value_end_value = value_end! + let value_end_value_type: int32 = RuntimeType.UNDEFINED + value_end_value_type = runtimeType(value_end_value) + if (((RuntimeType.NUMBER) == (value_end_value_type)) && ((unsafeCast(value_end_value)) >= (0)) && ((unsafeCast(value_end_value)) <= (11))) { valueSerializer.writeInt8(0) - const value_color_value_0 = unsafeCast(value_color_value) - valueSerializer.writeInt32(value_color_value_0) + const value_end_value_0 = unsafeCast(value_end_value) + valueSerializer.writeInt32(value_end_value_0) } - else if (((RuntimeType.NUMBER == value_color_value_type))) { + else if (((RuntimeType.NUMBER == value_end_value_type))) { valueSerializer.writeInt8(1) - const value_color_value_1 = unsafeCast(value_color_value) - valueSerializer.writeNumber(value_color_value_1) + const value_end_value_1 = unsafeCast(value_end_value) + valueSerializer.writeNumber(value_end_value_1) } - else if (((RuntimeType.STRING == value_color_value_type))) { + else if (((RuntimeType.STRING == value_end_value_type))) { valueSerializer.writeInt8(2) - const value_color_value_2 = unsafeCast(value_color_value) - valueSerializer.writeString(value_color_value_2) + const value_end_value_2 = unsafeCast(value_end_value) + valueSerializer.writeString(value_end_value_2) } - else if (((RuntimeType.OBJECT == value_color_value_type))) { + else if (((RuntimeType.OBJECT == value_end_value_type))) { valueSerializer.writeInt8(3) - const value_color_value_3 = unsafeCast(value_color_value) - valueSerializer.writeResource(value_color_value_3) + const value_end_value_3 = unsafeCast(value_end_value) + valueSerializer.writeResource(value_end_value_3) } } - } - writeBindOptions(value: BindOptions): void { - let valueSerializer: Serializer = this - const value_backgroundColor = value.backgroundColor - let value_backgroundColor_type: int32 = RuntimeType.UNDEFINED - value_backgroundColor_type = runtimeType(value_backgroundColor) - valueSerializer.writeInt8(value_backgroundColor_type) - if ((RuntimeType.UNDEFINED) != (value_backgroundColor_type)) { - const value_backgroundColor_value = value_backgroundColor! - let value_backgroundColor_value_type: int32 = RuntimeType.UNDEFINED - value_backgroundColor_value_type = runtimeType(value_backgroundColor_value) - if (((RuntimeType.NUMBER) == (value_backgroundColor_value_type)) && ((unsafeCast(value_backgroundColor_value)) >= (0)) && ((unsafeCast(value_backgroundColor_value)) <= (11))) { + const value_bottom = value.bottom + let value_bottom_type: int32 = RuntimeType.UNDEFINED + value_bottom_type = runtimeType(value_bottom) + valueSerializer.writeInt8(value_bottom_type) + if ((RuntimeType.UNDEFINED) != (value_bottom_type)) { + const value_bottom_value = value_bottom! + let value_bottom_value_type: int32 = RuntimeType.UNDEFINED + value_bottom_value_type = runtimeType(value_bottom_value) + if (((RuntimeType.NUMBER) == (value_bottom_value_type)) && ((unsafeCast(value_bottom_value)) >= (0)) && ((unsafeCast(value_bottom_value)) <= (11))) { valueSerializer.writeInt8(0) - const value_backgroundColor_value_0 = unsafeCast(value_backgroundColor_value) - valueSerializer.writeInt32(value_backgroundColor_value_0) + const value_bottom_value_0 = unsafeCast(value_bottom_value) + valueSerializer.writeInt32(value_bottom_value_0) } - else if (((RuntimeType.NUMBER == value_backgroundColor_value_type))) { + else if (((RuntimeType.NUMBER == value_bottom_value_type))) { valueSerializer.writeInt8(1) - const value_backgroundColor_value_1 = unsafeCast(value_backgroundColor_value) - valueSerializer.writeNumber(value_backgroundColor_value_1) + const value_bottom_value_1 = unsafeCast(value_bottom_value) + valueSerializer.writeNumber(value_bottom_value_1) } - else if (((RuntimeType.STRING == value_backgroundColor_value_type))) { + else if (((RuntimeType.STRING == value_bottom_value_type))) { valueSerializer.writeInt8(2) - const value_backgroundColor_value_2 = unsafeCast(value_backgroundColor_value) - valueSerializer.writeString(value_backgroundColor_value_2) + const value_bottom_value_2 = unsafeCast(value_bottom_value) + valueSerializer.writeString(value_bottom_value_2) } - else if (((RuntimeType.OBJECT == value_backgroundColor_value_type))) { + else if (((RuntimeType.OBJECT == value_bottom_value_type))) { valueSerializer.writeInt8(3) - const value_backgroundColor_value_3 = unsafeCast(value_backgroundColor_value) - valueSerializer.writeResource(value_backgroundColor_value_3) + const value_bottom_value_3 = unsafeCast(value_bottom_value) + valueSerializer.writeResource(value_bottom_value_3) } } - const value_onAppear = value.onAppear - let value_onAppear_type: int32 = RuntimeType.UNDEFINED - value_onAppear_type = runtimeType(value_onAppear) - valueSerializer.writeInt8(value_onAppear_type) - if ((RuntimeType.UNDEFINED) != (value_onAppear_type)) { - const value_onAppear_value = value_onAppear! - valueSerializer.writeFunction(value_onAppear_value) - } - const value_onDisappear = value.onDisappear - let value_onDisappear_type: int32 = RuntimeType.UNDEFINED - value_onDisappear_type = runtimeType(value_onDisappear) - valueSerializer.writeInt8(value_onDisappear_type) - if ((RuntimeType.UNDEFINED) != (value_onDisappear_type)) { - const value_onDisappear_value = value_onDisappear! - valueSerializer.writeFunction(value_onDisappear_value) - } - const value_onWillAppear = value.onWillAppear - let value_onWillAppear_type: int32 = RuntimeType.UNDEFINED - value_onWillAppear_type = runtimeType(value_onWillAppear) - valueSerializer.writeInt8(value_onWillAppear_type) - if ((RuntimeType.UNDEFINED) != (value_onWillAppear_type)) { - const value_onWillAppear_value = value_onWillAppear! - valueSerializer.writeFunction(value_onWillAppear_value) - } - const value_onWillDisappear = value.onWillDisappear - let value_onWillDisappear_type: int32 = RuntimeType.UNDEFINED - value_onWillDisappear_type = runtimeType(value_onWillDisappear) - valueSerializer.writeInt8(value_onWillDisappear_type) - if ((RuntimeType.UNDEFINED) != (value_onWillDisappear_type)) { - const value_onWillDisappear_value = value_onWillDisappear! - valueSerializer.writeFunction(value_onWillDisappear_value) + const value_start = value.start + let value_start_type: int32 = RuntimeType.UNDEFINED + value_start_type = runtimeType(value_start) + valueSerializer.writeInt8(value_start_type) + if ((RuntimeType.UNDEFINED) != (value_start_type)) { + const value_start_value = value_start! + let value_start_value_type: int32 = RuntimeType.UNDEFINED + value_start_value_type = runtimeType(value_start_value) + if (((RuntimeType.NUMBER) == (value_start_value_type)) && ((unsafeCast(value_start_value)) >= (0)) && ((unsafeCast(value_start_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_start_value_0 = unsafeCast(value_start_value) + valueSerializer.writeInt32(value_start_value_0) + } + else if (((RuntimeType.NUMBER == value_start_value_type))) { + valueSerializer.writeInt8(1) + const value_start_value_1 = unsafeCast(value_start_value) + valueSerializer.writeNumber(value_start_value_1) + } + else if (((RuntimeType.STRING == value_start_value_type))) { + valueSerializer.writeInt8(2) + const value_start_value_2 = unsafeCast(value_start_value) + valueSerializer.writeString(value_start_value_2) + } + else if (((RuntimeType.OBJECT == value_start_value_type))) { + valueSerializer.writeInt8(3) + const value_start_value_3 = unsafeCast(value_start_value) + valueSerializer.writeResource(value_start_value_3) + } } } - writeContextMenuOptions(value: ContextMenuOptions): void { + writeLocalizedEdgeWidths(value: LocalizedEdgeWidths): void { let valueSerializer: Serializer = this - const value_offset = value.offset - let value_offset_type: int32 = RuntimeType.UNDEFINED - value_offset_type = runtimeType(value_offset) - valueSerializer.writeInt8(value_offset_type) - if ((RuntimeType.UNDEFINED) != (value_offset_type)) { - const value_offset_value = value_offset! - valueSerializer.writePosition(value_offset_value) + const value_top = value.top + let value_top_type: int32 = RuntimeType.UNDEFINED + value_top_type = runtimeType(value_top) + valueSerializer.writeInt8(value_top_type) + if ((RuntimeType.UNDEFINED) != (value_top_type)) { + const value_top_value = value_top! + valueSerializer.writeCustomObject("LengthMetrics", value_top_value) } - const value_placement = value.placement - let value_placement_type: int32 = RuntimeType.UNDEFINED - value_placement_type = runtimeType(value_placement) - valueSerializer.writeInt8(value_placement_type) - if ((RuntimeType.UNDEFINED) != (value_placement_type)) { - const value_placement_value = value_placement! - valueSerializer.writeInt32(value_placement_value) + const value_end = value.end + let value_end_type: int32 = RuntimeType.UNDEFINED + value_end_type = runtimeType(value_end) + valueSerializer.writeInt8(value_end_type) + if ((RuntimeType.UNDEFINED) != (value_end_type)) { + const value_end_value = value_end! + valueSerializer.writeCustomObject("LengthMetrics", value_end_value) } - const value_enableArrow = value.enableArrow - let value_enableArrow_type: int32 = RuntimeType.UNDEFINED - value_enableArrow_type = runtimeType(value_enableArrow) - valueSerializer.writeInt8(value_enableArrow_type) - if ((RuntimeType.UNDEFINED) != (value_enableArrow_type)) { - const value_enableArrow_value = value_enableArrow! - valueSerializer.writeBoolean(value_enableArrow_value) + const value_bottom = value.bottom + let value_bottom_type: int32 = RuntimeType.UNDEFINED + value_bottom_type = runtimeType(value_bottom) + valueSerializer.writeInt8(value_bottom_type) + if ((RuntimeType.UNDEFINED) != (value_bottom_type)) { + const value_bottom_value = value_bottom! + valueSerializer.writeCustomObject("LengthMetrics", value_bottom_value) } - const value_arrowOffset = value.arrowOffset - let value_arrowOffset_type: int32 = RuntimeType.UNDEFINED - value_arrowOffset_type = runtimeType(value_arrowOffset) - valueSerializer.writeInt8(value_arrowOffset_type) - if ((RuntimeType.UNDEFINED) != (value_arrowOffset_type)) { - const value_arrowOffset_value = value_arrowOffset! - valueSerializer.writeLength(value_arrowOffset_value) + const value_start = value.start + let value_start_type: int32 = RuntimeType.UNDEFINED + value_start_type = runtimeType(value_start) + valueSerializer.writeInt8(value_start_type) + if ((RuntimeType.UNDEFINED) != (value_start_type)) { + const value_start_value = value_start! + valueSerializer.writeCustomObject("LengthMetrics", value_start_value) } - const value_preview = value.preview - let value_preview_type: int32 = RuntimeType.UNDEFINED - value_preview_type = runtimeType(value_preview) - valueSerializer.writeInt8(value_preview_type) - if ((RuntimeType.UNDEFINED) != (value_preview_type)) { - const value_preview_value = value_preview! - let value_preview_value_type: int32 = RuntimeType.UNDEFINED - value_preview_value_type = runtimeType(value_preview_value) - if (((RuntimeType.NUMBER == value_preview_value_type))) { + } + writeSheetTitleOptions(value: SheetTitleOptions): void { + let valueSerializer: Serializer = this + const value_title = value.title + let value_title_type: int32 = RuntimeType.UNDEFINED + value_title_type = runtimeType(value_title) + if (((RuntimeType.STRING == value_title_type))) { + valueSerializer.writeInt8(0) + const value_title_0 = unsafeCast(value_title) + valueSerializer.writeString(value_title_0) + } + else if (((RuntimeType.OBJECT == value_title_type))) { + valueSerializer.writeInt8(1) + const value_title_1 = unsafeCast(value_title) + valueSerializer.writeResource(value_title_1) + } + const value_subtitle = value.subtitle + let value_subtitle_type: int32 = RuntimeType.UNDEFINED + value_subtitle_type = runtimeType(value_subtitle) + valueSerializer.writeInt8(value_subtitle_type) + if ((RuntimeType.UNDEFINED) != (value_subtitle_type)) { + const value_subtitle_value = value_subtitle! + let value_subtitle_value_type: int32 = RuntimeType.UNDEFINED + value_subtitle_value_type = runtimeType(value_subtitle_value) + if (((RuntimeType.STRING == value_subtitle_value_type))) { valueSerializer.writeInt8(0) - const value_preview_value_0 = unsafeCast(value_preview_value) - valueSerializer.writeInt32(value_preview_value_0) + const value_subtitle_value_0 = unsafeCast(value_subtitle_value) + valueSerializer.writeString(value_subtitle_value_0) } - else if (((RuntimeType.FUNCTION == value_preview_value_type)) || ((RuntimeType.UNDEFINED == value_preview_value_type))) { + else if (((RuntimeType.OBJECT == value_subtitle_value_type))) { valueSerializer.writeInt8(1) - const value_preview_value_1 = unsafeCast(value_preview_value) - let value_preview_value_1_type: int32 = RuntimeType.UNDEFINED - value_preview_value_1_type = runtimeType(value_preview_value_1) - if (((RuntimeType.FUNCTION == value_preview_value_1_type))) { - valueSerializer.writeInt8(0) - const value_preview_value_1_0 = unsafeCast(value_preview_value_1) - valueSerializer.writeFunction(value_preview_value_1_0) - } - else if (((RuntimeType.UNDEFINED == value_preview_value_1_type))) { - valueSerializer.writeInt8(1) - } + const value_subtitle_value_1 = unsafeCast(value_subtitle_value) + valueSerializer.writeResource(value_subtitle_value_1) } } - const value_borderRadius = value.borderRadius - let value_borderRadius_type: int32 = RuntimeType.UNDEFINED - value_borderRadius_type = runtimeType(value_borderRadius) - valueSerializer.writeInt8(value_borderRadius_type) - if ((RuntimeType.UNDEFINED) != (value_borderRadius_type)) { - const value_borderRadius_value = value_borderRadius! - let value_borderRadius_value_type: int32 = RuntimeType.UNDEFINED - value_borderRadius_value_type = runtimeType(value_borderRadius_value) - if (((RuntimeType.NUMBER) == (value_borderRadius_value_type)) || ((RuntimeType.STRING) == (value_borderRadius_value_type)) || (((RuntimeType.OBJECT) == (value_borderRadius_value_type)) && (isResource(value_borderRadius_value)))) { + } + writeTransitionEffect(value: TransitionEffect): void { + } + writeLocalizedBorderRadiuses(value: LocalizedBorderRadiuses): void { + let valueSerializer: Serializer = this + const value_topStart = value.topStart + let value_topStart_type: int32 = RuntimeType.UNDEFINED + value_topStart_type = runtimeType(value_topStart) + valueSerializer.writeInt8(value_topStart_type) + if ((RuntimeType.UNDEFINED) != (value_topStart_type)) { + const value_topStart_value = value_topStart! + valueSerializer.writeCustomObject("LengthMetrics", value_topStart_value) + } + const value_topEnd = value.topEnd + let value_topEnd_type: int32 = RuntimeType.UNDEFINED + value_topEnd_type = runtimeType(value_topEnd) + valueSerializer.writeInt8(value_topEnd_type) + if ((RuntimeType.UNDEFINED) != (value_topEnd_type)) { + const value_topEnd_value = value_topEnd! + valueSerializer.writeCustomObject("LengthMetrics", value_topEnd_value) + } + const value_bottomStart = value.bottomStart + let value_bottomStart_type: int32 = RuntimeType.UNDEFINED + value_bottomStart_type = runtimeType(value_bottomStart) + valueSerializer.writeInt8(value_bottomStart_type) + if ((RuntimeType.UNDEFINED) != (value_bottomStart_type)) { + const value_bottomStart_value = value_bottomStart! + valueSerializer.writeCustomObject("LengthMetrics", value_bottomStart_value) + } + const value_bottomEnd = value.bottomEnd + let value_bottomEnd_type: int32 = RuntimeType.UNDEFINED + value_bottomEnd_type = runtimeType(value_bottomEnd) + valueSerializer.writeInt8(value_bottomEnd_type) + if ((RuntimeType.UNDEFINED) != (value_bottomEnd_type)) { + const value_bottomEnd_value = value_bottomEnd! + valueSerializer.writeCustomObject("LengthMetrics", value_bottomEnd_value) + } + } + writePopupMessageOptions(value: PopupMessageOptions): void { + let valueSerializer: Serializer = this + const value_textColor = value.textColor + let value_textColor_type: int32 = RuntimeType.UNDEFINED + value_textColor_type = runtimeType(value_textColor) + valueSerializer.writeInt8(value_textColor_type) + if ((RuntimeType.UNDEFINED) != (value_textColor_type)) { + const value_textColor_value = value_textColor! + let value_textColor_value_type: int32 = RuntimeType.UNDEFINED + value_textColor_value_type = runtimeType(value_textColor_value) + if (((RuntimeType.NUMBER) == (value_textColor_value_type)) && ((unsafeCast(value_textColor_value)) >= (0)) && ((unsafeCast(value_textColor_value)) <= (11))) { valueSerializer.writeInt8(0) - const value_borderRadius_value_0 = unsafeCast(value_borderRadius_value) - valueSerializer.writeLength(value_borderRadius_value_0) + const value_textColor_value_0 = unsafeCast(value_textColor_value) + valueSerializer.writeInt32(value_textColor_value_0) } - else if (((RuntimeType.OBJECT) == (value_borderRadius_value_type)) && (((value_borderRadius_value!.hasOwnProperty("topLeft")) || (value_borderRadius_value!.hasOwnProperty("topRight")) || (value_borderRadius_value!.hasOwnProperty("bottomLeft")) || (value_borderRadius_value!.hasOwnProperty("bottomRight"))))) { + else if (((RuntimeType.NUMBER == value_textColor_value_type))) { valueSerializer.writeInt8(1) - const value_borderRadius_value_1 = unsafeCast(value_borderRadius_value) - const value_borderRadius_value_1_topLeft = value_borderRadius_value_1.topLeft - let value_borderRadius_value_1_topLeft_type: int32 = RuntimeType.UNDEFINED - value_borderRadius_value_1_topLeft_type = runtimeType(value_borderRadius_value_1_topLeft) - valueSerializer.writeInt8(value_borderRadius_value_1_topLeft_type) - if ((RuntimeType.UNDEFINED) != (value_borderRadius_value_1_topLeft_type)) { - const value_borderRadius_value_1_topLeft_value = value_borderRadius_value_1_topLeft! - valueSerializer.writeLength(value_borderRadius_value_1_topLeft_value) - } - const value_borderRadius_value_1_topRight = value_borderRadius_value_1.topRight - let value_borderRadius_value_1_topRight_type: int32 = RuntimeType.UNDEFINED - value_borderRadius_value_1_topRight_type = runtimeType(value_borderRadius_value_1_topRight) - valueSerializer.writeInt8(value_borderRadius_value_1_topRight_type) - if ((RuntimeType.UNDEFINED) != (value_borderRadius_value_1_topRight_type)) { - const value_borderRadius_value_1_topRight_value = value_borderRadius_value_1_topRight! - valueSerializer.writeLength(value_borderRadius_value_1_topRight_value) - } - const value_borderRadius_value_1_bottomLeft = value_borderRadius_value_1.bottomLeft - let value_borderRadius_value_1_bottomLeft_type: int32 = RuntimeType.UNDEFINED - value_borderRadius_value_1_bottomLeft_type = runtimeType(value_borderRadius_value_1_bottomLeft) - valueSerializer.writeInt8(value_borderRadius_value_1_bottomLeft_type) - if ((RuntimeType.UNDEFINED) != (value_borderRadius_value_1_bottomLeft_type)) { - const value_borderRadius_value_1_bottomLeft_value = value_borderRadius_value_1_bottomLeft! - valueSerializer.writeLength(value_borderRadius_value_1_bottomLeft_value) - } - const value_borderRadius_value_1_bottomRight = value_borderRadius_value_1.bottomRight - let value_borderRadius_value_1_bottomRight_type: int32 = RuntimeType.UNDEFINED - value_borderRadius_value_1_bottomRight_type = runtimeType(value_borderRadius_value_1_bottomRight) - valueSerializer.writeInt8(value_borderRadius_value_1_bottomRight_type) - if ((RuntimeType.UNDEFINED) != (value_borderRadius_value_1_bottomRight_type)) { - const value_borderRadius_value_1_bottomRight_value = value_borderRadius_value_1_bottomRight! - valueSerializer.writeLength(value_borderRadius_value_1_bottomRight_value) - } + const value_textColor_value_1 = unsafeCast(value_textColor_value) + valueSerializer.writeNumber(value_textColor_value_1) } - else if (((RuntimeType.OBJECT) == (value_borderRadius_value_type)) && (((value_borderRadius_value!.hasOwnProperty("topStart")) || (value_borderRadius_value!.hasOwnProperty("topEnd")) || (value_borderRadius_value!.hasOwnProperty("bottomStart")) || (value_borderRadius_value!.hasOwnProperty("bottomEnd"))))) { + else if (((RuntimeType.STRING == value_textColor_value_type))) { valueSerializer.writeInt8(2) - const value_borderRadius_value_2 = unsafeCast(value_borderRadius_value) - valueSerializer.writeLocalizedBorderRadiuses(value_borderRadius_value_2) + const value_textColor_value_2 = unsafeCast(value_textColor_value) + valueSerializer.writeString(value_textColor_value_2) + } + else if (((RuntimeType.OBJECT == value_textColor_value_type))) { + valueSerializer.writeInt8(3) + const value_textColor_value_3 = unsafeCast(value_textColor_value) + valueSerializer.writeResource(value_textColor_value_3) } } - const value_onAppear = value.onAppear - let value_onAppear_type: int32 = RuntimeType.UNDEFINED - value_onAppear_type = runtimeType(value_onAppear) - valueSerializer.writeInt8(value_onAppear_type) - if ((RuntimeType.UNDEFINED) != (value_onAppear_type)) { - const value_onAppear_value = value_onAppear! - valueSerializer.writeFunction(value_onAppear_value) + const value_font = value.font + let value_font_type: int32 = RuntimeType.UNDEFINED + value_font_type = runtimeType(value_font) + valueSerializer.writeInt8(value_font_type) + if ((RuntimeType.UNDEFINED) != (value_font_type)) { + const value_font_value = value_font! + valueSerializer.writeFont(value_font_value) } - const value_onDisappear = value.onDisappear - let value_onDisappear_type: int32 = RuntimeType.UNDEFINED - value_onDisappear_type = runtimeType(value_onDisappear) - valueSerializer.writeInt8(value_onDisappear_type) - if ((RuntimeType.UNDEFINED) != (value_onDisappear_type)) { - const value_onDisappear_value = value_onDisappear! - valueSerializer.writeFunction(value_onDisappear_value) + } + writeRotateOptions(value: RotateOptions): void { + let valueSerializer: Serializer = this + const value_x = value.x + let value_x_type: int32 = RuntimeType.UNDEFINED + value_x_type = runtimeType(value_x) + valueSerializer.writeInt8(value_x_type) + if ((RuntimeType.UNDEFINED) != (value_x_type)) { + const value_x_value = value_x! + valueSerializer.writeNumber(value_x_value) } - const value_aboutToAppear = value.aboutToAppear - let value_aboutToAppear_type: int32 = RuntimeType.UNDEFINED - value_aboutToAppear_type = runtimeType(value_aboutToAppear) - valueSerializer.writeInt8(value_aboutToAppear_type) - if ((RuntimeType.UNDEFINED) != (value_aboutToAppear_type)) { - const value_aboutToAppear_value = value_aboutToAppear! - valueSerializer.writeFunction(value_aboutToAppear_value) + const value_y = value.y + let value_y_type: int32 = RuntimeType.UNDEFINED + value_y_type = runtimeType(value_y) + valueSerializer.writeInt8(value_y_type) + if ((RuntimeType.UNDEFINED) != (value_y_type)) { + const value_y_value = value_y! + valueSerializer.writeNumber(value_y_value) } - const value_aboutToDisappear = value.aboutToDisappear - let value_aboutToDisappear_type: int32 = RuntimeType.UNDEFINED - value_aboutToDisappear_type = runtimeType(value_aboutToDisappear) - valueSerializer.writeInt8(value_aboutToDisappear_type) - if ((RuntimeType.UNDEFINED) != (value_aboutToDisappear_type)) { - const value_aboutToDisappear_value = value_aboutToDisappear! - valueSerializer.writeFunction(value_aboutToDisappear_value) + const value_z = value.z + let value_z_type: int32 = RuntimeType.UNDEFINED + value_z_type = runtimeType(value_z) + valueSerializer.writeInt8(value_z_type) + if ((RuntimeType.UNDEFINED) != (value_z_type)) { + const value_z_value = value_z! + valueSerializer.writeNumber(value_z_value) } - const value_layoutRegionMargin = value.layoutRegionMargin - let value_layoutRegionMargin_type: int32 = RuntimeType.UNDEFINED - value_layoutRegionMargin_type = runtimeType(value_layoutRegionMargin) - valueSerializer.writeInt8(value_layoutRegionMargin_type) - if ((RuntimeType.UNDEFINED) != (value_layoutRegionMargin_type)) { - const value_layoutRegionMargin_value = value_layoutRegionMargin! - const value_layoutRegionMargin_value_top = value_layoutRegionMargin_value.top - let value_layoutRegionMargin_value_top_type: int32 = RuntimeType.UNDEFINED - value_layoutRegionMargin_value_top_type = runtimeType(value_layoutRegionMargin_value_top) - valueSerializer.writeInt8(value_layoutRegionMargin_value_top_type) - if ((RuntimeType.UNDEFINED) != (value_layoutRegionMargin_value_top_type)) { - const value_layoutRegionMargin_value_top_value = value_layoutRegionMargin_value_top! - valueSerializer.writeLength(value_layoutRegionMargin_value_top_value) - } - const value_layoutRegionMargin_value_right = value_layoutRegionMargin_value.right - let value_layoutRegionMargin_value_right_type: int32 = RuntimeType.UNDEFINED - value_layoutRegionMargin_value_right_type = runtimeType(value_layoutRegionMargin_value_right) - valueSerializer.writeInt8(value_layoutRegionMargin_value_right_type) - if ((RuntimeType.UNDEFINED) != (value_layoutRegionMargin_value_right_type)) { - const value_layoutRegionMargin_value_right_value = value_layoutRegionMargin_value_right! - valueSerializer.writeLength(value_layoutRegionMargin_value_right_value) - } - const value_layoutRegionMargin_value_bottom = value_layoutRegionMargin_value.bottom - let value_layoutRegionMargin_value_bottom_type: int32 = RuntimeType.UNDEFINED - value_layoutRegionMargin_value_bottom_type = runtimeType(value_layoutRegionMargin_value_bottom) - valueSerializer.writeInt8(value_layoutRegionMargin_value_bottom_type) - if ((RuntimeType.UNDEFINED) != (value_layoutRegionMargin_value_bottom_type)) { - const value_layoutRegionMargin_value_bottom_value = value_layoutRegionMargin_value_bottom! - valueSerializer.writeLength(value_layoutRegionMargin_value_bottom_value) + const value_centerX = value.centerX + let value_centerX_type: int32 = RuntimeType.UNDEFINED + value_centerX_type = runtimeType(value_centerX) + valueSerializer.writeInt8(value_centerX_type) + if ((RuntimeType.UNDEFINED) != (value_centerX_type)) { + const value_centerX_value = value_centerX! + let value_centerX_value_type: int32 = RuntimeType.UNDEFINED + value_centerX_value_type = runtimeType(value_centerX_value) + if (((RuntimeType.NUMBER == value_centerX_value_type))) { + valueSerializer.writeInt8(0) + const value_centerX_value_0 = unsafeCast(value_centerX_value) + valueSerializer.writeNumber(value_centerX_value_0) } - const value_layoutRegionMargin_value_left = value_layoutRegionMargin_value.left - let value_layoutRegionMargin_value_left_type: int32 = RuntimeType.UNDEFINED - value_layoutRegionMargin_value_left_type = runtimeType(value_layoutRegionMargin_value_left) - valueSerializer.writeInt8(value_layoutRegionMargin_value_left_type) - if ((RuntimeType.UNDEFINED) != (value_layoutRegionMargin_value_left_type)) { - const value_layoutRegionMargin_value_left_value = value_layoutRegionMargin_value_left! - valueSerializer.writeLength(value_layoutRegionMargin_value_left_value) + else if (((RuntimeType.STRING == value_centerX_value_type))) { + valueSerializer.writeInt8(1) + const value_centerX_value_1 = unsafeCast(value_centerX_value) + valueSerializer.writeString(value_centerX_value_1) } } - const value_previewAnimationOptions = value.previewAnimationOptions - let value_previewAnimationOptions_type: int32 = RuntimeType.UNDEFINED - value_previewAnimationOptions_type = runtimeType(value_previewAnimationOptions) - valueSerializer.writeInt8(value_previewAnimationOptions_type) - if ((RuntimeType.UNDEFINED) != (value_previewAnimationOptions_type)) { - const value_previewAnimationOptions_value = value_previewAnimationOptions! - valueSerializer.writeContextMenuAnimationOptions(value_previewAnimationOptions_value) - } - const value_backgroundColor = value.backgroundColor - let value_backgroundColor_type: int32 = RuntimeType.UNDEFINED - value_backgroundColor_type = runtimeType(value_backgroundColor) - valueSerializer.writeInt8(value_backgroundColor_type) - if ((RuntimeType.UNDEFINED) != (value_backgroundColor_type)) { - const value_backgroundColor_value = value_backgroundColor! - let value_backgroundColor_value_type: int32 = RuntimeType.UNDEFINED - value_backgroundColor_value_type = runtimeType(value_backgroundColor_value) - if (((RuntimeType.NUMBER) == (value_backgroundColor_value_type)) && ((unsafeCast(value_backgroundColor_value)) >= (0)) && ((unsafeCast(value_backgroundColor_value)) <= (11))) { + const value_centerY = value.centerY + let value_centerY_type: int32 = RuntimeType.UNDEFINED + value_centerY_type = runtimeType(value_centerY) + valueSerializer.writeInt8(value_centerY_type) + if ((RuntimeType.UNDEFINED) != (value_centerY_type)) { + const value_centerY_value = value_centerY! + let value_centerY_value_type: int32 = RuntimeType.UNDEFINED + value_centerY_value_type = runtimeType(value_centerY_value) + if (((RuntimeType.NUMBER == value_centerY_value_type))) { valueSerializer.writeInt8(0) - const value_backgroundColor_value_0 = unsafeCast(value_backgroundColor_value) - valueSerializer.writeInt32(value_backgroundColor_value_0) + const value_centerY_value_0 = unsafeCast(value_centerY_value) + valueSerializer.writeNumber(value_centerY_value_0) } - else if (((RuntimeType.NUMBER == value_backgroundColor_value_type))) { + else if (((RuntimeType.STRING == value_centerY_value_type))) { valueSerializer.writeInt8(1) - const value_backgroundColor_value_1 = unsafeCast(value_backgroundColor_value) - valueSerializer.writeNumber(value_backgroundColor_value_1) - } - else if (((RuntimeType.STRING == value_backgroundColor_value_type))) { - valueSerializer.writeInt8(2) - const value_backgroundColor_value_2 = unsafeCast(value_backgroundColor_value) - valueSerializer.writeString(value_backgroundColor_value_2) - } - else if (((RuntimeType.OBJECT == value_backgroundColor_value_type))) { - valueSerializer.writeInt8(3) - const value_backgroundColor_value_3 = unsafeCast(value_backgroundColor_value) - valueSerializer.writeResource(value_backgroundColor_value_3) + const value_centerY_value_1 = unsafeCast(value_centerY_value) + valueSerializer.writeString(value_centerY_value_1) } } - const value_backgroundBlurStyle = value.backgroundBlurStyle - let value_backgroundBlurStyle_type: int32 = RuntimeType.UNDEFINED - value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle) - valueSerializer.writeInt8(value_backgroundBlurStyle_type) - if ((RuntimeType.UNDEFINED) != (value_backgroundBlurStyle_type)) { - const value_backgroundBlurStyle_value = value_backgroundBlurStyle! - valueSerializer.writeInt32(value_backgroundBlurStyle_value) + const value_centerZ = value.centerZ + let value_centerZ_type: int32 = RuntimeType.UNDEFINED + value_centerZ_type = runtimeType(value_centerZ) + valueSerializer.writeInt8(value_centerZ_type) + if ((RuntimeType.UNDEFINED) != (value_centerZ_type)) { + const value_centerZ_value = value_centerZ! + valueSerializer.writeNumber(value_centerZ_value) } - const value_transition = value.transition - let value_transition_type: int32 = RuntimeType.UNDEFINED - value_transition_type = runtimeType(value_transition) - valueSerializer.writeInt8(value_transition_type) - if ((RuntimeType.UNDEFINED) != (value_transition_type)) { - const value_transition_value = value_transition! - valueSerializer.writeTransitionEffect(value_transition_value) + const value_perspective = value.perspective + let value_perspective_type: int32 = RuntimeType.UNDEFINED + value_perspective_type = runtimeType(value_perspective) + valueSerializer.writeInt8(value_perspective_type) + if ((RuntimeType.UNDEFINED) != (value_perspective_type)) { + const value_perspective_value = value_perspective! + valueSerializer.writeNumber(value_perspective_value) } - const value_enableHoverMode = value.enableHoverMode - let value_enableHoverMode_type: int32 = RuntimeType.UNDEFINED - value_enableHoverMode_type = runtimeType(value_enableHoverMode) - valueSerializer.writeInt8(value_enableHoverMode_type) - if ((RuntimeType.UNDEFINED) != (value_enableHoverMode_type)) { - const value_enableHoverMode_value = value_enableHoverMode! - valueSerializer.writeBoolean(value_enableHoverMode_value) + const value_angle = value.angle + let value_angle_type: int32 = RuntimeType.UNDEFINED + value_angle_type = runtimeType(value_angle) + if (((RuntimeType.NUMBER == value_angle_type))) { + valueSerializer.writeInt8(0) + const value_angle_0 = unsafeCast(value_angle) + valueSerializer.writeNumber(value_angle_0) + } + else if (((RuntimeType.STRING == value_angle_type))) { + valueSerializer.writeInt8(1) + const value_angle_1 = unsafeCast(value_angle) + valueSerializer.writeString(value_angle_1) } } - writeCustomPopupOptions(value: CustomPopupOptions): void { + writeScaleOptions(value: ScaleOptions): void { let valueSerializer: Serializer = this - const value_builder = value.builder - let value_builder_type: int32 = RuntimeType.UNDEFINED - value_builder_type = runtimeType(value_builder) - if (((RuntimeType.FUNCTION == value_builder_type))) { - valueSerializer.writeInt8(0) - const value_builder_0 = unsafeCast(value_builder) - valueSerializer.writeFunction(value_builder_0) + const value_x = value.x + let value_x_type: int32 = RuntimeType.UNDEFINED + value_x_type = runtimeType(value_x) + valueSerializer.writeInt8(value_x_type) + if ((RuntimeType.UNDEFINED) != (value_x_type)) { + const value_x_value = value_x! + valueSerializer.writeNumber(value_x_value) } - else if (((RuntimeType.UNDEFINED == value_builder_type))) { - valueSerializer.writeInt8(1) + const value_y = value.y + let value_y_type: int32 = RuntimeType.UNDEFINED + value_y_type = runtimeType(value_y) + valueSerializer.writeInt8(value_y_type) + if ((RuntimeType.UNDEFINED) != (value_y_type)) { + const value_y_value = value_y! + valueSerializer.writeNumber(value_y_value) } - const value_placement = value.placement - let value_placement_type: int32 = RuntimeType.UNDEFINED - value_placement_type = runtimeType(value_placement) - valueSerializer.writeInt8(value_placement_type) - if ((RuntimeType.UNDEFINED) != (value_placement_type)) { - const value_placement_value = value_placement! - valueSerializer.writeInt32(value_placement_value) + const value_z = value.z + let value_z_type: int32 = RuntimeType.UNDEFINED + value_z_type = runtimeType(value_z) + valueSerializer.writeInt8(value_z_type) + if ((RuntimeType.UNDEFINED) != (value_z_type)) { + const value_z_value = value_z! + valueSerializer.writeNumber(value_z_value) } - const value_maskColor = value.maskColor - let value_maskColor_type: int32 = RuntimeType.UNDEFINED - value_maskColor_type = runtimeType(value_maskColor) - valueSerializer.writeInt8(value_maskColor_type) - if ((RuntimeType.UNDEFINED) != (value_maskColor_type)) { - const value_maskColor_value = value_maskColor! - let value_maskColor_value_type: int32 = RuntimeType.UNDEFINED - value_maskColor_value_type = runtimeType(value_maskColor_value) - if (((RuntimeType.NUMBER) == (value_maskColor_value_type)) && ((unsafeCast(value_maskColor_value)) >= (0)) && ((unsafeCast(value_maskColor_value)) <= (11))) { + const value_centerX = value.centerX + let value_centerX_type: int32 = RuntimeType.UNDEFINED + value_centerX_type = runtimeType(value_centerX) + valueSerializer.writeInt8(value_centerX_type) + if ((RuntimeType.UNDEFINED) != (value_centerX_type)) { + const value_centerX_value = value_centerX! + let value_centerX_value_type: int32 = RuntimeType.UNDEFINED + value_centerX_value_type = runtimeType(value_centerX_value) + if (((RuntimeType.NUMBER == value_centerX_value_type))) { valueSerializer.writeInt8(0) - const value_maskColor_value_0 = unsafeCast(value_maskColor_value) - valueSerializer.writeInt32(value_maskColor_value_0) + const value_centerX_value_0 = unsafeCast(value_centerX_value) + valueSerializer.writeNumber(value_centerX_value_0) } - else if (((RuntimeType.STRING == value_maskColor_value_type))) { + else if (((RuntimeType.STRING == value_centerX_value_type))) { valueSerializer.writeInt8(1) - const value_maskColor_value_1 = unsafeCast(value_maskColor_value) - valueSerializer.writeString(value_maskColor_value_1) + const value_centerX_value_1 = unsafeCast(value_centerX_value) + valueSerializer.writeString(value_centerX_value_1) } - else if (((RuntimeType.OBJECT == value_maskColor_value_type))) { - valueSerializer.writeInt8(2) - const value_maskColor_value_2 = unsafeCast(value_maskColor_value) - valueSerializer.writeResource(value_maskColor_value_2) + } + const value_centerY = value.centerY + let value_centerY_type: int32 = RuntimeType.UNDEFINED + value_centerY_type = runtimeType(value_centerY) + valueSerializer.writeInt8(value_centerY_type) + if ((RuntimeType.UNDEFINED) != (value_centerY_type)) { + const value_centerY_value = value_centerY! + let value_centerY_value_type: int32 = RuntimeType.UNDEFINED + value_centerY_value_type = runtimeType(value_centerY_value) + if (((RuntimeType.NUMBER == value_centerY_value_type))) { + valueSerializer.writeInt8(0) + const value_centerY_value_0 = unsafeCast(value_centerY_value) + valueSerializer.writeNumber(value_centerY_value_0) } - else if (((RuntimeType.NUMBER == value_maskColor_value_type))) { - valueSerializer.writeInt8(3) - const value_maskColor_value_3 = unsafeCast(value_maskColor_value) - valueSerializer.writeNumber(value_maskColor_value_3) + else if (((RuntimeType.STRING == value_centerY_value_type))) { + valueSerializer.writeInt8(1) + const value_centerY_value_1 = unsafeCast(value_centerY_value) + valueSerializer.writeString(value_centerY_value_1) } } - const value_popupColor = value.popupColor - let value_popupColor_type: int32 = RuntimeType.UNDEFINED - value_popupColor_type = runtimeType(value_popupColor) - valueSerializer.writeInt8(value_popupColor_type) - if ((RuntimeType.UNDEFINED) != (value_popupColor_type)) { - const value_popupColor_value = value_popupColor! - let value_popupColor_value_type: int32 = RuntimeType.UNDEFINED - value_popupColor_value_type = runtimeType(value_popupColor_value) - if (((RuntimeType.NUMBER) == (value_popupColor_value_type)) && ((unsafeCast(value_popupColor_value)) >= (0)) && ((unsafeCast(value_popupColor_value)) <= (11))) { + } + writeTranslateOptions(value: TranslateOptions): void { + let valueSerializer: Serializer = this + const value_x = value.x + let value_x_type: int32 = RuntimeType.UNDEFINED + value_x_type = runtimeType(value_x) + valueSerializer.writeInt8(value_x_type) + if ((RuntimeType.UNDEFINED) != (value_x_type)) { + const value_x_value = value_x! + let value_x_value_type: int32 = RuntimeType.UNDEFINED + value_x_value_type = runtimeType(value_x_value) + if (((RuntimeType.NUMBER == value_x_value_type))) { valueSerializer.writeInt8(0) - const value_popupColor_value_0 = unsafeCast(value_popupColor_value) - valueSerializer.writeInt32(value_popupColor_value_0) + const value_x_value_0 = unsafeCast(value_x_value) + valueSerializer.writeNumber(value_x_value_0) } - else if (((RuntimeType.STRING == value_popupColor_value_type))) { + else if (((RuntimeType.STRING == value_x_value_type))) { valueSerializer.writeInt8(1) - const value_popupColor_value_1 = unsafeCast(value_popupColor_value) - valueSerializer.writeString(value_popupColor_value_1) + const value_x_value_1 = unsafeCast(value_x_value) + valueSerializer.writeString(value_x_value_1) } - else if (((RuntimeType.OBJECT == value_popupColor_value_type))) { - valueSerializer.writeInt8(2) - const value_popupColor_value_2 = unsafeCast(value_popupColor_value) - valueSerializer.writeResource(value_popupColor_value_2) + } + const value_y = value.y + let value_y_type: int32 = RuntimeType.UNDEFINED + value_y_type = runtimeType(value_y) + valueSerializer.writeInt8(value_y_type) + if ((RuntimeType.UNDEFINED) != (value_y_type)) { + const value_y_value = value_y! + let value_y_value_type: int32 = RuntimeType.UNDEFINED + value_y_value_type = runtimeType(value_y_value) + if (((RuntimeType.NUMBER == value_y_value_type))) { + valueSerializer.writeInt8(0) + const value_y_value_0 = unsafeCast(value_y_value) + valueSerializer.writeNumber(value_y_value_0) } - else if (((RuntimeType.NUMBER == value_popupColor_value_type))) { - valueSerializer.writeInt8(3) - const value_popupColor_value_3 = unsafeCast(value_popupColor_value) - valueSerializer.writeNumber(value_popupColor_value_3) + else if (((RuntimeType.STRING == value_y_value_type))) { + valueSerializer.writeInt8(1) + const value_y_value_1 = unsafeCast(value_y_value) + valueSerializer.writeString(value_y_value_1) } } - const value_enableArrow = value.enableArrow - let value_enableArrow_type: int32 = RuntimeType.UNDEFINED - value_enableArrow_type = runtimeType(value_enableArrow) - valueSerializer.writeInt8(value_enableArrow_type) - if ((RuntimeType.UNDEFINED) != (value_enableArrow_type)) { - const value_enableArrow_value = value_enableArrow! - valueSerializer.writeBoolean(value_enableArrow_value) - } - const value_autoCancel = value.autoCancel - let value_autoCancel_type: int32 = RuntimeType.UNDEFINED - value_autoCancel_type = runtimeType(value_autoCancel) - valueSerializer.writeInt8(value_autoCancel_type) - if ((RuntimeType.UNDEFINED) != (value_autoCancel_type)) { - const value_autoCancel_value = value_autoCancel! - valueSerializer.writeBoolean(value_autoCancel_value) - } - const value_onStateChange = value.onStateChange - let value_onStateChange_type: int32 = RuntimeType.UNDEFINED - value_onStateChange_type = runtimeType(value_onStateChange) - valueSerializer.writeInt8(value_onStateChange_type) - if ((RuntimeType.UNDEFINED) != (value_onStateChange_type)) { - const value_onStateChange_value = value_onStateChange! - valueSerializer.writeFunction(value_onStateChange_value) - } - const value_arrowOffset = value.arrowOffset - let value_arrowOffset_type: int32 = RuntimeType.UNDEFINED - value_arrowOffset_type = runtimeType(value_arrowOffset) - valueSerializer.writeInt8(value_arrowOffset_type) - if ((RuntimeType.UNDEFINED) != (value_arrowOffset_type)) { - const value_arrowOffset_value = value_arrowOffset! - valueSerializer.writeLength(value_arrowOffset_value) - } - const value_showInSubWindow = value.showInSubWindow - let value_showInSubWindow_type: int32 = RuntimeType.UNDEFINED - value_showInSubWindow_type = runtimeType(value_showInSubWindow) - valueSerializer.writeInt8(value_showInSubWindow_type) - if ((RuntimeType.UNDEFINED) != (value_showInSubWindow_type)) { - const value_showInSubWindow_value = value_showInSubWindow! - valueSerializer.writeBoolean(value_showInSubWindow_value) - } - const value_mask = value.mask - let value_mask_type: int32 = RuntimeType.UNDEFINED - value_mask_type = runtimeType(value_mask) - valueSerializer.writeInt8(value_mask_type) - if ((RuntimeType.UNDEFINED) != (value_mask_type)) { - const value_mask_value = value_mask! - let value_mask_value_type: int32 = RuntimeType.UNDEFINED - value_mask_value_type = runtimeType(value_mask_value) - if (((RuntimeType.BOOLEAN == value_mask_value_type))) { + const value_z = value.z + let value_z_type: int32 = RuntimeType.UNDEFINED + value_z_type = runtimeType(value_z) + valueSerializer.writeInt8(value_z_type) + if ((RuntimeType.UNDEFINED) != (value_z_type)) { + const value_z_value = value_z! + let value_z_value_type: int32 = RuntimeType.UNDEFINED + value_z_value_type = runtimeType(value_z_value) + if (((RuntimeType.NUMBER == value_z_value_type))) { valueSerializer.writeInt8(0) - const value_mask_value_0 = unsafeCast(value_mask_value) - valueSerializer.writeBoolean(value_mask_value_0) + const value_z_value_0 = unsafeCast(value_z_value) + valueSerializer.writeNumber(value_z_value_0) } - else if (((RuntimeType.OBJECT == value_mask_value_type))) { + else if (((RuntimeType.STRING == value_z_value_type))) { valueSerializer.writeInt8(1) - const value_mask_value_1 = unsafeCast<{color: ResourceColor}>(value_mask_value) - const value_mask_value_1_color = value_mask_value_1.color - let value_mask_value_1_color_type: int32 = RuntimeType.UNDEFINED - value_mask_value_1_color_type = runtimeType(value_mask_value_1_color) - if (((RuntimeType.NUMBER) == (value_mask_value_1_color_type)) && ((unsafeCast(value_mask_value_1_color)) >= (0)) && ((unsafeCast(value_mask_value_1_color)) <= (11))) { - valueSerializer.writeInt8(0) - const value_mask_value_1_color_0 = unsafeCast(value_mask_value_1_color) - valueSerializer.writeInt32(value_mask_value_1_color_0) - } - else if (((RuntimeType.NUMBER == value_mask_value_1_color_type))) { - valueSerializer.writeInt8(1) - const value_mask_value_1_color_1 = unsafeCast(value_mask_value_1_color) - valueSerializer.writeNumber(value_mask_value_1_color_1) - } - else if (((RuntimeType.STRING == value_mask_value_1_color_type))) { - valueSerializer.writeInt8(2) - const value_mask_value_1_color_2 = unsafeCast(value_mask_value_1_color) - valueSerializer.writeString(value_mask_value_1_color_2) - } - else if (((RuntimeType.OBJECT == value_mask_value_1_color_type))) { - valueSerializer.writeInt8(3) - const value_mask_value_1_color_3 = unsafeCast(value_mask_value_1_color) - valueSerializer.writeResource(value_mask_value_1_color_3) - } + const value_z_value_1 = unsafeCast(value_z_value) + valueSerializer.writeString(value_z_value_1) } } - const value_targetSpace = value.targetSpace - let value_targetSpace_type: int32 = RuntimeType.UNDEFINED - value_targetSpace_type = runtimeType(value_targetSpace) - valueSerializer.writeInt8(value_targetSpace_type) - if ((RuntimeType.UNDEFINED) != (value_targetSpace_type)) { - const value_targetSpace_value = value_targetSpace! - valueSerializer.writeLength(value_targetSpace_value) + } + writeTouchEvent(value: TouchEvent): void { + let valueSerializer: Serializer = this + const value_target = value.target + valueSerializer.writeEventTarget(value_target) + const value_timestamp = value.timestamp + valueSerializer.writeNumber(value_timestamp) + const value_source = value.source + valueSerializer.writeInt32(value_source) + const value_axisHorizontal = value.axisHorizontal + let value_axisHorizontal_type: int32 = RuntimeType.UNDEFINED + value_axisHorizontal_type = runtimeType(value_axisHorizontal) + valueSerializer.writeInt8(value_axisHorizontal_type) + if ((RuntimeType.UNDEFINED) != (value_axisHorizontal_type)) { + const value_axisHorizontal_value = value_axisHorizontal! + valueSerializer.writeNumber(value_axisHorizontal_value) } - const value_offset = value.offset - let value_offset_type: int32 = RuntimeType.UNDEFINED - value_offset_type = runtimeType(value_offset) - valueSerializer.writeInt8(value_offset_type) - if ((RuntimeType.UNDEFINED) != (value_offset_type)) { - const value_offset_value = value_offset! - valueSerializer.writePosition(value_offset_value) + const value_axisVertical = value.axisVertical + let value_axisVertical_type: int32 = RuntimeType.UNDEFINED + value_axisVertical_type = runtimeType(value_axisVertical) + valueSerializer.writeInt8(value_axisVertical_type) + if ((RuntimeType.UNDEFINED) != (value_axisVertical_type)) { + const value_axisVertical_value = value_axisVertical! + valueSerializer.writeNumber(value_axisVertical_value) } - const value_width = value.width - let value_width_type: int32 = RuntimeType.UNDEFINED - value_width_type = runtimeType(value_width) - valueSerializer.writeInt8(value_width_type) - if ((RuntimeType.UNDEFINED) != (value_width_type)) { - const value_width_value = value_width! - valueSerializer.writeLength(value_width_value) + const value_pressure = value.pressure + valueSerializer.writeNumber(value_pressure) + const value_tiltX = value.tiltX + valueSerializer.writeNumber(value_tiltX) + const value_tiltY = value.tiltY + valueSerializer.writeNumber(value_tiltY) + const value_sourceTool = value.sourceTool + valueSerializer.writeInt32(value_sourceTool) + const value_deviceId = value.deviceId + let value_deviceId_type: int32 = RuntimeType.UNDEFINED + value_deviceId_type = runtimeType(value_deviceId) + valueSerializer.writeInt8(value_deviceId_type) + if ((RuntimeType.UNDEFINED) != (value_deviceId_type)) { + const value_deviceId_value = value_deviceId! + valueSerializer.writeNumber(value_deviceId_value) } - const value_arrowPointPosition = value.arrowPointPosition - let value_arrowPointPosition_type: int32 = RuntimeType.UNDEFINED - value_arrowPointPosition_type = runtimeType(value_arrowPointPosition) - valueSerializer.writeInt8(value_arrowPointPosition_type) - if ((RuntimeType.UNDEFINED) != (value_arrowPointPosition_type)) { - const value_arrowPointPosition_value = value_arrowPointPosition! - valueSerializer.writeInt32(Object.keys(ArrowPointPosition).indexOf((value_arrowPointPosition_value as string))) + const value_type = value.type + valueSerializer.writeInt32(value_type) + const value_touches = value.touches + valueSerializer.writeInt8(runtimeType(value_touches)) + valueSerializer.writeInt32(value_touches.length) + for (let i = 0; i < value_touches.length; i++) { + const value_touches_element = value_touches[i] + valueSerializer.writeTouchObject(value_touches_element) } - const value_arrowWidth = value.arrowWidth - let value_arrowWidth_type: int32 = RuntimeType.UNDEFINED - value_arrowWidth_type = runtimeType(value_arrowWidth) - valueSerializer.writeInt8(value_arrowWidth_type) - if ((RuntimeType.UNDEFINED) != (value_arrowWidth_type)) { - const value_arrowWidth_value = value_arrowWidth! - valueSerializer.writeLength(value_arrowWidth_value) + const value_changedTouches = value.changedTouches + valueSerializer.writeInt8(runtimeType(value_changedTouches)) + valueSerializer.writeInt32(value_changedTouches.length) + for (let i = 0; i < value_changedTouches.length; i++) { + const value_changedTouches_element = value_changedTouches[i] + valueSerializer.writeTouchObject(value_changedTouches_element) } - const value_arrowHeight = value.arrowHeight - let value_arrowHeight_type: int32 = RuntimeType.UNDEFINED - value_arrowHeight_type = runtimeType(value_arrowHeight) - valueSerializer.writeInt8(value_arrowHeight_type) - if ((RuntimeType.UNDEFINED) != (value_arrowHeight_type)) { - const value_arrowHeight_value = value_arrowHeight! - valueSerializer.writeLength(value_arrowHeight_value) + const value_stopPropagation = value.stopPropagation + valueSerializer.writeFunction(value_stopPropagation) + const value_preventDefault = value.preventDefault + valueSerializer.writeFunction(value_preventDefault) + } + writeNativeEmbedInfo(value: NativeEmbedInfo): void { + let valueSerializer: Serializer = this + const value_id = value.id + let value_id_type: int32 = RuntimeType.UNDEFINED + value_id_type = runtimeType(value_id) + valueSerializer.writeInt8(value_id_type) + if ((RuntimeType.UNDEFINED) != (value_id_type)) { + const value_id_value = value_id! + valueSerializer.writeString(value_id_value) } - const value_radius = value.radius - let value_radius_type: int32 = RuntimeType.UNDEFINED - value_radius_type = runtimeType(value_radius) - valueSerializer.writeInt8(value_radius_type) - if ((RuntimeType.UNDEFINED) != (value_radius_type)) { - const value_radius_value = value_radius! - valueSerializer.writeLength(value_radius_value) + const value_type = value.type + let value_type_type: int32 = RuntimeType.UNDEFINED + value_type_type = runtimeType(value_type) + valueSerializer.writeInt8(value_type_type) + if ((RuntimeType.UNDEFINED) != (value_type_type)) { + const value_type_value = value_type! + valueSerializer.writeString(value_type_value) } - const value_shadow = value.shadow - let value_shadow_type: int32 = RuntimeType.UNDEFINED - value_shadow_type = runtimeType(value_shadow) - valueSerializer.writeInt8(value_shadow_type) - if ((RuntimeType.UNDEFINED) != (value_shadow_type)) { - const value_shadow_value = value_shadow! - let value_shadow_value_type: int32 = RuntimeType.UNDEFINED - value_shadow_value_type = runtimeType(value_shadow_value) - if (((RuntimeType.OBJECT == value_shadow_value_type))) { - valueSerializer.writeInt8(0) - const value_shadow_value_0 = unsafeCast(value_shadow_value) - valueSerializer.writeShadowOptions(value_shadow_value_0) - } - else if (((RuntimeType.NUMBER == value_shadow_value_type))) { - valueSerializer.writeInt8(1) - const value_shadow_value_1 = unsafeCast(value_shadow_value) - valueSerializer.writeInt32(value_shadow_value_1) - } + const value_src = value.src + let value_src_type: int32 = RuntimeType.UNDEFINED + value_src_type = runtimeType(value_src) + valueSerializer.writeInt8(value_src_type) + if ((RuntimeType.UNDEFINED) != (value_src_type)) { + const value_src_value = value_src! + valueSerializer.writeString(value_src_value) } - const value_backgroundBlurStyle = value.backgroundBlurStyle - let value_backgroundBlurStyle_type: int32 = RuntimeType.UNDEFINED - value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle) - valueSerializer.writeInt8(value_backgroundBlurStyle_type) - if ((RuntimeType.UNDEFINED) != (value_backgroundBlurStyle_type)) { - const value_backgroundBlurStyle_value = value_backgroundBlurStyle! - valueSerializer.writeInt32(value_backgroundBlurStyle_value) + const value_position = value.position + let value_position_type: int32 = RuntimeType.UNDEFINED + value_position_type = runtimeType(value_position) + valueSerializer.writeInt8(value_position_type) + if ((RuntimeType.UNDEFINED) != (value_position_type)) { + const value_position_value = value_position! + valueSerializer.writePosition(value_position_value) } - const value_focusable = value.focusable - let value_focusable_type: int32 = RuntimeType.UNDEFINED - value_focusable_type = runtimeType(value_focusable) - valueSerializer.writeInt8(value_focusable_type) - if ((RuntimeType.UNDEFINED) != (value_focusable_type)) { - const value_focusable_value = value_focusable! - valueSerializer.writeBoolean(value_focusable_value) + const value_width = value.width + let value_width_type: int32 = RuntimeType.UNDEFINED + value_width_type = runtimeType(value_width) + valueSerializer.writeInt8(value_width_type) + if ((RuntimeType.UNDEFINED) != (value_width_type)) { + const value_width_value = value_width! + valueSerializer.writeNumber(value_width_value) } - const value_transition = value.transition - let value_transition_type: int32 = RuntimeType.UNDEFINED - value_transition_type = runtimeType(value_transition) - valueSerializer.writeInt8(value_transition_type) - if ((RuntimeType.UNDEFINED) != (value_transition_type)) { - const value_transition_value = value_transition! - valueSerializer.writeTransitionEffect(value_transition_value) + const value_height = value.height + let value_height_type: int32 = RuntimeType.UNDEFINED + value_height_type = runtimeType(value_height) + valueSerializer.writeInt8(value_height_type) + if ((RuntimeType.UNDEFINED) != (value_height_type)) { + const value_height_value = value_height! + valueSerializer.writeNumber(value_height_value) } - const value_onWillDismiss = value.onWillDismiss - let value_onWillDismiss_type: int32 = RuntimeType.UNDEFINED - value_onWillDismiss_type = runtimeType(value_onWillDismiss) - valueSerializer.writeInt8(value_onWillDismiss_type) - if ((RuntimeType.UNDEFINED) != (value_onWillDismiss_type)) { - const value_onWillDismiss_value = value_onWillDismiss! - let value_onWillDismiss_value_type: int32 = RuntimeType.UNDEFINED - value_onWillDismiss_value_type = runtimeType(value_onWillDismiss_value) - if (((RuntimeType.BOOLEAN == value_onWillDismiss_value_type))) { + const value_url = value.url + let value_url_type: int32 = RuntimeType.UNDEFINED + value_url_type = runtimeType(value_url) + valueSerializer.writeInt8(value_url_type) + if ((RuntimeType.UNDEFINED) != (value_url_type)) { + const value_url_value = value_url! + valueSerializer.writeString(value_url_value) + } + const value_tag = value.tag + let value_tag_type: int32 = RuntimeType.UNDEFINED + value_tag_type = runtimeType(value_tag) + valueSerializer.writeInt8(value_tag_type) + if ((RuntimeType.UNDEFINED) != (value_tag_type)) { + const value_tag_value = value_tag! + valueSerializer.writeString(value_tag_value) + } + const value_params = value.params + let value_params_type: int32 = RuntimeType.UNDEFINED + value_params_type = runtimeType(value_params) + valueSerializer.writeInt8(value_params_type) + if ((RuntimeType.UNDEFINED) != (value_params_type)) { + const value_params_value = value_params! + valueSerializer.writeInt8(runtimeType(value_params_value)) + valueSerializer.writeInt32(value_params_value.size) + for (const [value_params_value_key, value_params_value_value] of value_params_value) { + valueSerializer.writeString(value_params_value_key) + valueSerializer.writeString(value_params_value_value) + } + } + } + writeTextRange(value: TextRange): void { + let valueSerializer: Serializer = this + const value_start = value.start + let value_start_type: int32 = RuntimeType.UNDEFINED + value_start_type = runtimeType(value_start) + valueSerializer.writeInt8(value_start_type) + if ((RuntimeType.UNDEFINED) != (value_start_type)) { + const value_start_value = value_start! + valueSerializer.writeNumber(value_start_value) + } + const value_end = value.end + let value_end_type: int32 = RuntimeType.UNDEFINED + value_end_type = runtimeType(value_end) + valueSerializer.writeInt8(value_end_type) + if ((RuntimeType.UNDEFINED) != (value_end_type)) { + const value_end_value = value_end! + valueSerializer.writeNumber(value_end_value) + } + } + writeRichEditorImageSpanResult(value: RichEditorImageSpanResult): void { + let valueSerializer: Serializer = this + const value_spanPosition = value.spanPosition + valueSerializer.writeRichEditorSpanPosition(value_spanPosition) + const value_valuePixelMap = value.valuePixelMap + let value_valuePixelMap_type: int32 = RuntimeType.UNDEFINED + value_valuePixelMap_type = runtimeType(value_valuePixelMap) + valueSerializer.writeInt8(value_valuePixelMap_type) + if ((RuntimeType.UNDEFINED) != (value_valuePixelMap_type)) { + const value_valuePixelMap_value = value_valuePixelMap! + valueSerializer.writeCustomObject("PixelMap", value_valuePixelMap_value) + } + const value_valueResourceStr = value.valueResourceStr + let value_valueResourceStr_type: int32 = RuntimeType.UNDEFINED + value_valueResourceStr_type = runtimeType(value_valueResourceStr) + valueSerializer.writeInt8(value_valueResourceStr_type) + if ((RuntimeType.UNDEFINED) != (value_valueResourceStr_type)) { + const value_valueResourceStr_value = value_valueResourceStr! + let value_valueResourceStr_value_type: int32 = RuntimeType.UNDEFINED + value_valueResourceStr_value_type = runtimeType(value_valueResourceStr_value) + if (((RuntimeType.STRING == value_valueResourceStr_value_type))) { valueSerializer.writeInt8(0) - const value_onWillDismiss_value_0 = unsafeCast(value_onWillDismiss_value) - valueSerializer.writeBoolean(value_onWillDismiss_value_0) + const value_valueResourceStr_value_0 = unsafeCast(value_valueResourceStr_value) + valueSerializer.writeString(value_valueResourceStr_value_0) } - else if (((RuntimeType.FUNCTION == value_onWillDismiss_value_type))) { + else if (((RuntimeType.OBJECT == value_valueResourceStr_value_type))) { valueSerializer.writeInt8(1) - const value_onWillDismiss_value_1 = unsafeCast(value_onWillDismiss_value) - valueSerializer.writeFunction(value_onWillDismiss_value_1) - } - } - const value_enableHoverMode = value.enableHoverMode - let value_enableHoverMode_type: int32 = RuntimeType.UNDEFINED - value_enableHoverMode_type = runtimeType(value_enableHoverMode) - valueSerializer.writeInt8(value_enableHoverMode_type) - if ((RuntimeType.UNDEFINED) != (value_enableHoverMode_type)) { - const value_enableHoverMode_value = value_enableHoverMode! - valueSerializer.writeBoolean(value_enableHoverMode_value) + const value_valueResourceStr_value_1 = unsafeCast(value_valueResourceStr_value) + valueSerializer.writeResource(value_valueResourceStr_value_1) + } + } + const value_imageStyle = value.imageStyle + valueSerializer.writeRichEditorImageSpanStyleResult(value_imageStyle) + const value_offsetInSpan = value.offsetInSpan + valueSerializer.writeInt8(runtimeType(value_offsetInSpan)) + const value_offsetInSpan_0 = value_offsetInSpan[0] + valueSerializer.writeNumber(value_offsetInSpan_0) + const value_offsetInSpan_1 = value_offsetInSpan[1] + valueSerializer.writeNumber(value_offsetInSpan_1) + } + writeRichEditorTextSpanResult(value: RichEditorTextSpanResult): void { + let valueSerializer: Serializer = this + const value_spanPosition = value.spanPosition + valueSerializer.writeRichEditorSpanPosition(value_spanPosition) + const value_value = value.value + valueSerializer.writeString(value_value) + const value_textStyle = value.textStyle + valueSerializer.writeRichEditorTextStyleResult(value_textStyle) + const value_offsetInSpan = value.offsetInSpan + valueSerializer.writeInt8(runtimeType(value_offsetInSpan)) + const value_offsetInSpan_0 = value_offsetInSpan[0] + valueSerializer.writeNumber(value_offsetInSpan_0) + const value_offsetInSpan_1 = value_offsetInSpan[1] + valueSerializer.writeNumber(value_offsetInSpan_1) + const value_symbolSpanStyle = value.symbolSpanStyle + let value_symbolSpanStyle_type: int32 = RuntimeType.UNDEFINED + value_symbolSpanStyle_type = runtimeType(value_symbolSpanStyle) + valueSerializer.writeInt8(value_symbolSpanStyle_type) + if ((RuntimeType.UNDEFINED) != (value_symbolSpanStyle_type)) { + const value_symbolSpanStyle_value = value_symbolSpanStyle! + valueSerializer.writeRichEditorSymbolSpanStyle(value_symbolSpanStyle_value) + } + const value_valueResource = value.valueResource + let value_valueResource_type: int32 = RuntimeType.UNDEFINED + value_valueResource_type = runtimeType(value_valueResource) + valueSerializer.writeInt8(value_valueResource_type) + if ((RuntimeType.UNDEFINED) != (value_valueResource_type)) { + const value_valueResource_value = value_valueResource! + valueSerializer.writeResource(value_valueResource_value) + } + const value_paragraphStyle = value.paragraphStyle + let value_paragraphStyle_type: int32 = RuntimeType.UNDEFINED + value_paragraphStyle_type = runtimeType(value_paragraphStyle) + valueSerializer.writeInt8(value_paragraphStyle_type) + if ((RuntimeType.UNDEFINED) != (value_paragraphStyle_type)) { + const value_paragraphStyle_value = value_paragraphStyle! + valueSerializer.writeRichEditorParagraphStyle(value_paragraphStyle_value) + } + const value_previewText = value.previewText + let value_previewText_type: int32 = RuntimeType.UNDEFINED + value_previewText_type = runtimeType(value_previewText) + valueSerializer.writeInt8(value_previewText_type) + if ((RuntimeType.UNDEFINED) != (value_previewText_type)) { + const value_previewText_value = value_previewText! + valueSerializer.writeString(value_previewText_value) } } - writePopupOptions(value: PopupOptions): void { + writeRectResult(value: RectResult): void { let valueSerializer: Serializer = this - const value_message = value.message - valueSerializer.writeString(value_message) - const value_placementOnTop = value.placementOnTop - let value_placementOnTop_type: int32 = RuntimeType.UNDEFINED - value_placementOnTop_type = runtimeType(value_placementOnTop) - valueSerializer.writeInt8(value_placementOnTop_type) - if ((RuntimeType.UNDEFINED) != (value_placementOnTop_type)) { - const value_placementOnTop_value = value_placementOnTop! - valueSerializer.writeBoolean(value_placementOnTop_value) + const value_x = value.x + valueSerializer.writeNumber(value_x) + const value_y = value.y + valueSerializer.writeNumber(value_y) + const value_width = value.width + valueSerializer.writeNumber(value_width) + const value_height = value.height + valueSerializer.writeNumber(value_height) + } + writeRichEditorUpdateSymbolSpanStyleOptions(value: RichEditorUpdateSymbolSpanStyleOptions): void { + let valueSerializer: Serializer = this + const value_start = value.start + let value_start_type: int32 = RuntimeType.UNDEFINED + value_start_type = runtimeType(value_start) + valueSerializer.writeInt8(value_start_type) + if ((RuntimeType.UNDEFINED) != (value_start_type)) { + const value_start_value = value_start! + valueSerializer.writeNumber(value_start_value) } - const value_placement = value.placement - let value_placement_type: int32 = RuntimeType.UNDEFINED - value_placement_type = runtimeType(value_placement) - valueSerializer.writeInt8(value_placement_type) - if ((RuntimeType.UNDEFINED) != (value_placement_type)) { - const value_placement_value = value_placement! - valueSerializer.writeInt32(value_placement_value) + const value_end = value.end + let value_end_type: int32 = RuntimeType.UNDEFINED + value_end_type = runtimeType(value_end) + valueSerializer.writeInt8(value_end_type) + if ((RuntimeType.UNDEFINED) != (value_end_type)) { + const value_end_value = value_end! + valueSerializer.writeNumber(value_end_value) } - const value_primaryButton = value.primaryButton - let value_primaryButton_type: int32 = RuntimeType.UNDEFINED - value_primaryButton_type = runtimeType(value_primaryButton) - valueSerializer.writeInt8(value_primaryButton_type) - if ((RuntimeType.UNDEFINED) != (value_primaryButton_type)) { - const value_primaryButton_value = value_primaryButton! - const value_primaryButton_value_value = value_primaryButton_value.value - valueSerializer.writeString(value_primaryButton_value_value) - const value_primaryButton_value_action = value_primaryButton_value.action - valueSerializer.writeFunction(value_primaryButton_value_action) + const value_symbolStyle = value.symbolStyle + valueSerializer.writeRichEditorSymbolSpanStyle(value_symbolStyle) + } + writeRichEditorUpdateImageSpanStyleOptions(value: RichEditorUpdateImageSpanStyleOptions): void { + let valueSerializer: Serializer = this + const value_start = value.start + let value_start_type: int32 = RuntimeType.UNDEFINED + value_start_type = runtimeType(value_start) + valueSerializer.writeInt8(value_start_type) + if ((RuntimeType.UNDEFINED) != (value_start_type)) { + const value_start_value = value_start! + valueSerializer.writeNumber(value_start_value) } - const value_secondaryButton = value.secondaryButton - let value_secondaryButton_type: int32 = RuntimeType.UNDEFINED - value_secondaryButton_type = runtimeType(value_secondaryButton) - valueSerializer.writeInt8(value_secondaryButton_type) - if ((RuntimeType.UNDEFINED) != (value_secondaryButton_type)) { - const value_secondaryButton_value = value_secondaryButton! - const value_secondaryButton_value_value = value_secondaryButton_value.value - valueSerializer.writeString(value_secondaryButton_value_value) - const value_secondaryButton_value_action = value_secondaryButton_value.action - valueSerializer.writeFunction(value_secondaryButton_value_action) + const value_end = value.end + let value_end_type: int32 = RuntimeType.UNDEFINED + value_end_type = runtimeType(value_end) + valueSerializer.writeInt8(value_end_type) + if ((RuntimeType.UNDEFINED) != (value_end_type)) { + const value_end_value = value_end! + valueSerializer.writeNumber(value_end_value) } - const value_onStateChange = value.onStateChange - let value_onStateChange_type: int32 = RuntimeType.UNDEFINED - value_onStateChange_type = runtimeType(value_onStateChange) - valueSerializer.writeInt8(value_onStateChange_type) - if ((RuntimeType.UNDEFINED) != (value_onStateChange_type)) { - const value_onStateChange_value = value_onStateChange! - valueSerializer.writeFunction(value_onStateChange_value) + const value_imageStyle = value.imageStyle + valueSerializer.writeRichEditorImageSpanStyle(value_imageStyle) + } + writeRichEditorUpdateTextSpanStyleOptions(value: RichEditorUpdateTextSpanStyleOptions): void { + let valueSerializer: Serializer = this + const value_start = value.start + let value_start_type: int32 = RuntimeType.UNDEFINED + value_start_type = runtimeType(value_start) + valueSerializer.writeInt8(value_start_type) + if ((RuntimeType.UNDEFINED) != (value_start_type)) { + const value_start_value = value_start! + valueSerializer.writeNumber(value_start_value) } - const value_arrowOffset = value.arrowOffset - let value_arrowOffset_type: int32 = RuntimeType.UNDEFINED - value_arrowOffset_type = runtimeType(value_arrowOffset) - valueSerializer.writeInt8(value_arrowOffset_type) - if ((RuntimeType.UNDEFINED) != (value_arrowOffset_type)) { - const value_arrowOffset_value = value_arrowOffset! - valueSerializer.writeLength(value_arrowOffset_value) + const value_end = value.end + let value_end_type: int32 = RuntimeType.UNDEFINED + value_end_type = runtimeType(value_end) + valueSerializer.writeInt8(value_end_type) + if ((RuntimeType.UNDEFINED) != (value_end_type)) { + const value_end_value = value_end! + valueSerializer.writeNumber(value_end_value) } - const value_showInSubWindow = value.showInSubWindow - let value_showInSubWindow_type: int32 = RuntimeType.UNDEFINED - value_showInSubWindow_type = runtimeType(value_showInSubWindow) - valueSerializer.writeInt8(value_showInSubWindow_type) - if ((RuntimeType.UNDEFINED) != (value_showInSubWindow_type)) { - const value_showInSubWindow_value = value_showInSubWindow! - valueSerializer.writeBoolean(value_showInSubWindow_value) + const value_textStyle = value.textStyle + valueSerializer.writeRichEditorTextStyle(value_textStyle) + } + writeRichEditorGesture(value: RichEditorGesture): void { + let valueSerializer: Serializer = this + const value_onClick = value.onClick + let value_onClick_type: int32 = RuntimeType.UNDEFINED + value_onClick_type = runtimeType(value_onClick) + valueSerializer.writeInt8(value_onClick_type) + if ((RuntimeType.UNDEFINED) != (value_onClick_type)) { + const value_onClick_value = value_onClick! + valueSerializer.writeFunction(value_onClick_value) + } + const value_onLongPress = value.onLongPress + let value_onLongPress_type: int32 = RuntimeType.UNDEFINED + value_onLongPress_type = runtimeType(value_onLongPress) + valueSerializer.writeInt8(value_onLongPress_type) + if ((RuntimeType.UNDEFINED) != (value_onLongPress_type)) { + const value_onLongPress_value = value_onLongPress! + valueSerializer.writeFunction(value_onLongPress_value) } - const value_mask = value.mask - let value_mask_type: int32 = RuntimeType.UNDEFINED - value_mask_type = runtimeType(value_mask) - valueSerializer.writeInt8(value_mask_type) - if ((RuntimeType.UNDEFINED) != (value_mask_type)) { - const value_mask_value = value_mask! - let value_mask_value_type: int32 = RuntimeType.UNDEFINED - value_mask_value_type = runtimeType(value_mask_value) - if (((RuntimeType.BOOLEAN == value_mask_value_type))) { + } + writeTextMenuItemId(value: TextMenuItemId): void { + } + writeRRect(value: RRect): void { + let valueSerializer: Serializer = this + const value_left = value.left + valueSerializer.writeNumber(value_left) + const value_top = value.top + valueSerializer.writeNumber(value_top) + const value_width = value.width + valueSerializer.writeNumber(value_width) + const value_height = value.height + valueSerializer.writeNumber(value_height) + const value_radius = value.radius + valueSerializer.writeNumber(value_radius) + } + writeDividerStyle(value: DividerStyle): void { + let valueSerializer: Serializer = this + const value_strokeWidth = value.strokeWidth + valueSerializer.writeLength(value_strokeWidth) + const value_color = value.color + let value_color_type: int32 = RuntimeType.UNDEFINED + value_color_type = runtimeType(value_color) + valueSerializer.writeInt8(value_color_type) + if ((RuntimeType.UNDEFINED) != (value_color_type)) { + const value_color_value = value_color! + let value_color_value_type: int32 = RuntimeType.UNDEFINED + value_color_value_type = runtimeType(value_color_value) + if (((RuntimeType.NUMBER) == (value_color_value_type)) && ((unsafeCast(value_color_value)) >= (0)) && ((unsafeCast(value_color_value)) <= (11))) { valueSerializer.writeInt8(0) - const value_mask_value_0 = unsafeCast(value_mask_value) - valueSerializer.writeBoolean(value_mask_value_0) + const value_color_value_0 = unsafeCast(value_color_value) + valueSerializer.writeInt32(value_color_value_0) } - else if (((RuntimeType.OBJECT == value_mask_value_type))) { + else if (((RuntimeType.NUMBER == value_color_value_type))) { valueSerializer.writeInt8(1) - const value_mask_value_1 = unsafeCast<{color: ResourceColor}>(value_mask_value) - const value_mask_value_1_color = value_mask_value_1.color - let value_mask_value_1_color_type: int32 = RuntimeType.UNDEFINED - value_mask_value_1_color_type = runtimeType(value_mask_value_1_color) - if (((RuntimeType.NUMBER) == (value_mask_value_1_color_type)) && ((unsafeCast(value_mask_value_1_color)) >= (0)) && ((unsafeCast(value_mask_value_1_color)) <= (11))) { - valueSerializer.writeInt8(0) - const value_mask_value_1_color_0 = unsafeCast(value_mask_value_1_color) - valueSerializer.writeInt32(value_mask_value_1_color_0) - } - else if (((RuntimeType.NUMBER == value_mask_value_1_color_type))) { - valueSerializer.writeInt8(1) - const value_mask_value_1_color_1 = unsafeCast(value_mask_value_1_color) - valueSerializer.writeNumber(value_mask_value_1_color_1) - } - else if (((RuntimeType.STRING == value_mask_value_1_color_type))) { - valueSerializer.writeInt8(2) - const value_mask_value_1_color_2 = unsafeCast(value_mask_value_1_color) - valueSerializer.writeString(value_mask_value_1_color_2) - } - else if (((RuntimeType.OBJECT == value_mask_value_1_color_type))) { - valueSerializer.writeInt8(3) - const value_mask_value_1_color_3 = unsafeCast(value_mask_value_1_color) - valueSerializer.writeResource(value_mask_value_1_color_3) - } + const value_color_value_1 = unsafeCast(value_color_value) + valueSerializer.writeNumber(value_color_value_1) + } + else if (((RuntimeType.STRING == value_color_value_type))) { + valueSerializer.writeInt8(2) + const value_color_value_2 = unsafeCast(value_color_value) + valueSerializer.writeString(value_color_value_2) + } + else if (((RuntimeType.OBJECT == value_color_value_type))) { + valueSerializer.writeInt8(3) + const value_color_value_3 = unsafeCast(value_color_value) + valueSerializer.writeResource(value_color_value_3) } } - const value_messageOptions = value.messageOptions - let value_messageOptions_type: int32 = RuntimeType.UNDEFINED - value_messageOptions_type = runtimeType(value_messageOptions) - valueSerializer.writeInt8(value_messageOptions_type) - if ((RuntimeType.UNDEFINED) != (value_messageOptions_type)) { - const value_messageOptions_value = value_messageOptions! - valueSerializer.writePopupMessageOptions(value_messageOptions_value) + const value_startMargin = value.startMargin + let value_startMargin_type: int32 = RuntimeType.UNDEFINED + value_startMargin_type = runtimeType(value_startMargin) + valueSerializer.writeInt8(value_startMargin_type) + if ((RuntimeType.UNDEFINED) != (value_startMargin_type)) { + const value_startMargin_value = value_startMargin! + valueSerializer.writeLength(value_startMargin_value) } - const value_targetSpace = value.targetSpace - let value_targetSpace_type: int32 = RuntimeType.UNDEFINED - value_targetSpace_type = runtimeType(value_targetSpace) - valueSerializer.writeInt8(value_targetSpace_type) - if ((RuntimeType.UNDEFINED) != (value_targetSpace_type)) { - const value_targetSpace_value = value_targetSpace! - valueSerializer.writeLength(value_targetSpace_value) + const value_endMargin = value.endMargin + let value_endMargin_type: int32 = RuntimeType.UNDEFINED + value_endMargin_type = runtimeType(value_endMargin) + valueSerializer.writeInt8(value_endMargin_type) + if ((RuntimeType.UNDEFINED) != (value_endMargin_type)) { + const value_endMargin_value = value_endMargin! + valueSerializer.writeLength(value_endMargin_value) } - const value_enableArrow = value.enableArrow - let value_enableArrow_type: int32 = RuntimeType.UNDEFINED - value_enableArrow_type = runtimeType(value_enableArrow) - valueSerializer.writeInt8(value_enableArrow_type) - if ((RuntimeType.UNDEFINED) != (value_enableArrow_type)) { - const value_enableArrow_value = value_enableArrow! - valueSerializer.writeBoolean(value_enableArrow_value) + } + writeImageAIOptions(value: ImageAIOptions): void { + let valueSerializer: Serializer = this + const value_types = value.types + let value_types_type: int32 = RuntimeType.UNDEFINED + value_types_type = runtimeType(value_types) + valueSerializer.writeInt8(value_types_type) + if ((RuntimeType.UNDEFINED) != (value_types_type)) { + const value_types_value = value_types! + valueSerializer.writeInt8(runtimeType(value_types_value)) + valueSerializer.writeInt32(value_types_value.length) + for (let i = 0; i < value_types_value.length; i++) { + const value_types_value_element = value_types_value[i] + valueSerializer.writeInt32(value_types_value_element) + } } - const value_offset = value.offset - let value_offset_type: int32 = RuntimeType.UNDEFINED - value_offset_type = runtimeType(value_offset) - valueSerializer.writeInt8(value_offset_type) - if ((RuntimeType.UNDEFINED) != (value_offset_type)) { - const value_offset_value = value_offset! - valueSerializer.writePosition(value_offset_value) + const value_aiController = value.aiController + let value_aiController_type: int32 = RuntimeType.UNDEFINED + value_aiController_type = runtimeType(value_aiController) + valueSerializer.writeInt8(value_aiController_type) + if ((RuntimeType.UNDEFINED) != (value_aiController_type)) { + const value_aiController_value = value_aiController! + valueSerializer.writeMaterialized(value_aiController_value) } - const value_popupColor = value.popupColor - let value_popupColor_type: int32 = RuntimeType.UNDEFINED - value_popupColor_type = runtimeType(value_popupColor) - valueSerializer.writeInt8(value_popupColor_type) - if ((RuntimeType.UNDEFINED) != (value_popupColor_type)) { - const value_popupColor_value = value_popupColor! - let value_popupColor_value_type: int32 = RuntimeType.UNDEFINED - value_popupColor_value_type = runtimeType(value_popupColor_value) - if (((RuntimeType.NUMBER) == (value_popupColor_value_type)) && ((unsafeCast(value_popupColor_value)) >= (0)) && ((unsafeCast(value_popupColor_value)) <= (11))) { + } + writeNestedScrollOptionsExt(value: NestedScrollOptionsExt): void { + let valueSerializer: Serializer = this + const value_scrollUp = value.scrollUp + let value_scrollUp_type: int32 = RuntimeType.UNDEFINED + value_scrollUp_type = runtimeType(value_scrollUp) + valueSerializer.writeInt8(value_scrollUp_type) + if ((RuntimeType.UNDEFINED) != (value_scrollUp_type)) { + const value_scrollUp_value = value_scrollUp! + valueSerializer.writeInt32(value_scrollUp_value) + } + const value_scrollDown = value.scrollDown + let value_scrollDown_type: int32 = RuntimeType.UNDEFINED + value_scrollDown_type = runtimeType(value_scrollDown) + valueSerializer.writeInt8(value_scrollDown_type) + if ((RuntimeType.UNDEFINED) != (value_scrollDown_type)) { + const value_scrollDown_value = value_scrollDown! + valueSerializer.writeInt32(value_scrollDown_value) + } + const value_scrollRight = value.scrollRight + let value_scrollRight_type: int32 = RuntimeType.UNDEFINED + value_scrollRight_type = runtimeType(value_scrollRight) + valueSerializer.writeInt8(value_scrollRight_type) + if ((RuntimeType.UNDEFINED) != (value_scrollRight_type)) { + const value_scrollRight_value = value_scrollRight! + valueSerializer.writeInt32(value_scrollRight_value) + } + const value_scrollLeft = value.scrollLeft + let value_scrollLeft_type: int32 = RuntimeType.UNDEFINED + value_scrollLeft_type = runtimeType(value_scrollLeft) + valueSerializer.writeInt8(value_scrollLeft_type) + if ((RuntimeType.UNDEFINED) != (value_scrollLeft_type)) { + const value_scrollLeft_value = value_scrollLeft! + valueSerializer.writeInt32(value_scrollLeft_value) + } + } + writeNestedScrollOptions(value: NestedScrollOptions): void { + let valueSerializer: Serializer = this + const value_scrollForward = value.scrollForward + valueSerializer.writeInt32(value_scrollForward) + const value_scrollBackward = value.scrollBackward + valueSerializer.writeInt32(value_scrollBackward) + } + writeDividerOptions(value: DividerOptions): void { + let valueSerializer: Serializer = this + const value_strokeWidth = value.strokeWidth + let value_strokeWidth_type: int32 = RuntimeType.UNDEFINED + value_strokeWidth_type = runtimeType(value_strokeWidth) + valueSerializer.writeInt8(value_strokeWidth_type) + if ((RuntimeType.UNDEFINED) != (value_strokeWidth_type)) { + const value_strokeWidth_value = value_strokeWidth! + valueSerializer.writeLength(value_strokeWidth_value) + } + const value_color = value.color + let value_color_type: int32 = RuntimeType.UNDEFINED + value_color_type = runtimeType(value_color) + valueSerializer.writeInt8(value_color_type) + if ((RuntimeType.UNDEFINED) != (value_color_type)) { + const value_color_value = value_color! + let value_color_value_type: int32 = RuntimeType.UNDEFINED + value_color_value_type = runtimeType(value_color_value) + if (((RuntimeType.NUMBER) == (value_color_value_type)) && ((unsafeCast(value_color_value)) >= (0)) && ((unsafeCast(value_color_value)) <= (11))) { valueSerializer.writeInt8(0) - const value_popupColor_value_0 = unsafeCast(value_popupColor_value) - valueSerializer.writeInt32(value_popupColor_value_0) + const value_color_value_0 = unsafeCast(value_color_value) + valueSerializer.writeInt32(value_color_value_0) } - else if (((RuntimeType.STRING == value_popupColor_value_type))) { + else if (((RuntimeType.NUMBER == value_color_value_type))) { valueSerializer.writeInt8(1) - const value_popupColor_value_1 = unsafeCast(value_popupColor_value) - valueSerializer.writeString(value_popupColor_value_1) + const value_color_value_1 = unsafeCast(value_color_value) + valueSerializer.writeNumber(value_color_value_1) } - else if (((RuntimeType.OBJECT == value_popupColor_value_type))) { + else if (((RuntimeType.STRING == value_color_value_type))) { valueSerializer.writeInt8(2) - const value_popupColor_value_2 = unsafeCast(value_popupColor_value) - valueSerializer.writeResource(value_popupColor_value_2) + const value_color_value_2 = unsafeCast(value_color_value) + valueSerializer.writeString(value_color_value_2) } - else if (((RuntimeType.NUMBER == value_popupColor_value_type))) { + else if (((RuntimeType.OBJECT == value_color_value_type))) { valueSerializer.writeInt8(3) - const value_popupColor_value_3 = unsafeCast(value_popupColor_value) - valueSerializer.writeNumber(value_popupColor_value_3) + const value_color_value_3 = unsafeCast(value_color_value) + valueSerializer.writeResource(value_color_value_3) } } - const value_autoCancel = value.autoCancel - let value_autoCancel_type: int32 = RuntimeType.UNDEFINED - value_autoCancel_type = runtimeType(value_autoCancel) - valueSerializer.writeInt8(value_autoCancel_type) - if ((RuntimeType.UNDEFINED) != (value_autoCancel_type)) { - const value_autoCancel_value = value_autoCancel! - valueSerializer.writeBoolean(value_autoCancel_value) - } - const value_width = value.width - let value_width_type: int32 = RuntimeType.UNDEFINED - value_width_type = runtimeType(value_width) - valueSerializer.writeInt8(value_width_type) - if ((RuntimeType.UNDEFINED) != (value_width_type)) { - const value_width_value = value_width! - valueSerializer.writeLength(value_width_value) - } - const value_arrowPointPosition = value.arrowPointPosition - let value_arrowPointPosition_type: int32 = RuntimeType.UNDEFINED - value_arrowPointPosition_type = runtimeType(value_arrowPointPosition) - valueSerializer.writeInt8(value_arrowPointPosition_type) - if ((RuntimeType.UNDEFINED) != (value_arrowPointPosition_type)) { - const value_arrowPointPosition_value = value_arrowPointPosition! - valueSerializer.writeInt32(Object.keys(ArrowPointPosition).indexOf((value_arrowPointPosition_value as string))) - } - const value_arrowWidth = value.arrowWidth - let value_arrowWidth_type: int32 = RuntimeType.UNDEFINED - value_arrowWidth_type = runtimeType(value_arrowWidth) - valueSerializer.writeInt8(value_arrowWidth_type) - if ((RuntimeType.UNDEFINED) != (value_arrowWidth_type)) { - const value_arrowWidth_value = value_arrowWidth! - valueSerializer.writeLength(value_arrowWidth_value) - } - const value_arrowHeight = value.arrowHeight - let value_arrowHeight_type: int32 = RuntimeType.UNDEFINED - value_arrowHeight_type = runtimeType(value_arrowHeight) - valueSerializer.writeInt8(value_arrowHeight_type) - if ((RuntimeType.UNDEFINED) != (value_arrowHeight_type)) { - const value_arrowHeight_value = value_arrowHeight! - valueSerializer.writeLength(value_arrowHeight_value) + const value_startMargin = value.startMargin + let value_startMargin_type: int32 = RuntimeType.UNDEFINED + value_startMargin_type = runtimeType(value_startMargin) + valueSerializer.writeInt8(value_startMargin_type) + if ((RuntimeType.UNDEFINED) != (value_startMargin_type)) { + const value_startMargin_value = value_startMargin! + valueSerializer.writeLength(value_startMargin_value) } - const value_radius = value.radius - let value_radius_type: int32 = RuntimeType.UNDEFINED - value_radius_type = runtimeType(value_radius) - valueSerializer.writeInt8(value_radius_type) - if ((RuntimeType.UNDEFINED) != (value_radius_type)) { - const value_radius_value = value_radius! - valueSerializer.writeLength(value_radius_value) + const value_endMargin = value.endMargin + let value_endMargin_type: int32 = RuntimeType.UNDEFINED + value_endMargin_type = runtimeType(value_endMargin) + valueSerializer.writeInt8(value_endMargin_type) + if ((RuntimeType.UNDEFINED) != (value_endMargin_type)) { + const value_endMargin_value = value_endMargin! + valueSerializer.writeLength(value_endMargin_value) } - const value_shadow = value.shadow - let value_shadow_type: int32 = RuntimeType.UNDEFINED - value_shadow_type = runtimeType(value_shadow) - valueSerializer.writeInt8(value_shadow_type) - if ((RuntimeType.UNDEFINED) != (value_shadow_type)) { - const value_shadow_value = value_shadow! - let value_shadow_value_type: int32 = RuntimeType.UNDEFINED - value_shadow_value_type = runtimeType(value_shadow_value) - if (((RuntimeType.OBJECT == value_shadow_value_type))) { + } + writeUnderlineColor(value: UnderlineColor): void { + let valueSerializer: Serializer = this + const value_typing = value.typing + let value_typing_type: int32 = RuntimeType.UNDEFINED + value_typing_type = runtimeType(value_typing) + valueSerializer.writeInt8(value_typing_type) + if ((RuntimeType.UNDEFINED) != (value_typing_type)) { + const value_typing_value = value_typing! + let value_typing_value_type: int32 = RuntimeType.UNDEFINED + value_typing_value_type = runtimeType(value_typing_value) + if (((RuntimeType.NUMBER == value_typing_value_type)) || ((RuntimeType.NUMBER == value_typing_value_type)) || ((RuntimeType.STRING == value_typing_value_type)) || ((RuntimeType.OBJECT == value_typing_value_type))) { valueSerializer.writeInt8(0) - const value_shadow_value_0 = unsafeCast(value_shadow_value) - valueSerializer.writeShadowOptions(value_shadow_value_0) + const value_typing_value_0 = unsafeCast(value_typing_value) + let value_typing_value_0_type: int32 = RuntimeType.UNDEFINED + value_typing_value_0_type = runtimeType(value_typing_value_0) + if (((RuntimeType.NUMBER) == (value_typing_value_0_type)) && ((unsafeCast(value_typing_value_0)) >= (0)) && ((unsafeCast(value_typing_value_0)) <= (11))) { + valueSerializer.writeInt8(0) + const value_typing_value_0_0 = unsafeCast(value_typing_value_0) + valueSerializer.writeInt32(value_typing_value_0_0) + } + else if (((RuntimeType.NUMBER == value_typing_value_0_type))) { + valueSerializer.writeInt8(1) + const value_typing_value_0_1 = unsafeCast(value_typing_value_0) + valueSerializer.writeNumber(value_typing_value_0_1) + } + else if (((RuntimeType.STRING == value_typing_value_0_type))) { + valueSerializer.writeInt8(2) + const value_typing_value_0_2 = unsafeCast(value_typing_value_0) + valueSerializer.writeString(value_typing_value_0_2) + } + else if (((RuntimeType.OBJECT == value_typing_value_0_type))) { + valueSerializer.writeInt8(3) + const value_typing_value_0_3 = unsafeCast(value_typing_value_0) + valueSerializer.writeResource(value_typing_value_0_3) + } } - else if (((RuntimeType.NUMBER == value_shadow_value_type))) { + else if (((RuntimeType.UNDEFINED == value_typing_value_type))) { valueSerializer.writeInt8(1) - const value_shadow_value_1 = unsafeCast(value_shadow_value) - valueSerializer.writeInt32(value_shadow_value_1) } } - const value_backgroundBlurStyle = value.backgroundBlurStyle - let value_backgroundBlurStyle_type: int32 = RuntimeType.UNDEFINED - value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle) - valueSerializer.writeInt8(value_backgroundBlurStyle_type) - if ((RuntimeType.UNDEFINED) != (value_backgroundBlurStyle_type)) { - const value_backgroundBlurStyle_value = value_backgroundBlurStyle! - valueSerializer.writeInt32(value_backgroundBlurStyle_value) - } - const value_transition = value.transition - let value_transition_type: int32 = RuntimeType.UNDEFINED - value_transition_type = runtimeType(value_transition) - valueSerializer.writeInt8(value_transition_type) - if ((RuntimeType.UNDEFINED) != (value_transition_type)) { - const value_transition_value = value_transition! - valueSerializer.writeTransitionEffect(value_transition_value) + const value_normal = value.normal + let value_normal_type: int32 = RuntimeType.UNDEFINED + value_normal_type = runtimeType(value_normal) + valueSerializer.writeInt8(value_normal_type) + if ((RuntimeType.UNDEFINED) != (value_normal_type)) { + const value_normal_value = value_normal! + let value_normal_value_type: int32 = RuntimeType.UNDEFINED + value_normal_value_type = runtimeType(value_normal_value) + if (((RuntimeType.NUMBER == value_normal_value_type)) || ((RuntimeType.NUMBER == value_normal_value_type)) || ((RuntimeType.STRING == value_normal_value_type)) || ((RuntimeType.OBJECT == value_normal_value_type))) { + valueSerializer.writeInt8(0) + const value_normal_value_0 = unsafeCast(value_normal_value) + let value_normal_value_0_type: int32 = RuntimeType.UNDEFINED + value_normal_value_0_type = runtimeType(value_normal_value_0) + if (((RuntimeType.NUMBER) == (value_normal_value_0_type)) && ((unsafeCast(value_normal_value_0)) >= (0)) && ((unsafeCast(value_normal_value_0)) <= (11))) { + valueSerializer.writeInt8(0) + const value_normal_value_0_0 = unsafeCast(value_normal_value_0) + valueSerializer.writeInt32(value_normal_value_0_0) + } + else if (((RuntimeType.NUMBER == value_normal_value_0_type))) { + valueSerializer.writeInt8(1) + const value_normal_value_0_1 = unsafeCast(value_normal_value_0) + valueSerializer.writeNumber(value_normal_value_0_1) + } + else if (((RuntimeType.STRING == value_normal_value_0_type))) { + valueSerializer.writeInt8(2) + const value_normal_value_0_2 = unsafeCast(value_normal_value_0) + valueSerializer.writeString(value_normal_value_0_2) + } + else if (((RuntimeType.OBJECT == value_normal_value_0_type))) { + valueSerializer.writeInt8(3) + const value_normal_value_0_3 = unsafeCast(value_normal_value_0) + valueSerializer.writeResource(value_normal_value_0_3) + } + } + else if (((RuntimeType.UNDEFINED == value_normal_value_type))) { + valueSerializer.writeInt8(1) + } } - const value_onWillDismiss = value.onWillDismiss - let value_onWillDismiss_type: int32 = RuntimeType.UNDEFINED - value_onWillDismiss_type = runtimeType(value_onWillDismiss) - valueSerializer.writeInt8(value_onWillDismiss_type) - if ((RuntimeType.UNDEFINED) != (value_onWillDismiss_type)) { - const value_onWillDismiss_value = value_onWillDismiss! - let value_onWillDismiss_value_type: int32 = RuntimeType.UNDEFINED - value_onWillDismiss_value_type = runtimeType(value_onWillDismiss_value) - if (((RuntimeType.BOOLEAN == value_onWillDismiss_value_type))) { + const value_error = value.error + let value_error_type: int32 = RuntimeType.UNDEFINED + value_error_type = runtimeType(value_error) + valueSerializer.writeInt8(value_error_type) + if ((RuntimeType.UNDEFINED) != (value_error_type)) { + const value_error_value = value_error! + let value_error_value_type: int32 = RuntimeType.UNDEFINED + value_error_value_type = runtimeType(value_error_value) + if (((RuntimeType.NUMBER == value_error_value_type)) || ((RuntimeType.NUMBER == value_error_value_type)) || ((RuntimeType.STRING == value_error_value_type)) || ((RuntimeType.OBJECT == value_error_value_type))) { valueSerializer.writeInt8(0) - const value_onWillDismiss_value_0 = unsafeCast(value_onWillDismiss_value) - valueSerializer.writeBoolean(value_onWillDismiss_value_0) + const value_error_value_0 = unsafeCast(value_error_value) + let value_error_value_0_type: int32 = RuntimeType.UNDEFINED + value_error_value_0_type = runtimeType(value_error_value_0) + if (((RuntimeType.NUMBER) == (value_error_value_0_type)) && ((unsafeCast(value_error_value_0)) >= (0)) && ((unsafeCast(value_error_value_0)) <= (11))) { + valueSerializer.writeInt8(0) + const value_error_value_0_0 = unsafeCast(value_error_value_0) + valueSerializer.writeInt32(value_error_value_0_0) + } + else if (((RuntimeType.NUMBER == value_error_value_0_type))) { + valueSerializer.writeInt8(1) + const value_error_value_0_1 = unsafeCast(value_error_value_0) + valueSerializer.writeNumber(value_error_value_0_1) + } + else if (((RuntimeType.STRING == value_error_value_0_type))) { + valueSerializer.writeInt8(2) + const value_error_value_0_2 = unsafeCast(value_error_value_0) + valueSerializer.writeString(value_error_value_0_2) + } + else if (((RuntimeType.OBJECT == value_error_value_0_type))) { + valueSerializer.writeInt8(3) + const value_error_value_0_3 = unsafeCast(value_error_value_0) + valueSerializer.writeResource(value_error_value_0_3) + } } - else if (((RuntimeType.FUNCTION == value_onWillDismiss_value_type))) { + else if (((RuntimeType.UNDEFINED == value_error_value_type))) { valueSerializer.writeInt8(1) - const value_onWillDismiss_value_1 = unsafeCast(value_onWillDismiss_value) - valueSerializer.writeFunction(value_onWillDismiss_value_1) } } - const value_enableHoverMode = value.enableHoverMode - let value_enableHoverMode_type: int32 = RuntimeType.UNDEFINED - value_enableHoverMode_type = runtimeType(value_enableHoverMode) - valueSerializer.writeInt8(value_enableHoverMode_type) - if ((RuntimeType.UNDEFINED) != (value_enableHoverMode_type)) { - const value_enableHoverMode_value = value_enableHoverMode! - valueSerializer.writeBoolean(value_enableHoverMode_value) + const value_disable = value.disable + let value_disable_type: int32 = RuntimeType.UNDEFINED + value_disable_type = runtimeType(value_disable) + valueSerializer.writeInt8(value_disable_type) + if ((RuntimeType.UNDEFINED) != (value_disable_type)) { + const value_disable_value = value_disable! + let value_disable_value_type: int32 = RuntimeType.UNDEFINED + value_disable_value_type = runtimeType(value_disable_value) + if (((RuntimeType.NUMBER == value_disable_value_type)) || ((RuntimeType.NUMBER == value_disable_value_type)) || ((RuntimeType.STRING == value_disable_value_type)) || ((RuntimeType.OBJECT == value_disable_value_type))) { + valueSerializer.writeInt8(0) + const value_disable_value_0 = unsafeCast(value_disable_value) + let value_disable_value_0_type: int32 = RuntimeType.UNDEFINED + value_disable_value_0_type = runtimeType(value_disable_value_0) + if (((RuntimeType.NUMBER) == (value_disable_value_0_type)) && ((unsafeCast(value_disable_value_0)) >= (0)) && ((unsafeCast(value_disable_value_0)) <= (11))) { + valueSerializer.writeInt8(0) + const value_disable_value_0_0 = unsafeCast(value_disable_value_0) + valueSerializer.writeInt32(value_disable_value_0_0) + } + else if (((RuntimeType.NUMBER == value_disable_value_0_type))) { + valueSerializer.writeInt8(1) + const value_disable_value_0_1 = unsafeCast(value_disable_value_0) + valueSerializer.writeNumber(value_disable_value_0_1) + } + else if (((RuntimeType.STRING == value_disable_value_0_type))) { + valueSerializer.writeInt8(2) + const value_disable_value_0_2 = unsafeCast(value_disable_value_0) + valueSerializer.writeString(value_disable_value_0_2) + } + else if (((RuntimeType.OBJECT == value_disable_value_0_type))) { + valueSerializer.writeInt8(3) + const value_disable_value_0_3 = unsafeCast(value_disable_value_0) + valueSerializer.writeResource(value_disable_value_0_3) + } + } + else if (((RuntimeType.UNDEFINED == value_disable_value_type))) { + valueSerializer.writeInt8(1) + } } } - writeRectAttribute(value: RectAttribute): void { - } - writePathAttribute(value: PathAttribute): void { - } - writeEllipseAttribute(value: EllipseAttribute): void { - } - writeCircleAttribute(value: CircleAttribute): void { - } - writeOverlayOffset(value: OverlayOffset): void { + writeBottomTabBarStyle(value: BottomTabBarStyle): void { let valueSerializer: Serializer = this - const value_x = value.x - let value_x_type: int32 = RuntimeType.UNDEFINED - value_x_type = runtimeType(value_x) - valueSerializer.writeInt8(value_x_type) - if ((RuntimeType.UNDEFINED) != (value_x_type)) { - const value_x_value = value_x! - valueSerializer.writeNumber(value_x_value) - } - const value_y = value.y - let value_y_type: int32 = RuntimeType.UNDEFINED - value_y_type = runtimeType(value_y) - valueSerializer.writeInt8(value_y_type) - if ((RuntimeType.UNDEFINED) != (value_y_type)) { - const value_y_value = value_y! - valueSerializer.writeNumber(value_y_value) + const value__labelStyle = value._labelStyle + let value__labelStyle_type: int32 = RuntimeType.UNDEFINED + value__labelStyle_type = runtimeType(value__labelStyle) + valueSerializer.writeInt8(value__labelStyle_type) + if ((RuntimeType.UNDEFINED) != (value__labelStyle_type)) { + const value__labelStyle_value = value__labelStyle! + valueSerializer.writeLabelStyle(value__labelStyle_value) + } + const value__padding = value._padding + let value__padding_type: int32 = RuntimeType.UNDEFINED + value__padding_type = runtimeType(value__padding) + valueSerializer.writeInt8(value__padding_type) + if ((RuntimeType.UNDEFINED) != (value__padding_type)) { + const value__padding_value = value__padding! + let value__padding_value_type: int32 = RuntimeType.UNDEFINED + value__padding_value_type = runtimeType(value__padding_value) + if (((RuntimeType.OBJECT) == (value__padding_value_type)) && (((value__padding_value!.hasOwnProperty("right")) || (value__padding_value!.hasOwnProperty("left"))))) { + valueSerializer.writeInt8(0) + const value__padding_value_0 = unsafeCast(value__padding_value) + const value__padding_value_0_top = value__padding_value_0.top + let value__padding_value_0_top_type: int32 = RuntimeType.UNDEFINED + value__padding_value_0_top_type = runtimeType(value__padding_value_0_top) + valueSerializer.writeInt8(value__padding_value_0_top_type) + if ((RuntimeType.UNDEFINED) != (value__padding_value_0_top_type)) { + const value__padding_value_0_top_value = value__padding_value_0_top! + valueSerializer.writeLength(value__padding_value_0_top_value) + } + const value__padding_value_0_right = value__padding_value_0.right + let value__padding_value_0_right_type: int32 = RuntimeType.UNDEFINED + value__padding_value_0_right_type = runtimeType(value__padding_value_0_right) + valueSerializer.writeInt8(value__padding_value_0_right_type) + if ((RuntimeType.UNDEFINED) != (value__padding_value_0_right_type)) { + const value__padding_value_0_right_value = value__padding_value_0_right! + valueSerializer.writeLength(value__padding_value_0_right_value) + } + const value__padding_value_0_bottom = value__padding_value_0.bottom + let value__padding_value_0_bottom_type: int32 = RuntimeType.UNDEFINED + value__padding_value_0_bottom_type = runtimeType(value__padding_value_0_bottom) + valueSerializer.writeInt8(value__padding_value_0_bottom_type) + if ((RuntimeType.UNDEFINED) != (value__padding_value_0_bottom_type)) { + const value__padding_value_0_bottom_value = value__padding_value_0_bottom! + valueSerializer.writeLength(value__padding_value_0_bottom_value) + } + const value__padding_value_0_left = value__padding_value_0.left + let value__padding_value_0_left_type: int32 = RuntimeType.UNDEFINED + value__padding_value_0_left_type = runtimeType(value__padding_value_0_left) + valueSerializer.writeInt8(value__padding_value_0_left_type) + if ((RuntimeType.UNDEFINED) != (value__padding_value_0_left_type)) { + const value__padding_value_0_left_value = value__padding_value_0_left! + valueSerializer.writeLength(value__padding_value_0_left_value) + } + } + else if (((RuntimeType.NUMBER) == (value__padding_value_type)) || ((RuntimeType.STRING) == (value__padding_value_type)) || (((RuntimeType.OBJECT) == (value__padding_value_type)) && (isResource(value__padding_value)))) { + valueSerializer.writeInt8(1) + const value__padding_value_1 = unsafeCast(value__padding_value) + valueSerializer.writeLength(value__padding_value_1) + } + else if (((RuntimeType.OBJECT) == (value__padding_value_type)) && (((value__padding_value!.hasOwnProperty("end")) || (value__padding_value!.hasOwnProperty("start"))))) { + valueSerializer.writeInt8(2) + const value__padding_value_2 = unsafeCast(value__padding_value) + valueSerializer.writeLocalizedPadding(value__padding_value_2) + } + } + const value__layoutMode = value._layoutMode + let value__layoutMode_type: int32 = RuntimeType.UNDEFINED + value__layoutMode_type = runtimeType(value__layoutMode) + valueSerializer.writeInt8(value__layoutMode_type) + if ((RuntimeType.UNDEFINED) != (value__layoutMode_type)) { + const value__layoutMode_value = value__layoutMode! + valueSerializer.writeInt32(value__layoutMode_value) + } + const value__verticalAlign = value._verticalAlign + let value__verticalAlign_type: int32 = RuntimeType.UNDEFINED + value__verticalAlign_type = runtimeType(value__verticalAlign) + valueSerializer.writeInt8(value__verticalAlign_type) + if ((RuntimeType.UNDEFINED) != (value__verticalAlign_type)) { + const value__verticalAlign_value = value__verticalAlign! + valueSerializer.writeInt32(value__verticalAlign_value) + } + const value__symmetricExtensible = value._symmetricExtensible + let value__symmetricExtensible_type: int32 = RuntimeType.UNDEFINED + value__symmetricExtensible_type = runtimeType(value__symmetricExtensible) + valueSerializer.writeInt8(value__symmetricExtensible_type) + if ((RuntimeType.UNDEFINED) != (value__symmetricExtensible_type)) { + const value__symmetricExtensible_value = value__symmetricExtensible! + valueSerializer.writeBoolean(value__symmetricExtensible_value) + } + const value__id = value._id + let value__id_type: int32 = RuntimeType.UNDEFINED + value__id_type = runtimeType(value__id) + valueSerializer.writeInt8(value__id_type) + if ((RuntimeType.UNDEFINED) != (value__id_type)) { + const value__id_value = value__id! + valueSerializer.writeString(value__id_value) + } + const value__iconStyle = value._iconStyle + let value__iconStyle_type: int32 = RuntimeType.UNDEFINED + value__iconStyle_type = runtimeType(value__iconStyle) + valueSerializer.writeInt8(value__iconStyle_type) + if ((RuntimeType.UNDEFINED) != (value__iconStyle_type)) { + const value__iconStyle_value = value__iconStyle! + valueSerializer.writeTabBarIconStyle(value__iconStyle_value) } } - writeDragItemInfo(value: DragItemInfo): void { + writeSubTabBarStyle(value: SubTabBarStyle): void { let valueSerializer: Serializer = this - const value_pixelMap = value.pixelMap - let value_pixelMap_type: int32 = RuntimeType.UNDEFINED - value_pixelMap_type = runtimeType(value_pixelMap) - valueSerializer.writeInt8(value_pixelMap_type) - if ((RuntimeType.UNDEFINED) != (value_pixelMap_type)) { - const value_pixelMap_value = value_pixelMap! - valueSerializer.writeCustomObject("PixelMap", value_pixelMap_value) - } - const value_builder = value.builder - let value_builder_type: int32 = RuntimeType.UNDEFINED - value_builder_type = runtimeType(value_builder) - valueSerializer.writeInt8(value_builder_type) - if ((RuntimeType.UNDEFINED) != (value_builder_type)) { - const value_builder_value = value_builder! - let value_builder_value_type: int32 = RuntimeType.UNDEFINED - value_builder_value_type = runtimeType(value_builder_value) - if (((RuntimeType.FUNCTION == value_builder_value_type))) { + const value__indicator = value._indicator + let value__indicator_type: int32 = RuntimeType.UNDEFINED + value__indicator_type = runtimeType(value__indicator) + valueSerializer.writeInt8(value__indicator_type) + if ((RuntimeType.UNDEFINED) != (value__indicator_type)) { + const value__indicator_value = value__indicator! + valueSerializer.writeIndicatorStyle(value__indicator_value) + } + const value__selectedMode = value._selectedMode + let value__selectedMode_type: int32 = RuntimeType.UNDEFINED + value__selectedMode_type = runtimeType(value__selectedMode) + valueSerializer.writeInt8(value__selectedMode_type) + if ((RuntimeType.UNDEFINED) != (value__selectedMode_type)) { + const value__selectedMode_value = value__selectedMode! + valueSerializer.writeInt32(value__selectedMode_value) + } + const value__board = value._board + let value__board_type: int32 = RuntimeType.UNDEFINED + value__board_type = runtimeType(value__board) + valueSerializer.writeInt8(value__board_type) + if ((RuntimeType.UNDEFINED) != (value__board_type)) { + const value__board_value = value__board! + valueSerializer.writeBoardStyle(value__board_value) + } + const value__labelStyle = value._labelStyle + let value__labelStyle_type: int32 = RuntimeType.UNDEFINED + value__labelStyle_type = runtimeType(value__labelStyle) + valueSerializer.writeInt8(value__labelStyle_type) + if ((RuntimeType.UNDEFINED) != (value__labelStyle_type)) { + const value__labelStyle_value = value__labelStyle! + valueSerializer.writeLabelStyle(value__labelStyle_value) + } + const value__padding = value._padding + let value__padding_type: int32 = RuntimeType.UNDEFINED + value__padding_type = runtimeType(value__padding) + valueSerializer.writeInt8(value__padding_type) + if ((RuntimeType.UNDEFINED) != (value__padding_type)) { + const value__padding_value = value__padding! + let value__padding_value_type: int32 = RuntimeType.UNDEFINED + value__padding_value_type = runtimeType(value__padding_value) + if (((RuntimeType.OBJECT) == (value__padding_value_type)) && (((value__padding_value!.hasOwnProperty("top")) || (value__padding_value!.hasOwnProperty("right")) || (value__padding_value!.hasOwnProperty("bottom")) || (value__padding_value!.hasOwnProperty("left"))))) { valueSerializer.writeInt8(0) - const value_builder_value_0 = unsafeCast(value_builder_value) - valueSerializer.writeFunction(value_builder_value_0) + const value__padding_value_0 = unsafeCast(value__padding_value) + const value__padding_value_0_top = value__padding_value_0.top + let value__padding_value_0_top_type: int32 = RuntimeType.UNDEFINED + value__padding_value_0_top_type = runtimeType(value__padding_value_0_top) + valueSerializer.writeInt8(value__padding_value_0_top_type) + if ((RuntimeType.UNDEFINED) != (value__padding_value_0_top_type)) { + const value__padding_value_0_top_value = value__padding_value_0_top! + valueSerializer.writeLength(value__padding_value_0_top_value) + } + const value__padding_value_0_right = value__padding_value_0.right + let value__padding_value_0_right_type: int32 = RuntimeType.UNDEFINED + value__padding_value_0_right_type = runtimeType(value__padding_value_0_right) + valueSerializer.writeInt8(value__padding_value_0_right_type) + if ((RuntimeType.UNDEFINED) != (value__padding_value_0_right_type)) { + const value__padding_value_0_right_value = value__padding_value_0_right! + valueSerializer.writeLength(value__padding_value_0_right_value) + } + const value__padding_value_0_bottom = value__padding_value_0.bottom + let value__padding_value_0_bottom_type: int32 = RuntimeType.UNDEFINED + value__padding_value_0_bottom_type = runtimeType(value__padding_value_0_bottom) + valueSerializer.writeInt8(value__padding_value_0_bottom_type) + if ((RuntimeType.UNDEFINED) != (value__padding_value_0_bottom_type)) { + const value__padding_value_0_bottom_value = value__padding_value_0_bottom! + valueSerializer.writeLength(value__padding_value_0_bottom_value) + } + const value__padding_value_0_left = value__padding_value_0.left + let value__padding_value_0_left_type: int32 = RuntimeType.UNDEFINED + value__padding_value_0_left_type = runtimeType(value__padding_value_0_left) + valueSerializer.writeInt8(value__padding_value_0_left_type) + if ((RuntimeType.UNDEFINED) != (value__padding_value_0_left_type)) { + const value__padding_value_0_left_value = value__padding_value_0_left! + valueSerializer.writeLength(value__padding_value_0_left_value) + } } - else if (((RuntimeType.UNDEFINED == value_builder_value_type))) { + else if (((RuntimeType.NUMBER) == (value__padding_value_type)) || ((RuntimeType.STRING) == (value__padding_value_type)) || (((RuntimeType.OBJECT) == (value__padding_value_type)) && (isResource(value__padding_value)))) { valueSerializer.writeInt8(1) + const value__padding_value_1 = unsafeCast(value__padding_value) + valueSerializer.writeLength(value__padding_value_1) } } - const value_extraInfo = value.extraInfo - let value_extraInfo_type: int32 = RuntimeType.UNDEFINED - value_extraInfo_type = runtimeType(value_extraInfo) - valueSerializer.writeInt8(value_extraInfo_type) - if ((RuntimeType.UNDEFINED) != (value_extraInfo_type)) { - const value_extraInfo_value = value_extraInfo! - valueSerializer.writeString(value_extraInfo_value) + const value__id = value._id + let value__id_type: int32 = RuntimeType.UNDEFINED + value__id_type = runtimeType(value__id) + valueSerializer.writeInt8(value__id_type) + if ((RuntimeType.UNDEFINED) != (value__id_type)) { + const value__id_value = value__id! + valueSerializer.writeString(value__id_value) } } - writeClickEffect(value: ClickEffect): void { + writeArrowStyle(value: ArrowStyle): void { let valueSerializer: Serializer = this - const value_level = value.level - valueSerializer.writeInt32(value_level) - const value_scale = value.scale - let value_scale_type: int32 = RuntimeType.UNDEFINED - value_scale_type = runtimeType(value_scale) - valueSerializer.writeInt8(value_scale_type) - if ((RuntimeType.UNDEFINED) != (value_scale_type)) { - const value_scale_value = value_scale! - valueSerializer.writeNumber(value_scale_value) + const value_showBackground = value.showBackground + let value_showBackground_type: int32 = RuntimeType.UNDEFINED + value_showBackground_type = runtimeType(value_showBackground) + valueSerializer.writeInt8(value_showBackground_type) + if ((RuntimeType.UNDEFINED) != (value_showBackground_type)) { + const value_showBackground_value = value_showBackground! + valueSerializer.writeBoolean(value_showBackground_value) } - } - writeBias(value: Bias): void { - let valueSerializer: Serializer = this - const value_horizontal = value.horizontal - let value_horizontal_type: int32 = RuntimeType.UNDEFINED - value_horizontal_type = runtimeType(value_horizontal) - valueSerializer.writeInt8(value_horizontal_type) - if ((RuntimeType.UNDEFINED) != (value_horizontal_type)) { - const value_horizontal_value = value_horizontal! - valueSerializer.writeNumber(value_horizontal_value) + const value_isSidebarMiddle = value.isSidebarMiddle + let value_isSidebarMiddle_type: int32 = RuntimeType.UNDEFINED + value_isSidebarMiddle_type = runtimeType(value_isSidebarMiddle) + valueSerializer.writeInt8(value_isSidebarMiddle_type) + if ((RuntimeType.UNDEFINED) != (value_isSidebarMiddle_type)) { + const value_isSidebarMiddle_value = value_isSidebarMiddle! + valueSerializer.writeBoolean(value_isSidebarMiddle_value) } - const value_vertical = value.vertical - let value_vertical_type: int32 = RuntimeType.UNDEFINED - value_vertical_type = runtimeType(value_vertical) - valueSerializer.writeInt8(value_vertical_type) - if ((RuntimeType.UNDEFINED) != (value_vertical_type)) { - const value_vertical_value = value_vertical! - valueSerializer.writeNumber(value_vertical_value) + const value_backgroundSize = value.backgroundSize + let value_backgroundSize_type: int32 = RuntimeType.UNDEFINED + value_backgroundSize_type = runtimeType(value_backgroundSize) + valueSerializer.writeInt8(value_backgroundSize_type) + if ((RuntimeType.UNDEFINED) != (value_backgroundSize_type)) { + const value_backgroundSize_value = value_backgroundSize! + valueSerializer.writeLength(value_backgroundSize_value) } - } - writeLocalizedVerticalAlignParam(value: LocalizedVerticalAlignParam): void { - let valueSerializer: Serializer = this - const value_anchor = value.anchor - valueSerializer.writeString(value_anchor) - const value_align = value.align - valueSerializer.writeInt32(value_align) - } - writeLocalizedHorizontalAlignParam(value: LocalizedHorizontalAlignParam): void { - let valueSerializer: Serializer = this - const value_anchor = value.anchor - valueSerializer.writeString(value_anchor) - const value_align = value.align - valueSerializer.writeInt32(value_align) - } - writeLocalizedEdges(value: LocalizedEdges): void { - let valueSerializer: Serializer = this - const value_top = value.top - let value_top_type: int32 = RuntimeType.UNDEFINED - value_top_type = runtimeType(value_top) - valueSerializer.writeInt8(value_top_type) - if ((RuntimeType.UNDEFINED) != (value_top_type)) { - const value_top_value = value_top! - valueSerializer.writeCustomObject("LengthMetrics", value_top_value) + const value_backgroundColor = value.backgroundColor + let value_backgroundColor_type: int32 = RuntimeType.UNDEFINED + value_backgroundColor_type = runtimeType(value_backgroundColor) + valueSerializer.writeInt8(value_backgroundColor_type) + if ((RuntimeType.UNDEFINED) != (value_backgroundColor_type)) { + const value_backgroundColor_value = value_backgroundColor! + let value_backgroundColor_value_type: int32 = RuntimeType.UNDEFINED + value_backgroundColor_value_type = runtimeType(value_backgroundColor_value) + if (((RuntimeType.NUMBER) == (value_backgroundColor_value_type)) && ((unsafeCast(value_backgroundColor_value)) >= (0)) && ((unsafeCast(value_backgroundColor_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_backgroundColor_value_0 = unsafeCast(value_backgroundColor_value) + valueSerializer.writeInt32(value_backgroundColor_value_0) + } + else if (((RuntimeType.NUMBER == value_backgroundColor_value_type))) { + valueSerializer.writeInt8(1) + const value_backgroundColor_value_1 = unsafeCast(value_backgroundColor_value) + valueSerializer.writeNumber(value_backgroundColor_value_1) + } + else if (((RuntimeType.STRING == value_backgroundColor_value_type))) { + valueSerializer.writeInt8(2) + const value_backgroundColor_value_2 = unsafeCast(value_backgroundColor_value) + valueSerializer.writeString(value_backgroundColor_value_2) + } + else if (((RuntimeType.OBJECT == value_backgroundColor_value_type))) { + valueSerializer.writeInt8(3) + const value_backgroundColor_value_3 = unsafeCast(value_backgroundColor_value) + valueSerializer.writeResource(value_backgroundColor_value_3) + } } - const value_start = value.start - let value_start_type: int32 = RuntimeType.UNDEFINED - value_start_type = runtimeType(value_start) - valueSerializer.writeInt8(value_start_type) + const value_arrowSize = value.arrowSize + let value_arrowSize_type: int32 = RuntimeType.UNDEFINED + value_arrowSize_type = runtimeType(value_arrowSize) + valueSerializer.writeInt8(value_arrowSize_type) + if ((RuntimeType.UNDEFINED) != (value_arrowSize_type)) { + const value_arrowSize_value = value_arrowSize! + valueSerializer.writeLength(value_arrowSize_value) + } + const value_arrowColor = value.arrowColor + let value_arrowColor_type: int32 = RuntimeType.UNDEFINED + value_arrowColor_type = runtimeType(value_arrowColor) + valueSerializer.writeInt8(value_arrowColor_type) + if ((RuntimeType.UNDEFINED) != (value_arrowColor_type)) { + const value_arrowColor_value = value_arrowColor! + let value_arrowColor_value_type: int32 = RuntimeType.UNDEFINED + value_arrowColor_value_type = runtimeType(value_arrowColor_value) + if (((RuntimeType.NUMBER) == (value_arrowColor_value_type)) && ((unsafeCast(value_arrowColor_value)) >= (0)) && ((unsafeCast(value_arrowColor_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_arrowColor_value_0 = unsafeCast(value_arrowColor_value) + valueSerializer.writeInt32(value_arrowColor_value_0) + } + else if (((RuntimeType.NUMBER == value_arrowColor_value_type))) { + valueSerializer.writeInt8(1) + const value_arrowColor_value_1 = unsafeCast(value_arrowColor_value) + valueSerializer.writeNumber(value_arrowColor_value_1) + } + else if (((RuntimeType.STRING == value_arrowColor_value_type))) { + valueSerializer.writeInt8(2) + const value_arrowColor_value_2 = unsafeCast(value_arrowColor_value) + valueSerializer.writeString(value_arrowColor_value_2) + } + else if (((RuntimeType.OBJECT == value_arrowColor_value_type))) { + valueSerializer.writeInt8(3) + const value_arrowColor_value_3 = unsafeCast(value_arrowColor_value) + valueSerializer.writeResource(value_arrowColor_value_3) + } + } + } + writeDigitIndicator(value: DigitIndicator): void { + let valueSerializer: Serializer = this + const value__left = value._left + let value__left_type: int32 = RuntimeType.UNDEFINED + value__left_type = runtimeType(value__left) + valueSerializer.writeInt8(value__left_type) + if ((RuntimeType.UNDEFINED) != (value__left_type)) { + const value__left_value = value__left! + valueSerializer.writeLength(value__left_value) + } + const value__top = value._top + let value__top_type: int32 = RuntimeType.UNDEFINED + value__top_type = runtimeType(value__top) + valueSerializer.writeInt8(value__top_type) + if ((RuntimeType.UNDEFINED) != (value__top_type)) { + const value__top_value = value__top! + valueSerializer.writeLength(value__top_value) + } + const value__right = value._right + let value__right_type: int32 = RuntimeType.UNDEFINED + value__right_type = runtimeType(value__right) + valueSerializer.writeInt8(value__right_type) + if ((RuntimeType.UNDEFINED) != (value__right_type)) { + const value__right_value = value__right! + valueSerializer.writeLength(value__right_value) + } + const value__bottom = value._bottom + let value__bottom_type: int32 = RuntimeType.UNDEFINED + value__bottom_type = runtimeType(value__bottom) + valueSerializer.writeInt8(value__bottom_type) + if ((RuntimeType.UNDEFINED) != (value__bottom_type)) { + const value__bottom_value = value__bottom! + valueSerializer.writeLength(value__bottom_value) + } + const value__start = value._start + let value__start_type: int32 = RuntimeType.UNDEFINED + value__start_type = runtimeType(value__start) + valueSerializer.writeInt8(value__start_type) + if ((RuntimeType.UNDEFINED) != (value__start_type)) { + const value__start_value = value__start! + valueSerializer.writeCustomObject("LengthMetrics", value__start_value) + } + const value__end = value._end + let value__end_type: int32 = RuntimeType.UNDEFINED + value__end_type = runtimeType(value__end) + valueSerializer.writeInt8(value__end_type) + if ((RuntimeType.UNDEFINED) != (value__end_type)) { + const value__end_value = value__end! + valueSerializer.writeCustomObject("LengthMetrics", value__end_value) + } + const value__fontColor = value._fontColor + let value__fontColor_type: int32 = RuntimeType.UNDEFINED + value__fontColor_type = runtimeType(value__fontColor) + valueSerializer.writeInt8(value__fontColor_type) + if ((RuntimeType.UNDEFINED) != (value__fontColor_type)) { + const value__fontColor_value = value__fontColor! + let value__fontColor_value_type: int32 = RuntimeType.UNDEFINED + value__fontColor_value_type = runtimeType(value__fontColor_value) + if (((RuntimeType.NUMBER) == (value__fontColor_value_type)) && ((unsafeCast(value__fontColor_value)) >= (0)) && ((unsafeCast(value__fontColor_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value__fontColor_value_0 = unsafeCast(value__fontColor_value) + valueSerializer.writeInt32(value__fontColor_value_0) + } + else if (((RuntimeType.NUMBER == value__fontColor_value_type))) { + valueSerializer.writeInt8(1) + const value__fontColor_value_1 = unsafeCast(value__fontColor_value) + valueSerializer.writeNumber(value__fontColor_value_1) + } + else if (((RuntimeType.STRING == value__fontColor_value_type))) { + valueSerializer.writeInt8(2) + const value__fontColor_value_2 = unsafeCast(value__fontColor_value) + valueSerializer.writeString(value__fontColor_value_2) + } + else if (((RuntimeType.OBJECT == value__fontColor_value_type))) { + valueSerializer.writeInt8(3) + const value__fontColor_value_3 = unsafeCast(value__fontColor_value) + valueSerializer.writeResource(value__fontColor_value_3) + } + } + const value__selectedFontColor = value._selectedFontColor + let value__selectedFontColor_type: int32 = RuntimeType.UNDEFINED + value__selectedFontColor_type = runtimeType(value__selectedFontColor) + valueSerializer.writeInt8(value__selectedFontColor_type) + if ((RuntimeType.UNDEFINED) != (value__selectedFontColor_type)) { + const value__selectedFontColor_value = value__selectedFontColor! + let value__selectedFontColor_value_type: int32 = RuntimeType.UNDEFINED + value__selectedFontColor_value_type = runtimeType(value__selectedFontColor_value) + if (((RuntimeType.NUMBER) == (value__selectedFontColor_value_type)) && ((unsafeCast(value__selectedFontColor_value)) >= (0)) && ((unsafeCast(value__selectedFontColor_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value__selectedFontColor_value_0 = unsafeCast(value__selectedFontColor_value) + valueSerializer.writeInt32(value__selectedFontColor_value_0) + } + else if (((RuntimeType.NUMBER == value__selectedFontColor_value_type))) { + valueSerializer.writeInt8(1) + const value__selectedFontColor_value_1 = unsafeCast(value__selectedFontColor_value) + valueSerializer.writeNumber(value__selectedFontColor_value_1) + } + else if (((RuntimeType.STRING == value__selectedFontColor_value_type))) { + valueSerializer.writeInt8(2) + const value__selectedFontColor_value_2 = unsafeCast(value__selectedFontColor_value) + valueSerializer.writeString(value__selectedFontColor_value_2) + } + else if (((RuntimeType.OBJECT == value__selectedFontColor_value_type))) { + valueSerializer.writeInt8(3) + const value__selectedFontColor_value_3 = unsafeCast(value__selectedFontColor_value) + valueSerializer.writeResource(value__selectedFontColor_value_3) + } + } + const value__digitFont = value._digitFont + let value__digitFont_type: int32 = RuntimeType.UNDEFINED + value__digitFont_type = runtimeType(value__digitFont) + valueSerializer.writeInt8(value__digitFont_type) + if ((RuntimeType.UNDEFINED) != (value__digitFont_type)) { + const value__digitFont_value = value__digitFont! + valueSerializer.writeFont(value__digitFont_value) + } + const value__selectedDigitFont = value._selectedDigitFont + let value__selectedDigitFont_type: int32 = RuntimeType.UNDEFINED + value__selectedDigitFont_type = runtimeType(value__selectedDigitFont) + valueSerializer.writeInt8(value__selectedDigitFont_type) + if ((RuntimeType.UNDEFINED) != (value__selectedDigitFont_type)) { + const value__selectedDigitFont_value = value__selectedDigitFont! + valueSerializer.writeFont(value__selectedDigitFont_value) + } + } + writeDotIndicator(value: DotIndicator): void { + let valueSerializer: Serializer = this + const value__left = value._left + let value__left_type: int32 = RuntimeType.UNDEFINED + value__left_type = runtimeType(value__left) + valueSerializer.writeInt8(value__left_type) + if ((RuntimeType.UNDEFINED) != (value__left_type)) { + const value__left_value = value__left! + valueSerializer.writeLength(value__left_value) + } + const value__top = value._top + let value__top_type: int32 = RuntimeType.UNDEFINED + value__top_type = runtimeType(value__top) + valueSerializer.writeInt8(value__top_type) + if ((RuntimeType.UNDEFINED) != (value__top_type)) { + const value__top_value = value__top! + valueSerializer.writeLength(value__top_value) + } + const value__right = value._right + let value__right_type: int32 = RuntimeType.UNDEFINED + value__right_type = runtimeType(value__right) + valueSerializer.writeInt8(value__right_type) + if ((RuntimeType.UNDEFINED) != (value__right_type)) { + const value__right_value = value__right! + valueSerializer.writeLength(value__right_value) + } + const value__bottom = value._bottom + let value__bottom_type: int32 = RuntimeType.UNDEFINED + value__bottom_type = runtimeType(value__bottom) + valueSerializer.writeInt8(value__bottom_type) + if ((RuntimeType.UNDEFINED) != (value__bottom_type)) { + const value__bottom_value = value__bottom! + valueSerializer.writeLength(value__bottom_value) + } + const value__start = value._start + let value__start_type: int32 = RuntimeType.UNDEFINED + value__start_type = runtimeType(value__start) + valueSerializer.writeInt8(value__start_type) + if ((RuntimeType.UNDEFINED) != (value__start_type)) { + const value__start_value = value__start! + valueSerializer.writeCustomObject("LengthMetrics", value__start_value) + } + const value__end = value._end + let value__end_type: int32 = RuntimeType.UNDEFINED + value__end_type = runtimeType(value__end) + valueSerializer.writeInt8(value__end_type) + if ((RuntimeType.UNDEFINED) != (value__end_type)) { + const value__end_value = value__end! + valueSerializer.writeCustomObject("LengthMetrics", value__end_value) + } + const value__itemWidth = value._itemWidth + let value__itemWidth_type: int32 = RuntimeType.UNDEFINED + value__itemWidth_type = runtimeType(value__itemWidth) + valueSerializer.writeInt8(value__itemWidth_type) + if ((RuntimeType.UNDEFINED) != (value__itemWidth_type)) { + const value__itemWidth_value = value__itemWidth! + valueSerializer.writeLength(value__itemWidth_value) + } + const value__itemHeight = value._itemHeight + let value__itemHeight_type: int32 = RuntimeType.UNDEFINED + value__itemHeight_type = runtimeType(value__itemHeight) + valueSerializer.writeInt8(value__itemHeight_type) + if ((RuntimeType.UNDEFINED) != (value__itemHeight_type)) { + const value__itemHeight_value = value__itemHeight! + valueSerializer.writeLength(value__itemHeight_value) + } + const value__selectedItemWidth = value._selectedItemWidth + let value__selectedItemWidth_type: int32 = RuntimeType.UNDEFINED + value__selectedItemWidth_type = runtimeType(value__selectedItemWidth) + valueSerializer.writeInt8(value__selectedItemWidth_type) + if ((RuntimeType.UNDEFINED) != (value__selectedItemWidth_type)) { + const value__selectedItemWidth_value = value__selectedItemWidth! + valueSerializer.writeLength(value__selectedItemWidth_value) + } + const value__selectedItemHeight = value._selectedItemHeight + let value__selectedItemHeight_type: int32 = RuntimeType.UNDEFINED + value__selectedItemHeight_type = runtimeType(value__selectedItemHeight) + valueSerializer.writeInt8(value__selectedItemHeight_type) + if ((RuntimeType.UNDEFINED) != (value__selectedItemHeight_type)) { + const value__selectedItemHeight_value = value__selectedItemHeight! + valueSerializer.writeLength(value__selectedItemHeight_value) + } + const value__mask = value._mask + let value__mask_type: int32 = RuntimeType.UNDEFINED + value__mask_type = runtimeType(value__mask) + valueSerializer.writeInt8(value__mask_type) + if ((RuntimeType.UNDEFINED) != (value__mask_type)) { + const value__mask_value = value__mask! + valueSerializer.writeBoolean(value__mask_value) + } + const value__color = value._color + let value__color_type: int32 = RuntimeType.UNDEFINED + value__color_type = runtimeType(value__color) + valueSerializer.writeInt8(value__color_type) + if ((RuntimeType.UNDEFINED) != (value__color_type)) { + const value__color_value = value__color! + let value__color_value_type: int32 = RuntimeType.UNDEFINED + value__color_value_type = runtimeType(value__color_value) + if (((RuntimeType.NUMBER) == (value__color_value_type)) && ((unsafeCast(value__color_value)) >= (0)) && ((unsafeCast(value__color_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value__color_value_0 = unsafeCast(value__color_value) + valueSerializer.writeInt32(value__color_value_0) + } + else if (((RuntimeType.NUMBER == value__color_value_type))) { + valueSerializer.writeInt8(1) + const value__color_value_1 = unsafeCast(value__color_value) + valueSerializer.writeNumber(value__color_value_1) + } + else if (((RuntimeType.STRING == value__color_value_type))) { + valueSerializer.writeInt8(2) + const value__color_value_2 = unsafeCast(value__color_value) + valueSerializer.writeString(value__color_value_2) + } + else if (((RuntimeType.OBJECT == value__color_value_type))) { + valueSerializer.writeInt8(3) + const value__color_value_3 = unsafeCast(value__color_value) + valueSerializer.writeResource(value__color_value_3) + } + } + const value__selectedColor = value._selectedColor + let value__selectedColor_type: int32 = RuntimeType.UNDEFINED + value__selectedColor_type = runtimeType(value__selectedColor) + valueSerializer.writeInt8(value__selectedColor_type) + if ((RuntimeType.UNDEFINED) != (value__selectedColor_type)) { + const value__selectedColor_value = value__selectedColor! + let value__selectedColor_value_type: int32 = RuntimeType.UNDEFINED + value__selectedColor_value_type = runtimeType(value__selectedColor_value) + if (((RuntimeType.NUMBER) == (value__selectedColor_value_type)) && ((unsafeCast(value__selectedColor_value)) >= (0)) && ((unsafeCast(value__selectedColor_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value__selectedColor_value_0 = unsafeCast(value__selectedColor_value) + valueSerializer.writeInt32(value__selectedColor_value_0) + } + else if (((RuntimeType.NUMBER == value__selectedColor_value_type))) { + valueSerializer.writeInt8(1) + const value__selectedColor_value_1 = unsafeCast(value__selectedColor_value) + valueSerializer.writeNumber(value__selectedColor_value_1) + } + else if (((RuntimeType.STRING == value__selectedColor_value_type))) { + valueSerializer.writeInt8(2) + const value__selectedColor_value_2 = unsafeCast(value__selectedColor_value) + valueSerializer.writeString(value__selectedColor_value_2) + } + else if (((RuntimeType.OBJECT == value__selectedColor_value_type))) { + valueSerializer.writeInt8(3) + const value__selectedColor_value_3 = unsafeCast(value__selectedColor_value) + valueSerializer.writeResource(value__selectedColor_value_3) + } + } + const value__maxDisplayCount = value._maxDisplayCount + let value__maxDisplayCount_type: int32 = RuntimeType.UNDEFINED + value__maxDisplayCount_type = runtimeType(value__maxDisplayCount) + valueSerializer.writeInt8(value__maxDisplayCount_type) + if ((RuntimeType.UNDEFINED) != (value__maxDisplayCount_type)) { + const value__maxDisplayCount_value = value__maxDisplayCount! + valueSerializer.writeNumber(value__maxDisplayCount_value) + } + } + writeCancelButtonSymbolOptions(value: CancelButtonSymbolOptions): void { + let valueSerializer: Serializer = this + const value_style = value.style + let value_style_type: int32 = RuntimeType.UNDEFINED + value_style_type = runtimeType(value_style) + valueSerializer.writeInt8(value_style_type) + if ((RuntimeType.UNDEFINED) != (value_style_type)) { + const value_style_value = value_style! + valueSerializer.writeInt32(value_style_value) + } + const value_icon = value.icon + let value_icon_type: int32 = RuntimeType.UNDEFINED + value_icon_type = runtimeType(value_icon) + valueSerializer.writeInt8(value_icon_type) + if ((RuntimeType.UNDEFINED) != (value_icon_type)) { + const value_icon_value = value_icon! + valueSerializer.writeCustomObject("SymbolGlyphModifier", value_icon_value) + } + } + writeCancelButtonOptions(value: CancelButtonOptions): void { + let valueSerializer: Serializer = this + const value_style = value.style + let value_style_type: int32 = RuntimeType.UNDEFINED + value_style_type = runtimeType(value_style) + valueSerializer.writeInt8(value_style_type) + if ((RuntimeType.UNDEFINED) != (value_style_type)) { + const value_style_value = value_style! + valueSerializer.writeInt32(value_style_value) + } + const value_icon = value.icon + let value_icon_type: int32 = RuntimeType.UNDEFINED + value_icon_type = runtimeType(value_icon) + valueSerializer.writeInt8(value_icon_type) + if ((RuntimeType.UNDEFINED) != (value_icon_type)) { + const value_icon_value = value_icon! + valueSerializer.writeIconOptions(value_icon_value) + } + } + writeGuideLinePosition(value: GuideLinePosition): void { + let valueSerializer: Serializer = this + const value_start = value.start + let value_start_type: int32 = RuntimeType.UNDEFINED + value_start_type = runtimeType(value_start) + valueSerializer.writeInt8(value_start_type) + if ((RuntimeType.UNDEFINED) != (value_start_type)) { + const value_start_value = value_start! + valueSerializer.writeLength(value_start_value) + } + const value_end = value.end + let value_end_type: int32 = RuntimeType.UNDEFINED + value_end_type = runtimeType(value_end) + valueSerializer.writeInt8(value_end_type) + if ((RuntimeType.UNDEFINED) != (value_end_type)) { + const value_end_value = value_end! + valueSerializer.writeLength(value_end_value) + } + } + writePluginComponentTemplate(value: PluginComponentTemplate): void { + let valueSerializer: Serializer = this + const value_source = value.source + valueSerializer.writeString(value_source) + const value_bundleName = value.bundleName + valueSerializer.writeString(value_bundleName) + } + writeNavigationCustomTitle(value: NavigationCustomTitle): void { + let valueSerializer: Serializer = this + const value_builder = value.builder + let value_builder_type: int32 = RuntimeType.UNDEFINED + value_builder_type = runtimeType(value_builder) + if (((RuntimeType.FUNCTION == value_builder_type))) { + valueSerializer.writeInt8(0) + const value_builder_0 = unsafeCast(value_builder) + valueSerializer.writeFunction(value_builder_0) + } + else if (((RuntimeType.UNDEFINED == value_builder_type))) { + valueSerializer.writeInt8(1) + } + const value_height = value.height + let value_height_type: int32 = RuntimeType.UNDEFINED + value_height_type = runtimeType(value_height) + if (((RuntimeType.NUMBER) == (value_height_type)) && ((unsafeCast(value_height)) >= (0)) && ((unsafeCast(value_height)) <= (1))) { + valueSerializer.writeInt8(0) + const value_height_0 = unsafeCast(value_height) + valueSerializer.writeInt32(value_height_0) + } + else if (((RuntimeType.NUMBER) == (value_height_type)) || ((RuntimeType.STRING) == (value_height_type)) || (((RuntimeType.OBJECT) == (value_height_type)) && (isResource(value_height)))) { + valueSerializer.writeInt8(1) + const value_height_1 = unsafeCast(value_height) + valueSerializer.writeLength(value_height_1) + } + } + writeNavigationCommonTitle(value: NavigationCommonTitle): void { + let valueSerializer: Serializer = this + const value_main = value.main + let value_main_type: int32 = RuntimeType.UNDEFINED + value_main_type = runtimeType(value_main) + if (((RuntimeType.STRING == value_main_type))) { + valueSerializer.writeInt8(0) + const value_main_0 = unsafeCast(value_main) + valueSerializer.writeString(value_main_0) + } + else if (((RuntimeType.OBJECT == value_main_type))) { + valueSerializer.writeInt8(1) + const value_main_1 = unsafeCast(value_main) + valueSerializer.writeResource(value_main_1) + } + const value_sub = value.sub + let value_sub_type: int32 = RuntimeType.UNDEFINED + value_sub_type = runtimeType(value_sub) + if (((RuntimeType.STRING == value_sub_type))) { + valueSerializer.writeInt8(0) + const value_sub_0 = unsafeCast(value_sub) + valueSerializer.writeString(value_sub_0) + } + else if (((RuntimeType.OBJECT == value_sub_type))) { + valueSerializer.writeInt8(1) + const value_sub_1 = unsafeCast(value_sub) + valueSerializer.writeResource(value_sub_1) + } + } + writeNavDestinationCustomTitle(value: NavDestinationCustomTitle): void { + let valueSerializer: Serializer = this + const value_builder = value.builder + let value_builder_type: int32 = RuntimeType.UNDEFINED + value_builder_type = runtimeType(value_builder) + if (((RuntimeType.FUNCTION == value_builder_type))) { + valueSerializer.writeInt8(0) + const value_builder_0 = unsafeCast(value_builder) + valueSerializer.writeFunction(value_builder_0) + } + else if (((RuntimeType.UNDEFINED == value_builder_type))) { + valueSerializer.writeInt8(1) + } + const value_height = value.height + let value_height_type: int32 = RuntimeType.UNDEFINED + value_height_type = runtimeType(value_height) + if (((RuntimeType.NUMBER) == (value_height_type)) && ((unsafeCast(value_height)) >= (0)) && ((unsafeCast(value_height)) <= (1))) { + valueSerializer.writeInt8(0) + const value_height_0 = unsafeCast(value_height) + valueSerializer.writeInt32(value_height_0) + } + else if (((RuntimeType.NUMBER) == (value_height_type)) || ((RuntimeType.STRING) == (value_height_type)) || (((RuntimeType.OBJECT) == (value_height_type)) && (isResource(value_height)))) { + valueSerializer.writeInt8(1) + const value_height_1 = unsafeCast(value_height) + valueSerializer.writeLength(value_height_1) + } + } + writeNavDestinationCommonTitle(value: NavDestinationCommonTitle): void { + let valueSerializer: Serializer = this + const value_main = value.main + let value_main_type: int32 = RuntimeType.UNDEFINED + value_main_type = runtimeType(value_main) + if (((RuntimeType.STRING == value_main_type))) { + valueSerializer.writeInt8(0) + const value_main_0 = unsafeCast(value_main) + valueSerializer.writeString(value_main_0) + } + else if (((RuntimeType.OBJECT == value_main_type))) { + valueSerializer.writeInt8(1) + const value_main_1 = unsafeCast(value_main) + valueSerializer.writeResource(value_main_1) + } + const value_sub = value.sub + let value_sub_type: int32 = RuntimeType.UNDEFINED + value_sub_type = runtimeType(value_sub) + if (((RuntimeType.STRING == value_sub_type))) { + valueSerializer.writeInt8(0) + const value_sub_0 = unsafeCast(value_sub) + valueSerializer.writeString(value_sub_0) + } + else if (((RuntimeType.OBJECT == value_sub_type))) { + valueSerializer.writeInt8(1) + const value_sub_1 = unsafeCast(value_sub) + valueSerializer.writeResource(value_sub_1) + } + } + writeMenuItemOptions(value: MenuItemOptions): void { + let valueSerializer: Serializer = this + const value_startIcon = value.startIcon + let value_startIcon_type: int32 = RuntimeType.UNDEFINED + value_startIcon_type = runtimeType(value_startIcon) + valueSerializer.writeInt8(value_startIcon_type) + if ((RuntimeType.UNDEFINED) != (value_startIcon_type)) { + const value_startIcon_value = value_startIcon! + let value_startIcon_value_type: int32 = RuntimeType.UNDEFINED + value_startIcon_value_type = runtimeType(value_startIcon_value) + if (((RuntimeType.STRING == value_startIcon_value_type))) { + valueSerializer.writeInt8(0) + const value_startIcon_value_0 = unsafeCast(value_startIcon_value) + valueSerializer.writeString(value_startIcon_value_0) + } + else if (((RuntimeType.OBJECT == value_startIcon_value_type))) { + valueSerializer.writeInt8(1) + const value_startIcon_value_1 = unsafeCast(value_startIcon_value) + valueSerializer.writeResource(value_startIcon_value_1) + } + } + const value_symbolStartIcon = value.symbolStartIcon + let value_symbolStartIcon_type: int32 = RuntimeType.UNDEFINED + value_symbolStartIcon_type = runtimeType(value_symbolStartIcon) + valueSerializer.writeInt8(value_symbolStartIcon_type) + if ((RuntimeType.UNDEFINED) != (value_symbolStartIcon_type)) { + const value_symbolStartIcon_value = value_symbolStartIcon! + valueSerializer.writeCustomObject("SymbolGlyphModifier", value_symbolStartIcon_value) + } + const value_content = value.content + let value_content_type: int32 = RuntimeType.UNDEFINED + value_content_type = runtimeType(value_content) + valueSerializer.writeInt8(value_content_type) + if ((RuntimeType.UNDEFINED) != (value_content_type)) { + const value_content_value = value_content! + let value_content_value_type: int32 = RuntimeType.UNDEFINED + value_content_value_type = runtimeType(value_content_value) + if (((RuntimeType.STRING == value_content_value_type))) { + valueSerializer.writeInt8(0) + const value_content_value_0 = unsafeCast(value_content_value) + valueSerializer.writeString(value_content_value_0) + } + else if (((RuntimeType.OBJECT == value_content_value_type))) { + valueSerializer.writeInt8(1) + const value_content_value_1 = unsafeCast(value_content_value) + valueSerializer.writeResource(value_content_value_1) + } + } + const value_endIcon = value.endIcon + let value_endIcon_type: int32 = RuntimeType.UNDEFINED + value_endIcon_type = runtimeType(value_endIcon) + valueSerializer.writeInt8(value_endIcon_type) + if ((RuntimeType.UNDEFINED) != (value_endIcon_type)) { + const value_endIcon_value = value_endIcon! + let value_endIcon_value_type: int32 = RuntimeType.UNDEFINED + value_endIcon_value_type = runtimeType(value_endIcon_value) + if (((RuntimeType.STRING == value_endIcon_value_type))) { + valueSerializer.writeInt8(0) + const value_endIcon_value_0 = unsafeCast(value_endIcon_value) + valueSerializer.writeString(value_endIcon_value_0) + } + else if (((RuntimeType.OBJECT == value_endIcon_value_type))) { + valueSerializer.writeInt8(1) + const value_endIcon_value_1 = unsafeCast(value_endIcon_value) + valueSerializer.writeResource(value_endIcon_value_1) + } + } + const value_symbolEndIcon = value.symbolEndIcon + let value_symbolEndIcon_type: int32 = RuntimeType.UNDEFINED + value_symbolEndIcon_type = runtimeType(value_symbolEndIcon) + valueSerializer.writeInt8(value_symbolEndIcon_type) + if ((RuntimeType.UNDEFINED) != (value_symbolEndIcon_type)) { + const value_symbolEndIcon_value = value_symbolEndIcon! + valueSerializer.writeCustomObject("SymbolGlyphModifier", value_symbolEndIcon_value) + } + const value_labelInfo = value.labelInfo + let value_labelInfo_type: int32 = RuntimeType.UNDEFINED + value_labelInfo_type = runtimeType(value_labelInfo) + valueSerializer.writeInt8(value_labelInfo_type) + if ((RuntimeType.UNDEFINED) != (value_labelInfo_type)) { + const value_labelInfo_value = value_labelInfo! + let value_labelInfo_value_type: int32 = RuntimeType.UNDEFINED + value_labelInfo_value_type = runtimeType(value_labelInfo_value) + if (((RuntimeType.STRING == value_labelInfo_value_type))) { + valueSerializer.writeInt8(0) + const value_labelInfo_value_0 = unsafeCast(value_labelInfo_value) + valueSerializer.writeString(value_labelInfo_value_0) + } + else if (((RuntimeType.OBJECT == value_labelInfo_value_type))) { + valueSerializer.writeInt8(1) + const value_labelInfo_value_1 = unsafeCast(value_labelInfo_value) + valueSerializer.writeResource(value_labelInfo_value_1) + } + } + const value_builder = value.builder + let value_builder_type: int32 = RuntimeType.UNDEFINED + value_builder_type = runtimeType(value_builder) + valueSerializer.writeInt8(value_builder_type) + if ((RuntimeType.UNDEFINED) != (value_builder_type)) { + const value_builder_value = value_builder! + let value_builder_value_type: int32 = RuntimeType.UNDEFINED + value_builder_value_type = runtimeType(value_builder_value) + if (((RuntimeType.FUNCTION == value_builder_value_type))) { + valueSerializer.writeInt8(0) + const value_builder_value_0 = unsafeCast(value_builder_value) + valueSerializer.writeFunction(value_builder_value_0) + } + else if (((RuntimeType.UNDEFINED == value_builder_value_type))) { + valueSerializer.writeInt8(1) + } + } + } + writeDividerStyleOptions(value: DividerStyleOptions): void { + let valueSerializer: Serializer = this + const value_strokeWidth = value.strokeWidth + let value_strokeWidth_type: int32 = RuntimeType.UNDEFINED + value_strokeWidth_type = runtimeType(value_strokeWidth) + valueSerializer.writeInt8(value_strokeWidth_type) + if ((RuntimeType.UNDEFINED) != (value_strokeWidth_type)) { + const value_strokeWidth_value = value_strokeWidth! + valueSerializer.writeCustomObject("LengthMetrics", value_strokeWidth_value) + } + const value_color = value.color + let value_color_type: int32 = RuntimeType.UNDEFINED + value_color_type = runtimeType(value_color) + valueSerializer.writeInt8(value_color_type) + if ((RuntimeType.UNDEFINED) != (value_color_type)) { + const value_color_value = value_color! + let value_color_value_type: int32 = RuntimeType.UNDEFINED + value_color_value_type = runtimeType(value_color_value) + if (((RuntimeType.NUMBER) == (value_color_value_type)) && ((unsafeCast(value_color_value)) >= (0)) && ((unsafeCast(value_color_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_color_value_0 = unsafeCast(value_color_value) + valueSerializer.writeInt32(value_color_value_0) + } + else if (((RuntimeType.NUMBER == value_color_value_type))) { + valueSerializer.writeInt8(1) + const value_color_value_1 = unsafeCast(value_color_value) + valueSerializer.writeNumber(value_color_value_1) + } + else if (((RuntimeType.STRING == value_color_value_type))) { + valueSerializer.writeInt8(2) + const value_color_value_2 = unsafeCast(value_color_value) + valueSerializer.writeString(value_color_value_2) + } + else if (((RuntimeType.OBJECT == value_color_value_type))) { + valueSerializer.writeInt8(3) + const value_color_value_3 = unsafeCast(value_color_value) + valueSerializer.writeResource(value_color_value_3) + } + } + const value_startMargin = value.startMargin + let value_startMargin_type: int32 = RuntimeType.UNDEFINED + value_startMargin_type = runtimeType(value_startMargin) + valueSerializer.writeInt8(value_startMargin_type) + if ((RuntimeType.UNDEFINED) != (value_startMargin_type)) { + const value_startMargin_value = value_startMargin! + valueSerializer.writeCustomObject("LengthMetrics", value_startMargin_value) + } + const value_endMargin = value.endMargin + let value_endMargin_type: int32 = RuntimeType.UNDEFINED + value_endMargin_type = runtimeType(value_endMargin) + valueSerializer.writeInt8(value_endMargin_type) + if ((RuntimeType.UNDEFINED) != (value_endMargin_type)) { + const value_endMargin_value = value_endMargin! + valueSerializer.writeCustomObject("LengthMetrics", value_endMargin_value) + } + } + writeASTCResource(value: ASTCResource): void { + let valueSerializer: Serializer = this + const value_sources = value.sources + valueSerializer.writeInt8(runtimeType(value_sources)) + valueSerializer.writeInt32(value_sources.length) + for (let i = 0; i < value_sources.length; i++) { + const value_sources_element = value_sources[i] + valueSerializer.writeString(value_sources_element) + } + const value_column = value.column + valueSerializer.writeNumber(value_column) + } + writeLocalizedEdges(value: LocalizedEdges): void { + let valueSerializer: Serializer = this + const value_top = value.top + let value_top_type: int32 = RuntimeType.UNDEFINED + value_top_type = runtimeType(value_top) + valueSerializer.writeInt8(value_top_type) + if ((RuntimeType.UNDEFINED) != (value_top_type)) { + const value_top_value = value_top! + valueSerializer.writeCustomObject("LengthMetrics", value_top_value) + } + const value_start = value.start + let value_start_type: int32 = RuntimeType.UNDEFINED + value_start_type = runtimeType(value_start) + valueSerializer.writeInt8(value_start_type) + if ((RuntimeType.UNDEFINED) != (value_start_type)) { + const value_start_value = value_start! + valueSerializer.writeCustomObject("LengthMetrics", value_start_value) + } + const value_bottom = value.bottom + let value_bottom_type: int32 = RuntimeType.UNDEFINED + value_bottom_type = runtimeType(value_bottom) + valueSerializer.writeInt8(value_bottom_type) + if ((RuntimeType.UNDEFINED) != (value_bottom_type)) { + const value_bottom_value = value_bottom! + valueSerializer.writeCustomObject("LengthMetrics", value_bottom_value) + } + const value_end = value.end + let value_end_type: int32 = RuntimeType.UNDEFINED + value_end_type = runtimeType(value_end) + valueSerializer.writeInt8(value_end_type) + if ((RuntimeType.UNDEFINED) != (value_end_type)) { + const value_end_value = value_end! + valueSerializer.writeCustomObject("LengthMetrics", value_end_value) + } + } + writeEdges(value: Edges): void { + let valueSerializer: Serializer = this + const value_top = value.top + let value_top_type: int32 = RuntimeType.UNDEFINED + value_top_type = runtimeType(value_top) + valueSerializer.writeInt8(value_top_type) + if ((RuntimeType.UNDEFINED) != (value_top_type)) { + const value_top_value = value_top! + valueSerializer.writeLength(value_top_value) + } + const value_left = value.left + let value_left_type: int32 = RuntimeType.UNDEFINED + value_left_type = runtimeType(value_left) + valueSerializer.writeInt8(value_left_type) + if ((RuntimeType.UNDEFINED) != (value_left_type)) { + const value_left_value = value_left! + valueSerializer.writeLength(value_left_value) + } + const value_bottom = value.bottom + let value_bottom_type: int32 = RuntimeType.UNDEFINED + value_bottom_type = runtimeType(value_bottom) + valueSerializer.writeInt8(value_bottom_type) + if ((RuntimeType.UNDEFINED) != (value_bottom_type)) { + const value_bottom_value = value_bottom! + valueSerializer.writeLength(value_bottom_value) + } + const value_right = value.right + let value_right_type: int32 = RuntimeType.UNDEFINED + value_right_type = runtimeType(value_right) + valueSerializer.writeInt8(value_right_type) + if ((RuntimeType.UNDEFINED) != (value_right_type)) { + const value_right_value = value_right! + valueSerializer.writeLength(value_right_value) + } + } + writeListDividerOptions(value: ListDividerOptions): void { + let valueSerializer: Serializer = this + const value_strokeWidth = value.strokeWidth + valueSerializer.writeLength(value_strokeWidth) + const value_color = value.color + let value_color_type: int32 = RuntimeType.UNDEFINED + value_color_type = runtimeType(value_color) + valueSerializer.writeInt8(value_color_type) + if ((RuntimeType.UNDEFINED) != (value_color_type)) { + const value_color_value = value_color! + let value_color_value_type: int32 = RuntimeType.UNDEFINED + value_color_value_type = runtimeType(value_color_value) + if (((RuntimeType.NUMBER) == (value_color_value_type)) && ((unsafeCast(value_color_value)) >= (0)) && ((unsafeCast(value_color_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_color_value_0 = unsafeCast(value_color_value) + valueSerializer.writeInt32(value_color_value_0) + } + else if (((RuntimeType.NUMBER == value_color_value_type))) { + valueSerializer.writeInt8(1) + const value_color_value_1 = unsafeCast(value_color_value) + valueSerializer.writeNumber(value_color_value_1) + } + else if (((RuntimeType.STRING == value_color_value_type))) { + valueSerializer.writeInt8(2) + const value_color_value_2 = unsafeCast(value_color_value) + valueSerializer.writeString(value_color_value_2) + } + else if (((RuntimeType.OBJECT == value_color_value_type))) { + valueSerializer.writeInt8(3) + const value_color_value_3 = unsafeCast(value_color_value) + valueSerializer.writeResource(value_color_value_3) + } + } + const value_startMargin = value.startMargin + let value_startMargin_type: int32 = RuntimeType.UNDEFINED + value_startMargin_type = runtimeType(value_startMargin) + valueSerializer.writeInt8(value_startMargin_type) + if ((RuntimeType.UNDEFINED) != (value_startMargin_type)) { + const value_startMargin_value = value_startMargin! + valueSerializer.writeLength(value_startMargin_value) + } + const value_endMargin = value.endMargin + let value_endMargin_type: int32 = RuntimeType.UNDEFINED + value_endMargin_type = runtimeType(value_endMargin) + valueSerializer.writeInt8(value_endMargin_type) + if ((RuntimeType.UNDEFINED) != (value_endMargin_type)) { + const value_endMargin_value = value_endMargin! + valueSerializer.writeLength(value_endMargin_value) + } + } + writeColorFilter(value: ColorFilter): void { + } + writeBreakPoints(value: BreakPoints): void { + let valueSerializer: Serializer = this + const value_value = value.value + let value_value_type: int32 = RuntimeType.UNDEFINED + value_value_type = runtimeType(value_value) + valueSerializer.writeInt8(value_value_type) + if ((RuntimeType.UNDEFINED) != (value_value_type)) { + const value_value_value = value_value! + valueSerializer.writeInt8(runtimeType(value_value_value)) + valueSerializer.writeInt32(value_value_value.length) + for (let i = 0; i < value_value_value.length; i++) { + const value_value_value_element = value_value_value[i] + valueSerializer.writeString(value_value_value_element) + } + } + const value_reference = value.reference + let value_reference_type: int32 = RuntimeType.UNDEFINED + value_reference_type = runtimeType(value_reference) + valueSerializer.writeInt8(value_reference_type) + if ((RuntimeType.UNDEFINED) != (value_reference_type)) { + const value_reference_value = value_reference! + valueSerializer.writeInt32(value_reference_value) + } + } + writeFlexSpaceOptions(value: FlexSpaceOptions): void { + let valueSerializer: Serializer = this + const value_main = value.main + let value_main_type: int32 = RuntimeType.UNDEFINED + value_main_type = runtimeType(value_main) + valueSerializer.writeInt8(value_main_type) + if ((RuntimeType.UNDEFINED) != (value_main_type)) { + const value_main_value = value_main! + valueSerializer.writeCustomObject("LengthMetrics", value_main_value) + } + const value_cross = value.cross + let value_cross_type: int32 = RuntimeType.UNDEFINED + value_cross_type = runtimeType(value_cross) + valueSerializer.writeInt8(value_cross_type) + if ((RuntimeType.UNDEFINED) != (value_cross_type)) { + const value_cross_value = value_cross! + valueSerializer.writeCustomObject("LengthMetrics", value_cross_value) + } + } + writeColumnSplitDividerStyle(value: ColumnSplitDividerStyle): void { + let valueSerializer: Serializer = this + const value_startMargin = value.startMargin + let value_startMargin_type: int32 = RuntimeType.UNDEFINED + value_startMargin_type = runtimeType(value_startMargin) + valueSerializer.writeInt8(value_startMargin_type) + if ((RuntimeType.UNDEFINED) != (value_startMargin_type)) { + const value_startMargin_value = value_startMargin! + valueSerializer.writeLength(value_startMargin_value) + } + const value_endMargin = value.endMargin + let value_endMargin_type: int32 = RuntimeType.UNDEFINED + value_endMargin_type = runtimeType(value_endMargin) + valueSerializer.writeInt8(value_endMargin_type) + if ((RuntimeType.UNDEFINED) != (value_endMargin_type)) { + const value_endMargin_value = value_endMargin! + valueSerializer.writeLength(value_endMargin_value) + } + } + writeLightSource(value: LightSource): void { + let valueSerializer: Serializer = this + const value_positionX = value.positionX + valueSerializer.writeLength(value_positionX) + const value_positionY = value.positionY + valueSerializer.writeLength(value_positionY) + const value_positionZ = value.positionZ + valueSerializer.writeLength(value_positionZ) + const value_intensity = value.intensity + valueSerializer.writeNumber(value_intensity) + const value_color = value.color + let value_color_type: int32 = RuntimeType.UNDEFINED + value_color_type = runtimeType(value_color) + valueSerializer.writeInt8(value_color_type) + if ((RuntimeType.UNDEFINED) != (value_color_type)) { + const value_color_value = value_color! + let value_color_value_type: int32 = RuntimeType.UNDEFINED + value_color_value_type = runtimeType(value_color_value) + if (((RuntimeType.NUMBER) == (value_color_value_type)) && ((unsafeCast(value_color_value)) >= (0)) && ((unsafeCast(value_color_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_color_value_0 = unsafeCast(value_color_value) + valueSerializer.writeInt32(value_color_value_0) + } + else if (((RuntimeType.NUMBER == value_color_value_type))) { + valueSerializer.writeInt8(1) + const value_color_value_1 = unsafeCast(value_color_value) + valueSerializer.writeNumber(value_color_value_1) + } + else if (((RuntimeType.STRING == value_color_value_type))) { + valueSerializer.writeInt8(2) + const value_color_value_2 = unsafeCast(value_color_value) + valueSerializer.writeString(value_color_value_2) + } + else if (((RuntimeType.OBJECT == value_color_value_type))) { + valueSerializer.writeInt8(3) + const value_color_value_3 = unsafeCast(value_color_value) + valueSerializer.writeResource(value_color_value_3) + } + } + } + writeMonthData(value: MonthData): void { + let valueSerializer: Serializer = this + const value_year = value.year + valueSerializer.writeNumber(value_year) + const value_month = value.month + valueSerializer.writeNumber(value_month) + const value_data = value.data + valueSerializer.writeInt8(runtimeType(value_data)) + valueSerializer.writeInt32(value_data.length) + for (let i = 0; i < value_data.length; i++) { + const value_data_element = value_data[i] + valueSerializer.writeCalendarDay(value_data_element) + } + } + writeBadgeStyle(value: BadgeStyle): void { + let valueSerializer: Serializer = this + const value_color = value.color + let value_color_type: int32 = RuntimeType.UNDEFINED + value_color_type = runtimeType(value_color) + valueSerializer.writeInt8(value_color_type) + if ((RuntimeType.UNDEFINED) != (value_color_type)) { + const value_color_value = value_color! + let value_color_value_type: int32 = RuntimeType.UNDEFINED + value_color_value_type = runtimeType(value_color_value) + if (((RuntimeType.NUMBER) == (value_color_value_type)) && ((unsafeCast(value_color_value)) >= (0)) && ((unsafeCast(value_color_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_color_value_0 = unsafeCast(value_color_value) + valueSerializer.writeInt32(value_color_value_0) + } + else if (((RuntimeType.NUMBER == value_color_value_type))) { + valueSerializer.writeInt8(1) + const value_color_value_1 = unsafeCast(value_color_value) + valueSerializer.writeNumber(value_color_value_1) + } + else if (((RuntimeType.STRING == value_color_value_type))) { + valueSerializer.writeInt8(2) + const value_color_value_2 = unsafeCast(value_color_value) + valueSerializer.writeString(value_color_value_2) + } + else if (((RuntimeType.OBJECT == value_color_value_type))) { + valueSerializer.writeInt8(3) + const value_color_value_3 = unsafeCast(value_color_value) + valueSerializer.writeResource(value_color_value_3) + } + } + const value_fontSize = value.fontSize + let value_fontSize_type: int32 = RuntimeType.UNDEFINED + value_fontSize_type = runtimeType(value_fontSize) + valueSerializer.writeInt8(value_fontSize_type) + if ((RuntimeType.UNDEFINED) != (value_fontSize_type)) { + const value_fontSize_value = value_fontSize! + let value_fontSize_value_type: int32 = RuntimeType.UNDEFINED + value_fontSize_value_type = runtimeType(value_fontSize_value) + if (((RuntimeType.NUMBER == value_fontSize_value_type))) { + valueSerializer.writeInt8(0) + const value_fontSize_value_0 = unsafeCast(value_fontSize_value) + valueSerializer.writeNumber(value_fontSize_value_0) + } + else if (((RuntimeType.STRING == value_fontSize_value_type))) { + valueSerializer.writeInt8(1) + const value_fontSize_value_1 = unsafeCast(value_fontSize_value) + valueSerializer.writeString(value_fontSize_value_1) + } + } + const value_badgeSize = value.badgeSize + let value_badgeSize_type: int32 = RuntimeType.UNDEFINED + value_badgeSize_type = runtimeType(value_badgeSize) + valueSerializer.writeInt8(value_badgeSize_type) + if ((RuntimeType.UNDEFINED) != (value_badgeSize_type)) { + const value_badgeSize_value = value_badgeSize! + let value_badgeSize_value_type: int32 = RuntimeType.UNDEFINED + value_badgeSize_value_type = runtimeType(value_badgeSize_value) + if (((RuntimeType.NUMBER == value_badgeSize_value_type))) { + valueSerializer.writeInt8(0) + const value_badgeSize_value_0 = unsafeCast(value_badgeSize_value) + valueSerializer.writeNumber(value_badgeSize_value_0) + } + else if (((RuntimeType.STRING == value_badgeSize_value_type))) { + valueSerializer.writeInt8(1) + const value_badgeSize_value_1 = unsafeCast(value_badgeSize_value) + valueSerializer.writeString(value_badgeSize_value_1) + } + } + const value_badgeColor = value.badgeColor + let value_badgeColor_type: int32 = RuntimeType.UNDEFINED + value_badgeColor_type = runtimeType(value_badgeColor) + valueSerializer.writeInt8(value_badgeColor_type) + if ((RuntimeType.UNDEFINED) != (value_badgeColor_type)) { + const value_badgeColor_value = value_badgeColor! + let value_badgeColor_value_type: int32 = RuntimeType.UNDEFINED + value_badgeColor_value_type = runtimeType(value_badgeColor_value) + if (((RuntimeType.NUMBER) == (value_badgeColor_value_type)) && ((unsafeCast(value_badgeColor_value)) >= (0)) && ((unsafeCast(value_badgeColor_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_badgeColor_value_0 = unsafeCast(value_badgeColor_value) + valueSerializer.writeInt32(value_badgeColor_value_0) + } + else if (((RuntimeType.NUMBER == value_badgeColor_value_type))) { + valueSerializer.writeInt8(1) + const value_badgeColor_value_1 = unsafeCast(value_badgeColor_value) + valueSerializer.writeNumber(value_badgeColor_value_1) + } + else if (((RuntimeType.STRING == value_badgeColor_value_type))) { + valueSerializer.writeInt8(2) + const value_badgeColor_value_2 = unsafeCast(value_badgeColor_value) + valueSerializer.writeString(value_badgeColor_value_2) + } + else if (((RuntimeType.OBJECT == value_badgeColor_value_type))) { + valueSerializer.writeInt8(3) + const value_badgeColor_value_3 = unsafeCast(value_badgeColor_value) + valueSerializer.writeResource(value_badgeColor_value_3) + } + } + const value_borderColor = value.borderColor + let value_borderColor_type: int32 = RuntimeType.UNDEFINED + value_borderColor_type = runtimeType(value_borderColor) + valueSerializer.writeInt8(value_borderColor_type) + if ((RuntimeType.UNDEFINED) != (value_borderColor_type)) { + const value_borderColor_value = value_borderColor! + let value_borderColor_value_type: int32 = RuntimeType.UNDEFINED + value_borderColor_value_type = runtimeType(value_borderColor_value) + if (((RuntimeType.NUMBER) == (value_borderColor_value_type)) && ((unsafeCast(value_borderColor_value)) >= (0)) && ((unsafeCast(value_borderColor_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_borderColor_value_0 = unsafeCast(value_borderColor_value) + valueSerializer.writeInt32(value_borderColor_value_0) + } + else if (((RuntimeType.NUMBER == value_borderColor_value_type))) { + valueSerializer.writeInt8(1) + const value_borderColor_value_1 = unsafeCast(value_borderColor_value) + valueSerializer.writeNumber(value_borderColor_value_1) + } + else if (((RuntimeType.STRING == value_borderColor_value_type))) { + valueSerializer.writeInt8(2) + const value_borderColor_value_2 = unsafeCast(value_borderColor_value) + valueSerializer.writeString(value_borderColor_value_2) + } + else if (((RuntimeType.OBJECT == value_borderColor_value_type))) { + valueSerializer.writeInt8(3) + const value_borderColor_value_3 = unsafeCast(value_borderColor_value) + valueSerializer.writeResource(value_borderColor_value_3) + } + } + const value_borderWidth = value.borderWidth + let value_borderWidth_type: int32 = RuntimeType.UNDEFINED + value_borderWidth_type = runtimeType(value_borderWidth) + valueSerializer.writeInt8(value_borderWidth_type) + if ((RuntimeType.UNDEFINED) != (value_borderWidth_type)) { + const value_borderWidth_value = value_borderWidth! + valueSerializer.writeLength(value_borderWidth_value) + } + const value_fontWeight = value.fontWeight + let value_fontWeight_type: int32 = RuntimeType.UNDEFINED + value_fontWeight_type = runtimeType(value_fontWeight) + valueSerializer.writeInt8(value_fontWeight_type) + if ((RuntimeType.UNDEFINED) != (value_fontWeight_type)) { + const value_fontWeight_value = value_fontWeight! + let value_fontWeight_value_type: int32 = RuntimeType.UNDEFINED + value_fontWeight_value_type = runtimeType(value_fontWeight_value) + if (((RuntimeType.NUMBER == value_fontWeight_value_type))) { + valueSerializer.writeInt8(0) + const value_fontWeight_value_0 = unsafeCast(value_fontWeight_value) + valueSerializer.writeNumber(value_fontWeight_value_0) + } + else if (((RuntimeType.NUMBER) == (value_fontWeight_value_type)) && ((unsafeCast(value_fontWeight_value)) >= (0)) && ((unsafeCast(value_fontWeight_value)) <= (5))) { + valueSerializer.writeInt8(1) + const value_fontWeight_value_1 = unsafeCast(value_fontWeight_value) + valueSerializer.writeInt32(value_fontWeight_value_1) + } + else if (((RuntimeType.STRING == value_fontWeight_value_type))) { + valueSerializer.writeInt8(2) + const value_fontWeight_value_2 = unsafeCast(value_fontWeight_value) + valueSerializer.writeString(value_fontWeight_value_2) + } + } + } + writeScrollMotion(value: ScrollMotion): void { + } + writeFrictionMotion(value: FrictionMotion): void { + } + writeSpringMotion(value: SpringMotion): void { + } + writeContextMenuAnimationOptions(value: ContextMenuAnimationOptions): void { + let valueSerializer: Serializer = this + const value_scale = value.scale + let value_scale_type: int32 = RuntimeType.UNDEFINED + value_scale_type = runtimeType(value_scale) + valueSerializer.writeInt8(value_scale_type) + if ((RuntimeType.UNDEFINED) != (value_scale_type)) { + const value_scale_value = value_scale! + valueSerializer.writeCustomObject("AnimationRange", value_scale_value) + } + const value_transition = value.transition + let value_transition_type: int32 = RuntimeType.UNDEFINED + value_transition_type = runtimeType(value_transition) + valueSerializer.writeInt8(value_transition_type) + if ((RuntimeType.UNDEFINED) != (value_transition_type)) { + const value_transition_value = value_transition! + valueSerializer.writeTransitionEffect(value_transition_value) + } + const value_hoverScale = value.hoverScale + let value_hoverScale_type: int32 = RuntimeType.UNDEFINED + value_hoverScale_type = runtimeType(value_hoverScale) + valueSerializer.writeInt8(value_hoverScale_type) + if ((RuntimeType.UNDEFINED) != (value_hoverScale_type)) { + const value_hoverScale_value = value_hoverScale! + valueSerializer.writeCustomObject("AnimationRange", value_hoverScale_value) + } + } + writeCustomPopupOptions(value: CustomPopupOptions): void { + let valueSerializer: Serializer = this + const value_builder = value.builder + let value_builder_type: int32 = RuntimeType.UNDEFINED + value_builder_type = runtimeType(value_builder) + if (((RuntimeType.FUNCTION == value_builder_type))) { + valueSerializer.writeInt8(0) + const value_builder_0 = unsafeCast(value_builder) + valueSerializer.writeFunction(value_builder_0) + } + else if (((RuntimeType.UNDEFINED == value_builder_type))) { + valueSerializer.writeInt8(1) + } + const value_placement = value.placement + let value_placement_type: int32 = RuntimeType.UNDEFINED + value_placement_type = runtimeType(value_placement) + valueSerializer.writeInt8(value_placement_type) + if ((RuntimeType.UNDEFINED) != (value_placement_type)) { + const value_placement_value = value_placement! + valueSerializer.writeInt32(value_placement_value) + } + const value_maskColor = value.maskColor + let value_maskColor_type: int32 = RuntimeType.UNDEFINED + value_maskColor_type = runtimeType(value_maskColor) + valueSerializer.writeInt8(value_maskColor_type) + if ((RuntimeType.UNDEFINED) != (value_maskColor_type)) { + const value_maskColor_value = value_maskColor! + let value_maskColor_value_type: int32 = RuntimeType.UNDEFINED + value_maskColor_value_type = runtimeType(value_maskColor_value) + if (((RuntimeType.NUMBER) == (value_maskColor_value_type)) && ((unsafeCast(value_maskColor_value)) >= (0)) && ((unsafeCast(value_maskColor_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_maskColor_value_0 = unsafeCast(value_maskColor_value) + valueSerializer.writeInt32(value_maskColor_value_0) + } + else if (((RuntimeType.STRING == value_maskColor_value_type))) { + valueSerializer.writeInt8(1) + const value_maskColor_value_1 = unsafeCast(value_maskColor_value) + valueSerializer.writeString(value_maskColor_value_1) + } + else if (((RuntimeType.OBJECT == value_maskColor_value_type))) { + valueSerializer.writeInt8(2) + const value_maskColor_value_2 = unsafeCast(value_maskColor_value) + valueSerializer.writeResource(value_maskColor_value_2) + } + else if (((RuntimeType.NUMBER == value_maskColor_value_type))) { + valueSerializer.writeInt8(3) + const value_maskColor_value_3 = unsafeCast(value_maskColor_value) + valueSerializer.writeNumber(value_maskColor_value_3) + } + } + const value_popupColor = value.popupColor + let value_popupColor_type: int32 = RuntimeType.UNDEFINED + value_popupColor_type = runtimeType(value_popupColor) + valueSerializer.writeInt8(value_popupColor_type) + if ((RuntimeType.UNDEFINED) != (value_popupColor_type)) { + const value_popupColor_value = value_popupColor! + let value_popupColor_value_type: int32 = RuntimeType.UNDEFINED + value_popupColor_value_type = runtimeType(value_popupColor_value) + if (((RuntimeType.NUMBER) == (value_popupColor_value_type)) && ((unsafeCast(value_popupColor_value)) >= (0)) && ((unsafeCast(value_popupColor_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_popupColor_value_0 = unsafeCast(value_popupColor_value) + valueSerializer.writeInt32(value_popupColor_value_0) + } + else if (((RuntimeType.STRING == value_popupColor_value_type))) { + valueSerializer.writeInt8(1) + const value_popupColor_value_1 = unsafeCast(value_popupColor_value) + valueSerializer.writeString(value_popupColor_value_1) + } + else if (((RuntimeType.OBJECT == value_popupColor_value_type))) { + valueSerializer.writeInt8(2) + const value_popupColor_value_2 = unsafeCast(value_popupColor_value) + valueSerializer.writeResource(value_popupColor_value_2) + } + else if (((RuntimeType.NUMBER == value_popupColor_value_type))) { + valueSerializer.writeInt8(3) + const value_popupColor_value_3 = unsafeCast(value_popupColor_value) + valueSerializer.writeNumber(value_popupColor_value_3) + } + } + const value_enableArrow = value.enableArrow + let value_enableArrow_type: int32 = RuntimeType.UNDEFINED + value_enableArrow_type = runtimeType(value_enableArrow) + valueSerializer.writeInt8(value_enableArrow_type) + if ((RuntimeType.UNDEFINED) != (value_enableArrow_type)) { + const value_enableArrow_value = value_enableArrow! + valueSerializer.writeBoolean(value_enableArrow_value) + } + const value_autoCancel = value.autoCancel + let value_autoCancel_type: int32 = RuntimeType.UNDEFINED + value_autoCancel_type = runtimeType(value_autoCancel) + valueSerializer.writeInt8(value_autoCancel_type) + if ((RuntimeType.UNDEFINED) != (value_autoCancel_type)) { + const value_autoCancel_value = value_autoCancel! + valueSerializer.writeBoolean(value_autoCancel_value) + } + const value_onStateChange = value.onStateChange + let value_onStateChange_type: int32 = RuntimeType.UNDEFINED + value_onStateChange_type = runtimeType(value_onStateChange) + valueSerializer.writeInt8(value_onStateChange_type) + if ((RuntimeType.UNDEFINED) != (value_onStateChange_type)) { + const value_onStateChange_value = value_onStateChange! + valueSerializer.writeFunction(value_onStateChange_value) + } + const value_arrowOffset = value.arrowOffset + let value_arrowOffset_type: int32 = RuntimeType.UNDEFINED + value_arrowOffset_type = runtimeType(value_arrowOffset) + valueSerializer.writeInt8(value_arrowOffset_type) + if ((RuntimeType.UNDEFINED) != (value_arrowOffset_type)) { + const value_arrowOffset_value = value_arrowOffset! + valueSerializer.writeLength(value_arrowOffset_value) + } + const value_showInSubWindow = value.showInSubWindow + let value_showInSubWindow_type: int32 = RuntimeType.UNDEFINED + value_showInSubWindow_type = runtimeType(value_showInSubWindow) + valueSerializer.writeInt8(value_showInSubWindow_type) + if ((RuntimeType.UNDEFINED) != (value_showInSubWindow_type)) { + const value_showInSubWindow_value = value_showInSubWindow! + valueSerializer.writeBoolean(value_showInSubWindow_value) + } + const value_mask = value.mask + let value_mask_type: int32 = RuntimeType.UNDEFINED + value_mask_type = runtimeType(value_mask) + valueSerializer.writeInt8(value_mask_type) + if ((RuntimeType.UNDEFINED) != (value_mask_type)) { + const value_mask_value = value_mask! + let value_mask_value_type: int32 = RuntimeType.UNDEFINED + value_mask_value_type = runtimeType(value_mask_value) + if (((RuntimeType.BOOLEAN == value_mask_value_type))) { + valueSerializer.writeInt8(0) + const value_mask_value_0 = unsafeCast(value_mask_value) + valueSerializer.writeBoolean(value_mask_value_0) + } + else if (((RuntimeType.OBJECT == value_mask_value_type))) { + valueSerializer.writeInt8(1) + const value_mask_value_1 = unsafeCast<{ color: ResourceColor }>(value_mask_value) + const value_mask_value_1_color = value_mask_value_1.color + let value_mask_value_1_color_type: int32 = RuntimeType.UNDEFINED + value_mask_value_1_color_type = runtimeType(value_mask_value_1_color) + if (((RuntimeType.NUMBER) == (value_mask_value_1_color_type)) && ((unsafeCast(value_mask_value_1_color)) >= (0)) && ((unsafeCast(value_mask_value_1_color)) <= (11))) { + valueSerializer.writeInt8(0) + const value_mask_value_1_color_0 = unsafeCast(value_mask_value_1_color) + valueSerializer.writeInt32(value_mask_value_1_color_0) + } + else if (((RuntimeType.NUMBER == value_mask_value_1_color_type))) { + valueSerializer.writeInt8(1) + const value_mask_value_1_color_1 = unsafeCast(value_mask_value_1_color) + valueSerializer.writeNumber(value_mask_value_1_color_1) + } + else if (((RuntimeType.STRING == value_mask_value_1_color_type))) { + valueSerializer.writeInt8(2) + const value_mask_value_1_color_2 = unsafeCast(value_mask_value_1_color) + valueSerializer.writeString(value_mask_value_1_color_2) + } + else if (((RuntimeType.OBJECT == value_mask_value_1_color_type))) { + valueSerializer.writeInt8(3) + const value_mask_value_1_color_3 = unsafeCast(value_mask_value_1_color) + valueSerializer.writeResource(value_mask_value_1_color_3) + } + } + } + const value_targetSpace = value.targetSpace + let value_targetSpace_type: int32 = RuntimeType.UNDEFINED + value_targetSpace_type = runtimeType(value_targetSpace) + valueSerializer.writeInt8(value_targetSpace_type) + if ((RuntimeType.UNDEFINED) != (value_targetSpace_type)) { + const value_targetSpace_value = value_targetSpace! + valueSerializer.writeLength(value_targetSpace_value) + } + const value_offset = value.offset + let value_offset_type: int32 = RuntimeType.UNDEFINED + value_offset_type = runtimeType(value_offset) + valueSerializer.writeInt8(value_offset_type) + if ((RuntimeType.UNDEFINED) != (value_offset_type)) { + const value_offset_value = value_offset! + valueSerializer.writePosition(value_offset_value) + } + const value_width = value.width + let value_width_type: int32 = RuntimeType.UNDEFINED + value_width_type = runtimeType(value_width) + valueSerializer.writeInt8(value_width_type) + if ((RuntimeType.UNDEFINED) != (value_width_type)) { + const value_width_value = value_width! + valueSerializer.writeLength(value_width_value) + } + const value_arrowPointPosition = value.arrowPointPosition + let value_arrowPointPosition_type: int32 = RuntimeType.UNDEFINED + value_arrowPointPosition_type = runtimeType(value_arrowPointPosition) + valueSerializer.writeInt8(value_arrowPointPosition_type) + if ((RuntimeType.UNDEFINED) != (value_arrowPointPosition_type)) { + const value_arrowPointPosition_value = value_arrowPointPosition! + valueSerializer.writeInt32(Object.keys(ArrowPointPosition).indexOf((value_arrowPointPosition_value as string))) + } + const value_arrowWidth = value.arrowWidth + let value_arrowWidth_type: int32 = RuntimeType.UNDEFINED + value_arrowWidth_type = runtimeType(value_arrowWidth) + valueSerializer.writeInt8(value_arrowWidth_type) + if ((RuntimeType.UNDEFINED) != (value_arrowWidth_type)) { + const value_arrowWidth_value = value_arrowWidth! + valueSerializer.writeLength(value_arrowWidth_value) + } + const value_arrowHeight = value.arrowHeight + let value_arrowHeight_type: int32 = RuntimeType.UNDEFINED + value_arrowHeight_type = runtimeType(value_arrowHeight) + valueSerializer.writeInt8(value_arrowHeight_type) + if ((RuntimeType.UNDEFINED) != (value_arrowHeight_type)) { + const value_arrowHeight_value = value_arrowHeight! + valueSerializer.writeLength(value_arrowHeight_value) + } + const value_radius = value.radius + let value_radius_type: int32 = RuntimeType.UNDEFINED + value_radius_type = runtimeType(value_radius) + valueSerializer.writeInt8(value_radius_type) + if ((RuntimeType.UNDEFINED) != (value_radius_type)) { + const value_radius_value = value_radius! + valueSerializer.writeLength(value_radius_value) + } + const value_shadow = value.shadow + let value_shadow_type: int32 = RuntimeType.UNDEFINED + value_shadow_type = runtimeType(value_shadow) + valueSerializer.writeInt8(value_shadow_type) + if ((RuntimeType.UNDEFINED) != (value_shadow_type)) { + const value_shadow_value = value_shadow! + let value_shadow_value_type: int32 = RuntimeType.UNDEFINED + value_shadow_value_type = runtimeType(value_shadow_value) + if (((RuntimeType.OBJECT == value_shadow_value_type))) { + valueSerializer.writeInt8(0) + const value_shadow_value_0 = unsafeCast(value_shadow_value) + valueSerializer.writeShadowOptions(value_shadow_value_0) + } + else if (((RuntimeType.NUMBER == value_shadow_value_type))) { + valueSerializer.writeInt8(1) + const value_shadow_value_1 = unsafeCast(value_shadow_value) + valueSerializer.writeInt32(value_shadow_value_1) + } + } + const value_backgroundBlurStyle = value.backgroundBlurStyle + let value_backgroundBlurStyle_type: int32 = RuntimeType.UNDEFINED + value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle) + valueSerializer.writeInt8(value_backgroundBlurStyle_type) + if ((RuntimeType.UNDEFINED) != (value_backgroundBlurStyle_type)) { + const value_backgroundBlurStyle_value = value_backgroundBlurStyle! + valueSerializer.writeInt32(value_backgroundBlurStyle_value) + } + const value_focusable = value.focusable + let value_focusable_type: int32 = RuntimeType.UNDEFINED + value_focusable_type = runtimeType(value_focusable) + valueSerializer.writeInt8(value_focusable_type) + if ((RuntimeType.UNDEFINED) != (value_focusable_type)) { + const value_focusable_value = value_focusable! + valueSerializer.writeBoolean(value_focusable_value) + } + const value_transition = value.transition + let value_transition_type: int32 = RuntimeType.UNDEFINED + value_transition_type = runtimeType(value_transition) + valueSerializer.writeInt8(value_transition_type) + if ((RuntimeType.UNDEFINED) != (value_transition_type)) { + const value_transition_value = value_transition! + valueSerializer.writeTransitionEffect(value_transition_value) + } + const value_onWillDismiss = value.onWillDismiss + let value_onWillDismiss_type: int32 = RuntimeType.UNDEFINED + value_onWillDismiss_type = runtimeType(value_onWillDismiss) + valueSerializer.writeInt8(value_onWillDismiss_type) + if ((RuntimeType.UNDEFINED) != (value_onWillDismiss_type)) { + const value_onWillDismiss_value = value_onWillDismiss! + let value_onWillDismiss_value_type: int32 = RuntimeType.UNDEFINED + value_onWillDismiss_value_type = runtimeType(value_onWillDismiss_value) + if (((RuntimeType.BOOLEAN == value_onWillDismiss_value_type))) { + valueSerializer.writeInt8(0) + const value_onWillDismiss_value_0 = unsafeCast(value_onWillDismiss_value) + valueSerializer.writeBoolean(value_onWillDismiss_value_0) + } + else if (((RuntimeType.FUNCTION == value_onWillDismiss_value_type))) { + valueSerializer.writeInt8(1) + const value_onWillDismiss_value_1 = unsafeCast(value_onWillDismiss_value) + valueSerializer.writeFunction(value_onWillDismiss_value_1) + } + } + const value_enableHoverMode = value.enableHoverMode + let value_enableHoverMode_type: int32 = RuntimeType.UNDEFINED + value_enableHoverMode_type = runtimeType(value_enableHoverMode) + valueSerializer.writeInt8(value_enableHoverMode_type) + if ((RuntimeType.UNDEFINED) != (value_enableHoverMode_type)) { + const value_enableHoverMode_value = value_enableHoverMode! + valueSerializer.writeBoolean(value_enableHoverMode_value) + } + } + writePopupOptions(value: PopupOptions): void { + let valueSerializer: Serializer = this + const value_message = value.message + valueSerializer.writeString(value_message) + const value_placementOnTop = value.placementOnTop + let value_placementOnTop_type: int32 = RuntimeType.UNDEFINED + value_placementOnTop_type = runtimeType(value_placementOnTop) + valueSerializer.writeInt8(value_placementOnTop_type) + if ((RuntimeType.UNDEFINED) != (value_placementOnTop_type)) { + const value_placementOnTop_value = value_placementOnTop! + valueSerializer.writeBoolean(value_placementOnTop_value) + } + const value_placement = value.placement + let value_placement_type: int32 = RuntimeType.UNDEFINED + value_placement_type = runtimeType(value_placement) + valueSerializer.writeInt8(value_placement_type) + if ((RuntimeType.UNDEFINED) != (value_placement_type)) { + const value_placement_value = value_placement! + valueSerializer.writeInt32(value_placement_value) + } + const value_primaryButton = value.primaryButton + let value_primaryButton_type: int32 = RuntimeType.UNDEFINED + value_primaryButton_type = runtimeType(value_primaryButton) + valueSerializer.writeInt8(value_primaryButton_type) + if ((RuntimeType.UNDEFINED) != (value_primaryButton_type)) { + const value_primaryButton_value = value_primaryButton! + const value_primaryButton_value_value = value_primaryButton_value.value + valueSerializer.writeString(value_primaryButton_value_value) + const value_primaryButton_value_action = value_primaryButton_value.action + valueSerializer.writeFunction(value_primaryButton_value_action) + } + const value_secondaryButton = value.secondaryButton + let value_secondaryButton_type: int32 = RuntimeType.UNDEFINED + value_secondaryButton_type = runtimeType(value_secondaryButton) + valueSerializer.writeInt8(value_secondaryButton_type) + if ((RuntimeType.UNDEFINED) != (value_secondaryButton_type)) { + const value_secondaryButton_value = value_secondaryButton! + const value_secondaryButton_value_value = value_secondaryButton_value.value + valueSerializer.writeString(value_secondaryButton_value_value) + const value_secondaryButton_value_action = value_secondaryButton_value.action + valueSerializer.writeFunction(value_secondaryButton_value_action) + } + const value_onStateChange = value.onStateChange + let value_onStateChange_type: int32 = RuntimeType.UNDEFINED + value_onStateChange_type = runtimeType(value_onStateChange) + valueSerializer.writeInt8(value_onStateChange_type) + if ((RuntimeType.UNDEFINED) != (value_onStateChange_type)) { + const value_onStateChange_value = value_onStateChange! + valueSerializer.writeFunction(value_onStateChange_value) + } + const value_arrowOffset = value.arrowOffset + let value_arrowOffset_type: int32 = RuntimeType.UNDEFINED + value_arrowOffset_type = runtimeType(value_arrowOffset) + valueSerializer.writeInt8(value_arrowOffset_type) + if ((RuntimeType.UNDEFINED) != (value_arrowOffset_type)) { + const value_arrowOffset_value = value_arrowOffset! + valueSerializer.writeLength(value_arrowOffset_value) + } + const value_showInSubWindow = value.showInSubWindow + let value_showInSubWindow_type: int32 = RuntimeType.UNDEFINED + value_showInSubWindow_type = runtimeType(value_showInSubWindow) + valueSerializer.writeInt8(value_showInSubWindow_type) + if ((RuntimeType.UNDEFINED) != (value_showInSubWindow_type)) { + const value_showInSubWindow_value = value_showInSubWindow! + valueSerializer.writeBoolean(value_showInSubWindow_value) + } + const value_mask = value.mask + let value_mask_type: int32 = RuntimeType.UNDEFINED + value_mask_type = runtimeType(value_mask) + valueSerializer.writeInt8(value_mask_type) + if ((RuntimeType.UNDEFINED) != (value_mask_type)) { + const value_mask_value = value_mask! + let value_mask_value_type: int32 = RuntimeType.UNDEFINED + value_mask_value_type = runtimeType(value_mask_value) + if (((RuntimeType.BOOLEAN == value_mask_value_type))) { + valueSerializer.writeInt8(0) + const value_mask_value_0 = unsafeCast(value_mask_value) + valueSerializer.writeBoolean(value_mask_value_0) + } + else if (((RuntimeType.OBJECT == value_mask_value_type))) { + valueSerializer.writeInt8(1) + const value_mask_value_1 = unsafeCast<{ color: ResourceColor }>(value_mask_value) + const value_mask_value_1_color = value_mask_value_1.color + let value_mask_value_1_color_type: int32 = RuntimeType.UNDEFINED + value_mask_value_1_color_type = runtimeType(value_mask_value_1_color) + if (((RuntimeType.NUMBER) == (value_mask_value_1_color_type)) && ((unsafeCast(value_mask_value_1_color)) >= (0)) && ((unsafeCast(value_mask_value_1_color)) <= (11))) { + valueSerializer.writeInt8(0) + const value_mask_value_1_color_0 = unsafeCast(value_mask_value_1_color) + valueSerializer.writeInt32(value_mask_value_1_color_0) + } + else if (((RuntimeType.NUMBER == value_mask_value_1_color_type))) { + valueSerializer.writeInt8(1) + const value_mask_value_1_color_1 = unsafeCast(value_mask_value_1_color) + valueSerializer.writeNumber(value_mask_value_1_color_1) + } + else if (((RuntimeType.STRING == value_mask_value_1_color_type))) { + valueSerializer.writeInt8(2) + const value_mask_value_1_color_2 = unsafeCast(value_mask_value_1_color) + valueSerializer.writeString(value_mask_value_1_color_2) + } + else if (((RuntimeType.OBJECT == value_mask_value_1_color_type))) { + valueSerializer.writeInt8(3) + const value_mask_value_1_color_3 = unsafeCast(value_mask_value_1_color) + valueSerializer.writeResource(value_mask_value_1_color_3) + } + } + } + const value_messageOptions = value.messageOptions + let value_messageOptions_type: int32 = RuntimeType.UNDEFINED + value_messageOptions_type = runtimeType(value_messageOptions) + valueSerializer.writeInt8(value_messageOptions_type) + if ((RuntimeType.UNDEFINED) != (value_messageOptions_type)) { + const value_messageOptions_value = value_messageOptions! + valueSerializer.writePopupMessageOptions(value_messageOptions_value) + } + const value_targetSpace = value.targetSpace + let value_targetSpace_type: int32 = RuntimeType.UNDEFINED + value_targetSpace_type = runtimeType(value_targetSpace) + valueSerializer.writeInt8(value_targetSpace_type) + if ((RuntimeType.UNDEFINED) != (value_targetSpace_type)) { + const value_targetSpace_value = value_targetSpace! + valueSerializer.writeLength(value_targetSpace_value) + } + const value_enableArrow = value.enableArrow + let value_enableArrow_type: int32 = RuntimeType.UNDEFINED + value_enableArrow_type = runtimeType(value_enableArrow) + valueSerializer.writeInt8(value_enableArrow_type) + if ((RuntimeType.UNDEFINED) != (value_enableArrow_type)) { + const value_enableArrow_value = value_enableArrow! + valueSerializer.writeBoolean(value_enableArrow_value) + } + const value_offset = value.offset + let value_offset_type: int32 = RuntimeType.UNDEFINED + value_offset_type = runtimeType(value_offset) + valueSerializer.writeInt8(value_offset_type) + if ((RuntimeType.UNDEFINED) != (value_offset_type)) { + const value_offset_value = value_offset! + valueSerializer.writePosition(value_offset_value) + } + const value_popupColor = value.popupColor + let value_popupColor_type: int32 = RuntimeType.UNDEFINED + value_popupColor_type = runtimeType(value_popupColor) + valueSerializer.writeInt8(value_popupColor_type) + if ((RuntimeType.UNDEFINED) != (value_popupColor_type)) { + const value_popupColor_value = value_popupColor! + let value_popupColor_value_type: int32 = RuntimeType.UNDEFINED + value_popupColor_value_type = runtimeType(value_popupColor_value) + if (((RuntimeType.NUMBER) == (value_popupColor_value_type)) && ((unsafeCast(value_popupColor_value)) >= (0)) && ((unsafeCast(value_popupColor_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_popupColor_value_0 = unsafeCast(value_popupColor_value) + valueSerializer.writeInt32(value_popupColor_value_0) + } + else if (((RuntimeType.STRING == value_popupColor_value_type))) { + valueSerializer.writeInt8(1) + const value_popupColor_value_1 = unsafeCast(value_popupColor_value) + valueSerializer.writeString(value_popupColor_value_1) + } + else if (((RuntimeType.OBJECT == value_popupColor_value_type))) { + valueSerializer.writeInt8(2) + const value_popupColor_value_2 = unsafeCast(value_popupColor_value) + valueSerializer.writeResource(value_popupColor_value_2) + } + else if (((RuntimeType.NUMBER == value_popupColor_value_type))) { + valueSerializer.writeInt8(3) + const value_popupColor_value_3 = unsafeCast(value_popupColor_value) + valueSerializer.writeNumber(value_popupColor_value_3) + } + } + const value_autoCancel = value.autoCancel + let value_autoCancel_type: int32 = RuntimeType.UNDEFINED + value_autoCancel_type = runtimeType(value_autoCancel) + valueSerializer.writeInt8(value_autoCancel_type) + if ((RuntimeType.UNDEFINED) != (value_autoCancel_type)) { + const value_autoCancel_value = value_autoCancel! + valueSerializer.writeBoolean(value_autoCancel_value) + } + const value_width = value.width + let value_width_type: int32 = RuntimeType.UNDEFINED + value_width_type = runtimeType(value_width) + valueSerializer.writeInt8(value_width_type) + if ((RuntimeType.UNDEFINED) != (value_width_type)) { + const value_width_value = value_width! + valueSerializer.writeLength(value_width_value) + } + const value_arrowPointPosition = value.arrowPointPosition + let value_arrowPointPosition_type: int32 = RuntimeType.UNDEFINED + value_arrowPointPosition_type = runtimeType(value_arrowPointPosition) + valueSerializer.writeInt8(value_arrowPointPosition_type) + if ((RuntimeType.UNDEFINED) != (value_arrowPointPosition_type)) { + const value_arrowPointPosition_value = value_arrowPointPosition! + valueSerializer.writeInt32(Object.keys(ArrowPointPosition).indexOf((value_arrowPointPosition_value as string))) + } + const value_arrowWidth = value.arrowWidth + let value_arrowWidth_type: int32 = RuntimeType.UNDEFINED + value_arrowWidth_type = runtimeType(value_arrowWidth) + valueSerializer.writeInt8(value_arrowWidth_type) + if ((RuntimeType.UNDEFINED) != (value_arrowWidth_type)) { + const value_arrowWidth_value = value_arrowWidth! + valueSerializer.writeLength(value_arrowWidth_value) + } + const value_arrowHeight = value.arrowHeight + let value_arrowHeight_type: int32 = RuntimeType.UNDEFINED + value_arrowHeight_type = runtimeType(value_arrowHeight) + valueSerializer.writeInt8(value_arrowHeight_type) + if ((RuntimeType.UNDEFINED) != (value_arrowHeight_type)) { + const value_arrowHeight_value = value_arrowHeight! + valueSerializer.writeLength(value_arrowHeight_value) + } + const value_radius = value.radius + let value_radius_type: int32 = RuntimeType.UNDEFINED + value_radius_type = runtimeType(value_radius) + valueSerializer.writeInt8(value_radius_type) + if ((RuntimeType.UNDEFINED) != (value_radius_type)) { + const value_radius_value = value_radius! + valueSerializer.writeLength(value_radius_value) + } + const value_shadow = value.shadow + let value_shadow_type: int32 = RuntimeType.UNDEFINED + value_shadow_type = runtimeType(value_shadow) + valueSerializer.writeInt8(value_shadow_type) + if ((RuntimeType.UNDEFINED) != (value_shadow_type)) { + const value_shadow_value = value_shadow! + let value_shadow_value_type: int32 = RuntimeType.UNDEFINED + value_shadow_value_type = runtimeType(value_shadow_value) + if (((RuntimeType.OBJECT == value_shadow_value_type))) { + valueSerializer.writeInt8(0) + const value_shadow_value_0 = unsafeCast(value_shadow_value) + valueSerializer.writeShadowOptions(value_shadow_value_0) + } + else if (((RuntimeType.NUMBER == value_shadow_value_type))) { + valueSerializer.writeInt8(1) + const value_shadow_value_1 = unsafeCast(value_shadow_value) + valueSerializer.writeInt32(value_shadow_value_1) + } + } + const value_backgroundBlurStyle = value.backgroundBlurStyle + let value_backgroundBlurStyle_type: int32 = RuntimeType.UNDEFINED + value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle) + valueSerializer.writeInt8(value_backgroundBlurStyle_type) + if ((RuntimeType.UNDEFINED) != (value_backgroundBlurStyle_type)) { + const value_backgroundBlurStyle_value = value_backgroundBlurStyle! + valueSerializer.writeInt32(value_backgroundBlurStyle_value) + } + const value_transition = value.transition + let value_transition_type: int32 = RuntimeType.UNDEFINED + value_transition_type = runtimeType(value_transition) + valueSerializer.writeInt8(value_transition_type) + if ((RuntimeType.UNDEFINED) != (value_transition_type)) { + const value_transition_value = value_transition! + valueSerializer.writeTransitionEffect(value_transition_value) + } + const value_onWillDismiss = value.onWillDismiss + let value_onWillDismiss_type: int32 = RuntimeType.UNDEFINED + value_onWillDismiss_type = runtimeType(value_onWillDismiss) + valueSerializer.writeInt8(value_onWillDismiss_type) + if ((RuntimeType.UNDEFINED) != (value_onWillDismiss_type)) { + const value_onWillDismiss_value = value_onWillDismiss! + let value_onWillDismiss_value_type: int32 = RuntimeType.UNDEFINED + value_onWillDismiss_value_type = runtimeType(value_onWillDismiss_value) + if (((RuntimeType.BOOLEAN == value_onWillDismiss_value_type))) { + valueSerializer.writeInt8(0) + const value_onWillDismiss_value_0 = unsafeCast(value_onWillDismiss_value) + valueSerializer.writeBoolean(value_onWillDismiss_value_0) + } + else if (((RuntimeType.FUNCTION == value_onWillDismiss_value_type))) { + valueSerializer.writeInt8(1) + const value_onWillDismiss_value_1 = unsafeCast(value_onWillDismiss_value) + valueSerializer.writeFunction(value_onWillDismiss_value_1) + } + } + const value_enableHoverMode = value.enableHoverMode + let value_enableHoverMode_type: int32 = RuntimeType.UNDEFINED + value_enableHoverMode_type = runtimeType(value_enableHoverMode) + valueSerializer.writeInt8(value_enableHoverMode_type) + if ((RuntimeType.UNDEFINED) != (value_enableHoverMode_type)) { + const value_enableHoverMode_value = value_enableHoverMode! + valueSerializer.writeBoolean(value_enableHoverMode_value) + } + } + writeOverlayOffset(value: OverlayOffset): void { + let valueSerializer: Serializer = this + const value_x = value.x + let value_x_type: int32 = RuntimeType.UNDEFINED + value_x_type = runtimeType(value_x) + valueSerializer.writeInt8(value_x_type) + if ((RuntimeType.UNDEFINED) != (value_x_type)) { + const value_x_value = value_x! + valueSerializer.writeNumber(value_x_value) + } + const value_y = value.y + let value_y_type: int32 = RuntimeType.UNDEFINED + value_y_type = runtimeType(value_y) + valueSerializer.writeInt8(value_y_type) + if ((RuntimeType.UNDEFINED) != (value_y_type)) { + const value_y_value = value_y! + valueSerializer.writeNumber(value_y_value) + } + } + writeMotionPathOptions(value: MotionPathOptions): void { + let valueSerializer: Serializer = this + const value_path = value.path + valueSerializer.writeString(value_path) + const value_from = value.from + let value_from_type: int32 = RuntimeType.UNDEFINED + value_from_type = runtimeType(value_from) + valueSerializer.writeInt8(value_from_type) + if ((RuntimeType.UNDEFINED) != (value_from_type)) { + const value_from_value = value_from! + valueSerializer.writeNumber(value_from_value) + } + const value_to = value.to + let value_to_type: int32 = RuntimeType.UNDEFINED + value_to_type = runtimeType(value_to) + valueSerializer.writeInt8(value_to_type) + if ((RuntimeType.UNDEFINED) != (value_to_type)) { + const value_to_value = value_to! + valueSerializer.writeNumber(value_to_value) + } + const value_rotatable = value.rotatable + let value_rotatable_type: int32 = RuntimeType.UNDEFINED + value_rotatable_type = runtimeType(value_rotatable) + valueSerializer.writeInt8(value_rotatable_type) + if ((RuntimeType.UNDEFINED) != (value_rotatable_type)) { + const value_rotatable_value = value_rotatable! + valueSerializer.writeBoolean(value_rotatable_value) + } + } + writeGestureGroupInterface(value: GestureGroupInterface): void { + } + writeRotationGestureInterface(value: RotationGestureInterface): void { + } + writeSwipeGestureInterface(value: SwipeGestureInterface): void { + } + writePinchGestureInterface(value: PinchGestureInterface): void { + } + writePanGestureInterface(value: PanGestureInterface): void { + } + writeLongPressGestureInterface(value: LongPressGestureInterface): void { + } + writeTapGestureInterface(value: TapGestureInterface): void { + } + writeBlurOptions(value: BlurOptions): void { + let valueSerializer: Serializer = this + const value_grayscale = value.grayscale + valueSerializer.writeInt8(runtimeType(value_grayscale)) + const value_grayscale_0 = value_grayscale[0] + valueSerializer.writeNumber(value_grayscale_0) + const value_grayscale_1 = value_grayscale[1] + valueSerializer.writeNumber(value_grayscale_1) + } + writeDragItemInfo(value: DragItemInfo): void { + let valueSerializer: Serializer = this + const value_pixelMap = value.pixelMap + let value_pixelMap_type: int32 = RuntimeType.UNDEFINED + value_pixelMap_type = runtimeType(value_pixelMap) + valueSerializer.writeInt8(value_pixelMap_type) + if ((RuntimeType.UNDEFINED) != (value_pixelMap_type)) { + const value_pixelMap_value = value_pixelMap! + valueSerializer.writeCustomObject("PixelMap", value_pixelMap_value) + } + const value_builder = value.builder + let value_builder_type: int32 = RuntimeType.UNDEFINED + value_builder_type = runtimeType(value_builder) + valueSerializer.writeInt8(value_builder_type) + if ((RuntimeType.UNDEFINED) != (value_builder_type)) { + const value_builder_value = value_builder! + let value_builder_value_type: int32 = RuntimeType.UNDEFINED + value_builder_value_type = runtimeType(value_builder_value) + if (((RuntimeType.FUNCTION == value_builder_value_type))) { + valueSerializer.writeInt8(0) + const value_builder_value_0 = unsafeCast(value_builder_value) + valueSerializer.writeFunction(value_builder_value_0) + } + else if (((RuntimeType.UNDEFINED == value_builder_value_type))) { + valueSerializer.writeInt8(1) + } + } + const value_extraInfo = value.extraInfo + let value_extraInfo_type: int32 = RuntimeType.UNDEFINED + value_extraInfo_type = runtimeType(value_extraInfo) + valueSerializer.writeInt8(value_extraInfo_type) + if ((RuntimeType.UNDEFINED) != (value_extraInfo_type)) { + const value_extraInfo_value = value_extraInfo! + valueSerializer.writeString(value_extraInfo_value) + } + } + writeClickEffect(value: ClickEffect): void { + let valueSerializer: Serializer = this + const value_level = value.level + valueSerializer.writeInt32(value_level) + const value_scale = value.scale + let value_scale_type: int32 = RuntimeType.UNDEFINED + value_scale_type = runtimeType(value_scale) + valueSerializer.writeInt8(value_scale_type) + if ((RuntimeType.UNDEFINED) != (value_scale_type)) { + const value_scale_value = value_scale! + valueSerializer.writeNumber(value_scale_value) + } + } + writeBias(value: Bias): void { + let valueSerializer: Serializer = this + const value_horizontal = value.horizontal + let value_horizontal_type: int32 = RuntimeType.UNDEFINED + value_horizontal_type = runtimeType(value_horizontal) + valueSerializer.writeInt8(value_horizontal_type) + if ((RuntimeType.UNDEFINED) != (value_horizontal_type)) { + const value_horizontal_value = value_horizontal! + valueSerializer.writeNumber(value_horizontal_value) + } + const value_vertical = value.vertical + let value_vertical_type: int32 = RuntimeType.UNDEFINED + value_vertical_type = runtimeType(value_vertical) + valueSerializer.writeInt8(value_vertical_type) + if ((RuntimeType.UNDEFINED) != (value_vertical_type)) { + const value_vertical_value = value_vertical! + valueSerializer.writeNumber(value_vertical_value) + } + } + writeLocalizedVerticalAlignParam(value: LocalizedVerticalAlignParam): void { + let valueSerializer: Serializer = this + const value_anchor = value.anchor + valueSerializer.writeString(value_anchor) + const value_align = value.align + valueSerializer.writeInt32(value_align) + } + writeLocalizedHorizontalAlignParam(value: LocalizedHorizontalAlignParam): void { + let valueSerializer: Serializer = this + const value_anchor = value.anchor + valueSerializer.writeString(value_anchor) + const value_align = value.align + valueSerializer.writeInt32(value_align) + } + writeLocalizedPosition(value: LocalizedPosition): void { + let valueSerializer: Serializer = this + const value_start = value.start + let value_start_type: int32 = RuntimeType.UNDEFINED + value_start_type = runtimeType(value_start) + valueSerializer.writeInt8(value_start_type) + if ((RuntimeType.UNDEFINED) != (value_start_type)) { + const value_start_value = value_start! + valueSerializer.writeCustomObject("LengthMetrics", value_start_value) + } + const value_top = value.top + let value_top_type: int32 = RuntimeType.UNDEFINED + value_top_type = runtimeType(value_top) + valueSerializer.writeInt8(value_top_type) + if ((RuntimeType.UNDEFINED) != (value_top_type)) { + const value_top_value = value_top! + valueSerializer.writeCustomObject("LengthMetrics", value_top_value) + } + } + writeInvertOptions(value: InvertOptions): void { + let valueSerializer: Serializer = this + const value_low = value.low + valueSerializer.writeNumber(value_low) + const value_high = value.high + valueSerializer.writeNumber(value_high) + const value_threshold = value.threshold + valueSerializer.writeNumber(value_threshold) + const value_thresholdRange = value.thresholdRange + valueSerializer.writeNumber(value_thresholdRange) + } + writeMotionBlurAnchor(value: MotionBlurAnchor): void { + let valueSerializer: Serializer = this + const value_x = value.x + valueSerializer.writeNumber(value_x) + const value_y = value.y + valueSerializer.writeNumber(value_y) + } + writeTransitionOptions(value: TransitionOptions): void { + let valueSerializer: Serializer = this + const value_type = value.type + let value_type_type: int32 = RuntimeType.UNDEFINED + value_type_type = runtimeType(value_type) + valueSerializer.writeInt8(value_type_type) + if ((RuntimeType.UNDEFINED) != (value_type_type)) { + const value_type_value = value_type! + valueSerializer.writeInt32(value_type_value) + } + const value_opacity = value.opacity + let value_opacity_type: int32 = RuntimeType.UNDEFINED + value_opacity_type = runtimeType(value_opacity) + valueSerializer.writeInt8(value_opacity_type) + if ((RuntimeType.UNDEFINED) != (value_opacity_type)) { + const value_opacity_value = value_opacity! + valueSerializer.writeNumber(value_opacity_value) + } + const value_translate = value.translate + let value_translate_type: int32 = RuntimeType.UNDEFINED + value_translate_type = runtimeType(value_translate) + valueSerializer.writeInt8(value_translate_type) + if ((RuntimeType.UNDEFINED) != (value_translate_type)) { + const value_translate_value = value_translate! + valueSerializer.writeTranslateOptions(value_translate_value) + } + const value_scale = value.scale + let value_scale_type: int32 = RuntimeType.UNDEFINED + value_scale_type = runtimeType(value_scale) + valueSerializer.writeInt8(value_scale_type) + if ((RuntimeType.UNDEFINED) != (value_scale_type)) { + const value_scale_value = value_scale! + valueSerializer.writeScaleOptions(value_scale_value) + } + const value_rotate = value.rotate + let value_rotate_type: int32 = RuntimeType.UNDEFINED + value_rotate_type = runtimeType(value_rotate) + valueSerializer.writeInt8(value_rotate_type) + if ((RuntimeType.UNDEFINED) != (value_rotate_type)) { + const value_rotate_value = value_rotate! + valueSerializer.writeRotateOptions(value_rotate_value) + } + } + writeExpectedFrameRateRange(value: ExpectedFrameRateRange): void { + let valueSerializer: Serializer = this + const value_min = value.min + valueSerializer.writeNumber(value_min) + const value_max = value.max + valueSerializer.writeNumber(value_max) + const value_expected = value.expected + valueSerializer.writeNumber(value_expected) + } + writeRectangle(value: Rectangle): void { + let valueSerializer: Serializer = this + const value_x = value.x + let value_x_type: int32 = RuntimeType.UNDEFINED + value_x_type = runtimeType(value_x) + valueSerializer.writeInt8(value_x_type) + if ((RuntimeType.UNDEFINED) != (value_x_type)) { + const value_x_value = value_x! + valueSerializer.writeLength(value_x_value) + } + const value_y = value.y + let value_y_type: int32 = RuntimeType.UNDEFINED + value_y_type = runtimeType(value_y) + valueSerializer.writeInt8(value_y_type) + if ((RuntimeType.UNDEFINED) != (value_y_type)) { + const value_y_value = value_y! + valueSerializer.writeLength(value_y_value) + } + const value_width = value.width + let value_width_type: int32 = RuntimeType.UNDEFINED + value_width_type = runtimeType(value_width) + valueSerializer.writeInt8(value_width_type) + if ((RuntimeType.UNDEFINED) != (value_width_type)) { + const value_width_value = value_width! + valueSerializer.writeLength(value_width_value) + } + const value_height = value.height + let value_height_type: int32 = RuntimeType.UNDEFINED + value_height_type = runtimeType(value_height) + valueSerializer.writeInt8(value_height_type) + if ((RuntimeType.UNDEFINED) != (value_height_type)) { + const value_height_value = value_height! + valueSerializer.writeLength(value_height_value) + } + } + writeTerminationInfo(value: TerminationInfo): void { + let valueSerializer: Serializer = this + const value_code = value.code + valueSerializer.writeNumber(value_code) + const value_want = value.want + let value_want_type: int32 = RuntimeType.UNDEFINED + value_want_type = runtimeType(value_want) + valueSerializer.writeInt8(value_want_type) + if ((RuntimeType.UNDEFINED) != (value_want_type)) { + const value_want_value = value_want! + valueSerializer.writeCustomObject("Want", value_want_value) + } + } + writeAdsBlockedDetails(value: AdsBlockedDetails): void { + let valueSerializer: Serializer = this + const value_url = value.url + valueSerializer.writeString(value_url) + const value_adsBlocked = value.adsBlocked + valueSerializer.writeInt8(runtimeType(value_adsBlocked)) + valueSerializer.writeInt32(value_adsBlocked.length) + for (let i = 0; i < value_adsBlocked.length; i++) { + const value_adsBlocked_element = value_adsBlocked[i] + valueSerializer.writeString(value_adsBlocked_element) + } + } + writeWebKeyboardCallbackInfo(value: WebKeyboardCallbackInfo): void { + let valueSerializer: Serializer = this + const value_controller = value.controller + valueSerializer.writeMaterialized(value_controller) + const value_attributes = value.attributes + valueSerializer.writeCustomObject("Record", value_attributes) + } + writeRenderProcessNotRespondingData(value: RenderProcessNotRespondingData): void { + let valueSerializer: Serializer = this + const value_jsStack = value.jsStack + valueSerializer.writeString(value_jsStack) + const value_pid = value.pid + valueSerializer.writeNumber(value_pid) + const value_reason = value.reason + valueSerializer.writeInt32(value_reason) + } + writeNativeEmbedTouchInfo(value: NativeEmbedTouchInfo): void { + let valueSerializer: Serializer = this + const value_embedId = value.embedId + let value_embedId_type: int32 = RuntimeType.UNDEFINED + value_embedId_type = runtimeType(value_embedId) + valueSerializer.writeInt8(value_embedId_type) + if ((RuntimeType.UNDEFINED) != (value_embedId_type)) { + const value_embedId_value = value_embedId! + valueSerializer.writeString(value_embedId_value) + } + const value_touchEvent = value.touchEvent + let value_touchEvent_type: int32 = RuntimeType.UNDEFINED + value_touchEvent_type = runtimeType(value_touchEvent) + valueSerializer.writeInt8(value_touchEvent_type) + if ((RuntimeType.UNDEFINED) != (value_touchEvent_type)) { + const value_touchEvent_value = value_touchEvent! + valueSerializer.writeTouchEvent(value_touchEvent_value) + } + const value_result = value.result + let value_result_type: int32 = RuntimeType.UNDEFINED + value_result_type = runtimeType(value_result) + valueSerializer.writeInt8(value_result_type) + if ((RuntimeType.UNDEFINED) != (value_result_type)) { + const value_result_value = value_result! + valueSerializer.writeMaterialized(value_result_value) + } + } + writeNativeEmbedVisibilityInfo(value: NativeEmbedVisibilityInfo): void { + let valueSerializer: Serializer = this + const value_visibility = value.visibility + valueSerializer.writeBoolean(value_visibility) + const value_embedId = value.embedId + valueSerializer.writeString(value_embedId) + } + writeNativeEmbedDataInfo(value: NativeEmbedDataInfo): void { + let valueSerializer: Serializer = this + const value_status = value.status + let value_status_type: int32 = RuntimeType.UNDEFINED + value_status_type = runtimeType(value_status) + valueSerializer.writeInt8(value_status_type) + if ((RuntimeType.UNDEFINED) != (value_status_type)) { + const value_status_value = value_status! + valueSerializer.writeInt32(value_status_value) + } + const value_surfaceId = value.surfaceId + let value_surfaceId_type: int32 = RuntimeType.UNDEFINED + value_surfaceId_type = runtimeType(value_surfaceId) + valueSerializer.writeInt8(value_surfaceId_type) + if ((RuntimeType.UNDEFINED) != (value_surfaceId_type)) { + const value_surfaceId_value = value_surfaceId! + valueSerializer.writeString(value_surfaceId_value) + } + const value_embedId = value.embedId + let value_embedId_type: int32 = RuntimeType.UNDEFINED + value_embedId_type = runtimeType(value_embedId) + valueSerializer.writeInt8(value_embedId_type) + if ((RuntimeType.UNDEFINED) != (value_embedId_type)) { + const value_embedId_value = value_embedId! + valueSerializer.writeString(value_embedId_value) + } + const value_info = value.info + let value_info_type: int32 = RuntimeType.UNDEFINED + value_info_type = runtimeType(value_info) + valueSerializer.writeInt8(value_info_type) + if ((RuntimeType.UNDEFINED) != (value_info_type)) { + const value_info_value = value_info! + valueSerializer.writeNativeEmbedInfo(value_info_value) + } + } + writeIntelligentTrackingPreventionDetails(value: IntelligentTrackingPreventionDetails): void { + let valueSerializer: Serializer = this + const value_host = value.host + valueSerializer.writeString(value_host) + const value_trackerHost = value.trackerHost + valueSerializer.writeString(value_trackerHost) + } + writeLoadCommittedDetails(value: LoadCommittedDetails): void { + let valueSerializer: Serializer = this + const value_isMainFrame = value.isMainFrame + valueSerializer.writeBoolean(value_isMainFrame) + const value_isSameDocument = value.isSameDocument + valueSerializer.writeBoolean(value_isSameDocument) + const value_didReplaceEntry = value.didReplaceEntry + valueSerializer.writeBoolean(value_didReplaceEntry) + const value_navigationType = value.navigationType + valueSerializer.writeInt32(value_navigationType) + const value_url = value.url + valueSerializer.writeString(value_url) + } + writeOnOverScrollEvent(value: OnOverScrollEvent): void { + let valueSerializer: Serializer = this + const value_xOffset = value.xOffset + valueSerializer.writeNumber(value_xOffset) + const value_yOffset = value.yOffset + valueSerializer.writeNumber(value_yOffset) + } + writeOnLoadInterceptEvent(value: OnLoadInterceptEvent): void { + let valueSerializer: Serializer = this + const value_data = value.data + valueSerializer.writeMaterialized(value_data) + } + writeLargestContentfulPaint(value: LargestContentfulPaint): void { + let valueSerializer: Serializer = this + const value_navigationStartTime = value.navigationStartTime + let value_navigationStartTime_type: int32 = RuntimeType.UNDEFINED + value_navigationStartTime_type = runtimeType(value_navigationStartTime) + valueSerializer.writeInt8(value_navigationStartTime_type) + if ((RuntimeType.UNDEFINED) != (value_navigationStartTime_type)) { + const value_navigationStartTime_value = value_navigationStartTime! + valueSerializer.writeNumber(value_navigationStartTime_value) + } + const value_largestImagePaintTime = value.largestImagePaintTime + let value_largestImagePaintTime_type: int32 = RuntimeType.UNDEFINED + value_largestImagePaintTime_type = runtimeType(value_largestImagePaintTime) + valueSerializer.writeInt8(value_largestImagePaintTime_type) + if ((RuntimeType.UNDEFINED) != (value_largestImagePaintTime_type)) { + const value_largestImagePaintTime_value = value_largestImagePaintTime! + valueSerializer.writeNumber(value_largestImagePaintTime_value) + } + const value_largestTextPaintTime = value.largestTextPaintTime + let value_largestTextPaintTime_type: int32 = RuntimeType.UNDEFINED + value_largestTextPaintTime_type = runtimeType(value_largestTextPaintTime) + valueSerializer.writeInt8(value_largestTextPaintTime_type) + if ((RuntimeType.UNDEFINED) != (value_largestTextPaintTime_type)) { + const value_largestTextPaintTime_value = value_largestTextPaintTime! + valueSerializer.writeNumber(value_largestTextPaintTime_value) + } + const value_imageBPP = value.imageBPP + let value_imageBPP_type: int32 = RuntimeType.UNDEFINED + value_imageBPP_type = runtimeType(value_imageBPP) + valueSerializer.writeInt8(value_imageBPP_type) + if ((RuntimeType.UNDEFINED) != (value_imageBPP_type)) { + const value_imageBPP_value = value_imageBPP! + valueSerializer.writeNumber(value_imageBPP_value) + } + const value_largestImageLoadStartTime = value.largestImageLoadStartTime + let value_largestImageLoadStartTime_type: int32 = RuntimeType.UNDEFINED + value_largestImageLoadStartTime_type = runtimeType(value_largestImageLoadStartTime) + valueSerializer.writeInt8(value_largestImageLoadStartTime_type) + if ((RuntimeType.UNDEFINED) != (value_largestImageLoadStartTime_type)) { + const value_largestImageLoadStartTime_value = value_largestImageLoadStartTime! + valueSerializer.writeNumber(value_largestImageLoadStartTime_value) + } + const value_largestImageLoadEndTime = value.largestImageLoadEndTime + let value_largestImageLoadEndTime_type: int32 = RuntimeType.UNDEFINED + value_largestImageLoadEndTime_type = runtimeType(value_largestImageLoadEndTime) + valueSerializer.writeInt8(value_largestImageLoadEndTime_type) + if ((RuntimeType.UNDEFINED) != (value_largestImageLoadEndTime_type)) { + const value_largestImageLoadEndTime_value = value_largestImageLoadEndTime! + valueSerializer.writeNumber(value_largestImageLoadEndTime_value) + } + } + writeFirstMeaningfulPaint(value: FirstMeaningfulPaint): void { + let valueSerializer: Serializer = this + const value_navigationStartTime = value.navigationStartTime + let value_navigationStartTime_type: int32 = RuntimeType.UNDEFINED + value_navigationStartTime_type = runtimeType(value_navigationStartTime) + valueSerializer.writeInt8(value_navigationStartTime_type) + if ((RuntimeType.UNDEFINED) != (value_navigationStartTime_type)) { + const value_navigationStartTime_value = value_navigationStartTime! + valueSerializer.writeNumber(value_navigationStartTime_value) + } + const value_firstMeaningfulPaintTime = value.firstMeaningfulPaintTime + let value_firstMeaningfulPaintTime_type: int32 = RuntimeType.UNDEFINED + value_firstMeaningfulPaintTime_type = runtimeType(value_firstMeaningfulPaintTime) + valueSerializer.writeInt8(value_firstMeaningfulPaintTime_type) + if ((RuntimeType.UNDEFINED) != (value_firstMeaningfulPaintTime_type)) { + const value_firstMeaningfulPaintTime_value = value_firstMeaningfulPaintTime! + valueSerializer.writeNumber(value_firstMeaningfulPaintTime_value) + } + } + writeOnFirstContentfulPaintEvent(value: OnFirstContentfulPaintEvent): void { + let valueSerializer: Serializer = this + const value_navigationStartTick = value.navigationStartTick + valueSerializer.writeNumber(value_navigationStartTick) + const value_firstContentfulPaintMs = value.firstContentfulPaintMs + valueSerializer.writeNumber(value_firstContentfulPaintMs) + } + writeOnAudioStateChangedEvent(value: OnAudioStateChangedEvent): void { + let valueSerializer: Serializer = this + const value_playing = value.playing + valueSerializer.writeBoolean(value_playing) + } + writeOnDataResubmittedEvent(value: OnDataResubmittedEvent): void { + let valueSerializer: Serializer = this + const value_handler = value.handler + valueSerializer.writeMaterialized(value_handler) + } + writeOnPageVisibleEvent(value: OnPageVisibleEvent): void { + let valueSerializer: Serializer = this + const value_url = value.url + valueSerializer.writeString(value_url) + } + writeOnFaviconReceivedEvent(value: OnFaviconReceivedEvent): void { + let valueSerializer: Serializer = this + const value_favicon = value.favicon + valueSerializer.writeCustomObject("PixelMap", value_favicon) + } + writeOnTouchIconUrlReceivedEvent(value: OnTouchIconUrlReceivedEvent): void { + let valueSerializer: Serializer = this + const value_url = value.url + valueSerializer.writeString(value_url) + const value_precomposed = value.precomposed + valueSerializer.writeBoolean(value_precomposed) + } + writeOnWindowNewEvent(value: OnWindowNewEvent): void { + let valueSerializer: Serializer = this + const value_isAlert = value.isAlert + valueSerializer.writeBoolean(value_isAlert) + const value_isUserTrigger = value.isUserTrigger + valueSerializer.writeBoolean(value_isUserTrigger) + const value_targetUrl = value.targetUrl + valueSerializer.writeString(value_targetUrl) + const value_handler = value.handler + valueSerializer.writeMaterialized(value_handler) + } + writeOnClientAuthenticationEvent(value: OnClientAuthenticationEvent): void { + let valueSerializer: Serializer = this + const value_handler = value.handler + valueSerializer.writeMaterialized(value_handler) + const value_host = value.host + valueSerializer.writeString(value_host) + const value_port = value.port + valueSerializer.writeNumber(value_port) + const value_keyTypes = value.keyTypes + valueSerializer.writeInt8(runtimeType(value_keyTypes)) + valueSerializer.writeInt32(value_keyTypes.length) + for (let i = 0; i < value_keyTypes.length; i++) { + const value_keyTypes_element = value_keyTypes[i] + valueSerializer.writeString(value_keyTypes_element) + } + const value_issuers = value.issuers + valueSerializer.writeInt8(runtimeType(value_issuers)) + valueSerializer.writeInt32(value_issuers.length) + for (let i = 0; i < value_issuers.length; i++) { + const value_issuers_element = value_issuers[i] + valueSerializer.writeString(value_issuers_element) + } + } + writeSslErrorEvent(value: SslErrorEvent): void { + let valueSerializer: Serializer = this + const value_handler = value.handler + valueSerializer.writeMaterialized(value_handler) + const value_error = value.error + valueSerializer.writeInt32(value_error) + const value_url = value.url + valueSerializer.writeString(value_url) + const value_originalUrl = value.originalUrl + valueSerializer.writeString(value_originalUrl) + const value_referrer = value.referrer + valueSerializer.writeString(value_referrer) + const value_isFatalError = value.isFatalError + valueSerializer.writeBoolean(value_isFatalError) + const value_isMainFrame = value.isMainFrame + valueSerializer.writeBoolean(value_isMainFrame) + } + writeOnSslErrorEventReceiveEvent(value: OnSslErrorEventReceiveEvent): void { + let valueSerializer: Serializer = this + const value_handler = value.handler + valueSerializer.writeMaterialized(value_handler) + const value_error = value.error + valueSerializer.writeInt32(value_error) + } + writeOnScrollEvent(value: OnScrollEvent): void { + let valueSerializer: Serializer = this + const value_xOffset = value.xOffset + valueSerializer.writeNumber(value_xOffset) + const value_yOffset = value.yOffset + valueSerializer.writeNumber(value_yOffset) + } + writeOnSearchResultReceiveEvent(value: OnSearchResultReceiveEvent): void { + let valueSerializer: Serializer = this + const value_activeMatchOrdinal = value.activeMatchOrdinal + valueSerializer.writeNumber(value_activeMatchOrdinal) + const value_numberOfMatches = value.numberOfMatches + valueSerializer.writeNumber(value_numberOfMatches) + const value_isDoneCounting = value.isDoneCounting + valueSerializer.writeBoolean(value_isDoneCounting) + } + writeOnContextMenuShowEvent(value: OnContextMenuShowEvent): void { + let valueSerializer: Serializer = this + const value_param = value.param + valueSerializer.writeMaterialized(value_param) + const value_result = value.result + valueSerializer.writeMaterialized(value_result) + } + writeOnScreenCaptureRequestEvent(value: OnScreenCaptureRequestEvent): void { + let valueSerializer: Serializer = this + const value_handler = value.handler + valueSerializer.writeMaterialized(value_handler) + } + writeOnPermissionRequestEvent(value: OnPermissionRequestEvent): void { + let valueSerializer: Serializer = this + const value_request = value.request + valueSerializer.writeMaterialized(value_request) + } + writeOnInterceptRequestEvent(value: OnInterceptRequestEvent): void { + let valueSerializer: Serializer = this + const value_request = value.request + valueSerializer.writeMaterialized(value_request) + } + writeOnHttpAuthRequestEvent(value: OnHttpAuthRequestEvent): void { + let valueSerializer: Serializer = this + const value_handler = value.handler + valueSerializer.writeMaterialized(value_handler) + const value_host = value.host + valueSerializer.writeString(value_host) + const value_realm = value.realm + valueSerializer.writeString(value_realm) + } + writeOnScaleChangeEvent(value: OnScaleChangeEvent): void { + let valueSerializer: Serializer = this + const value_oldScale = value.oldScale + valueSerializer.writeNumber(value_oldScale) + const value_newScale = value.newScale + valueSerializer.writeNumber(value_newScale) + } + writeFullScreenEnterEvent(value: FullScreenEnterEvent): void { + let valueSerializer: Serializer = this + const value_handler = value.handler + valueSerializer.writeMaterialized(value_handler) + const value_videoWidth = value.videoWidth + let value_videoWidth_type: int32 = RuntimeType.UNDEFINED + value_videoWidth_type = runtimeType(value_videoWidth) + valueSerializer.writeInt8(value_videoWidth_type) + if ((RuntimeType.UNDEFINED) != (value_videoWidth_type)) { + const value_videoWidth_value = value_videoWidth! + valueSerializer.writeNumber(value_videoWidth_value) + } + const value_videoHeight = value.videoHeight + let value_videoHeight_type: int32 = RuntimeType.UNDEFINED + value_videoHeight_type = runtimeType(value_videoHeight) + valueSerializer.writeInt8(value_videoHeight_type) + if ((RuntimeType.UNDEFINED) != (value_videoHeight_type)) { + const value_videoHeight_value = value_videoHeight! + valueSerializer.writeNumber(value_videoHeight_value) + } + } + writeOnResourceLoadEvent(value: OnResourceLoadEvent): void { + let valueSerializer: Serializer = this + const value_url = value.url + valueSerializer.writeString(value_url) + } + writeOnShowFileSelectorEvent(value: OnShowFileSelectorEvent): void { + let valueSerializer: Serializer = this + const value_result = value.result + valueSerializer.writeMaterialized(value_result) + const value_fileSelector = value.fileSelector + valueSerializer.writeMaterialized(value_fileSelector) + } + writeOnRenderExitedEvent(value: OnRenderExitedEvent): void { + let valueSerializer: Serializer = this + const value_renderExitReason = value.renderExitReason + valueSerializer.writeInt32(value_renderExitReason) + } + writeOnRefreshAccessedHistoryEvent(value: OnRefreshAccessedHistoryEvent): void { + let valueSerializer: Serializer = this + const value_url = value.url + valueSerializer.writeString(value_url) + const value_isRefreshed = value.isRefreshed + valueSerializer.writeBoolean(value_isRefreshed) + } + writeOnDownloadStartEvent(value: OnDownloadStartEvent): void { + let valueSerializer: Serializer = this + const value_url = value.url + valueSerializer.writeString(value_url) + const value_userAgent = value.userAgent + valueSerializer.writeString(value_userAgent) + const value_contentDisposition = value.contentDisposition + valueSerializer.writeString(value_contentDisposition) + const value_mimetype = value.mimetype + valueSerializer.writeString(value_mimetype) + const value_contentLength = value.contentLength + valueSerializer.writeNumber(value_contentLength) + } + writeOnHttpErrorReceiveEvent(value: OnHttpErrorReceiveEvent): void { + let valueSerializer: Serializer = this + const value_request = value.request + valueSerializer.writeMaterialized(value_request) + const value_response = value.response + valueSerializer.writeMaterialized(value_response) + } + writeOnErrorReceiveEvent(value: OnErrorReceiveEvent): void { + let valueSerializer: Serializer = this + const value_request = value.request + valueSerializer.writeMaterialized(value_request) + const value_error = value.error + valueSerializer.writeMaterialized(value_error) + } + writeOnConsoleEvent(value: OnConsoleEvent): void { + let valueSerializer: Serializer = this + const value_message = value.message + valueSerializer.writeMaterialized(value_message) + } + writeOnPromptEvent(value: OnPromptEvent): void { + let valueSerializer: Serializer = this + const value_url = value.url + valueSerializer.writeString(value_url) + const value_message = value.message + valueSerializer.writeString(value_message) + const value_value = value.value + valueSerializer.writeString(value_value) + const value_result = value.result + valueSerializer.writeMaterialized(value_result) + } + writeOnConfirmEvent(value: OnConfirmEvent): void { + let valueSerializer: Serializer = this + const value_url = value.url + valueSerializer.writeString(value_url) + const value_message = value.message + valueSerializer.writeString(value_message) + const value_result = value.result + valueSerializer.writeMaterialized(value_result) + } + writeOnBeforeUnloadEvent(value: OnBeforeUnloadEvent): void { + let valueSerializer: Serializer = this + const value_url = value.url + valueSerializer.writeString(value_url) + const value_message = value.message + valueSerializer.writeString(value_message) + const value_result = value.result + valueSerializer.writeMaterialized(value_result) + } + writeOnAlertEvent(value: OnAlertEvent): void { + let valueSerializer: Serializer = this + const value_url = value.url + valueSerializer.writeString(value_url) + const value_message = value.message + valueSerializer.writeString(value_message) + const value_result = value.result + valueSerializer.writeMaterialized(value_result) + } + writeOnGeolocationShowEvent(value: OnGeolocationShowEvent): void { + let valueSerializer: Serializer = this + const value_origin = value.origin + valueSerializer.writeString(value_origin) + const value_geolocation = value.geolocation + valueSerializer.writeMaterialized(value_geolocation) + } + writeOnTitleReceiveEvent(value: OnTitleReceiveEvent): void { + let valueSerializer: Serializer = this + const value_title = value.title + valueSerializer.writeString(value_title) + } + writeOnProgressChangeEvent(value: OnProgressChangeEvent): void { + let valueSerializer: Serializer = this + const value_newProgress = value.newProgress + valueSerializer.writeNumber(value_newProgress) + } + writeOnPageBeginEvent(value: OnPageBeginEvent): void { + let valueSerializer: Serializer = this + const value_url = value.url + valueSerializer.writeString(value_url) + } + writeOnPageEndEvent(value: OnPageEndEvent): void { + let valueSerializer: Serializer = this + const value_url = value.url + valueSerializer.writeString(value_url) + } + writeTimePickerResult(value: TimePickerResult): void { + let valueSerializer: Serializer = this + const value_hour = value.hour + valueSerializer.writeNumber(value_hour) + const value_minute = value.minute + valueSerializer.writeNumber(value_minute) + const value_second = value.second + valueSerializer.writeNumber(value_second) + } + writeTabsAnimationEvent(value: TabsAnimationEvent): void { + let valueSerializer: Serializer = this + const value_currentOffset = value.currentOffset + valueSerializer.writeNumber(value_currentOffset) + const value_targetOffset = value.targetOffset + valueSerializer.writeNumber(value_targetOffset) + const value_velocity = value.velocity + valueSerializer.writeNumber(value_velocity) + } + writeSwiperAnimationEvent(value: SwiperAnimationEvent): void { + let valueSerializer: Serializer = this + const value_currentOffset = value.currentOffset + valueSerializer.writeNumber(value_currentOffset) + const value_targetOffset = value.targetOffset + valueSerializer.writeNumber(value_targetOffset) + const value_velocity = value.velocity + valueSerializer.writeNumber(value_velocity) + } + writeDeleteValue(value: DeleteValue): void { + let valueSerializer: Serializer = this + const value_deleteOffset = value.deleteOffset + valueSerializer.writeNumber(value_deleteOffset) + const value_direction = value.direction + valueSerializer.writeInt32(value_direction) + const value_deleteValue = value.deleteValue + valueSerializer.writeString(value_deleteValue) + } + writeInsertValue(value: InsertValue): void { + let valueSerializer: Serializer = this + const value_insertOffset = value.insertOffset + valueSerializer.writeNumber(value_insertOffset) + const value_insertValue = value.insertValue + valueSerializer.writeString(value_insertValue) + } + writePreviewText(value: PreviewText): void { + let valueSerializer: Serializer = this + const value_offset = value.offset + valueSerializer.writeNumber(value_offset) + const value_value = value.value + valueSerializer.writeString(value_value) + } + writeCopyEvent(value: CopyEvent): void { + let valueSerializer: Serializer = this + const value_preventDefault = value.preventDefault + let value_preventDefault_type: int32 = RuntimeType.UNDEFINED + value_preventDefault_type = runtimeType(value_preventDefault) + valueSerializer.writeInt8(value_preventDefault_type) + if ((RuntimeType.UNDEFINED) != (value_preventDefault_type)) { + const value_preventDefault_value = value_preventDefault! + valueSerializer.writeFunction(value_preventDefault_value) + } + } + writeCutEvent(value: CutEvent): void { + let valueSerializer: Serializer = this + const value_preventDefault = value.preventDefault + let value_preventDefault_type: int32 = RuntimeType.UNDEFINED + value_preventDefault_type = runtimeType(value_preventDefault) + valueSerializer.writeInt8(value_preventDefault_type) + if ((RuntimeType.UNDEFINED) != (value_preventDefault_type)) { + const value_preventDefault_value = value_preventDefault! + valueSerializer.writeFunction(value_preventDefault_value) + } + } + writeRichEditorChangeValue(value: RichEditorChangeValue): void { + let valueSerializer: Serializer = this + const value_rangeBefore = value.rangeBefore + valueSerializer.writeTextRange(value_rangeBefore) + const value_replacedSpans = value.replacedSpans + valueSerializer.writeInt8(runtimeType(value_replacedSpans)) + valueSerializer.writeInt32(value_replacedSpans.length) + for (let i = 0; i < value_replacedSpans.length; i++) { + const value_replacedSpans_element = value_replacedSpans[i] + valueSerializer.writeRichEditorTextSpanResult(value_replacedSpans_element) + } + const value_replacedImageSpans = value.replacedImageSpans + valueSerializer.writeInt8(runtimeType(value_replacedImageSpans)) + valueSerializer.writeInt32(value_replacedImageSpans.length) + for (let i = 0; i < value_replacedImageSpans.length; i++) { + const value_replacedImageSpans_element = value_replacedImageSpans[i] + valueSerializer.writeRichEditorImageSpanResult(value_replacedImageSpans_element) + } + const value_replacedSymbolSpans = value.replacedSymbolSpans + valueSerializer.writeInt8(runtimeType(value_replacedSymbolSpans)) + valueSerializer.writeInt32(value_replacedSymbolSpans.length) + for (let i = 0; i < value_replacedSymbolSpans.length; i++) { + const value_replacedSymbolSpans_element = value_replacedSymbolSpans[i] + valueSerializer.writeRichEditorTextSpanResult(value_replacedSymbolSpans_element) + } + } + writeSubmitEvent(value: SubmitEvent): void { + let valueSerializer: Serializer = this + const value_text = value.text + valueSerializer.writeString(value_text) + } + writePasteEvent(value: PasteEvent): void { + let valueSerializer: Serializer = this + const value_preventDefault = value.preventDefault + let value_preventDefault_type: int32 = RuntimeType.UNDEFINED + value_preventDefault_type = runtimeType(value_preventDefault) + valueSerializer.writeInt8(value_preventDefault_type) + if ((RuntimeType.UNDEFINED) != (value_preventDefault_type)) { + const value_preventDefault_value = value_preventDefault! + valueSerializer.writeFunction(value_preventDefault_value) + } + } + writeRichEditorDeleteValue(value: RichEditorDeleteValue): void { + let valueSerializer: Serializer = this + const value_offset = value.offset + valueSerializer.writeNumber(value_offset) + const value_direction = value.direction + valueSerializer.writeInt32(value_direction) + const value_length = value.length + valueSerializer.writeNumber(value_length) + const value_richEditorDeleteSpans = value.richEditorDeleteSpans + valueSerializer.writeInt8(runtimeType(value_richEditorDeleteSpans)) + valueSerializer.writeInt32(value_richEditorDeleteSpans.length) + for (let i = 0; i < value_richEditorDeleteSpans.length; i++) { + const value_richEditorDeleteSpans_element = value_richEditorDeleteSpans[i] + let value_richEditorDeleteSpans_element_type: int32 = RuntimeType.UNDEFINED + value_richEditorDeleteSpans_element_type = runtimeType(value_richEditorDeleteSpans_element) + if (((RuntimeType.OBJECT) == (value_richEditorDeleteSpans_element_type)) && (((value_richEditorDeleteSpans_element!.hasOwnProperty("value"))))) { + valueSerializer.writeInt8(0) + const value_richEditorDeleteSpans_element_0 = unsafeCast(value_richEditorDeleteSpans_element) + valueSerializer.writeRichEditorTextSpanResult(value_richEditorDeleteSpans_element_0) + } + else if (((RuntimeType.OBJECT) == (value_richEditorDeleteSpans_element_type)) && (((value_richEditorDeleteSpans_element!.hasOwnProperty("imageStyle"))))) { + valueSerializer.writeInt8(1) + const value_richEditorDeleteSpans_element_1 = unsafeCast(value_richEditorDeleteSpans_element) + valueSerializer.writeRichEditorImageSpanResult(value_richEditorDeleteSpans_element_1) + } + } + } + writeRichEditorInsertValue(value: RichEditorInsertValue): void { + let valueSerializer: Serializer = this + const value_insertOffset = value.insertOffset + valueSerializer.writeNumber(value_insertOffset) + const value_insertValue = value.insertValue + valueSerializer.writeString(value_insertValue) + const value_previewText = value.previewText + let value_previewText_type: int32 = RuntimeType.UNDEFINED + value_previewText_type = runtimeType(value_previewText) + valueSerializer.writeInt8(value_previewText_type) + if ((RuntimeType.UNDEFINED) != (value_previewText_type)) { + const value_previewText_value = value_previewText! + valueSerializer.writeString(value_previewText_value) + } + } + writeRichEditorSelection(value: RichEditorSelection): void { + let valueSerializer: Serializer = this + const value_selection = value.selection + valueSerializer.writeInt8(runtimeType(value_selection)) + const value_selection_0 = value_selection[0] + valueSerializer.writeNumber(value_selection_0) + const value_selection_1 = value_selection[1] + valueSerializer.writeNumber(value_selection_1) + const value_spans = value.spans + valueSerializer.writeInt8(runtimeType(value_spans)) + valueSerializer.writeInt32(value_spans.length) + for (let i = 0; i < value_spans.length; i++) { + const value_spans_element = value_spans[i] + let value_spans_element_type: int32 = RuntimeType.UNDEFINED + value_spans_element_type = runtimeType(value_spans_element) + if (((RuntimeType.OBJECT) == (value_spans_element_type)) && (((value_spans_element!.hasOwnProperty("value"))))) { + valueSerializer.writeInt8(0) + const value_spans_element_0 = unsafeCast(value_spans_element) + valueSerializer.writeRichEditorTextSpanResult(value_spans_element_0) + } + else if (((RuntimeType.OBJECT) == (value_spans_element_type)) && (((value_spans_element!.hasOwnProperty("imageStyle"))))) { + valueSerializer.writeInt8(1) + const value_spans_element_1 = unsafeCast(value_spans_element) + valueSerializer.writeRichEditorImageSpanResult(value_spans_element_1) + } + } + } + writeNavContentInfo(value: NavContentInfo): void { + let valueSerializer: Serializer = this + const value_name = value.name + let value_name_type: int32 = RuntimeType.UNDEFINED + value_name_type = runtimeType(value_name) + valueSerializer.writeInt8(value_name_type) + if ((RuntimeType.UNDEFINED) != (value_name_type)) { + const value_name_value = value_name! + valueSerializer.writeString(value_name_value) + } + const value_index = value.index + valueSerializer.writeNumber(value_index) + const value_mode = value.mode + let value_mode_type: int32 = RuntimeType.UNDEFINED + value_mode_type = runtimeType(value_mode) + valueSerializer.writeInt8(value_mode_type) + if ((RuntimeType.UNDEFINED) != (value_mode_type)) { + const value_mode_value = value_mode! + valueSerializer.writeInt32(value_mode_value) + } + const value_param = value.param + let value_param_type: int32 = RuntimeType.UNDEFINED + value_param_type = runtimeType(value_param) + valueSerializer.writeInt8(value_param_type) + if ((RuntimeType.UNDEFINED) != (value_param_type)) { + const value_param_value = value_param! + valueSerializer.writeCustomObject("Object", value_param_value) + } + const value_navDestinationId = value.navDestinationId + let value_navDestinationId_type: int32 = RuntimeType.UNDEFINED + value_navDestinationId_type = runtimeType(value_navDestinationId) + valueSerializer.writeInt8(value_navDestinationId_type) + if ((RuntimeType.UNDEFINED) != (value_navDestinationId_type)) { + const value_navDestinationId_value = value_navDestinationId! + valueSerializer.writeString(value_navDestinationId_value) + } + } + writeVisibleListContentInfo(value: VisibleListContentInfo): void { + let valueSerializer: Serializer = this + const value_index = value.index + valueSerializer.writeNumber(value_index) + const value_itemGroupArea = value.itemGroupArea + let value_itemGroupArea_type: int32 = RuntimeType.UNDEFINED + value_itemGroupArea_type = runtimeType(value_itemGroupArea) + valueSerializer.writeInt8(value_itemGroupArea_type) + if ((RuntimeType.UNDEFINED) != (value_itemGroupArea_type)) { + const value_itemGroupArea_value = value_itemGroupArea! + valueSerializer.writeInt32(value_itemGroupArea_value) + } + const value_itemIndexInGroup = value.itemIndexInGroup + let value_itemIndexInGroup_type: int32 = RuntimeType.UNDEFINED + value_itemIndexInGroup_type = runtimeType(value_itemIndexInGroup) + valueSerializer.writeInt8(value_itemIndexInGroup_type) + if ((RuntimeType.UNDEFINED) != (value_itemIndexInGroup_type)) { + const value_itemIndexInGroup_value = value_itemIndexInGroup! + valueSerializer.writeNumber(value_itemIndexInGroup_value) + } + } + writeImageLoadResult(value: ImageLoadResult): void { + let valueSerializer: Serializer = this + const value_width = value.width + valueSerializer.writeNumber(value_width) + const value_height = value.height + valueSerializer.writeNumber(value_height) + const value_componentWidth = value.componentWidth + valueSerializer.writeNumber(value_componentWidth) + const value_componentHeight = value.componentHeight + valueSerializer.writeNumber(value_componentHeight) + const value_loadingStatus = value.loadingStatus + valueSerializer.writeNumber(value_loadingStatus) + const value_contentWidth = value.contentWidth + valueSerializer.writeNumber(value_contentWidth) + const value_contentHeight = value.contentHeight + valueSerializer.writeNumber(value_contentHeight) + const value_contentOffsetX = value.contentOffsetX + valueSerializer.writeNumber(value_contentOffsetX) + const value_contentOffsetY = value.contentOffsetY + valueSerializer.writeNumber(value_contentOffsetY) + } + writeImageError(value: ImageError): void { + let valueSerializer: Serializer = this + const value_componentWidth = value.componentWidth + valueSerializer.writeNumber(value_componentWidth) + const value_componentHeight = value.componentHeight + valueSerializer.writeNumber(value_componentHeight) + const value_message = value.message + valueSerializer.writeString(value_message) + } + writeItemDragInfo(value: ItemDragInfo): void { + let valueSerializer: Serializer = this + const value_x = value.x + valueSerializer.writeNumber(value_x) + const value_y = value.y + valueSerializer.writeNumber(value_y) + } + writeFormCallbackInfo(value: FormCallbackInfo): void { + let valueSerializer: Serializer = this + const value_id = value.id + valueSerializer.writeNumber(value_id) + const value_idString = value.idString + valueSerializer.writeString(value_idString) + } + writeHoverEventParam(value: HoverEventParam): void { + let valueSerializer: Serializer = this + const value_foldStatus = value.foldStatus + valueSerializer.writeInt32(value_foldStatus) + const value_isHoverMode = value.isHoverMode + valueSerializer.writeBoolean(value_isHoverMode) + const value_appRotation = value.appRotation + valueSerializer.writeInt32(value_appRotation) + const value_windowStatusType = value.windowStatusType + valueSerializer.writeCustomObject("WindowStatusType", value_windowStatusType) + } + writeOnFoldStatusChangeInfo(value: OnFoldStatusChangeInfo): void { + let valueSerializer: Serializer = this + const value_foldStatus = value.foldStatus + valueSerializer.writeInt32(value_foldStatus) + } + writeDatePickerResult(value: DatePickerResult): void { + let valueSerializer: Serializer = this + const value_year = value.year + let value_year_type: int32 = RuntimeType.UNDEFINED + value_year_type = runtimeType(value_year) + valueSerializer.writeInt8(value_year_type) + if ((RuntimeType.UNDEFINED) != (value_year_type)) { + const value_year_value = value_year! + valueSerializer.writeNumber(value_year_value) + } + const value_month = value.month + let value_month_type: int32 = RuntimeType.UNDEFINED + value_month_type = runtimeType(value_month) + valueSerializer.writeInt8(value_month_type) + if ((RuntimeType.UNDEFINED) != (value_month_type)) { + const value_month_value = value_month! + valueSerializer.writeNumber(value_month_value) + } + const value_day = value.day + let value_day_type: int32 = RuntimeType.UNDEFINED + value_day_type = runtimeType(value_day) + valueSerializer.writeInt8(value_day_type) + if ((RuntimeType.UNDEFINED) != (value_day_type)) { + const value_day_value = value_day! + valueSerializer.writeNumber(value_day_value) + } + } + writeFingerInfo(value: FingerInfo): void { + let valueSerializer: Serializer = this + const value_id = value.id + valueSerializer.writeNumber(value_id) + const value_globalX = value.globalX + valueSerializer.writeNumber(value_globalX) + const value_globalY = value.globalY + valueSerializer.writeNumber(value_globalY) + const value_localX = value.localX + valueSerializer.writeNumber(value_localX) + const value_localY = value.localY + valueSerializer.writeNumber(value_localY) + const value_displayX = value.displayX + valueSerializer.writeNumber(value_displayX) + const value_displayY = value.displayY + valueSerializer.writeNumber(value_displayY) + } + writeBaseGestureEvent(value: BaseGestureEvent): void { + let valueSerializer: Serializer = this + const value_target = value.target + valueSerializer.writeEventTarget(value_target) + const value_timestamp = value.timestamp + valueSerializer.writeNumber(value_timestamp) + const value_source = value.source + valueSerializer.writeInt32(value_source) + const value_axisHorizontal = value.axisHorizontal + let value_axisHorizontal_type: int32 = RuntimeType.UNDEFINED + value_axisHorizontal_type = runtimeType(value_axisHorizontal) + valueSerializer.writeInt8(value_axisHorizontal_type) + if ((RuntimeType.UNDEFINED) != (value_axisHorizontal_type)) { + const value_axisHorizontal_value = value_axisHorizontal! + valueSerializer.writeNumber(value_axisHorizontal_value) + } + const value_axisVertical = value.axisVertical + let value_axisVertical_type: int32 = RuntimeType.UNDEFINED + value_axisVertical_type = runtimeType(value_axisVertical) + valueSerializer.writeInt8(value_axisVertical_type) + if ((RuntimeType.UNDEFINED) != (value_axisVertical_type)) { + const value_axisVertical_value = value_axisVertical! + valueSerializer.writeNumber(value_axisVertical_value) + } + const value_pressure = value.pressure + valueSerializer.writeNumber(value_pressure) + const value_tiltX = value.tiltX + valueSerializer.writeNumber(value_tiltX) + const value_tiltY = value.tiltY + valueSerializer.writeNumber(value_tiltY) + const value_sourceTool = value.sourceTool + valueSerializer.writeInt32(value_sourceTool) + const value_deviceId = value.deviceId + let value_deviceId_type: int32 = RuntimeType.UNDEFINED + value_deviceId_type = runtimeType(value_deviceId) + valueSerializer.writeInt8(value_deviceId_type) + if ((RuntimeType.UNDEFINED) != (value_deviceId_type)) { + const value_deviceId_value = value_deviceId! + valueSerializer.writeNumber(value_deviceId_value) + } + const value_fingerList = value.fingerList + valueSerializer.writeInt8(runtimeType(value_fingerList)) + valueSerializer.writeInt32(value_fingerList.length) + for (let i = 0; i < value_fingerList.length; i++) { + const value_fingerList_element = value_fingerList[i] + valueSerializer.writeFingerInfo(value_fingerList_element) + } + } + writeGestureInfo(value: GestureInfo): void { + let valueSerializer: Serializer = this + const value_tag = value.tag + let value_tag_type: int32 = RuntimeType.UNDEFINED + value_tag_type = runtimeType(value_tag) + valueSerializer.writeInt8(value_tag_type) + if ((RuntimeType.UNDEFINED) != (value_tag_type)) { + const value_tag_value = value_tag! + valueSerializer.writeString(value_tag_value) + } + const value_type = value.type + valueSerializer.writeInt32(value_type) + const value_isSystemGesture = value.isSystemGesture + valueSerializer.writeBoolean(value_isSystemGesture) + } + writeDragEvent(value: DragEvent): void { + let valueSerializer: Serializer = this + const value_dragBehavior = value.dragBehavior + valueSerializer.writeInt32(value_dragBehavior) + const value_useCustomDropAnimation = value.useCustomDropAnimation + valueSerializer.writeBoolean(value_useCustomDropAnimation) + } + writeKeyEvent(value: KeyEvent): void { + let valueSerializer: Serializer = this + const value_type = value.type + valueSerializer.writeInt32(value_type) + const value_keyCode = value.keyCode + valueSerializer.writeNumber(value_keyCode) + const value_keyText = value.keyText + valueSerializer.writeString(value_keyText) + const value_keySource = value.keySource + valueSerializer.writeInt32(value_keySource) + const value_deviceId = value.deviceId + valueSerializer.writeNumber(value_deviceId) + const value_metaKey = value.metaKey + valueSerializer.writeNumber(value_metaKey) + const value_timestamp = value.timestamp + valueSerializer.writeNumber(value_timestamp) + const value_stopPropagation = value.stopPropagation + valueSerializer.writeFunction(value_stopPropagation) + const value_intentionCode = value.intentionCode + valueSerializer.writeCustomObject("IntentionCode", value_intentionCode) + const value_unicode = value.unicode + let value_unicode_type: int32 = RuntimeType.UNDEFINED + value_unicode_type = runtimeType(value_unicode) + valueSerializer.writeInt8(value_unicode_type) + if ((RuntimeType.UNDEFINED) != (value_unicode_type)) { + const value_unicode_value = value_unicode! + valueSerializer.writeNumber(value_unicode_value) + } + } + writeTouchObject(value: TouchObject): void { + let valueSerializer: Serializer = this + const value_type = value.type + valueSerializer.writeInt32(value_type) + const value_id = value.id + valueSerializer.writeNumber(value_id) + const value_displayX = value.displayX + valueSerializer.writeNumber(value_displayX) + const value_displayY = value.displayY + valueSerializer.writeNumber(value_displayY) + const value_windowX = value.windowX + valueSerializer.writeNumber(value_windowX) + const value_windowY = value.windowY + valueSerializer.writeNumber(value_windowY) + const value_screenX = value.screenX + valueSerializer.writeNumber(value_screenX) + const value_screenY = value.screenY + valueSerializer.writeNumber(value_screenY) + const value_x = value.x + valueSerializer.writeNumber(value_x) + const value_y = value.y + valueSerializer.writeNumber(value_y) + } + writeMouseEvent(value: MouseEvent): void { + let valueSerializer: Serializer = this + const value_target = value.target + valueSerializer.writeEventTarget(value_target) + const value_timestamp = value.timestamp + valueSerializer.writeNumber(value_timestamp) + const value_source = value.source + valueSerializer.writeInt32(value_source) + const value_axisHorizontal = value.axisHorizontal + let value_axisHorizontal_type: int32 = RuntimeType.UNDEFINED + value_axisHorizontal_type = runtimeType(value_axisHorizontal) + valueSerializer.writeInt8(value_axisHorizontal_type) + if ((RuntimeType.UNDEFINED) != (value_axisHorizontal_type)) { + const value_axisHorizontal_value = value_axisHorizontal! + valueSerializer.writeNumber(value_axisHorizontal_value) + } + const value_axisVertical = value.axisVertical + let value_axisVertical_type: int32 = RuntimeType.UNDEFINED + value_axisVertical_type = runtimeType(value_axisVertical) + valueSerializer.writeInt8(value_axisVertical_type) + if ((RuntimeType.UNDEFINED) != (value_axisVertical_type)) { + const value_axisVertical_value = value_axisVertical! + valueSerializer.writeNumber(value_axisVertical_value) + } + const value_pressure = value.pressure + valueSerializer.writeNumber(value_pressure) + const value_tiltX = value.tiltX + valueSerializer.writeNumber(value_tiltX) + const value_tiltY = value.tiltY + valueSerializer.writeNumber(value_tiltY) + const value_sourceTool = value.sourceTool + valueSerializer.writeInt32(value_sourceTool) + const value_deviceId = value.deviceId + let value_deviceId_type: int32 = RuntimeType.UNDEFINED + value_deviceId_type = runtimeType(value_deviceId) + valueSerializer.writeInt8(value_deviceId_type) + if ((RuntimeType.UNDEFINED) != (value_deviceId_type)) { + const value_deviceId_value = value_deviceId! + valueSerializer.writeNumber(value_deviceId_value) + } + const value_button = value.button + valueSerializer.writeInt32(value_button) + const value_action = value.action + valueSerializer.writeInt32(value_action) + const value_displayX = value.displayX + valueSerializer.writeNumber(value_displayX) + const value_displayY = value.displayY + valueSerializer.writeNumber(value_displayY) + const value_windowX = value.windowX + valueSerializer.writeNumber(value_windowX) + const value_windowY = value.windowY + valueSerializer.writeNumber(value_windowY) + const value_screenX = value.screenX + valueSerializer.writeNumber(value_screenX) + const value_screenY = value.screenY + valueSerializer.writeNumber(value_screenY) + const value_x = value.x + valueSerializer.writeNumber(value_x) + const value_y = value.y + valueSerializer.writeNumber(value_y) + const value_stopPropagation = value.stopPropagation + valueSerializer.writeFunction(value_stopPropagation) + } + writeAccessibilityHoverEvent(value: AccessibilityHoverEvent): void { + let valueSerializer: Serializer = this + const value_target = value.target + valueSerializer.writeEventTarget(value_target) + const value_timestamp = value.timestamp + valueSerializer.writeNumber(value_timestamp) + const value_source = value.source + valueSerializer.writeInt32(value_source) + const value_axisHorizontal = value.axisHorizontal + let value_axisHorizontal_type: int32 = RuntimeType.UNDEFINED + value_axisHorizontal_type = runtimeType(value_axisHorizontal) + valueSerializer.writeInt8(value_axisHorizontal_type) + if ((RuntimeType.UNDEFINED) != (value_axisHorizontal_type)) { + const value_axisHorizontal_value = value_axisHorizontal! + valueSerializer.writeNumber(value_axisHorizontal_value) + } + const value_axisVertical = value.axisVertical + let value_axisVertical_type: int32 = RuntimeType.UNDEFINED + value_axisVertical_type = runtimeType(value_axisVertical) + valueSerializer.writeInt8(value_axisVertical_type) + if ((RuntimeType.UNDEFINED) != (value_axisVertical_type)) { + const value_axisVertical_value = value_axisVertical! + valueSerializer.writeNumber(value_axisVertical_value) + } + const value_pressure = value.pressure + valueSerializer.writeNumber(value_pressure) + const value_tiltX = value.tiltX + valueSerializer.writeNumber(value_tiltX) + const value_tiltY = value.tiltY + valueSerializer.writeNumber(value_tiltY) + const value_sourceTool = value.sourceTool + valueSerializer.writeInt32(value_sourceTool) + const value_deviceId = value.deviceId + let value_deviceId_type: int32 = RuntimeType.UNDEFINED + value_deviceId_type = runtimeType(value_deviceId) + valueSerializer.writeInt8(value_deviceId_type) + if ((RuntimeType.UNDEFINED) != (value_deviceId_type)) { + const value_deviceId_value = value_deviceId! + valueSerializer.writeNumber(value_deviceId_value) + } + const value_type = value.type + valueSerializer.writeInt32(value_type) + const value_x = value.x + valueSerializer.writeNumber(value_x) + const value_y = value.y + valueSerializer.writeNumber(value_y) + const value_displayX = value.displayX + valueSerializer.writeNumber(value_displayX) + const value_displayY = value.displayY + valueSerializer.writeNumber(value_displayY) + const value_windowX = value.windowX + valueSerializer.writeNumber(value_windowX) + const value_windowY = value.windowY + valueSerializer.writeNumber(value_windowY) + } + writeHoverEvent(value: HoverEvent): void { + let valueSerializer: Serializer = this + const value_target = value.target + valueSerializer.writeEventTarget(value_target) + const value_timestamp = value.timestamp + valueSerializer.writeNumber(value_timestamp) + const value_source = value.source + valueSerializer.writeInt32(value_source) + const value_axisHorizontal = value.axisHorizontal + let value_axisHorizontal_type: int32 = RuntimeType.UNDEFINED + value_axisHorizontal_type = runtimeType(value_axisHorizontal) + valueSerializer.writeInt8(value_axisHorizontal_type) + if ((RuntimeType.UNDEFINED) != (value_axisHorizontal_type)) { + const value_axisHorizontal_value = value_axisHorizontal! + valueSerializer.writeNumber(value_axisHorizontal_value) + } + const value_axisVertical = value.axisVertical + let value_axisVertical_type: int32 = RuntimeType.UNDEFINED + value_axisVertical_type = runtimeType(value_axisVertical) + valueSerializer.writeInt8(value_axisVertical_type) + if ((RuntimeType.UNDEFINED) != (value_axisVertical_type)) { + const value_axisVertical_value = value_axisVertical! + valueSerializer.writeNumber(value_axisVertical_value) + } + const value_pressure = value.pressure + valueSerializer.writeNumber(value_pressure) + const value_tiltX = value.tiltX + valueSerializer.writeNumber(value_tiltX) + const value_tiltY = value.tiltY + valueSerializer.writeNumber(value_tiltY) + const value_sourceTool = value.sourceTool + valueSerializer.writeInt32(value_sourceTool) + const value_deviceId = value.deviceId + let value_deviceId_type: int32 = RuntimeType.UNDEFINED + value_deviceId_type = runtimeType(value_deviceId) + valueSerializer.writeInt8(value_deviceId_type) + if ((RuntimeType.UNDEFINED) != (value_deviceId_type)) { + const value_deviceId_value = value_deviceId! + valueSerializer.writeNumber(value_deviceId_value) + } + const value_stopPropagation = value.stopPropagation + valueSerializer.writeFunction(value_stopPropagation) + } + writeClickEvent(value: ClickEvent): void { + let valueSerializer: Serializer = this + const value_target = value.target + valueSerializer.writeEventTarget(value_target) + const value_timestamp = value.timestamp + valueSerializer.writeNumber(value_timestamp) + const value_source = value.source + valueSerializer.writeInt32(value_source) + const value_axisHorizontal = value.axisHorizontal + let value_axisHorizontal_type: int32 = RuntimeType.UNDEFINED + value_axisHorizontal_type = runtimeType(value_axisHorizontal) + valueSerializer.writeInt8(value_axisHorizontal_type) + if ((RuntimeType.UNDEFINED) != (value_axisHorizontal_type)) { + const value_axisHorizontal_value = value_axisHorizontal! + valueSerializer.writeNumber(value_axisHorizontal_value) + } + const value_axisVertical = value.axisVertical + let value_axisVertical_type: int32 = RuntimeType.UNDEFINED + value_axisVertical_type = runtimeType(value_axisVertical) + valueSerializer.writeInt8(value_axisVertical_type) + if ((RuntimeType.UNDEFINED) != (value_axisVertical_type)) { + const value_axisVertical_value = value_axisVertical! + valueSerializer.writeNumber(value_axisVertical_value) + } + const value_pressure = value.pressure + valueSerializer.writeNumber(value_pressure) + const value_tiltX = value.tiltX + valueSerializer.writeNumber(value_tiltX) + const value_tiltY = value.tiltY + valueSerializer.writeNumber(value_tiltY) + const value_sourceTool = value.sourceTool + valueSerializer.writeInt32(value_sourceTool) + const value_deviceId = value.deviceId + let value_deviceId_type: int32 = RuntimeType.UNDEFINED + value_deviceId_type = runtimeType(value_deviceId) + valueSerializer.writeInt8(value_deviceId_type) + if ((RuntimeType.UNDEFINED) != (value_deviceId_type)) { + const value_deviceId_value = value_deviceId! + valueSerializer.writeNumber(value_deviceId_value) + } + const value_displayX = value.displayX + valueSerializer.writeNumber(value_displayX) + const value_displayY = value.displayY + valueSerializer.writeNumber(value_displayY) + const value_windowX = value.windowX + valueSerializer.writeNumber(value_windowX) + const value_windowY = value.windowY + valueSerializer.writeNumber(value_windowY) + const value_screenX = value.screenX + valueSerializer.writeNumber(value_screenX) + const value_screenY = value.screenY + valueSerializer.writeNumber(value_screenY) + const value_x = value.x + valueSerializer.writeNumber(value_x) + const value_y = value.y + valueSerializer.writeNumber(value_y) + const value_preventDefault = value.preventDefault + valueSerializer.writeFunction(value_preventDefault) + } + writeTouchTestInfo(value: TouchTestInfo): void { + let valueSerializer: Serializer = this + const value_windowX = value.windowX + valueSerializer.writeNumber(value_windowX) + const value_windowY = value.windowY + valueSerializer.writeNumber(value_windowY) + const value_parentX = value.parentX + valueSerializer.writeNumber(value_parentX) + const value_parentY = value.parentY + valueSerializer.writeNumber(value_parentY) + const value_x = value.x + valueSerializer.writeNumber(value_x) + const value_y = value.y + valueSerializer.writeNumber(value_y) + const value_rect = value.rect + valueSerializer.writeRectResult(value_rect) + const value_id = value.id + valueSerializer.writeString(value_id) + } + writeCheckboxGroupResult(value: CheckboxGroupResult): void { + let valueSerializer: Serializer = this + const value_name = value.name + valueSerializer.writeInt8(runtimeType(value_name)) + valueSerializer.writeInt32(value_name.length) + for (let i = 0; i < value_name.length; i++) { + const value_name_element = value_name[i] + valueSerializer.writeString(value_name_element) + } + const value_status = value.status + valueSerializer.writeInt32(value_status) + } + writeCalendarRequestedData(value: CalendarRequestedData): void { + let valueSerializer: Serializer = this + const value_year = value.year + valueSerializer.writeNumber(value_year) + const value_month = value.month + valueSerializer.writeNumber(value_month) + const value_currentYear = value.currentYear + valueSerializer.writeNumber(value_currentYear) + const value_currentMonth = value.currentMonth + valueSerializer.writeNumber(value_currentMonth) + const value_monthState = value.monthState + valueSerializer.writeNumber(value_monthState) + } + writeCalendarSelectedDate(value: CalendarSelectedDate): void { + let valueSerializer: Serializer = this + const value_year = value.year + valueSerializer.writeNumber(value_year) + const value_month = value.month + valueSerializer.writeNumber(value_month) + const value_day = value.day + valueSerializer.writeNumber(value_day) + } + writeLinearIndicatorStartOptions(value: LinearIndicatorStartOptions): void { + let valueSerializer: Serializer = this + const value_interval = value.interval + let value_interval_type: int32 = RuntimeType.UNDEFINED + value_interval_type = runtimeType(value_interval) + valueSerializer.writeInt8(value_interval_type) + if ((RuntimeType.UNDEFINED) != (value_interval_type)) { + const value_interval_value = value_interval! + valueSerializer.writeNumber(value_interval_value) + } + const value_duration = value.duration + let value_duration_type: int32 = RuntimeType.UNDEFINED + value_duration_type = runtimeType(value_duration) + valueSerializer.writeInt8(value_duration_type) + if ((RuntimeType.UNDEFINED) != (value_duration_type)) { + const value_duration_value = value_duration! + valueSerializer.writeNumber(value_duration_value) + } + } + writeSectionOptions(value: SectionOptions): void { + let valueSerializer: Serializer = this + const value_itemsCount = value.itemsCount + valueSerializer.writeNumber(value_itemsCount) + const value_crossCount = value.crossCount + let value_crossCount_type: int32 = RuntimeType.UNDEFINED + value_crossCount_type = runtimeType(value_crossCount) + valueSerializer.writeInt8(value_crossCount_type) + if ((RuntimeType.UNDEFINED) != (value_crossCount_type)) { + const value_crossCount_value = value_crossCount! + valueSerializer.writeNumber(value_crossCount_value) + } + const value_onGetItemMainSizeByIndex = value.onGetItemMainSizeByIndex + let value_onGetItemMainSizeByIndex_type: int32 = RuntimeType.UNDEFINED + value_onGetItemMainSizeByIndex_type = runtimeType(value_onGetItemMainSizeByIndex) + valueSerializer.writeInt8(value_onGetItemMainSizeByIndex_type) + if ((RuntimeType.UNDEFINED) != (value_onGetItemMainSizeByIndex_type)) { + const value_onGetItemMainSizeByIndex_value = value_onGetItemMainSizeByIndex! + valueSerializer.writeFunction(value_onGetItemMainSizeByIndex_value) + } + const value_columnsGap = value.columnsGap + let value_columnsGap_type: int32 = RuntimeType.UNDEFINED + value_columnsGap_type = runtimeType(value_columnsGap) + valueSerializer.writeInt8(value_columnsGap_type) + if ((RuntimeType.UNDEFINED) != (value_columnsGap_type)) { + const value_columnsGap_value = value_columnsGap! + valueSerializer.writeLength(value_columnsGap_value) + } + const value_rowsGap = value.rowsGap + let value_rowsGap_type: int32 = RuntimeType.UNDEFINED + value_rowsGap_type = runtimeType(value_rowsGap) + valueSerializer.writeInt8(value_rowsGap_type) + if ((RuntimeType.UNDEFINED) != (value_rowsGap_type)) { + const value_rowsGap_value = value_rowsGap! + valueSerializer.writeLength(value_rowsGap_value) + } + const value_margin = value.margin + let value_margin_type: int32 = RuntimeType.UNDEFINED + value_margin_type = runtimeType(value_margin) + valueSerializer.writeInt8(value_margin_type) + if ((RuntimeType.UNDEFINED) != (value_margin_type)) { + const value_margin_value = value_margin! + let value_margin_value_type: int32 = RuntimeType.UNDEFINED + value_margin_value_type = runtimeType(value_margin_value) + if (((RuntimeType.OBJECT) == (value_margin_value_type)) && (((value_margin_value!.hasOwnProperty("top")) || (value_margin_value!.hasOwnProperty("right")) || (value_margin_value!.hasOwnProperty("bottom")) || (value_margin_value!.hasOwnProperty("left"))))) { + valueSerializer.writeInt8(0) + const value_margin_value_0 = unsafeCast(value_margin_value) + const value_margin_value_0_top = value_margin_value_0.top + let value_margin_value_0_top_type: int32 = RuntimeType.UNDEFINED + value_margin_value_0_top_type = runtimeType(value_margin_value_0_top) + valueSerializer.writeInt8(value_margin_value_0_top_type) + if ((RuntimeType.UNDEFINED) != (value_margin_value_0_top_type)) { + const value_margin_value_0_top_value = value_margin_value_0_top! + valueSerializer.writeLength(value_margin_value_0_top_value) + } + const value_margin_value_0_right = value_margin_value_0.right + let value_margin_value_0_right_type: int32 = RuntimeType.UNDEFINED + value_margin_value_0_right_type = runtimeType(value_margin_value_0_right) + valueSerializer.writeInt8(value_margin_value_0_right_type) + if ((RuntimeType.UNDEFINED) != (value_margin_value_0_right_type)) { + const value_margin_value_0_right_value = value_margin_value_0_right! + valueSerializer.writeLength(value_margin_value_0_right_value) + } + const value_margin_value_0_bottom = value_margin_value_0.bottom + let value_margin_value_0_bottom_type: int32 = RuntimeType.UNDEFINED + value_margin_value_0_bottom_type = runtimeType(value_margin_value_0_bottom) + valueSerializer.writeInt8(value_margin_value_0_bottom_type) + if ((RuntimeType.UNDEFINED) != (value_margin_value_0_bottom_type)) { + const value_margin_value_0_bottom_value = value_margin_value_0_bottom! + valueSerializer.writeLength(value_margin_value_0_bottom_value) + } + const value_margin_value_0_left = value_margin_value_0.left + let value_margin_value_0_left_type: int32 = RuntimeType.UNDEFINED + value_margin_value_0_left_type = runtimeType(value_margin_value_0_left) + valueSerializer.writeInt8(value_margin_value_0_left_type) + if ((RuntimeType.UNDEFINED) != (value_margin_value_0_left_type)) { + const value_margin_value_0_left_value = value_margin_value_0_left! + valueSerializer.writeLength(value_margin_value_0_left_value) + } + } + else if (((RuntimeType.NUMBER) == (value_margin_value_type)) || ((RuntimeType.STRING) == (value_margin_value_type)) || (((RuntimeType.OBJECT) == (value_margin_value_type)) && (isResource(value_margin_value)))) { + valueSerializer.writeInt8(1) + const value_margin_value_1 = unsafeCast(value_margin_value) + valueSerializer.writeLength(value_margin_value_1) + } + } + } + writeSurfaceRotationOptions(value: SurfaceRotationOptions): void { + let valueSerializer: Serializer = this + const value_lock = value.lock + let value_lock_type: int32 = RuntimeType.UNDEFINED + value_lock_type = runtimeType(value_lock) + valueSerializer.writeInt8(value_lock_type) + if ((RuntimeType.UNDEFINED) != (value_lock_type)) { + const value_lock_value = value_lock! + valueSerializer.writeBoolean(value_lock_value) + } + } + writeSurfaceRect(value: SurfaceRect): void { + let valueSerializer: Serializer = this + const value_offsetX = value.offsetX + let value_offsetX_type: int32 = RuntimeType.UNDEFINED + value_offsetX_type = runtimeType(value_offsetX) + valueSerializer.writeInt8(value_offsetX_type) + if ((RuntimeType.UNDEFINED) != (value_offsetX_type)) { + const value_offsetX_value = value_offsetX! + valueSerializer.writeNumber(value_offsetX_value) + } + const value_offsetY = value.offsetY + let value_offsetY_type: int32 = RuntimeType.UNDEFINED + value_offsetY_type = runtimeType(value_offsetY) + valueSerializer.writeInt8(value_offsetY_type) + if ((RuntimeType.UNDEFINED) != (value_offsetY_type)) { + const value_offsetY_value = value_offsetY! + valueSerializer.writeNumber(value_offsetY_value) + } + const value_surfaceWidth = value.surfaceWidth + valueSerializer.writeNumber(value_surfaceWidth) + const value_surfaceHeight = value.surfaceHeight + valueSerializer.writeNumber(value_surfaceHeight) + } + writeScreenCaptureConfig(value: ScreenCaptureConfig): void { + let valueSerializer: Serializer = this + const value_captureMode = value.captureMode + valueSerializer.writeInt32(value_captureMode) + } + writeHeader(value: Header): void { + let valueSerializer: Serializer = this + const value_headerKey = value.headerKey + valueSerializer.writeString(value_headerKey) + const value_headerValue = value.headerValue + valueSerializer.writeString(value_headerValue) + } + writeSpanStyle(value: SpanStyle): void { + let valueSerializer: Serializer = this + const value_start = value.start + valueSerializer.writeNumber(value_start) + const value_length = value.length + valueSerializer.writeNumber(value_length) + const value_styledKey = value.styledKey + valueSerializer.writeInt32(value_styledKey) + const value_styledValue = value.styledValue + let value_styledValue_type: int32 = RuntimeType.UNDEFINED + value_styledValue_type = runtimeType(value_styledValue) + if (((RuntimeType.OBJECT == value_styledValue_type))) { + valueSerializer.writeInt8(0) + const value_styledValue_0 = unsafeCast(value_styledValue) + valueSerializer.writeTextStyle(value_styledValue_0) + } + else if (((RuntimeType.OBJECT) == (value_styledValue_type)) && (value_styledValue instanceof DecorationStyle)) { + valueSerializer.writeInt8(1) + const value_styledValue_1 = unsafeCast(value_styledValue) + valueSerializer.writeDecorationStyle(value_styledValue_1) + } + else if (((RuntimeType.OBJECT) == (value_styledValue_type)) && (value_styledValue instanceof BaselineOffsetStyle)) { + valueSerializer.writeInt8(2) + const value_styledValue_2 = unsafeCast(value_styledValue) + valueSerializer.writeBaselineOffsetStyle(value_styledValue_2) + } + else if (((RuntimeType.OBJECT) == (value_styledValue_type)) && (value_styledValue instanceof LetterSpacingStyle)) { + valueSerializer.writeInt8(3) + const value_styledValue_3 = unsafeCast(value_styledValue) + valueSerializer.writeLetterSpacingStyle(value_styledValue_3) + } + else if (((RuntimeType.OBJECT) == (value_styledValue_type)) && (value_styledValue instanceof TextShadowStyle)) { + valueSerializer.writeInt8(4) + const value_styledValue_4 = unsafeCast(value_styledValue) + valueSerializer.writeTextShadowStyle(value_styledValue_4) + } + else if (((RuntimeType.OBJECT) == (value_styledValue_type)) && (value_styledValue instanceof GestureStyle)) { + valueSerializer.writeInt8(5) + const value_styledValue_5 = unsafeCast(value_styledValue) + valueSerializer.writeGestureStyle(value_styledValue_5) + } + else if (((RuntimeType.OBJECT) == (value_styledValue_type)) && (value_styledValue instanceof ImageAttachment)) { + valueSerializer.writeInt8(6) + const value_styledValue_6 = unsafeCast(value_styledValue) + valueSerializer.writeImageAttachment(value_styledValue_6) + } + else if (((RuntimeType.OBJECT) == (value_styledValue_type)) && (value_styledValue instanceof ParagraphStyle)) { + valueSerializer.writeInt8(7) + const value_styledValue_7 = unsafeCast(value_styledValue) + valueSerializer.writeParagraphStyle(value_styledValue_7) + } + else if (((RuntimeType.OBJECT) == (value_styledValue_type)) && (value_styledValue instanceof LineHeightStyle)) { + valueSerializer.writeInt8(8) + const value_styledValue_8 = unsafeCast(value_styledValue) + valueSerializer.writeLineHeightStyle(value_styledValue_8) + } + else if (((RuntimeType.OBJECT) == (value_styledValue_type)) && (value_styledValue instanceof UrlStyle)) { + valueSerializer.writeInt8(9) + const value_styledValue_9 = unsafeCast(value_styledValue) + valueSerializer.writeUrlStyle(value_styledValue_9) + } + else if (((RuntimeType.OBJECT) == (value_styledValue_type)) && (value_styledValue instanceof CustomSpan)) { + valueSerializer.writeInt8(10) + const value_styledValue_10 = unsafeCast(value_styledValue) + valueSerializer.writeMaterialized(value_styledValue_10) + } + else if (((RuntimeType.OBJECT) == (value_styledValue_type)) && (value_styledValue instanceof UserDataSpan)) { + valueSerializer.writeInt8(11) + const value_styledValue_11 = unsafeCast(value_styledValue) + valueSerializer.writeUserDataSpan(value_styledValue_11) + } + else if (((RuntimeType.OBJECT) == (value_styledValue_type)) && (value_styledValue instanceof BackgroundColorStyle)) { + valueSerializer.writeInt8(12) + const value_styledValue_12 = unsafeCast(value_styledValue) + valueSerializer.writeBackgroundColorStyle(value_styledValue_12) + } + } + writeStyledStringChangedListener(value: StyledStringChangedListener): void { + let valueSerializer: Serializer = this + const value_onWillChange = value.onWillChange + let value_onWillChange_type: int32 = RuntimeType.UNDEFINED + value_onWillChange_type = runtimeType(value_onWillChange) + valueSerializer.writeInt8(value_onWillChange_type) + if ((RuntimeType.UNDEFINED) != (value_onWillChange_type)) { + const value_onWillChange_value = value_onWillChange! + valueSerializer.writeFunction(value_onWillChange_value) + } + const value_onDidChange = value.onDidChange + let value_onDidChange_type: int32 = RuntimeType.UNDEFINED + value_onDidChange_type = runtimeType(value_onDidChange) + valueSerializer.writeInt8(value_onDidChange_type) + if ((RuntimeType.UNDEFINED) != (value_onDidChange_type)) { + const value_onDidChange_value = value_onDidChange! + valueSerializer.writeFunction(value_onDidChange_value) + } + } + writeCustomSpanDrawInfo(value: CustomSpanDrawInfo): void { + let valueSerializer: Serializer = this + const value_x = value.x + valueSerializer.writeNumber(value_x) + const value_lineTop = value.lineTop + valueSerializer.writeNumber(value_lineTop) + const value_lineBottom = value.lineBottom + valueSerializer.writeNumber(value_lineBottom) + const value_baseline = value.baseline + valueSerializer.writeNumber(value_baseline) + } + writeCustomSpanMeasureInfo(value: CustomSpanMeasureInfo): void { + let valueSerializer: Serializer = this + const value_fontSize = value.fontSize + valueSerializer.writeNumber(value_fontSize) + } + writeStyleOptions(value: StyleOptions): void { + let valueSerializer: Serializer = this + const value_start = value.start + let value_start_type: int32 = RuntimeType.UNDEFINED + value_start_type = runtimeType(value_start) + valueSerializer.writeInt8(value_start_type) if ((RuntimeType.UNDEFINED) != (value_start_type)) { const value_start_value = value_start! - valueSerializer.writeCustomObject("LengthMetrics", value_start_value) + valueSerializer.writeNumber(value_start_value) + } + const value_length = value.length + let value_length_type: int32 = RuntimeType.UNDEFINED + value_length_type = runtimeType(value_length) + valueSerializer.writeInt8(value_length_type) + if ((RuntimeType.UNDEFINED) != (value_length_type)) { + const value_length_value = value_length! + valueSerializer.writeNumber(value_length_value) + } + const value_styledKey = value.styledKey + valueSerializer.writeInt32(value_styledKey) + const value_styledValue = value.styledValue + let value_styledValue_type: int32 = RuntimeType.UNDEFINED + value_styledValue_type = runtimeType(value_styledValue) + if (((RuntimeType.OBJECT == value_styledValue_type))) { + valueSerializer.writeInt8(0) + const value_styledValue_0 = unsafeCast(value_styledValue) + valueSerializer.writeTextStyle(value_styledValue_0) + } + else if (((RuntimeType.OBJECT) == (value_styledValue_type)) && (value_styledValue instanceof DecorationStyle)) { + valueSerializer.writeInt8(1) + const value_styledValue_1 = unsafeCast(value_styledValue) + valueSerializer.writeDecorationStyle(value_styledValue_1) + } + else if (((RuntimeType.OBJECT) == (value_styledValue_type)) && (value_styledValue instanceof BaselineOffsetStyle)) { + valueSerializer.writeInt8(2) + const value_styledValue_2 = unsafeCast(value_styledValue) + valueSerializer.writeBaselineOffsetStyle(value_styledValue_2) + } + else if (((RuntimeType.OBJECT) == (value_styledValue_type)) && (value_styledValue instanceof LetterSpacingStyle)) { + valueSerializer.writeInt8(3) + const value_styledValue_3 = unsafeCast(value_styledValue) + valueSerializer.writeLetterSpacingStyle(value_styledValue_3) + } + else if (((RuntimeType.OBJECT) == (value_styledValue_type)) && (value_styledValue instanceof TextShadowStyle)) { + valueSerializer.writeInt8(4) + const value_styledValue_4 = unsafeCast(value_styledValue) + valueSerializer.writeTextShadowStyle(value_styledValue_4) + } + else if (((RuntimeType.OBJECT) == (value_styledValue_type)) && (value_styledValue instanceof GestureStyle)) { + valueSerializer.writeInt8(5) + const value_styledValue_5 = unsafeCast(value_styledValue) + valueSerializer.writeGestureStyle(value_styledValue_5) + } + else if (((RuntimeType.OBJECT) == (value_styledValue_type)) && (value_styledValue instanceof ImageAttachment)) { + valueSerializer.writeInt8(6) + const value_styledValue_6 = unsafeCast(value_styledValue) + valueSerializer.writeImageAttachment(value_styledValue_6) + } + else if (((RuntimeType.OBJECT) == (value_styledValue_type)) && (value_styledValue instanceof ParagraphStyle)) { + valueSerializer.writeInt8(7) + const value_styledValue_7 = unsafeCast(value_styledValue) + valueSerializer.writeParagraphStyle(value_styledValue_7) + } + else if (((RuntimeType.OBJECT) == (value_styledValue_type)) && (value_styledValue instanceof LineHeightStyle)) { + valueSerializer.writeInt8(8) + const value_styledValue_8 = unsafeCast(value_styledValue) + valueSerializer.writeLineHeightStyle(value_styledValue_8) + } + else if (((RuntimeType.OBJECT) == (value_styledValue_type)) && (value_styledValue instanceof UrlStyle)) { + valueSerializer.writeInt8(9) + const value_styledValue_9 = unsafeCast(value_styledValue) + valueSerializer.writeUrlStyle(value_styledValue_9) + } + else if (((RuntimeType.OBJECT) == (value_styledValue_type)) && (value_styledValue instanceof CustomSpan)) { + valueSerializer.writeInt8(10) + const value_styledValue_10 = unsafeCast(value_styledValue) + valueSerializer.writeMaterialized(value_styledValue_10) + } + else if (((RuntimeType.OBJECT) == (value_styledValue_type)) && (value_styledValue instanceof UserDataSpan)) { + valueSerializer.writeInt8(11) + const value_styledValue_11 = unsafeCast(value_styledValue) + valueSerializer.writeUserDataSpan(value_styledValue_11) + } + else if (((RuntimeType.OBJECT) == (value_styledValue_type)) && (value_styledValue instanceof BackgroundColorStyle)) { + valueSerializer.writeInt8(12) + const value_styledValue_12 = unsafeCast(value_styledValue) + valueSerializer.writeBackgroundColorStyle(value_styledValue_12) + } + } + writeSelectionOptions(value: SelectionOptions): void { + let valueSerializer: Serializer = this + const value_menuPolicy = value.menuPolicy + let value_menuPolicy_type: int32 = RuntimeType.UNDEFINED + value_menuPolicy_type = runtimeType(value_menuPolicy) + valueSerializer.writeInt8(value_menuPolicy_type) + if ((RuntimeType.UNDEFINED) != (value_menuPolicy_type)) { + const value_menuPolicy_value = value_menuPolicy! + valueSerializer.writeInt32(value_menuPolicy_value) + } + } + writeRichEditorRange(value: RichEditorRange): void { + let valueSerializer: Serializer = this + const value_start = value.start + let value_start_type: int32 = RuntimeType.UNDEFINED + value_start_type = runtimeType(value_start) + valueSerializer.writeInt8(value_start_type) + if ((RuntimeType.UNDEFINED) != (value_start_type)) { + const value_start_value = value_start! + valueSerializer.writeNumber(value_start_value) + } + const value_end = value.end + let value_end_type: int32 = RuntimeType.UNDEFINED + value_end_type = runtimeType(value_end) + valueSerializer.writeInt8(value_end_type) + if ((RuntimeType.UNDEFINED) != (value_end_type)) { + const value_end_value = value_end! + valueSerializer.writeNumber(value_end_value) + } + } + writeRichEditorParagraphStyleOptions(value: RichEditorParagraphStyleOptions): void { + let valueSerializer: Serializer = this + const value_start = value.start + let value_start_type: int32 = RuntimeType.UNDEFINED + value_start_type = runtimeType(value_start) + valueSerializer.writeInt8(value_start_type) + if ((RuntimeType.UNDEFINED) != (value_start_type)) { + const value_start_value = value_start! + valueSerializer.writeNumber(value_start_value) + } + const value_end = value.end + let value_end_type: int32 = RuntimeType.UNDEFINED + value_end_type = runtimeType(value_end) + valueSerializer.writeInt8(value_end_type) + if ((RuntimeType.UNDEFINED) != (value_end_type)) { + const value_end_value = value_end! + valueSerializer.writeNumber(value_end_value) + } + const value_style = value.style + valueSerializer.writeRichEditorParagraphStyle(value_style) + } + writeRichEditorSymbolSpanOptions(value: RichEditorSymbolSpanOptions): void { + let valueSerializer: Serializer = this + const value_offset = value.offset + let value_offset_type: int32 = RuntimeType.UNDEFINED + value_offset_type = runtimeType(value_offset) + valueSerializer.writeInt8(value_offset_type) + if ((RuntimeType.UNDEFINED) != (value_offset_type)) { + const value_offset_value = value_offset! + valueSerializer.writeNumber(value_offset_value) + } + const value_style = value.style + let value_style_type: int32 = RuntimeType.UNDEFINED + value_style_type = runtimeType(value_style) + valueSerializer.writeInt8(value_style_type) + if ((RuntimeType.UNDEFINED) != (value_style_type)) { + const value_style_value = value_style! + valueSerializer.writeRichEditorSymbolSpanStyle(value_style_value) + } + } + writeRichEditorBuilderSpanOptions(value: RichEditorBuilderSpanOptions): void { + let valueSerializer: Serializer = this + const value_offset = value.offset + let value_offset_type: int32 = RuntimeType.UNDEFINED + value_offset_type = runtimeType(value_offset) + valueSerializer.writeInt8(value_offset_type) + if ((RuntimeType.UNDEFINED) != (value_offset_type)) { + const value_offset_value = value_offset! + valueSerializer.writeNumber(value_offset_value) + } + } + writeRichEditorImageSpanOptions(value: RichEditorImageSpanOptions): void { + let valueSerializer: Serializer = this + const value_offset = value.offset + let value_offset_type: int32 = RuntimeType.UNDEFINED + value_offset_type = runtimeType(value_offset) + valueSerializer.writeInt8(value_offset_type) + if ((RuntimeType.UNDEFINED) != (value_offset_type)) { + const value_offset_value = value_offset! + valueSerializer.writeNumber(value_offset_value) + } + const value_imageStyle = value.imageStyle + let value_imageStyle_type: int32 = RuntimeType.UNDEFINED + value_imageStyle_type = runtimeType(value_imageStyle) + valueSerializer.writeInt8(value_imageStyle_type) + if ((RuntimeType.UNDEFINED) != (value_imageStyle_type)) { + const value_imageStyle_value = value_imageStyle! + valueSerializer.writeRichEditorImageSpanStyle(value_imageStyle_value) + } + const value_gesture = value.gesture + let value_gesture_type: int32 = RuntimeType.UNDEFINED + value_gesture_type = runtimeType(value_gesture) + valueSerializer.writeInt8(value_gesture_type) + if ((RuntimeType.UNDEFINED) != (value_gesture_type)) { + const value_gesture_value = value_gesture! + valueSerializer.writeRichEditorGesture(value_gesture_value) + } + } + writeRichEditorTextSpanOptions(value: RichEditorTextSpanOptions): void { + let valueSerializer: Serializer = this + const value_offset = value.offset + let value_offset_type: int32 = RuntimeType.UNDEFINED + value_offset_type = runtimeType(value_offset) + valueSerializer.writeInt8(value_offset_type) + if ((RuntimeType.UNDEFINED) != (value_offset_type)) { + const value_offset_value = value_offset! + valueSerializer.writeNumber(value_offset_value) + } + const value_style = value.style + let value_style_type: int32 = RuntimeType.UNDEFINED + value_style_type = runtimeType(value_style) + valueSerializer.writeInt8(value_style_type) + if ((RuntimeType.UNDEFINED) != (value_style_type)) { + const value_style_value = value_style! + valueSerializer.writeRichEditorTextStyle(value_style_value) + } + const value_paragraphStyle = value.paragraphStyle + let value_paragraphStyle_type: int32 = RuntimeType.UNDEFINED + value_paragraphStyle_type = runtimeType(value_paragraphStyle) + valueSerializer.writeInt8(value_paragraphStyle_type) + if ((RuntimeType.UNDEFINED) != (value_paragraphStyle_type)) { + const value_paragraphStyle_value = value_paragraphStyle! + valueSerializer.writeRichEditorParagraphStyle(value_paragraphStyle_value) + } + const value_gesture = value.gesture + let value_gesture_type: int32 = RuntimeType.UNDEFINED + value_gesture_type = runtimeType(value_gesture) + valueSerializer.writeInt8(value_gesture_type) + if ((RuntimeType.UNDEFINED) != (value_gesture_type)) { + const value_gesture_value = value_gesture! + valueSerializer.writeRichEditorGesture(value_gesture_value) + } + } + writeTextMenuItem(value: TextMenuItem): void { + let valueSerializer: Serializer = this + const value_content = value.content + let value_content_type: int32 = RuntimeType.UNDEFINED + value_content_type = runtimeType(value_content) + if (((RuntimeType.STRING == value_content_type))) { + valueSerializer.writeInt8(0) + const value_content_0 = unsafeCast(value_content) + valueSerializer.writeString(value_content_0) + } + else if (((RuntimeType.OBJECT == value_content_type))) { + valueSerializer.writeInt8(1) + const value_content_1 = unsafeCast(value_content) + valueSerializer.writeResource(value_content_1) + } + const value_icon = value.icon + let value_icon_type: int32 = RuntimeType.UNDEFINED + value_icon_type = runtimeType(value_icon) + valueSerializer.writeInt8(value_icon_type) + if ((RuntimeType.UNDEFINED) != (value_icon_type)) { + const value_icon_value = value_icon! + let value_icon_value_type: int32 = RuntimeType.UNDEFINED + value_icon_value_type = runtimeType(value_icon_value) + if (((RuntimeType.STRING == value_icon_value_type))) { + valueSerializer.writeInt8(0) + const value_icon_value_0 = unsafeCast(value_icon_value) + valueSerializer.writeString(value_icon_value_0) + } + else if (((RuntimeType.OBJECT == value_icon_value_type))) { + valueSerializer.writeInt8(1) + const value_icon_value_1 = unsafeCast(value_icon_value) + valueSerializer.writeResource(value_icon_value_1) + } + } + const value_id = value.id + valueSerializer.writeTextMenuItemId(value_id) + } + writeNavigationInterception(value: NavigationInterception): void { + let valueSerializer: Serializer = this + const value_willShow = value.willShow + let value_willShow_type: int32 = RuntimeType.UNDEFINED + value_willShow_type = runtimeType(value_willShow) + valueSerializer.writeInt8(value_willShow_type) + if ((RuntimeType.UNDEFINED) != (value_willShow_type)) { + const value_willShow_value = value_willShow! + valueSerializer.writeFunction(value_willShow_value) + } + const value_didShow = value.didShow + let value_didShow_type: int32 = RuntimeType.UNDEFINED + value_didShow_type = runtimeType(value_didShow) + valueSerializer.writeInt8(value_didShow_type) + if ((RuntimeType.UNDEFINED) != (value_didShow_type)) { + const value_didShow_value = value_didShow! + valueSerializer.writeFunction(value_didShow_value) + } + const value_modeChange = value.modeChange + let value_modeChange_type: int32 = RuntimeType.UNDEFINED + value_modeChange_type = runtimeType(value_modeChange) + valueSerializer.writeInt8(value_modeChange_type) + if ((RuntimeType.UNDEFINED) != (value_modeChange_type)) { + const value_modeChange_value = value_modeChange! + valueSerializer.writeFunction(value_modeChange_value) + } + } + writeNavigationOptions(value: NavigationOptions): void { + let valueSerializer: Serializer = this + const value_launchMode = value.launchMode + let value_launchMode_type: int32 = RuntimeType.UNDEFINED + value_launchMode_type = runtimeType(value_launchMode) + valueSerializer.writeInt8(value_launchMode_type) + if ((RuntimeType.UNDEFINED) != (value_launchMode_type)) { + const value_launchMode_value = value_launchMode! + valueSerializer.writeInt32(value_launchMode_value) + } + const value_animated = value.animated + let value_animated_type: int32 = RuntimeType.UNDEFINED + value_animated_type = runtimeType(value_animated) + valueSerializer.writeInt8(value_animated_type) + if ((RuntimeType.UNDEFINED) != (value_animated_type)) { + const value_animated_value = value_animated! + valueSerializer.writeBoolean(value_animated_value) + } + } + writeNavPathInfo(value: NavPathInfo): void { + let valueSerializer: Serializer = this + const value_name = value.name + valueSerializer.writeString(value_name) + const value_param = value.param + let value_param_type: int32 = RuntimeType.UNDEFINED + value_param_type = runtimeType(value_param) + valueSerializer.writeInt8(value_param_type) + if ((RuntimeType.UNDEFINED) != (value_param_type)) { + const value_param_value = value_param! + valueSerializer.writeCustomObject("Any", value_param_value) + } + const value_onPop = value.onPop + let value_onPop_type: int32 = RuntimeType.UNDEFINED + value_onPop_type = runtimeType(value_onPop) + valueSerializer.writeInt8(value_onPop_type) + if ((RuntimeType.UNDEFINED) != (value_onPop_type)) { + const value_onPop_value = value_onPop! + valueSerializer.writeFunction(value_onPop_value) + } + const value_isEntry = value.isEntry + let value_isEntry_type: int32 = RuntimeType.UNDEFINED + value_isEntry_type = runtimeType(value_isEntry) + valueSerializer.writeInt8(value_isEntry_type) + if ((RuntimeType.UNDEFINED) != (value_isEntry_type)) { + const value_isEntry_value = value_isEntry! + valueSerializer.writeBoolean(value_isEntry_value) + } + } + writeScrollToIndexOptions(value: ScrollToIndexOptions): void { + let valueSerializer: Serializer = this + const value_extraOffset = value.extraOffset + let value_extraOffset_type: int32 = RuntimeType.UNDEFINED + value_extraOffset_type = runtimeType(value_extraOffset) + valueSerializer.writeInt8(value_extraOffset_type) + if ((RuntimeType.UNDEFINED) != (value_extraOffset_type)) { + const value_extraOffset_value = value_extraOffset! + valueSerializer.writeCustomObject("LengthMetrics", value_extraOffset_value) + } + } + writeScrollEdgeOptions(value: ScrollEdgeOptions): void { + let valueSerializer: Serializer = this + const value_velocity = value.velocity + let value_velocity_type: int32 = RuntimeType.UNDEFINED + value_velocity_type = runtimeType(value_velocity) + valueSerializer.writeInt8(value_velocity_type) + if ((RuntimeType.UNDEFINED) != (value_velocity_type)) { + const value_velocity_value = value_velocity! + valueSerializer.writeNumber(value_velocity_value) + } + } + writeScrollOptions(value: ScrollOptions): void { + let valueSerializer: Serializer = this + const value_xOffset = value.xOffset + let value_xOffset_type: int32 = RuntimeType.UNDEFINED + value_xOffset_type = runtimeType(value_xOffset) + if (((RuntimeType.NUMBER == value_xOffset_type))) { + valueSerializer.writeInt8(0) + const value_xOffset_0 = unsafeCast(value_xOffset) + valueSerializer.writeNumber(value_xOffset_0) + } + else if (((RuntimeType.STRING == value_xOffset_type))) { + valueSerializer.writeInt8(1) + const value_xOffset_1 = unsafeCast(value_xOffset) + valueSerializer.writeString(value_xOffset_1) + } + const value_yOffset = value.yOffset + let value_yOffset_type: int32 = RuntimeType.UNDEFINED + value_yOffset_type = runtimeType(value_yOffset) + if (((RuntimeType.NUMBER == value_yOffset_type))) { + valueSerializer.writeInt8(0) + const value_yOffset_0 = unsafeCast(value_yOffset) + valueSerializer.writeNumber(value_yOffset_0) + } + else if (((RuntimeType.STRING == value_yOffset_type))) { + valueSerializer.writeInt8(1) + const value_yOffset_1 = unsafeCast(value_yOffset) + valueSerializer.writeString(value_yOffset_1) + } + const value_animation = value.animation + let value_animation_type: int32 = RuntimeType.UNDEFINED + value_animation_type = runtimeType(value_animation) + valueSerializer.writeInt8(value_animation_type) + if ((RuntimeType.UNDEFINED) != (value_animation_type)) { + const value_animation_value = value_animation! + let value_animation_value_type: int32 = RuntimeType.UNDEFINED + value_animation_value_type = runtimeType(value_animation_value) + if (((RuntimeType.OBJECT == value_animation_value_type))) { + valueSerializer.writeInt8(0) + const value_animation_value_0 = unsafeCast(value_animation_value) + valueSerializer.writeScrollAnimationOptions(value_animation_value_0) + } + else if (((RuntimeType.BOOLEAN == value_animation_value_type))) { + valueSerializer.writeInt8(1) + const value_animation_value_1 = unsafeCast(value_animation_value) + valueSerializer.writeBoolean(value_animation_value_1) + } + } + } + writeImageData(value: ImageData): void { + let valueSerializer: Serializer = this + const value_data = value.data + valueSerializer.writeCustomObject("Uint8ClampedArray", value_data) + const value_height = value.height + valueSerializer.writeNumber(value_height) + const value_width = value.width + valueSerializer.writeNumber(value_width) + } + writeRenderingContextSettings(value: RenderingContextSettings): void { + let valueSerializer: Serializer = this + const value_antialias = value.antialias + let value_antialias_type: int32 = RuntimeType.UNDEFINED + value_antialias_type = runtimeType(value_antialias) + valueSerializer.writeInt8(value_antialias_type) + if ((RuntimeType.UNDEFINED) != (value_antialias_type)) { + const value_antialias_value = value_antialias! + valueSerializer.writeBoolean(value_antialias_value) + } + } + writeUIGestureEvent(value: UIGestureEvent): void { + } + writeLinearIndicatorStyle(value: LinearIndicatorStyle): void { + let valueSerializer: Serializer = this + const value_space = value.space + let value_space_type: int32 = RuntimeType.UNDEFINED + value_space_type = runtimeType(value_space) + valueSerializer.writeInt8(value_space_type) + if ((RuntimeType.UNDEFINED) != (value_space_type)) { + const value_space_value = value_space! + valueSerializer.writeCustomObject("LengthMetrics", value_space_value) + } + const value_strokeWidth = value.strokeWidth + let value_strokeWidth_type: int32 = RuntimeType.UNDEFINED + value_strokeWidth_type = runtimeType(value_strokeWidth) + valueSerializer.writeInt8(value_strokeWidth_type) + if ((RuntimeType.UNDEFINED) != (value_strokeWidth_type)) { + const value_strokeWidth_value = value_strokeWidth! + valueSerializer.writeCustomObject("LengthMetrics", value_strokeWidth_value) + } + const value_strokeRadius = value.strokeRadius + let value_strokeRadius_type: int32 = RuntimeType.UNDEFINED + value_strokeRadius_type = runtimeType(value_strokeRadius) + valueSerializer.writeInt8(value_strokeRadius_type) + if ((RuntimeType.UNDEFINED) != (value_strokeRadius_type)) { + const value_strokeRadius_value = value_strokeRadius! + valueSerializer.writeCustomObject("LengthMetrics", value_strokeRadius_value) + } + const value_trackBackgroundColor = value.trackBackgroundColor + let value_trackBackgroundColor_type: int32 = RuntimeType.UNDEFINED + value_trackBackgroundColor_type = runtimeType(value_trackBackgroundColor) + valueSerializer.writeInt8(value_trackBackgroundColor_type) + if ((RuntimeType.UNDEFINED) != (value_trackBackgroundColor_type)) { + const value_trackBackgroundColor_value = value_trackBackgroundColor! + valueSerializer.writeCustomObject("ColorMetrics", value_trackBackgroundColor_value) + } + const value_trackColor = value.trackColor + let value_trackColor_type: int32 = RuntimeType.UNDEFINED + value_trackColor_type = runtimeType(value_trackColor) + valueSerializer.writeInt8(value_trackColor_type) + if ((RuntimeType.UNDEFINED) != (value_trackColor_type)) { + const value_trackColor_value = value_trackColor! + valueSerializer.writeCustomObject("ColorMetrics", value_trackColor_value) + } + } + writeUIExtensionOptions(value: UIExtensionOptions): void { + let valueSerializer: Serializer = this + const value_isTransferringCaller = value.isTransferringCaller + let value_isTransferringCaller_type: int32 = RuntimeType.UNDEFINED + value_isTransferringCaller_type = runtimeType(value_isTransferringCaller) + valueSerializer.writeInt8(value_isTransferringCaller_type) + if ((RuntimeType.UNDEFINED) != (value_isTransferringCaller_type)) { + const value_isTransferringCaller_value = value_isTransferringCaller! + valueSerializer.writeBoolean(value_isTransferringCaller_value) + } + const value_placeholder = value.placeholder + let value_placeholder_type: int32 = RuntimeType.UNDEFINED + value_placeholder_type = runtimeType(value_placeholder) + valueSerializer.writeInt8(value_placeholder_type) + if ((RuntimeType.UNDEFINED) != (value_placeholder_type)) { + const value_placeholder_value = value_placeholder! + valueSerializer.writeCustomObject("ComponentContent", value_placeholder_value) + } + const value_areaChangePlaceholder = value.areaChangePlaceholder + let value_areaChangePlaceholder_type: int32 = RuntimeType.UNDEFINED + value_areaChangePlaceholder_type = runtimeType(value_areaChangePlaceholder) + valueSerializer.writeInt8(value_areaChangePlaceholder_type) + if ((RuntimeType.UNDEFINED) != (value_areaChangePlaceholder_type)) { + const value_areaChangePlaceholder_value = value_areaChangePlaceholder! + valueSerializer.writeCustomObject("Record", value_areaChangePlaceholder_value) + } + const value_dpiFollowStrategy = value.dpiFollowStrategy + let value_dpiFollowStrategy_type: int32 = RuntimeType.UNDEFINED + value_dpiFollowStrategy_type = runtimeType(value_dpiFollowStrategy) + valueSerializer.writeInt8(value_dpiFollowStrategy_type) + if ((RuntimeType.UNDEFINED) != (value_dpiFollowStrategy_type)) { + const value_dpiFollowStrategy_value = value_dpiFollowStrategy! + valueSerializer.writeInt32(value_dpiFollowStrategy_value) + } + } + writeWaterFlowOptions(value: WaterFlowOptions): void { + let valueSerializer: Serializer = this + const value_footer = value.footer + let value_footer_type: int32 = RuntimeType.UNDEFINED + value_footer_type = runtimeType(value_footer) + valueSerializer.writeInt8(value_footer_type) + if ((RuntimeType.UNDEFINED) != (value_footer_type)) { + const value_footer_value = value_footer! + let value_footer_value_type: int32 = RuntimeType.UNDEFINED + value_footer_value_type = runtimeType(value_footer_value) + if (((RuntimeType.FUNCTION == value_footer_value_type))) { + valueSerializer.writeInt8(0) + const value_footer_value_0 = unsafeCast(value_footer_value) + valueSerializer.writeFunction(value_footer_value_0) + } + else if (((RuntimeType.UNDEFINED == value_footer_value_type))) { + valueSerializer.writeInt8(1) + } + } + const value_scroller = value.scroller + let value_scroller_type: int32 = RuntimeType.UNDEFINED + value_scroller_type = runtimeType(value_scroller) + valueSerializer.writeInt8(value_scroller_type) + if ((RuntimeType.UNDEFINED) != (value_scroller_type)) { + const value_scroller_value = value_scroller! + valueSerializer.writeMaterialized(value_scroller_value) + } + const value_sections = value.sections + let value_sections_type: int32 = RuntimeType.UNDEFINED + value_sections_type = runtimeType(value_sections) + valueSerializer.writeInt8(value_sections_type) + if ((RuntimeType.UNDEFINED) != (value_sections_type)) { + const value_sections_value = value_sections! + valueSerializer.writeMaterialized(value_sections_value) + } + const value_layoutMode = value.layoutMode + let value_layoutMode_type: int32 = RuntimeType.UNDEFINED + value_layoutMode_type = runtimeType(value_layoutMode) + valueSerializer.writeInt8(value_layoutMode_type) + if ((RuntimeType.UNDEFINED) != (value_layoutMode_type)) { + const value_layoutMode_value = value_layoutMode! + valueSerializer.writeInt32(value_layoutMode_value) + } + } + writeWindowAnimationTarget(value: WindowAnimationTarget): void { + let valueSerializer: Serializer = this + const value_bundleName = value.bundleName + valueSerializer.writeString(value_bundleName) + const value_abilityName = value.abilityName + valueSerializer.writeString(value_abilityName) + const value_windowBounds = value.windowBounds + valueSerializer.writeRRect(value_windowBounds) + const value_missionId = value.missionId + valueSerializer.writeNumber(value_missionId) + } + writeButtonStyle(value: ButtonStyle): void { + let valueSerializer: Serializer = this + const value_left = value.left + let value_left_type: int32 = RuntimeType.UNDEFINED + value_left_type = runtimeType(value_left) + valueSerializer.writeInt8(value_left_type) + if ((RuntimeType.UNDEFINED) != (value_left_type)) { + const value_left_value = value_left! + valueSerializer.writeNumber(value_left_value) + } + const value_top = value.top + let value_top_type: int32 = RuntimeType.UNDEFINED + value_top_type = runtimeType(value_top) + valueSerializer.writeInt8(value_top_type) + if ((RuntimeType.UNDEFINED) != (value_top_type)) { + const value_top_value = value_top! + valueSerializer.writeNumber(value_top_value) + } + const value_width = value.width + let value_width_type: int32 = RuntimeType.UNDEFINED + value_width_type = runtimeType(value_width) + valueSerializer.writeInt8(value_width_type) + if ((RuntimeType.UNDEFINED) != (value_width_type)) { + const value_width_value = value_width! + valueSerializer.writeNumber(value_width_value) + } + const value_height = value.height + let value_height_type: int32 = RuntimeType.UNDEFINED + value_height_type = runtimeType(value_height) + valueSerializer.writeInt8(value_height_type) + if ((RuntimeType.UNDEFINED) != (value_height_type)) { + const value_height_value = value_height! + valueSerializer.writeNumber(value_height_value) + } + const value_icons = value.icons + let value_icons_type: int32 = RuntimeType.UNDEFINED + value_icons_type = runtimeType(value_icons) + valueSerializer.writeInt8(value_icons_type) + if ((RuntimeType.UNDEFINED) != (value_icons_type)) { + const value_icons_value = value_icons! + const value_icons_value_shown = value_icons_value.shown + let value_icons_value_shown_type: int32 = RuntimeType.UNDEFINED + value_icons_value_shown_type = runtimeType(value_icons_value_shown) + if (((RuntimeType.STRING == value_icons_value_shown_type))) { + valueSerializer.writeInt8(0) + const value_icons_value_shown_0 = unsafeCast(value_icons_value_shown) + valueSerializer.writeString(value_icons_value_shown_0) + } + else if (((RuntimeType.OBJECT) == (value_icons_value_shown_type)) && (isPixelMap(value_icons_value_shown))) { + valueSerializer.writeInt8(1) + const value_icons_value_shown_1 = unsafeCast(value_icons_value_shown) + valueSerializer.writeCustomObject("PixelMap", value_icons_value_shown_1) + } + else if (((RuntimeType.OBJECT) == (value_icons_value_shown_type)) && (((value_icons_value_shown!.hasOwnProperty("id"))))) { + valueSerializer.writeInt8(2) + const value_icons_value_shown_2 = unsafeCast(value_icons_value_shown) + valueSerializer.writeResource(value_icons_value_shown_2) + } + const value_icons_value_hidden = value_icons_value.hidden + let value_icons_value_hidden_type: int32 = RuntimeType.UNDEFINED + value_icons_value_hidden_type = runtimeType(value_icons_value_hidden) + if (((RuntimeType.STRING == value_icons_value_hidden_type))) { + valueSerializer.writeInt8(0) + const value_icons_value_hidden_0 = unsafeCast(value_icons_value_hidden) + valueSerializer.writeString(value_icons_value_hidden_0) + } + else if (((RuntimeType.OBJECT) == (value_icons_value_hidden_type)) && (isPixelMap(value_icons_value_hidden))) { + valueSerializer.writeInt8(1) + const value_icons_value_hidden_1 = unsafeCast(value_icons_value_hidden) + valueSerializer.writeCustomObject("PixelMap", value_icons_value_hidden_1) + } + else if (((RuntimeType.OBJECT) == (value_icons_value_hidden_type)) && (((value_icons_value_hidden!.hasOwnProperty("id"))))) { + valueSerializer.writeInt8(2) + const value_icons_value_hidden_2 = unsafeCast(value_icons_value_hidden) + valueSerializer.writeResource(value_icons_value_hidden_2) + } + const value_icons_value_switching = value_icons_value.switching + let value_icons_value_switching_type: int32 = RuntimeType.UNDEFINED + value_icons_value_switching_type = runtimeType(value_icons_value_switching) + valueSerializer.writeInt8(value_icons_value_switching_type) + if ((RuntimeType.UNDEFINED) != (value_icons_value_switching_type)) { + const value_icons_value_switching_value = value_icons_value_switching! + let value_icons_value_switching_value_type: int32 = RuntimeType.UNDEFINED + value_icons_value_switching_value_type = runtimeType(value_icons_value_switching_value) + if (((RuntimeType.STRING == value_icons_value_switching_value_type))) { + valueSerializer.writeInt8(0) + const value_icons_value_switching_value_0 = unsafeCast(value_icons_value_switching_value) + valueSerializer.writeString(value_icons_value_switching_value_0) + } + else if (((RuntimeType.OBJECT) == (value_icons_value_switching_value_type)) && (isPixelMap(value_icons_value_switching_value))) { + valueSerializer.writeInt8(1) + const value_icons_value_switching_value_1 = unsafeCast(value_icons_value_switching_value) + valueSerializer.writeCustomObject("PixelMap", value_icons_value_switching_value_1) + } + else if (((RuntimeType.OBJECT) == (value_icons_value_switching_value_type)) && (((value_icons_value_switching_value!.hasOwnProperty("id"))))) { + valueSerializer.writeInt8(2) + const value_icons_value_switching_value_2 = unsafeCast(value_icons_value_switching_value) + valueSerializer.writeResource(value_icons_value_switching_value_2) + } + } + } + } + writeXComponentOptions(value: XComponentOptions): void { + let valueSerializer: Serializer = this + const value_type = value.type + valueSerializer.writeInt32(value_type) + const value_controller = value.controller + valueSerializer.writeMaterialized(value_controller) + const value_imageAIOptions = value.imageAIOptions + let value_imageAIOptions_type: int32 = RuntimeType.UNDEFINED + value_imageAIOptions_type = runtimeType(value_imageAIOptions) + valueSerializer.writeInt8(value_imageAIOptions_type) + if ((RuntimeType.UNDEFINED) != (value_imageAIOptions_type)) { + const value_imageAIOptions_value = value_imageAIOptions! + valueSerializer.writeImageAIOptions(value_imageAIOptions_value) + } + } + writeExpandedMenuItemOptions(value: ExpandedMenuItemOptions): void { + let valueSerializer: Serializer = this + const value_content = value.content + let value_content_type: int32 = RuntimeType.UNDEFINED + value_content_type = runtimeType(value_content) + if (((RuntimeType.STRING == value_content_type))) { + valueSerializer.writeInt8(0) + const value_content_0 = unsafeCast(value_content) + valueSerializer.writeString(value_content_0) + } + else if (((RuntimeType.OBJECT == value_content_type))) { + valueSerializer.writeInt8(1) + const value_content_1 = unsafeCast(value_content) + valueSerializer.writeResource(value_content_1) + } + const value_startIcon = value.startIcon + let value_startIcon_type: int32 = RuntimeType.UNDEFINED + value_startIcon_type = runtimeType(value_startIcon) + valueSerializer.writeInt8(value_startIcon_type) + if ((RuntimeType.UNDEFINED) != (value_startIcon_type)) { + const value_startIcon_value = value_startIcon! + let value_startIcon_value_type: int32 = RuntimeType.UNDEFINED + value_startIcon_value_type = runtimeType(value_startIcon_value) + if (((RuntimeType.STRING == value_startIcon_value_type))) { + valueSerializer.writeInt8(0) + const value_startIcon_value_0 = unsafeCast(value_startIcon_value) + valueSerializer.writeString(value_startIcon_value_0) + } + else if (((RuntimeType.OBJECT == value_startIcon_value_type))) { + valueSerializer.writeInt8(1) + const value_startIcon_value_1 = unsafeCast(value_startIcon_value) + valueSerializer.writeResource(value_startIcon_value_1) + } + } + const value_action = value.action + valueSerializer.writeFunction(value_action) + } + writeNativeMediaPlayerConfig(value: NativeMediaPlayerConfig): void { + let valueSerializer: Serializer = this + const value_enable = value.enable + valueSerializer.writeBoolean(value_enable) + const value_shouldOverlay = value.shouldOverlay + valueSerializer.writeBoolean(value_shouldOverlay) + } + writeScriptItem(value: ScriptItem): void { + let valueSerializer: Serializer = this + const value_script = value.script + valueSerializer.writeString(value_script) + const value_scriptRules = value.scriptRules + valueSerializer.writeInt8(runtimeType(value_scriptRules)) + valueSerializer.writeInt32(value_scriptRules.length) + for (let i = 0; i < value_scriptRules.length; i++) { + const value_scriptRules_element = value_scriptRules[i] + valueSerializer.writeString(value_scriptRules_element) + } + } + writeWebMediaOptions(value: WebMediaOptions): void { + let valueSerializer: Serializer = this + const value_resumeInterval = value.resumeInterval + let value_resumeInterval_type: int32 = RuntimeType.UNDEFINED + value_resumeInterval_type = runtimeType(value_resumeInterval) + valueSerializer.writeInt8(value_resumeInterval_type) + if ((RuntimeType.UNDEFINED) != (value_resumeInterval_type)) { + const value_resumeInterval_value = value_resumeInterval! + valueSerializer.writeNumber(value_resumeInterval_value) + } + const value_audioExclusive = value.audioExclusive + let value_audioExclusive_type: int32 = RuntimeType.UNDEFINED + value_audioExclusive_type = runtimeType(value_audioExclusive) + valueSerializer.writeInt8(value_audioExclusive_type) + if ((RuntimeType.UNDEFINED) != (value_audioExclusive_type)) { + const value_audioExclusive_value = value_audioExclusive! + valueSerializer.writeBoolean(value_audioExclusive_value) + } + } + writeJavaScriptProxy(value: JavaScriptProxy): void { + let valueSerializer: Serializer = this + const value_object = value.object + valueSerializer.writeCustomObject("Object", value_object) + const value_name = value.name + valueSerializer.writeString(value_name) + const value_methodList = value.methodList + valueSerializer.writeInt8(runtimeType(value_methodList)) + valueSerializer.writeInt32(value_methodList.length) + for (let i = 0; i < value_methodList.length; i++) { + const value_methodList_element = value_methodList[i] + valueSerializer.writeString(value_methodList_element) + } + const value_controller = value.controller + let value_controller_type: int32 = RuntimeType.UNDEFINED + value_controller_type = runtimeType(value_controller) + if (((RuntimeType.OBJECT) == (value_controller_type)) && (value_controller instanceof WebController)) { + valueSerializer.writeInt8(0) + const value_controller_0 = unsafeCast(value_controller) + valueSerializer.writeMaterialized(value_controller_0) + } + else if (((RuntimeType.OBJECT == value_controller_type))) { + valueSerializer.writeInt8(1) + const value_controller_1 = unsafeCast(value_controller) + valueSerializer.writeCustomObject("WebviewController", value_controller_1) + } + const value_asyncMethodList = value.asyncMethodList + let value_asyncMethodList_type: int32 = RuntimeType.UNDEFINED + value_asyncMethodList_type = runtimeType(value_asyncMethodList) + valueSerializer.writeInt8(value_asyncMethodList_type) + if ((RuntimeType.UNDEFINED) != (value_asyncMethodList_type)) { + const value_asyncMethodList_value = value_asyncMethodList! + valueSerializer.writeInt8(runtimeType(value_asyncMethodList_value)) + valueSerializer.writeInt32(value_asyncMethodList_value.length) + for (let i = 0; i < value_asyncMethodList_value.length; i++) { + const value_asyncMethodList_value_element = value_asyncMethodList_value[i] + valueSerializer.writeString(value_asyncMethodList_value_element) + } + } + const value_permission = value.permission + let value_permission_type: int32 = RuntimeType.UNDEFINED + value_permission_type = runtimeType(value_permission) + valueSerializer.writeInt8(value_permission_type) + if ((RuntimeType.UNDEFINED) != (value_permission_type)) { + const value_permission_value = value_permission! + valueSerializer.writeString(value_permission_value) + } + } + writeWebOptions(value: WebOptions): void { + let valueSerializer: Serializer = this + const value_src = value.src + let value_src_type: int32 = RuntimeType.UNDEFINED + value_src_type = runtimeType(value_src) + if (((RuntimeType.STRING == value_src_type))) { + valueSerializer.writeInt8(0) + const value_src_0 = unsafeCast(value_src) + valueSerializer.writeString(value_src_0) + } + else if (((RuntimeType.OBJECT == value_src_type))) { + valueSerializer.writeInt8(1) + const value_src_1 = unsafeCast(value_src) + valueSerializer.writeResource(value_src_1) + } + const value_controller = value.controller + let value_controller_type: int32 = RuntimeType.UNDEFINED + value_controller_type = runtimeType(value_controller) + if (((RuntimeType.OBJECT) == (value_controller_type)) && (value_controller instanceof WebController)) { + valueSerializer.writeInt8(0) + const value_controller_0 = unsafeCast(value_controller) + valueSerializer.writeMaterialized(value_controller_0) + } + else if (((RuntimeType.OBJECT == value_controller_type))) { + valueSerializer.writeInt8(1) + const value_controller_1 = unsafeCast(value_controller) + valueSerializer.writeCustomObject("WebviewController", value_controller_1) + } + const value_renderMode = value.renderMode + let value_renderMode_type: int32 = RuntimeType.UNDEFINED + value_renderMode_type = runtimeType(value_renderMode) + valueSerializer.writeInt8(value_renderMode_type) + if ((RuntimeType.UNDEFINED) != (value_renderMode_type)) { + const value_renderMode_value = value_renderMode! + valueSerializer.writeInt32(value_renderMode_value) + } + const value_incognitoMode = value.incognitoMode + let value_incognitoMode_type: int32 = RuntimeType.UNDEFINED + value_incognitoMode_type = runtimeType(value_incognitoMode) + valueSerializer.writeInt8(value_incognitoMode_type) + if ((RuntimeType.UNDEFINED) != (value_incognitoMode_type)) { + const value_incognitoMode_value = value_incognitoMode! + valueSerializer.writeBoolean(value_incognitoMode_value) + } + const value_sharedRenderProcessToken = value.sharedRenderProcessToken + let value_sharedRenderProcessToken_type: int32 = RuntimeType.UNDEFINED + value_sharedRenderProcessToken_type = runtimeType(value_sharedRenderProcessToken) + valueSerializer.writeInt8(value_sharedRenderProcessToken_type) + if ((RuntimeType.UNDEFINED) != (value_sharedRenderProcessToken_type)) { + const value_sharedRenderProcessToken_value = value_sharedRenderProcessToken! + valueSerializer.writeString(value_sharedRenderProcessToken_value) + } + } + writeVideoOptions(value: VideoOptions): void { + let valueSerializer: Serializer = this + const value_src = value.src + let value_src_type: int32 = RuntimeType.UNDEFINED + value_src_type = runtimeType(value_src) + valueSerializer.writeInt8(value_src_type) + if ((RuntimeType.UNDEFINED) != (value_src_type)) { + const value_src_value = value_src! + let value_src_value_type: int32 = RuntimeType.UNDEFINED + value_src_value_type = runtimeType(value_src_value) + if (((RuntimeType.STRING == value_src_value_type))) { + valueSerializer.writeInt8(0) + const value_src_value_0 = unsafeCast(value_src_value) + valueSerializer.writeString(value_src_value_0) + } + else if (((RuntimeType.OBJECT == value_src_value_type))) { + valueSerializer.writeInt8(1) + const value_src_value_1 = unsafeCast(value_src_value) + valueSerializer.writeResource(value_src_value_1) + } + } + const value_currentProgressRate = value.currentProgressRate + let value_currentProgressRate_type: int32 = RuntimeType.UNDEFINED + value_currentProgressRate_type = runtimeType(value_currentProgressRate) + valueSerializer.writeInt8(value_currentProgressRate_type) + if ((RuntimeType.UNDEFINED) != (value_currentProgressRate_type)) { + const value_currentProgressRate_value = value_currentProgressRate! + let value_currentProgressRate_value_type: int32 = RuntimeType.UNDEFINED + value_currentProgressRate_value_type = runtimeType(value_currentProgressRate_value) + if (((RuntimeType.NUMBER == value_currentProgressRate_value_type))) { + valueSerializer.writeInt8(0) + const value_currentProgressRate_value_0 = unsafeCast(value_currentProgressRate_value) + valueSerializer.writeNumber(value_currentProgressRate_value_0) + } + else if (((RuntimeType.STRING == value_currentProgressRate_value_type))) { + valueSerializer.writeInt8(1) + const value_currentProgressRate_value_1 = unsafeCast(value_currentProgressRate_value) + valueSerializer.writeString(value_currentProgressRate_value_1) + } + else if (((RuntimeType.NUMBER) == (value_currentProgressRate_value_type)) && ((unsafeCast(value_currentProgressRate_value)) >= (0)) && ((unsafeCast(value_currentProgressRate_value)) <= (4))) { + valueSerializer.writeInt8(2) + const value_currentProgressRate_value_2 = unsafeCast(value_currentProgressRate_value) + valueSerializer.writeInt32(value_currentProgressRate_value_2) + } + } + const value_previewUri = value.previewUri + let value_previewUri_type: int32 = RuntimeType.UNDEFINED + value_previewUri_type = runtimeType(value_previewUri) + valueSerializer.writeInt8(value_previewUri_type) + if ((RuntimeType.UNDEFINED) != (value_previewUri_type)) { + const value_previewUri_value = value_previewUri! + let value_previewUri_value_type: int32 = RuntimeType.UNDEFINED + value_previewUri_value_type = runtimeType(value_previewUri_value) + if (((RuntimeType.STRING == value_previewUri_value_type))) { + valueSerializer.writeInt8(0) + const value_previewUri_value_0 = unsafeCast(value_previewUri_value) + valueSerializer.writeString(value_previewUri_value_0) + } + else if (((RuntimeType.OBJECT) == (value_previewUri_value_type)) && (isPixelMap(value_previewUri_value))) { + valueSerializer.writeInt8(1) + const value_previewUri_value_1 = unsafeCast(value_previewUri_value) + valueSerializer.writeCustomObject("PixelMap", value_previewUri_value_1) + } + else if (((RuntimeType.OBJECT) == (value_previewUri_value_type)) && (((value_previewUri_value!.hasOwnProperty("id"))))) { + valueSerializer.writeInt8(2) + const value_previewUri_value_2 = unsafeCast(value_previewUri_value) + valueSerializer.writeResource(value_previewUri_value_2) + } + } + const value_controller = value.controller + let value_controller_type: int32 = RuntimeType.UNDEFINED + value_controller_type = runtimeType(value_controller) + valueSerializer.writeInt8(value_controller_type) + if ((RuntimeType.UNDEFINED) != (value_controller_type)) { + const value_controller_value = value_controller! + valueSerializer.writeMaterialized(value_controller_value) + } + const value_imageAIOptions = value.imageAIOptions + let value_imageAIOptions_type: int32 = RuntimeType.UNDEFINED + value_imageAIOptions_type = runtimeType(value_imageAIOptions) + valueSerializer.writeInt8(value_imageAIOptions_type) + if ((RuntimeType.UNDEFINED) != (value_imageAIOptions_type)) { + const value_imageAIOptions_value = value_imageAIOptions! + valueSerializer.writeImageAIOptions(value_imageAIOptions_value) + } + } + writeSwitchStyle(value: SwitchStyle): void { + let valueSerializer: Serializer = this + const value_pointRadius = value.pointRadius + let value_pointRadius_type: int32 = RuntimeType.UNDEFINED + value_pointRadius_type = runtimeType(value_pointRadius) + valueSerializer.writeInt8(value_pointRadius_type) + if ((RuntimeType.UNDEFINED) != (value_pointRadius_type)) { + const value_pointRadius_value = value_pointRadius! + let value_pointRadius_value_type: int32 = RuntimeType.UNDEFINED + value_pointRadius_value_type = runtimeType(value_pointRadius_value) + if (((RuntimeType.NUMBER == value_pointRadius_value_type))) { + valueSerializer.writeInt8(0) + const value_pointRadius_value_0 = unsafeCast(value_pointRadius_value) + valueSerializer.writeNumber(value_pointRadius_value_0) + } + else if (((RuntimeType.OBJECT == value_pointRadius_value_type))) { + valueSerializer.writeInt8(1) + const value_pointRadius_value_1 = unsafeCast(value_pointRadius_value) + valueSerializer.writeResource(value_pointRadius_value_1) + } + } + const value_unselectedColor = value.unselectedColor + let value_unselectedColor_type: int32 = RuntimeType.UNDEFINED + value_unselectedColor_type = runtimeType(value_unselectedColor) + valueSerializer.writeInt8(value_unselectedColor_type) + if ((RuntimeType.UNDEFINED) != (value_unselectedColor_type)) { + const value_unselectedColor_value = value_unselectedColor! + let value_unselectedColor_value_type: int32 = RuntimeType.UNDEFINED + value_unselectedColor_value_type = runtimeType(value_unselectedColor_value) + if (((RuntimeType.NUMBER) == (value_unselectedColor_value_type)) && ((unsafeCast(value_unselectedColor_value)) >= (0)) && ((unsafeCast(value_unselectedColor_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_unselectedColor_value_0 = unsafeCast(value_unselectedColor_value) + valueSerializer.writeInt32(value_unselectedColor_value_0) + } + else if (((RuntimeType.NUMBER == value_unselectedColor_value_type))) { + valueSerializer.writeInt8(1) + const value_unselectedColor_value_1 = unsafeCast(value_unselectedColor_value) + valueSerializer.writeNumber(value_unselectedColor_value_1) + } + else if (((RuntimeType.STRING == value_unselectedColor_value_type))) { + valueSerializer.writeInt8(2) + const value_unselectedColor_value_2 = unsafeCast(value_unselectedColor_value) + valueSerializer.writeString(value_unselectedColor_value_2) + } + else if (((RuntimeType.OBJECT == value_unselectedColor_value_type))) { + valueSerializer.writeInt8(3) + const value_unselectedColor_value_3 = unsafeCast(value_unselectedColor_value) + valueSerializer.writeResource(value_unselectedColor_value_3) + } + } + const value_pointColor = value.pointColor + let value_pointColor_type: int32 = RuntimeType.UNDEFINED + value_pointColor_type = runtimeType(value_pointColor) + valueSerializer.writeInt8(value_pointColor_type) + if ((RuntimeType.UNDEFINED) != (value_pointColor_type)) { + const value_pointColor_value = value_pointColor! + let value_pointColor_value_type: int32 = RuntimeType.UNDEFINED + value_pointColor_value_type = runtimeType(value_pointColor_value) + if (((RuntimeType.NUMBER) == (value_pointColor_value_type)) && ((unsafeCast(value_pointColor_value)) >= (0)) && ((unsafeCast(value_pointColor_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_pointColor_value_0 = unsafeCast(value_pointColor_value) + valueSerializer.writeInt32(value_pointColor_value_0) + } + else if (((RuntimeType.NUMBER == value_pointColor_value_type))) { + valueSerializer.writeInt8(1) + const value_pointColor_value_1 = unsafeCast(value_pointColor_value) + valueSerializer.writeNumber(value_pointColor_value_1) + } + else if (((RuntimeType.STRING == value_pointColor_value_type))) { + valueSerializer.writeInt8(2) + const value_pointColor_value_2 = unsafeCast(value_pointColor_value) + valueSerializer.writeString(value_pointColor_value_2) + } + else if (((RuntimeType.OBJECT == value_pointColor_value_type))) { + valueSerializer.writeInt8(3) + const value_pointColor_value_3 = unsafeCast(value_pointColor_value) + valueSerializer.writeResource(value_pointColor_value_3) + } + } + const value_trackBorderRadius = value.trackBorderRadius + let value_trackBorderRadius_type: int32 = RuntimeType.UNDEFINED + value_trackBorderRadius_type = runtimeType(value_trackBorderRadius) + valueSerializer.writeInt8(value_trackBorderRadius_type) + if ((RuntimeType.UNDEFINED) != (value_trackBorderRadius_type)) { + const value_trackBorderRadius_value = value_trackBorderRadius! + let value_trackBorderRadius_value_type: int32 = RuntimeType.UNDEFINED + value_trackBorderRadius_value_type = runtimeType(value_trackBorderRadius_value) + if (((RuntimeType.NUMBER == value_trackBorderRadius_value_type))) { + valueSerializer.writeInt8(0) + const value_trackBorderRadius_value_0 = unsafeCast(value_trackBorderRadius_value) + valueSerializer.writeNumber(value_trackBorderRadius_value_0) + } + else if (((RuntimeType.OBJECT == value_trackBorderRadius_value_type))) { + valueSerializer.writeInt8(1) + const value_trackBorderRadius_value_1 = unsafeCast(value_trackBorderRadius_value) + valueSerializer.writeResource(value_trackBorderRadius_value_1) + } + } + } + writeToggleOptions(value: ToggleOptions): void { + let valueSerializer: Serializer = this + const value_type = value.type + valueSerializer.writeInt32(value_type) + const value_isOn = value.isOn + let value_isOn_type: int32 = RuntimeType.UNDEFINED + value_isOn_type = runtimeType(value_isOn) + valueSerializer.writeInt8(value_isOn_type) + if ((RuntimeType.UNDEFINED) != (value_isOn_type)) { + const value_isOn_value = value_isOn! + valueSerializer.writeBoolean(value_isOn_value) + } + } + writeTimePickerOptions(value: TimePickerOptions): void { + let valueSerializer: Serializer = this + const value_selected = value.selected + let value_selected_type: int32 = RuntimeType.UNDEFINED + value_selected_type = runtimeType(value_selected) + valueSerializer.writeInt8(value_selected_type) + if ((RuntimeType.UNDEFINED) != (value_selected_type)) { + const value_selected_value = value_selected! + valueSerializer.writeCustomObject("Date", value_selected_value) + } + const value_format = value.format + let value_format_type: int32 = RuntimeType.UNDEFINED + value_format_type = runtimeType(value_format) + valueSerializer.writeInt8(value_format_type) + if ((RuntimeType.UNDEFINED) != (value_format_type)) { + const value_format_value = value_format! + valueSerializer.writeInt32(value_format_value) + } + } + writeTextTimerOptions(value: TextTimerOptions): void { + let valueSerializer: Serializer = this + const value_isCountDown = value.isCountDown + let value_isCountDown_type: int32 = RuntimeType.UNDEFINED + value_isCountDown_type = runtimeType(value_isCountDown) + valueSerializer.writeInt8(value_isCountDown_type) + if ((RuntimeType.UNDEFINED) != (value_isCountDown_type)) { + const value_isCountDown_value = value_isCountDown! + valueSerializer.writeBoolean(value_isCountDown_value) + } + const value_count = value.count + let value_count_type: int32 = RuntimeType.UNDEFINED + value_count_type = runtimeType(value_count) + valueSerializer.writeInt8(value_count_type) + if ((RuntimeType.UNDEFINED) != (value_count_type)) { + const value_count_value = value_count! + valueSerializer.writeNumber(value_count_value) + } + const value_controller = value.controller + let value_controller_type: int32 = RuntimeType.UNDEFINED + value_controller_type = runtimeType(value_controller) + valueSerializer.writeInt8(value_controller_type) + if ((RuntimeType.UNDEFINED) != (value_controller_type)) { + const value_controller_value = value_controller! + valueSerializer.writeMaterialized(value_controller_value) + } + } + writeTextCascadePickerRangeContent(value: TextCascadePickerRangeContent): void { + let valueSerializer: Serializer = this + const value_text = value.text + let value_text_type: int32 = RuntimeType.UNDEFINED + value_text_type = runtimeType(value_text) + if (((RuntimeType.STRING == value_text_type))) { + valueSerializer.writeInt8(0) + const value_text_0 = unsafeCast(value_text) + valueSerializer.writeString(value_text_0) + } + else if (((RuntimeType.OBJECT == value_text_type))) { + valueSerializer.writeInt8(1) + const value_text_1 = unsafeCast(value_text) + valueSerializer.writeResource(value_text_1) + } + const value_children = value.children + let value_children_type: int32 = RuntimeType.UNDEFINED + value_children_type = runtimeType(value_children) + valueSerializer.writeInt8(value_children_type) + if ((RuntimeType.UNDEFINED) != (value_children_type)) { + const value_children_value = value_children! + valueSerializer.writeInt8(runtimeType(value_children_value)) + valueSerializer.writeInt32(value_children_value.length) + for (let i = 0; i < value_children_value.length; i++) { + const value_children_value_element = value_children_value[i] + valueSerializer.writeTextCascadePickerRangeContent(value_children_value_element) + } + } + } + writeTextPickerRangeContent(value: TextPickerRangeContent): void { + let valueSerializer: Serializer = this + const value_icon = value.icon + let value_icon_type: int32 = RuntimeType.UNDEFINED + value_icon_type = runtimeType(value_icon) + if (((RuntimeType.STRING == value_icon_type))) { + valueSerializer.writeInt8(0) + const value_icon_0 = unsafeCast(value_icon) + valueSerializer.writeString(value_icon_0) + } + else if (((RuntimeType.OBJECT == value_icon_type))) { + valueSerializer.writeInt8(1) + const value_icon_1 = unsafeCast(value_icon) + valueSerializer.writeResource(value_icon_1) + } + const value_text = value.text + let value_text_type: int32 = RuntimeType.UNDEFINED + value_text_type = runtimeType(value_text) + valueSerializer.writeInt8(value_text_type) + if ((RuntimeType.UNDEFINED) != (value_text_type)) { + const value_text_value = value_text! + let value_text_value_type: int32 = RuntimeType.UNDEFINED + value_text_value_type = runtimeType(value_text_value) + if (((RuntimeType.STRING == value_text_value_type))) { + valueSerializer.writeInt8(0) + const value_text_value_0 = unsafeCast(value_text_value) + valueSerializer.writeString(value_text_value_0) + } + else if (((RuntimeType.OBJECT == value_text_value_type))) { + valueSerializer.writeInt8(1) + const value_text_value_1 = unsafeCast(value_text_value) + valueSerializer.writeResource(value_text_value_1) + } + } + } + writeTextPickerOptions(value: TextPickerOptions): void { + let valueSerializer: Serializer = this + const value_range = value.range + let value_range_type: int32 = RuntimeType.UNDEFINED + value_range_type = runtimeType(value_range) + if (((RuntimeType.OBJECT) == (value_range_type)) && (value_range instanceof Array)) { + valueSerializer.writeInt8(0) + const value_range_0 = unsafeCast>(value_range) + valueSerializer.writeInt8(runtimeType(value_range_0)) + valueSerializer.writeInt32(value_range_0.length) + for (let i = 0; i < value_range_0.length; i++) { + const value_range_0_element = value_range_0[i] + valueSerializer.writeString(value_range_0_element) + } + } + else if (((RuntimeType.OBJECT) == (value_range_type)) && (value_range instanceof Array>)) { + valueSerializer.writeInt8(1) + const value_range_1 = unsafeCast>>(value_range) + valueSerializer.writeInt8(runtimeType(value_range_1)) + valueSerializer.writeInt32(value_range_1.length) + for (let i = 0; i < value_range_1.length; i++) { + const value_range_1_element = value_range_1[i] + valueSerializer.writeInt8(runtimeType(value_range_1_element)) + valueSerializer.writeInt32(value_range_1_element.length) + for (let i = 0; i < value_range_1_element.length; i++) { + const value_range_1_element_element = value_range_1_element[i] + valueSerializer.writeString(value_range_1_element_element) + } + } + } + else if (((RuntimeType.OBJECT) == (value_range_type)) && (((value_range!.hasOwnProperty("id"))))) { + valueSerializer.writeInt8(2) + const value_range_2 = unsafeCast(value_range) + valueSerializer.writeResource(value_range_2) + } + else if (((RuntimeType.OBJECT) == (value_range_type)) && (value_range instanceof Array)) { + valueSerializer.writeInt8(3) + const value_range_3 = unsafeCast>(value_range) + valueSerializer.writeInt8(runtimeType(value_range_3)) + valueSerializer.writeInt32(value_range_3.length) + for (let i = 0; i < value_range_3.length; i++) { + const value_range_3_element = value_range_3[i] + valueSerializer.writeTextPickerRangeContent(value_range_3_element) + } + } + else if (((RuntimeType.OBJECT) == (value_range_type)) && (value_range instanceof Array)) { + valueSerializer.writeInt8(4) + const value_range_4 = unsafeCast>(value_range) + valueSerializer.writeInt8(runtimeType(value_range_4)) + valueSerializer.writeInt32(value_range_4.length) + for (let i = 0; i < value_range_4.length; i++) { + const value_range_4_element = value_range_4[i] + valueSerializer.writeTextCascadePickerRangeContent(value_range_4_element) + } + } + const value_value = value.value + let value_value_type: int32 = RuntimeType.UNDEFINED + value_value_type = runtimeType(value_value) + valueSerializer.writeInt8(value_value_type) + if ((RuntimeType.UNDEFINED) != (value_value_type)) { + const value_value_value = value_value! + let value_value_value_type: int32 = RuntimeType.UNDEFINED + value_value_value_type = runtimeType(value_value_value) + if (((RuntimeType.STRING == value_value_value_type))) { + valueSerializer.writeInt8(0) + const value_value_value_0 = unsafeCast(value_value_value) + valueSerializer.writeString(value_value_value_0) + } + else if (((RuntimeType.OBJECT == value_value_value_type))) { + valueSerializer.writeInt8(1) + const value_value_value_1 = unsafeCast>(value_value_value) + valueSerializer.writeInt8(runtimeType(value_value_value_1)) + valueSerializer.writeInt32(value_value_value_1.length) + for (let i = 0; i < value_value_value_1.length; i++) { + const value_value_value_1_element = value_value_value_1[i] + valueSerializer.writeString(value_value_value_1_element) + } + } + } + const value_selected = value.selected + let value_selected_type: int32 = RuntimeType.UNDEFINED + value_selected_type = runtimeType(value_selected) + valueSerializer.writeInt8(value_selected_type) + if ((RuntimeType.UNDEFINED) != (value_selected_type)) { + const value_selected_value = value_selected! + let value_selected_value_type: int32 = RuntimeType.UNDEFINED + value_selected_value_type = runtimeType(value_selected_value) + if (((RuntimeType.NUMBER == value_selected_value_type))) { + valueSerializer.writeInt8(0) + const value_selected_value_0 = unsafeCast(value_selected_value) + valueSerializer.writeNumber(value_selected_value_0) + } + else if (((RuntimeType.OBJECT == value_selected_value_type))) { + valueSerializer.writeInt8(1) + const value_selected_value_1 = unsafeCast>(value_selected_value) + valueSerializer.writeInt8(runtimeType(value_selected_value_1)) + valueSerializer.writeInt32(value_selected_value_1.length) + for (let i = 0; i < value_selected_value_1.length; i++) { + const value_selected_value_1_element = value_selected_value_1[i] + valueSerializer.writeNumber(value_selected_value_1_element) + } + } + } + } + writePasswordIcon(value: PasswordIcon): void { + let valueSerializer: Serializer = this + const value_onIconSrc = value.onIconSrc + let value_onIconSrc_type: int32 = RuntimeType.UNDEFINED + value_onIconSrc_type = runtimeType(value_onIconSrc) + valueSerializer.writeInt8(value_onIconSrc_type) + if ((RuntimeType.UNDEFINED) != (value_onIconSrc_type)) { + const value_onIconSrc_value = value_onIconSrc! + let value_onIconSrc_value_type: int32 = RuntimeType.UNDEFINED + value_onIconSrc_value_type = runtimeType(value_onIconSrc_value) + if (((RuntimeType.STRING == value_onIconSrc_value_type))) { + valueSerializer.writeInt8(0) + const value_onIconSrc_value_0 = unsafeCast(value_onIconSrc_value) + valueSerializer.writeString(value_onIconSrc_value_0) + } + else if (((RuntimeType.OBJECT == value_onIconSrc_value_type))) { + valueSerializer.writeInt8(1) + const value_onIconSrc_value_1 = unsafeCast(value_onIconSrc_value) + valueSerializer.writeResource(value_onIconSrc_value_1) + } + } + const value_offIconSrc = value.offIconSrc + let value_offIconSrc_type: int32 = RuntimeType.UNDEFINED + value_offIconSrc_type = runtimeType(value_offIconSrc) + valueSerializer.writeInt8(value_offIconSrc_type) + if ((RuntimeType.UNDEFINED) != (value_offIconSrc_type)) { + const value_offIconSrc_value = value_offIconSrc! + let value_offIconSrc_value_type: int32 = RuntimeType.UNDEFINED + value_offIconSrc_value_type = runtimeType(value_offIconSrc_value) + if (((RuntimeType.STRING == value_offIconSrc_value_type))) { + valueSerializer.writeInt8(0) + const value_offIconSrc_value_0 = unsafeCast(value_offIconSrc_value) + valueSerializer.writeString(value_offIconSrc_value_0) + } + else if (((RuntimeType.OBJECT == value_offIconSrc_value_type))) { + valueSerializer.writeInt8(1) + const value_offIconSrc_value_1 = unsafeCast(value_offIconSrc_value) + valueSerializer.writeResource(value_offIconSrc_value_1) + } + } + } + writeTextInputOptions(value: TextInputOptions): void { + let valueSerializer: Serializer = this + const value_placeholder = value.placeholder + let value_placeholder_type: int32 = RuntimeType.UNDEFINED + value_placeholder_type = runtimeType(value_placeholder) + valueSerializer.writeInt8(value_placeholder_type) + if ((RuntimeType.UNDEFINED) != (value_placeholder_type)) { + const value_placeholder_value = value_placeholder! + let value_placeholder_value_type: int32 = RuntimeType.UNDEFINED + value_placeholder_value_type = runtimeType(value_placeholder_value) + if (((RuntimeType.STRING == value_placeholder_value_type))) { + valueSerializer.writeInt8(0) + const value_placeholder_value_0 = unsafeCast(value_placeholder_value) + valueSerializer.writeString(value_placeholder_value_0) + } + else if (((RuntimeType.OBJECT == value_placeholder_value_type))) { + valueSerializer.writeInt8(1) + const value_placeholder_value_1 = unsafeCast(value_placeholder_value) + valueSerializer.writeResource(value_placeholder_value_1) + } + } + const value_text = value.text + let value_text_type: int32 = RuntimeType.UNDEFINED + value_text_type = runtimeType(value_text) + valueSerializer.writeInt8(value_text_type) + if ((RuntimeType.UNDEFINED) != (value_text_type)) { + const value_text_value = value_text! + let value_text_value_type: int32 = RuntimeType.UNDEFINED + value_text_value_type = runtimeType(value_text_value) + if (((RuntimeType.STRING == value_text_value_type))) { + valueSerializer.writeInt8(0) + const value_text_value_0 = unsafeCast(value_text_value) + valueSerializer.writeString(value_text_value_0) + } + else if (((RuntimeType.OBJECT == value_text_value_type))) { + valueSerializer.writeInt8(1) + const value_text_value_1 = unsafeCast(value_text_value) + valueSerializer.writeResource(value_text_value_1) + } + } + const value_controller = value.controller + let value_controller_type: int32 = RuntimeType.UNDEFINED + value_controller_type = runtimeType(value_controller) + valueSerializer.writeInt8(value_controller_type) + if ((RuntimeType.UNDEFINED) != (value_controller_type)) { + const value_controller_value = value_controller! + valueSerializer.writeMaterialized(value_controller_value) + } + } + writeTextClockOptions(value: TextClockOptions): void { + let valueSerializer: Serializer = this + const value_timeZoneOffset = value.timeZoneOffset + let value_timeZoneOffset_type: int32 = RuntimeType.UNDEFINED + value_timeZoneOffset_type = runtimeType(value_timeZoneOffset) + valueSerializer.writeInt8(value_timeZoneOffset_type) + if ((RuntimeType.UNDEFINED) != (value_timeZoneOffset_type)) { + const value_timeZoneOffset_value = value_timeZoneOffset! + valueSerializer.writeNumber(value_timeZoneOffset_value) + } + const value_controller = value.controller + let value_controller_type: int32 = RuntimeType.UNDEFINED + value_controller_type = runtimeType(value_controller) + valueSerializer.writeInt8(value_controller_type) + if ((RuntimeType.UNDEFINED) != (value_controller_type)) { + const value_controller_value = value_controller! + valueSerializer.writeMaterialized(value_controller_value) + } + } + writeInputCounterOptions(value: InputCounterOptions): void { + let valueSerializer: Serializer = this + const value_thresholdPercentage = value.thresholdPercentage + let value_thresholdPercentage_type: int32 = RuntimeType.UNDEFINED + value_thresholdPercentage_type = runtimeType(value_thresholdPercentage) + valueSerializer.writeInt8(value_thresholdPercentage_type) + if ((RuntimeType.UNDEFINED) != (value_thresholdPercentage_type)) { + const value_thresholdPercentage_value = value_thresholdPercentage! + valueSerializer.writeNumber(value_thresholdPercentage_value) + } + const value_highlightBorder = value.highlightBorder + let value_highlightBorder_type: int32 = RuntimeType.UNDEFINED + value_highlightBorder_type = runtimeType(value_highlightBorder) + valueSerializer.writeInt8(value_highlightBorder_type) + if ((RuntimeType.UNDEFINED) != (value_highlightBorder_type)) { + const value_highlightBorder_value = value_highlightBorder! + valueSerializer.writeBoolean(value_highlightBorder_value) + } + } + writeTextAreaOptions(value: TextAreaOptions): void { + let valueSerializer: Serializer = this + const value_placeholder = value.placeholder + let value_placeholder_type: int32 = RuntimeType.UNDEFINED + value_placeholder_type = runtimeType(value_placeholder) + valueSerializer.writeInt8(value_placeholder_type) + if ((RuntimeType.UNDEFINED) != (value_placeholder_type)) { + const value_placeholder_value = value_placeholder! + let value_placeholder_value_type: int32 = RuntimeType.UNDEFINED + value_placeholder_value_type = runtimeType(value_placeholder_value) + if (((RuntimeType.STRING == value_placeholder_value_type))) { + valueSerializer.writeInt8(0) + const value_placeholder_value_0 = unsafeCast(value_placeholder_value) + valueSerializer.writeString(value_placeholder_value_0) + } + else if (((RuntimeType.OBJECT == value_placeholder_value_type))) { + valueSerializer.writeInt8(1) + const value_placeholder_value_1 = unsafeCast(value_placeholder_value) + valueSerializer.writeResource(value_placeholder_value_1) + } + } + const value_text = value.text + let value_text_type: int32 = RuntimeType.UNDEFINED + value_text_type = runtimeType(value_text) + valueSerializer.writeInt8(value_text_type) + if ((RuntimeType.UNDEFINED) != (value_text_type)) { + const value_text_value = value_text! + let value_text_value_type: int32 = RuntimeType.UNDEFINED + value_text_value_type = runtimeType(value_text_value) + if (((RuntimeType.STRING == value_text_value_type))) { + valueSerializer.writeInt8(0) + const value_text_value_0 = unsafeCast(value_text_value) + valueSerializer.writeString(value_text_value_0) + } + else if (((RuntimeType.OBJECT == value_text_value_type))) { + valueSerializer.writeInt8(1) + const value_text_value_1 = unsafeCast(value_text_value) + valueSerializer.writeResource(value_text_value_1) + } + } + const value_controller = value.controller + let value_controller_type: int32 = RuntimeType.UNDEFINED + value_controller_type = runtimeType(value_controller) + valueSerializer.writeInt8(value_controller_type) + if ((RuntimeType.UNDEFINED) != (value_controller_type)) { + const value_controller_value = value_controller! + valueSerializer.writeMaterialized(value_controller_value) + } + } + writeFontSettingOptions(value: FontSettingOptions): void { + let valueSerializer: Serializer = this + const value_enableVariableFontWeight = value.enableVariableFontWeight + let value_enableVariableFontWeight_type: int32 = RuntimeType.UNDEFINED + value_enableVariableFontWeight_type = runtimeType(value_enableVariableFontWeight) + valueSerializer.writeInt8(value_enableVariableFontWeight_type) + if ((RuntimeType.UNDEFINED) != (value_enableVariableFontWeight_type)) { + const value_enableVariableFontWeight_value = value_enableVariableFontWeight! + valueSerializer.writeBoolean(value_enableVariableFontWeight_value) + } + } + writeTextOverflowOptions(value: TextOverflowOptions): void { + let valueSerializer: Serializer = this + const value_overflow = value.overflow + valueSerializer.writeInt32(value_overflow) + } + writeTextOptions(value: TextOptions): void { + let valueSerializer: Serializer = this + const value_controller = value.controller + valueSerializer.writeMaterialized(value_controller) + } + writeScrollableBarModeOptions(value: ScrollableBarModeOptions): void { + let valueSerializer: Serializer = this + const value_margin = value.margin + let value_margin_type: int32 = RuntimeType.UNDEFINED + value_margin_type = runtimeType(value_margin) + valueSerializer.writeInt8(value_margin_type) + if ((RuntimeType.UNDEFINED) != (value_margin_type)) { + const value_margin_value = value_margin! + valueSerializer.writeLength(value_margin_value) + } + const value_nonScrollableLayoutStyle = value.nonScrollableLayoutStyle + let value_nonScrollableLayoutStyle_type: int32 = RuntimeType.UNDEFINED + value_nonScrollableLayoutStyle_type = runtimeType(value_nonScrollableLayoutStyle) + valueSerializer.writeInt8(value_nonScrollableLayoutStyle_type) + if ((RuntimeType.UNDEFINED) != (value_nonScrollableLayoutStyle_type)) { + const value_nonScrollableLayoutStyle_value = value_nonScrollableLayoutStyle! + valueSerializer.writeInt32(value_nonScrollableLayoutStyle_value) + } + } + writeBarGridColumnOptions(value: BarGridColumnOptions): void { + let valueSerializer: Serializer = this + const value_sm = value.sm + let value_sm_type: int32 = RuntimeType.UNDEFINED + value_sm_type = runtimeType(value_sm) + valueSerializer.writeInt8(value_sm_type) + if ((RuntimeType.UNDEFINED) != (value_sm_type)) { + const value_sm_value = value_sm! + valueSerializer.writeNumber(value_sm_value) + } + const value_md = value.md + let value_md_type: int32 = RuntimeType.UNDEFINED + value_md_type = runtimeType(value_md) + valueSerializer.writeInt8(value_md_type) + if ((RuntimeType.UNDEFINED) != (value_md_type)) { + const value_md_value = value_md! + valueSerializer.writeNumber(value_md_value) + } + const value_lg = value.lg + let value_lg_type: int32 = RuntimeType.UNDEFINED + value_lg_type = runtimeType(value_lg) + valueSerializer.writeInt8(value_lg_type) + if ((RuntimeType.UNDEFINED) != (value_lg_type)) { + const value_lg_value = value_lg! + valueSerializer.writeNumber(value_lg_value) + } + const value_margin = value.margin + let value_margin_type: int32 = RuntimeType.UNDEFINED + value_margin_type = runtimeType(value_margin) + valueSerializer.writeInt8(value_margin_type) + if ((RuntimeType.UNDEFINED) != (value_margin_type)) { + const value_margin_value = value_margin! + valueSerializer.writeLength(value_margin_value) + } + const value_gutter = value.gutter + let value_gutter_type: int32 = RuntimeType.UNDEFINED + value_gutter_type = runtimeType(value_gutter) + valueSerializer.writeInt8(value_gutter_type) + if ((RuntimeType.UNDEFINED) != (value_gutter_type)) { + const value_gutter_value = value_gutter! + valueSerializer.writeLength(value_gutter_value) + } + } + writeSymbolEffect(value: SymbolEffect): void { + } + writeSwiperContentAnimatedTransition(value: SwiperContentAnimatedTransition): void { + let valueSerializer: Serializer = this + const value_timeout = value.timeout + let value_timeout_type: int32 = RuntimeType.UNDEFINED + value_timeout_type = runtimeType(value_timeout) + valueSerializer.writeInt8(value_timeout_type) + if ((RuntimeType.UNDEFINED) != (value_timeout_type)) { + const value_timeout_value = value_timeout! + valueSerializer.writeNumber(value_timeout_value) + } + const value_transition = value.transition + valueSerializer.writeFunction(value_transition) + } + writeStackOptions(value: StackOptions): void { + let valueSerializer: Serializer = this + const value_alignContent = value.alignContent + let value_alignContent_type: int32 = RuntimeType.UNDEFINED + value_alignContent_type = runtimeType(value_alignContent) + valueSerializer.writeInt8(value_alignContent_type) + if ((RuntimeType.UNDEFINED) != (value_alignContent_type)) { + const value_alignContent_value = value_alignContent! + valueSerializer.writeInt32(value_alignContent_value) + } + } + writeSlideRange(value: SlideRange): void { + let valueSerializer: Serializer = this + const value_from = value.from + let value_from_type: int32 = RuntimeType.UNDEFINED + value_from_type = runtimeType(value_from) + valueSerializer.writeInt8(value_from_type) + if ((RuntimeType.UNDEFINED) != (value_from_type)) { + const value_from_value = value_from! + valueSerializer.writeNumber(value_from_value) + } + const value_to = value.to + let value_to_type: int32 = RuntimeType.UNDEFINED + value_to_type = runtimeType(value_to) + valueSerializer.writeInt8(value_to_type) + if ((RuntimeType.UNDEFINED) != (value_to_type)) { + const value_to_value = value_to! + valueSerializer.writeNumber(value_to_value) + } + } + writeSliderBlockStyle(value: SliderBlockStyle): void { + let valueSerializer: Serializer = this + const value_type = value.type + valueSerializer.writeInt32(value_type) + const value_image = value.image + let value_image_type: int32 = RuntimeType.UNDEFINED + value_image_type = runtimeType(value_image) + valueSerializer.writeInt8(value_image_type) + if ((RuntimeType.UNDEFINED) != (value_image_type)) { + const value_image_value = value_image! + let value_image_value_type: int32 = RuntimeType.UNDEFINED + value_image_value_type = runtimeType(value_image_value) + if (((RuntimeType.STRING == value_image_value_type))) { + valueSerializer.writeInt8(0) + const value_image_value_0 = unsafeCast(value_image_value) + valueSerializer.writeString(value_image_value_0) + } + else if (((RuntimeType.OBJECT == value_image_value_type))) { + valueSerializer.writeInt8(1) + const value_image_value_1 = unsafeCast(value_image_value) + valueSerializer.writeResource(value_image_value_1) + } + } + const value_shape = value.shape + let value_shape_type: int32 = RuntimeType.UNDEFINED + value_shape_type = runtimeType(value_shape) + valueSerializer.writeInt8(value_shape_type) + if ((RuntimeType.UNDEFINED) != (value_shape_type)) { + const value_shape_value = value_shape! + let value_shape_value_type: int32 = RuntimeType.UNDEFINED + value_shape_value_type = runtimeType(value_shape_value) + if (((RuntimeType.OBJECT) == (value_shape_value_type)) && (value_shape_value instanceof CircleAttribute)) { + valueSerializer.writeInt8(0) + const value_shape_value_0 = unsafeCast(value_shape_value) + valueSerializer.writeCircleAttribute(value_shape_value_0) + } + else if (((RuntimeType.OBJECT) == (value_shape_value_type)) && (value_shape_value instanceof EllipseAttribute)) { + valueSerializer.writeInt8(1) + const value_shape_value_1 = unsafeCast(value_shape_value) + valueSerializer.writeEllipseAttribute(value_shape_value_1) + } + else if (((RuntimeType.OBJECT) == (value_shape_value_type)) && (value_shape_value instanceof PathAttribute)) { + valueSerializer.writeInt8(2) + const value_shape_value_2 = unsafeCast(value_shape_value) + valueSerializer.writePathAttribute(value_shape_value_2) + } + else if (((RuntimeType.OBJECT) == (value_shape_value_type)) && (value_shape_value instanceof RectAttribute)) { + valueSerializer.writeInt8(3) + const value_shape_value_3 = unsafeCast(value_shape_value) + valueSerializer.writeRectAttribute(value_shape_value_3) + } + } + } + writeSliderOptions(value: SliderOptions): void { + let valueSerializer: Serializer = this + const value_value = value.value + let value_value_type: int32 = RuntimeType.UNDEFINED + value_value_type = runtimeType(value_value) + valueSerializer.writeInt8(value_value_type) + if ((RuntimeType.UNDEFINED) != (value_value_type)) { + const value_value_value = value_value! + valueSerializer.writeNumber(value_value_value) + } + const value_min = value.min + let value_min_type: int32 = RuntimeType.UNDEFINED + value_min_type = runtimeType(value_min) + valueSerializer.writeInt8(value_min_type) + if ((RuntimeType.UNDEFINED) != (value_min_type)) { + const value_min_value = value_min! + valueSerializer.writeNumber(value_min_value) + } + const value_max = value.max + let value_max_type: int32 = RuntimeType.UNDEFINED + value_max_type = runtimeType(value_max) + valueSerializer.writeInt8(value_max_type) + if ((RuntimeType.UNDEFINED) != (value_max_type)) { + const value_max_value = value_max! + valueSerializer.writeNumber(value_max_value) + } + const value_step = value.step + let value_step_type: int32 = RuntimeType.UNDEFINED + value_step_type = runtimeType(value_step) + valueSerializer.writeInt8(value_step_type) + if ((RuntimeType.UNDEFINED) != (value_step_type)) { + const value_step_value = value_step! + valueSerializer.writeNumber(value_step_value) + } + const value_style = value.style + let value_style_type: int32 = RuntimeType.UNDEFINED + value_style_type = runtimeType(value_style) + valueSerializer.writeInt8(value_style_type) + if ((RuntimeType.UNDEFINED) != (value_style_type)) { + const value_style_value = value_style! + valueSerializer.writeInt32(value_style_value) + } + const value_direction = value.direction + let value_direction_type: int32 = RuntimeType.UNDEFINED + value_direction_type = runtimeType(value_direction) + valueSerializer.writeInt8(value_direction_type) + if ((RuntimeType.UNDEFINED) != (value_direction_type)) { + const value_direction_value = value_direction! + valueSerializer.writeInt32(value_direction_value) + } + const value_reverse = value.reverse + let value_reverse_type: int32 = RuntimeType.UNDEFINED + value_reverse_type = runtimeType(value_reverse) + valueSerializer.writeInt8(value_reverse_type) + if ((RuntimeType.UNDEFINED) != (value_reverse_type)) { + const value_reverse_value = value_reverse! + valueSerializer.writeBoolean(value_reverse_value) + } + } + writeSelectOption(value: SelectOption): void { + let valueSerializer: Serializer = this + const value_value = value.value + let value_value_type: int32 = RuntimeType.UNDEFINED + value_value_type = runtimeType(value_value) + if (((RuntimeType.STRING == value_value_type))) { + valueSerializer.writeInt8(0) + const value_value_0 = unsafeCast(value_value) + valueSerializer.writeString(value_value_0) + } + else if (((RuntimeType.OBJECT == value_value_type))) { + valueSerializer.writeInt8(1) + const value_value_1 = unsafeCast(value_value) + valueSerializer.writeResource(value_value_1) + } + const value_icon = value.icon + let value_icon_type: int32 = RuntimeType.UNDEFINED + value_icon_type = runtimeType(value_icon) + valueSerializer.writeInt8(value_icon_type) + if ((RuntimeType.UNDEFINED) != (value_icon_type)) { + const value_icon_value = value_icon! + let value_icon_value_type: int32 = RuntimeType.UNDEFINED + value_icon_value_type = runtimeType(value_icon_value) + if (((RuntimeType.STRING == value_icon_value_type))) { + valueSerializer.writeInt8(0) + const value_icon_value_0 = unsafeCast(value_icon_value) + valueSerializer.writeString(value_icon_value_0) + } + else if (((RuntimeType.OBJECT == value_icon_value_type))) { + valueSerializer.writeInt8(1) + const value_icon_value_1 = unsafeCast(value_icon_value) + valueSerializer.writeResource(value_icon_value_1) + } + } + const value_symbolIcon = value.symbolIcon + let value_symbolIcon_type: int32 = RuntimeType.UNDEFINED + value_symbolIcon_type = runtimeType(value_symbolIcon) + valueSerializer.writeInt8(value_symbolIcon_type) + if ((RuntimeType.UNDEFINED) != (value_symbolIcon_type)) { + const value_symbolIcon_value = value_symbolIcon! + valueSerializer.writeCustomObject("SymbolGlyphModifier", value_symbolIcon_value) + } + } + writeSearchButtonOptions(value: SearchButtonOptions): void { + let valueSerializer: Serializer = this + const value_fontSize = value.fontSize + let value_fontSize_type: int32 = RuntimeType.UNDEFINED + value_fontSize_type = runtimeType(value_fontSize) + valueSerializer.writeInt8(value_fontSize_type) + if ((RuntimeType.UNDEFINED) != (value_fontSize_type)) { + const value_fontSize_value = value_fontSize! + valueSerializer.writeLength(value_fontSize_value) + } + const value_fontColor = value.fontColor + let value_fontColor_type: int32 = RuntimeType.UNDEFINED + value_fontColor_type = runtimeType(value_fontColor) + valueSerializer.writeInt8(value_fontColor_type) + if ((RuntimeType.UNDEFINED) != (value_fontColor_type)) { + const value_fontColor_value = value_fontColor! + let value_fontColor_value_type: int32 = RuntimeType.UNDEFINED + value_fontColor_value_type = runtimeType(value_fontColor_value) + if (((RuntimeType.NUMBER) == (value_fontColor_value_type)) && ((unsafeCast(value_fontColor_value)) >= (0)) && ((unsafeCast(value_fontColor_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_fontColor_value_0 = unsafeCast(value_fontColor_value) + valueSerializer.writeInt32(value_fontColor_value_0) + } + else if (((RuntimeType.NUMBER == value_fontColor_value_type))) { + valueSerializer.writeInt8(1) + const value_fontColor_value_1 = unsafeCast(value_fontColor_value) + valueSerializer.writeNumber(value_fontColor_value_1) + } + else if (((RuntimeType.STRING == value_fontColor_value_type))) { + valueSerializer.writeInt8(2) + const value_fontColor_value_2 = unsafeCast(value_fontColor_value) + valueSerializer.writeString(value_fontColor_value_2) + } + else if (((RuntimeType.OBJECT == value_fontColor_value_type))) { + valueSerializer.writeInt8(3) + const value_fontColor_value_3 = unsafeCast(value_fontColor_value) + valueSerializer.writeResource(value_fontColor_value_3) + } + } + } + writeTextDecorationOptions(value: TextDecorationOptions): void { + let valueSerializer: Serializer = this + const value_type = value.type + valueSerializer.writeInt32(value_type) + const value_color = value.color + let value_color_type: int32 = RuntimeType.UNDEFINED + value_color_type = runtimeType(value_color) + valueSerializer.writeInt8(value_color_type) + if ((RuntimeType.UNDEFINED) != (value_color_type)) { + const value_color_value = value_color! + let value_color_value_type: int32 = RuntimeType.UNDEFINED + value_color_value_type = runtimeType(value_color_value) + if (((RuntimeType.NUMBER) == (value_color_value_type)) && ((unsafeCast(value_color_value)) >= (0)) && ((unsafeCast(value_color_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_color_value_0 = unsafeCast(value_color_value) + valueSerializer.writeInt32(value_color_value_0) + } + else if (((RuntimeType.NUMBER == value_color_value_type))) { + valueSerializer.writeInt8(1) + const value_color_value_1 = unsafeCast(value_color_value) + valueSerializer.writeNumber(value_color_value_1) + } + else if (((RuntimeType.STRING == value_color_value_type))) { + valueSerializer.writeInt8(2) + const value_color_value_2 = unsafeCast(value_color_value) + valueSerializer.writeString(value_color_value_2) + } + else if (((RuntimeType.OBJECT == value_color_value_type))) { + valueSerializer.writeInt8(3) + const value_color_value_3 = unsafeCast(value_color_value) + valueSerializer.writeResource(value_color_value_3) + } + } + const value_style = value.style + let value_style_type: int32 = RuntimeType.UNDEFINED + value_style_type = runtimeType(value_style) + valueSerializer.writeInt8(value_style_type) + if ((RuntimeType.UNDEFINED) != (value_style_type)) { + const value_style_value = value_style! + valueSerializer.writeInt32(value_style_value) + } + } + writeCaretStyle(value: CaretStyle): void { + let valueSerializer: Serializer = this + const value_width = value.width + let value_width_type: int32 = RuntimeType.UNDEFINED + value_width_type = runtimeType(value_width) + valueSerializer.writeInt8(value_width_type) + if ((RuntimeType.UNDEFINED) != (value_width_type)) { + const value_width_value = value_width! + valueSerializer.writeLength(value_width_value) + } + const value_color = value.color + let value_color_type: int32 = RuntimeType.UNDEFINED + value_color_type = runtimeType(value_color) + valueSerializer.writeInt8(value_color_type) + if ((RuntimeType.UNDEFINED) != (value_color_type)) { + const value_color_value = value_color! + let value_color_value_type: int32 = RuntimeType.UNDEFINED + value_color_value_type = runtimeType(value_color_value) + if (((RuntimeType.NUMBER) == (value_color_value_type)) && ((unsafeCast(value_color_value)) >= (0)) && ((unsafeCast(value_color_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_color_value_0 = unsafeCast(value_color_value) + valueSerializer.writeInt32(value_color_value_0) + } + else if (((RuntimeType.NUMBER == value_color_value_type))) { + valueSerializer.writeInt8(1) + const value_color_value_1 = unsafeCast(value_color_value) + valueSerializer.writeNumber(value_color_value_1) + } + else if (((RuntimeType.STRING == value_color_value_type))) { + valueSerializer.writeInt8(2) + const value_color_value_2 = unsafeCast(value_color_value) + valueSerializer.writeString(value_color_value_2) + } + else if (((RuntimeType.OBJECT == value_color_value_type))) { + valueSerializer.writeInt8(3) + const value_color_value_3 = unsafeCast(value_color_value) + valueSerializer.writeResource(value_color_value_3) + } + } + } + writeScrollBarOptions(value: ScrollBarOptions): void { + let valueSerializer: Serializer = this + const value_scroller = value.scroller + valueSerializer.writeMaterialized(value_scroller) + const value_direction = value.direction + let value_direction_type: int32 = RuntimeType.UNDEFINED + value_direction_type = runtimeType(value_direction) + valueSerializer.writeInt8(value_direction_type) + if ((RuntimeType.UNDEFINED) != (value_direction_type)) { + const value_direction_value = value_direction! + valueSerializer.writeInt32(value_direction_value) } - const value_bottom = value.bottom - let value_bottom_type: int32 = RuntimeType.UNDEFINED - value_bottom_type = runtimeType(value_bottom) - valueSerializer.writeInt8(value_bottom_type) - if ((RuntimeType.UNDEFINED) != (value_bottom_type)) { - const value_bottom_value = value_bottom! - valueSerializer.writeCustomObject("LengthMetrics", value_bottom_value) + const value_state = value.state + let value_state_type: int32 = RuntimeType.UNDEFINED + value_state_type = runtimeType(value_state) + valueSerializer.writeInt8(value_state_type) + if ((RuntimeType.UNDEFINED) != (value_state_type)) { + const value_state_value = value_state! + valueSerializer.writeInt32(value_state_value) } - const value_end = value.end - let value_end_type: int32 = RuntimeType.UNDEFINED - value_end_type = runtimeType(value_end) - valueSerializer.writeInt8(value_end_type) - if ((RuntimeType.UNDEFINED) != (value_end_type)) { - const value_end_value = value_end! - valueSerializer.writeCustomObject("LengthMetrics", value_end_value) + } + writeOffsetOptions(value: OffsetOptions): void { + let valueSerializer: Serializer = this + const value_xOffset = value.xOffset + let value_xOffset_type: int32 = RuntimeType.UNDEFINED + value_xOffset_type = runtimeType(value_xOffset) + valueSerializer.writeInt8(value_xOffset_type) + if ((RuntimeType.UNDEFINED) != (value_xOffset_type)) { + const value_xOffset_value = value_xOffset! + valueSerializer.writeLength(value_xOffset_value) + } + const value_yOffset = value.yOffset + let value_yOffset_type: int32 = RuntimeType.UNDEFINED + value_yOffset_type = runtimeType(value_yOffset) + valueSerializer.writeInt8(value_yOffset_type) + if ((RuntimeType.UNDEFINED) != (value_yOffset_type)) { + const value_yOffset_value = value_yOffset! + valueSerializer.writeLength(value_yOffset_value) } } - writeEdges(value: Edges): void { + writeScrollSnapOptions(value: ScrollSnapOptions): void { let valueSerializer: Serializer = this - const value_top = value.top - let value_top_type: int32 = RuntimeType.UNDEFINED - value_top_type = runtimeType(value_top) - valueSerializer.writeInt8(value_top_type) - if ((RuntimeType.UNDEFINED) != (value_top_type)) { - const value_top_value = value_top! - valueSerializer.writeLength(value_top_value) + const value_snapAlign = value.snapAlign + valueSerializer.writeInt32(value_snapAlign) + const value_snapPagination = value.snapPagination + let value_snapPagination_type: int32 = RuntimeType.UNDEFINED + value_snapPagination_type = runtimeType(value_snapPagination) + valueSerializer.writeInt8(value_snapPagination_type) + if ((RuntimeType.UNDEFINED) != (value_snapPagination_type)) { + const value_snapPagination_value = value_snapPagination! + let value_snapPagination_value_type: int32 = RuntimeType.UNDEFINED + value_snapPagination_value_type = runtimeType(value_snapPagination_value) + if (((RuntimeType.NUMBER) == (value_snapPagination_value_type)) || ((RuntimeType.STRING) == (value_snapPagination_value_type)) || (((RuntimeType.OBJECT) == (value_snapPagination_value_type)) && (isResource(value_snapPagination_value)))) { + valueSerializer.writeInt8(0) + const value_snapPagination_value_0 = unsafeCast(value_snapPagination_value) + valueSerializer.writeLength(value_snapPagination_value_0) + } + else if (((RuntimeType.OBJECT) == (value_snapPagination_value_type)) && (value_snapPagination_value instanceof Array)) { + valueSerializer.writeInt8(1) + const value_snapPagination_value_1 = unsafeCast>(value_snapPagination_value) + valueSerializer.writeInt8(runtimeType(value_snapPagination_value_1)) + valueSerializer.writeInt32(value_snapPagination_value_1.length) + for (let i = 0; i < value_snapPagination_value_1.length; i++) { + const value_snapPagination_value_1_element = value_snapPagination_value_1[i] + valueSerializer.writeLength(value_snapPagination_value_1_element) + } + } } - const value_left = value.left - let value_left_type: int32 = RuntimeType.UNDEFINED - value_left_type = runtimeType(value_left) - valueSerializer.writeInt8(value_left_type) - if ((RuntimeType.UNDEFINED) != (value_left_type)) { - const value_left_value = value_left! - valueSerializer.writeLength(value_left_value) + const value_enableSnapToStart = value.enableSnapToStart + let value_enableSnapToStart_type: int32 = RuntimeType.UNDEFINED + value_enableSnapToStart_type = runtimeType(value_enableSnapToStart) + valueSerializer.writeInt8(value_enableSnapToStart_type) + if ((RuntimeType.UNDEFINED) != (value_enableSnapToStart_type)) { + const value_enableSnapToStart_value = value_enableSnapToStart! + valueSerializer.writeBoolean(value_enableSnapToStart_value) } - const value_bottom = value.bottom - let value_bottom_type: int32 = RuntimeType.UNDEFINED - value_bottom_type = runtimeType(value_bottom) - valueSerializer.writeInt8(value_bottom_type) - if ((RuntimeType.UNDEFINED) != (value_bottom_type)) { - const value_bottom_value = value_bottom! - valueSerializer.writeLength(value_bottom_value) + const value_enableSnapToEnd = value.enableSnapToEnd + let value_enableSnapToEnd_type: int32 = RuntimeType.UNDEFINED + value_enableSnapToEnd_type = runtimeType(value_enableSnapToEnd) + valueSerializer.writeInt8(value_enableSnapToEnd_type) + if ((RuntimeType.UNDEFINED) != (value_enableSnapToEnd_type)) { + const value_enableSnapToEnd_value = value_enableSnapToEnd! + valueSerializer.writeBoolean(value_enableSnapToEnd_value) } - const value_right = value.right - let value_right_type: int32 = RuntimeType.UNDEFINED - value_right_type = runtimeType(value_right) - valueSerializer.writeInt8(value_right_type) - if ((RuntimeType.UNDEFINED) != (value_right_type)) { - const value_right_value = value_right! - valueSerializer.writeLength(value_right_value) + } + writeSaveButtonOptions(value: SaveButtonOptions): void { + let valueSerializer: Serializer = this + const value_icon = value.icon + let value_icon_type: int32 = RuntimeType.UNDEFINED + value_icon_type = runtimeType(value_icon) + valueSerializer.writeInt8(value_icon_type) + if ((RuntimeType.UNDEFINED) != (value_icon_type)) { + const value_icon_value = value_icon! + valueSerializer.writeInt32(value_icon_value) + } + const value_text = value.text + let value_text_type: int32 = RuntimeType.UNDEFINED + value_text_type = runtimeType(value_text) + valueSerializer.writeInt8(value_text_type) + if ((RuntimeType.UNDEFINED) != (value_text_type)) { + const value_text_value = value_text! + valueSerializer.writeInt32(value_text_value) + } + const value_buttonType = value.buttonType + let value_buttonType_type: int32 = RuntimeType.UNDEFINED + value_buttonType_type = runtimeType(value_buttonType) + valueSerializer.writeInt8(value_buttonType_type) + if ((RuntimeType.UNDEFINED) != (value_buttonType_type)) { + const value_buttonType_value = value_buttonType! + valueSerializer.writeInt32(value_buttonType_value) } } - writeLocalizedPosition(value: LocalizedPosition): void { + writeRowOptions(value: RowOptions): void { let valueSerializer: Serializer = this - const value_start = value.start - let value_start_type: int32 = RuntimeType.UNDEFINED - value_start_type = runtimeType(value_start) - valueSerializer.writeInt8(value_start_type) - if ((RuntimeType.UNDEFINED) != (value_start_type)) { - const value_start_value = value_start! - valueSerializer.writeCustomObject("LengthMetrics", value_start_value) + const value_space = value.space + let value_space_type: int32 = RuntimeType.UNDEFINED + value_space_type = runtimeType(value_space) + valueSerializer.writeInt8(value_space_type) + if ((RuntimeType.UNDEFINED) != (value_space_type)) { + const value_space_value = value_space! + let value_space_value_type: int32 = RuntimeType.UNDEFINED + value_space_value_type = runtimeType(value_space_value) + if (((RuntimeType.STRING == value_space_value_type))) { + valueSerializer.writeInt8(0) + const value_space_value_0 = unsafeCast(value_space_value) + valueSerializer.writeString(value_space_value_0) + } + else if (((RuntimeType.NUMBER == value_space_value_type))) { + valueSerializer.writeInt8(1) + const value_space_value_1 = unsafeCast(value_space_value) + valueSerializer.writeNumber(value_space_value_1) + } } - const value_top = value.top - let value_top_type: int32 = RuntimeType.UNDEFINED - value_top_type = runtimeType(value_top) - valueSerializer.writeInt8(value_top_type) - if ((RuntimeType.UNDEFINED) != (value_top_type)) { - const value_top_value = value_top! - valueSerializer.writeCustomObject("LengthMetrics", value_top_value) + } + writeRootSceneSession(value: RootSceneSession): void { + } + writePlaceholderStyle(value: PlaceholderStyle): void { + let valueSerializer: Serializer = this + const value_font = value.font + let value_font_type: int32 = RuntimeType.UNDEFINED + value_font_type = runtimeType(value_font) + valueSerializer.writeInt8(value_font_type) + if ((RuntimeType.UNDEFINED) != (value_font_type)) { + const value_font_value = value_font! + valueSerializer.writeFont(value_font_value) + } + const value_fontColor = value.fontColor + let value_fontColor_type: int32 = RuntimeType.UNDEFINED + value_fontColor_type = runtimeType(value_fontColor) + valueSerializer.writeInt8(value_fontColor_type) + if ((RuntimeType.UNDEFINED) != (value_fontColor_type)) { + const value_fontColor_value = value_fontColor! + let value_fontColor_value_type: int32 = RuntimeType.UNDEFINED + value_fontColor_value_type = runtimeType(value_fontColor_value) + if (((RuntimeType.NUMBER) == (value_fontColor_value_type)) && ((unsafeCast(value_fontColor_value)) >= (0)) && ((unsafeCast(value_fontColor_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_fontColor_value_0 = unsafeCast(value_fontColor_value) + valueSerializer.writeInt32(value_fontColor_value_0) + } + else if (((RuntimeType.NUMBER == value_fontColor_value_type))) { + valueSerializer.writeInt8(1) + const value_fontColor_value_1 = unsafeCast(value_fontColor_value) + valueSerializer.writeNumber(value_fontColor_value_1) + } + else if (((RuntimeType.STRING == value_fontColor_value_type))) { + valueSerializer.writeInt8(2) + const value_fontColor_value_2 = unsafeCast(value_fontColor_value) + valueSerializer.writeString(value_fontColor_value_2) + } + else if (((RuntimeType.OBJECT == value_fontColor_value_type))) { + valueSerializer.writeInt8(3) + const value_fontColor_value_3 = unsafeCast(value_fontColor_value) + valueSerializer.writeResource(value_fontColor_value_3) + } } } - writeMotionPathOptions(value: MotionPathOptions): void { + writeKeyboardOptions(value: KeyboardOptions): void { let valueSerializer: Serializer = this - const value_path = value.path - valueSerializer.writeString(value_path) - const value_from = value.from - let value_from_type: int32 = RuntimeType.UNDEFINED - value_from_type = runtimeType(value_from) - valueSerializer.writeInt8(value_from_type) - if ((RuntimeType.UNDEFINED) != (value_from_type)) { - const value_from_value = value_from! - valueSerializer.writeNumber(value_from_value) + const value_supportAvoidance = value.supportAvoidance + let value_supportAvoidance_type: int32 = RuntimeType.UNDEFINED + value_supportAvoidance_type = runtimeType(value_supportAvoidance) + valueSerializer.writeInt8(value_supportAvoidance_type) + if ((RuntimeType.UNDEFINED) != (value_supportAvoidance_type)) { + const value_supportAvoidance_value = value_supportAvoidance! + valueSerializer.writeBoolean(value_supportAvoidance_value) } - const value_to = value.to - let value_to_type: int32 = RuntimeType.UNDEFINED - value_to_type = runtimeType(value_to) - valueSerializer.writeInt8(value_to_type) - if ((RuntimeType.UNDEFINED) != (value_to_type)) { - const value_to_value = value_to! - valueSerializer.writeNumber(value_to_value) + } + writeSelectionMenuOptions(value: SelectionMenuOptions): void { + let valueSerializer: Serializer = this + const value_onAppear = value.onAppear + let value_onAppear_type: int32 = RuntimeType.UNDEFINED + value_onAppear_type = runtimeType(value_onAppear) + valueSerializer.writeInt8(value_onAppear_type) + if ((RuntimeType.UNDEFINED) != (value_onAppear_type)) { + const value_onAppear_value = value_onAppear! + valueSerializer.writeFunction(value_onAppear_value) } - const value_rotatable = value.rotatable - let value_rotatable_type: int32 = RuntimeType.UNDEFINED - value_rotatable_type = runtimeType(value_rotatable) - valueSerializer.writeInt8(value_rotatable_type) - if ((RuntimeType.UNDEFINED) != (value_rotatable_type)) { - const value_rotatable_value = value_rotatable! - valueSerializer.writeBoolean(value_rotatable_value) + const value_onDisappear = value.onDisappear + let value_onDisappear_type: int32 = RuntimeType.UNDEFINED + value_onDisappear_type = runtimeType(value_onDisappear) + valueSerializer.writeInt8(value_onDisappear_type) + if ((RuntimeType.UNDEFINED) != (value_onDisappear_type)) { + const value_onDisappear_value = value_onDisappear! + valueSerializer.writeFunction(value_onDisappear_value) + } + const value_menuType = value.menuType + let value_menuType_type: int32 = RuntimeType.UNDEFINED + value_menuType_type = runtimeType(value_menuType) + valueSerializer.writeInt8(value_menuType_type) + if ((RuntimeType.UNDEFINED) != (value_menuType_type)) { + const value_menuType_value = value_menuType! + valueSerializer.writeInt32(value_menuType_value) + } + } + writeTextDataDetectorConfig(value: TextDataDetectorConfig): void { + let valueSerializer: Serializer = this + const value_types = value.types + valueSerializer.writeInt8(runtimeType(value_types)) + valueSerializer.writeInt32(value_types.length) + for (let i = 0; i < value_types.length; i++) { + const value_types_element = value_types[i] + valueSerializer.writeInt32(value_types_element) + } + const value_onDetectResultUpdate = value.onDetectResultUpdate + let value_onDetectResultUpdate_type: int32 = RuntimeType.UNDEFINED + value_onDetectResultUpdate_type = runtimeType(value_onDetectResultUpdate) + valueSerializer.writeInt8(value_onDetectResultUpdate_type) + if ((RuntimeType.UNDEFINED) != (value_onDetectResultUpdate_type)) { + const value_onDetectResultUpdate_value = value_onDetectResultUpdate! + valueSerializer.writeFunction(value_onDetectResultUpdate_value) + } + const value_color = value.color + let value_color_type: int32 = RuntimeType.UNDEFINED + value_color_type = runtimeType(value_color) + valueSerializer.writeInt8(value_color_type) + if ((RuntimeType.UNDEFINED) != (value_color_type)) { + const value_color_value = value_color! + let value_color_value_type: int32 = RuntimeType.UNDEFINED + value_color_value_type = runtimeType(value_color_value) + if (((RuntimeType.NUMBER) == (value_color_value_type)) && ((unsafeCast(value_color_value)) >= (0)) && ((unsafeCast(value_color_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_color_value_0 = unsafeCast(value_color_value) + valueSerializer.writeInt32(value_color_value_0) + } + else if (((RuntimeType.NUMBER == value_color_value_type))) { + valueSerializer.writeInt8(1) + const value_color_value_1 = unsafeCast(value_color_value) + valueSerializer.writeNumber(value_color_value_1) + } + else if (((RuntimeType.STRING == value_color_value_type))) { + valueSerializer.writeInt8(2) + const value_color_value_2 = unsafeCast(value_color_value) + valueSerializer.writeString(value_color_value_2) + } + else if (((RuntimeType.OBJECT == value_color_value_type))) { + valueSerializer.writeInt8(3) + const value_color_value_3 = unsafeCast(value_color_value) + valueSerializer.writeResource(value_color_value_3) + } + } + const value_decoration = value.decoration + let value_decoration_type: int32 = RuntimeType.UNDEFINED + value_decoration_type = runtimeType(value_decoration) + valueSerializer.writeInt8(value_decoration_type) + if ((RuntimeType.UNDEFINED) != (value_decoration_type)) { + const value_decoration_value = value_decoration! + valueSerializer.writeDecorationStyleInterface(value_decoration_value) + } + } + writeRichEditorStyledStringOptions(value: RichEditorStyledStringOptions): void { + let valueSerializer: Serializer = this + const value_controller = value.controller + valueSerializer.writeMaterialized(value_controller) + } + writeRichEditorOptions(value: RichEditorOptions): void { + let valueSerializer: Serializer = this + const value_controller = value.controller + valueSerializer.writeMaterialized(value_controller) + } + writeLocalizedBarrierStyle(value: LocalizedBarrierStyle): void { + let valueSerializer: Serializer = this + const value_id = value.id + valueSerializer.writeString(value_id) + const value_localizedDirection = value.localizedDirection + valueSerializer.writeInt32(value_localizedDirection) + const value_referencedId = value.referencedId + valueSerializer.writeInt8(runtimeType(value_referencedId)) + valueSerializer.writeInt32(value_referencedId.length) + for (let i = 0; i < value_referencedId.length; i++) { + const value_referencedId_element = value_referencedId[i] + valueSerializer.writeString(value_referencedId_element) + } + } + writeBarrierStyle(value: BarrierStyle): void { + let valueSerializer: Serializer = this + const value_id = value.id + valueSerializer.writeString(value_id) + const value_direction = value.direction + valueSerializer.writeInt32(value_direction) + const value_referencedId = value.referencedId + valueSerializer.writeInt8(runtimeType(value_referencedId)) + valueSerializer.writeInt32(value_referencedId.length) + for (let i = 0; i < value_referencedId.length; i++) { + const value_referencedId_element = value_referencedId[i] + valueSerializer.writeString(value_referencedId_element) + } + } + writeGuideLineStyle(value: GuideLineStyle): void { + let valueSerializer: Serializer = this + const value_id = value.id + valueSerializer.writeString(value_id) + const value_direction = value.direction + valueSerializer.writeInt32(value_direction) + const value_position = value.position + valueSerializer.writeGuideLinePosition(value_position) + } + writeRefreshOptions(value: RefreshOptions): void { + let valueSerializer: Serializer = this + const value_refreshing = value.refreshing + valueSerializer.writeBoolean(value_refreshing) + const value_offset = value.offset + let value_offset_type: int32 = RuntimeType.UNDEFINED + value_offset_type = runtimeType(value_offset) + valueSerializer.writeInt8(value_offset_type) + if ((RuntimeType.UNDEFINED) != (value_offset_type)) { + const value_offset_value = value_offset! + let value_offset_value_type: int32 = RuntimeType.UNDEFINED + value_offset_value_type = runtimeType(value_offset_value) + if (((RuntimeType.NUMBER == value_offset_value_type))) { + valueSerializer.writeInt8(0) + const value_offset_value_0 = unsafeCast(value_offset_value) + valueSerializer.writeNumber(value_offset_value_0) + } + else if (((RuntimeType.STRING == value_offset_value_type))) { + valueSerializer.writeInt8(1) + const value_offset_value_1 = unsafeCast(value_offset_value) + valueSerializer.writeString(value_offset_value_1) + } + } + const value_friction = value.friction + let value_friction_type: int32 = RuntimeType.UNDEFINED + value_friction_type = runtimeType(value_friction) + valueSerializer.writeInt8(value_friction_type) + if ((RuntimeType.UNDEFINED) != (value_friction_type)) { + const value_friction_value = value_friction! + let value_friction_value_type: int32 = RuntimeType.UNDEFINED + value_friction_value_type = runtimeType(value_friction_value) + if (((RuntimeType.NUMBER == value_friction_value_type))) { + valueSerializer.writeInt8(0) + const value_friction_value_0 = unsafeCast(value_friction_value) + valueSerializer.writeNumber(value_friction_value_0) + } + else if (((RuntimeType.STRING == value_friction_value_type))) { + valueSerializer.writeInt8(1) + const value_friction_value_1 = unsafeCast(value_friction_value) + valueSerializer.writeString(value_friction_value_1) + } + } + const value_promptText = value.promptText + let value_promptText_type: int32 = RuntimeType.UNDEFINED + value_promptText_type = runtimeType(value_promptText) + valueSerializer.writeInt8(value_promptText_type) + if ((RuntimeType.UNDEFINED) != (value_promptText_type)) { + const value_promptText_value = value_promptText! + let value_promptText_value_type: int32 = RuntimeType.UNDEFINED + value_promptText_value_type = runtimeType(value_promptText_value) + if (((RuntimeType.STRING == value_promptText_value_type))) { + valueSerializer.writeInt8(0) + const value_promptText_value_0 = unsafeCast(value_promptText_value) + valueSerializer.writeString(value_promptText_value_0) + } + else if (((RuntimeType.OBJECT == value_promptText_value_type))) { + valueSerializer.writeInt8(1) + const value_promptText_value_1 = unsafeCast(value_promptText_value) + valueSerializer.writeResource(value_promptText_value_1) + } + } + const value_builder = value.builder + let value_builder_type: int32 = RuntimeType.UNDEFINED + value_builder_type = runtimeType(value_builder) + valueSerializer.writeInt8(value_builder_type) + if ((RuntimeType.UNDEFINED) != (value_builder_type)) { + const value_builder_value = value_builder! + let value_builder_value_type: int32 = RuntimeType.UNDEFINED + value_builder_value_type = runtimeType(value_builder_value) + if (((RuntimeType.FUNCTION == value_builder_value_type))) { + valueSerializer.writeInt8(0) + const value_builder_value_0 = unsafeCast(value_builder_value) + valueSerializer.writeFunction(value_builder_value_0) + } + else if (((RuntimeType.UNDEFINED == value_builder_value_type))) { + valueSerializer.writeInt8(1) + } + } + const value_refreshingContent = value.refreshingContent + let value_refreshingContent_type: int32 = RuntimeType.UNDEFINED + value_refreshingContent_type = runtimeType(value_refreshingContent) + valueSerializer.writeInt8(value_refreshingContent_type) + if ((RuntimeType.UNDEFINED) != (value_refreshingContent_type)) { + const value_refreshingContent_value = value_refreshingContent! + valueSerializer.writeCustomObject("ComponentContent", value_refreshingContent_value) } } - writeInvertOptions(value: InvertOptions): void { + writeStarStyleOptions(value: StarStyleOptions): void { let valueSerializer: Serializer = this - const value_low = value.low - valueSerializer.writeNumber(value_low) - const value_high = value.high - valueSerializer.writeNumber(value_high) - const value_threshold = value.threshold - valueSerializer.writeNumber(value_threshold) - const value_thresholdRange = value.thresholdRange - valueSerializer.writeNumber(value_thresholdRange) + const value_backgroundUri = value.backgroundUri + valueSerializer.writeString(value_backgroundUri) + const value_foregroundUri = value.foregroundUri + valueSerializer.writeString(value_foregroundUri) + const value_secondaryUri = value.secondaryUri + let value_secondaryUri_type: int32 = RuntimeType.UNDEFINED + value_secondaryUri_type = runtimeType(value_secondaryUri) + valueSerializer.writeInt8(value_secondaryUri_type) + if ((RuntimeType.UNDEFINED) != (value_secondaryUri_type)) { + const value_secondaryUri_value = value_secondaryUri! + valueSerializer.writeString(value_secondaryUri_value) + } } - writeMotionBlurAnchor(value: MotionBlurAnchor): void { + writeRatingOptions(value: RatingOptions): void { let valueSerializer: Serializer = this - const value_x = value.x - valueSerializer.writeNumber(value_x) - const value_y = value.y - valueSerializer.writeNumber(value_y) - } - writeGestureGroupInterface(value: GestureGroupInterface): void { - } - writeRotationGestureInterface(value: RotationGestureInterface): void { - } - writeSwipeGestureInterface(value: SwipeGestureInterface): void { - } - writePinchGestureInterface(value: PinchGestureInterface): void { - } - writePanGestureInterface(value: PanGestureInterface): void { - } - writeLongPressGestureInterface(value: LongPressGestureInterface): void { - } - writeTapGestureInterface(value: TapGestureInterface): void { + const value_rating = value.rating + valueSerializer.writeNumber(value_rating) + const value_indicator = value.indicator + let value_indicator_type: int32 = RuntimeType.UNDEFINED + value_indicator_type = runtimeType(value_indicator) + valueSerializer.writeInt8(value_indicator_type) + if ((RuntimeType.UNDEFINED) != (value_indicator_type)) { + const value_indicator_value = value_indicator! + valueSerializer.writeBoolean(value_indicator_value) + } } - writeTransitionOptions(value: TransitionOptions): void { + writeRadioStyle(value: RadioStyle): void { let valueSerializer: Serializer = this - const value_type = value.type - let value_type_type: int32 = RuntimeType.UNDEFINED - value_type_type = runtimeType(value_type) - valueSerializer.writeInt8(value_type_type) - if ((RuntimeType.UNDEFINED) != (value_type_type)) { - const value_type_value = value_type! - valueSerializer.writeInt32(value_type_value) - } - const value_opacity = value.opacity - let value_opacity_type: int32 = RuntimeType.UNDEFINED - value_opacity_type = runtimeType(value_opacity) - valueSerializer.writeInt8(value_opacity_type) - if ((RuntimeType.UNDEFINED) != (value_opacity_type)) { - const value_opacity_value = value_opacity! - valueSerializer.writeNumber(value_opacity_value) - } - const value_translate = value.translate - let value_translate_type: int32 = RuntimeType.UNDEFINED - value_translate_type = runtimeType(value_translate) - valueSerializer.writeInt8(value_translate_type) - if ((RuntimeType.UNDEFINED) != (value_translate_type)) { - const value_translate_value = value_translate! - valueSerializer.writeTranslateOptions(value_translate_value) + const value_checkedBackgroundColor = value.checkedBackgroundColor + let value_checkedBackgroundColor_type: int32 = RuntimeType.UNDEFINED + value_checkedBackgroundColor_type = runtimeType(value_checkedBackgroundColor) + valueSerializer.writeInt8(value_checkedBackgroundColor_type) + if ((RuntimeType.UNDEFINED) != (value_checkedBackgroundColor_type)) { + const value_checkedBackgroundColor_value = value_checkedBackgroundColor! + let value_checkedBackgroundColor_value_type: int32 = RuntimeType.UNDEFINED + value_checkedBackgroundColor_value_type = runtimeType(value_checkedBackgroundColor_value) + if (((RuntimeType.NUMBER) == (value_checkedBackgroundColor_value_type)) && ((unsafeCast(value_checkedBackgroundColor_value)) >= (0)) && ((unsafeCast(value_checkedBackgroundColor_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_checkedBackgroundColor_value_0 = unsafeCast(value_checkedBackgroundColor_value) + valueSerializer.writeInt32(value_checkedBackgroundColor_value_0) + } + else if (((RuntimeType.NUMBER == value_checkedBackgroundColor_value_type))) { + valueSerializer.writeInt8(1) + const value_checkedBackgroundColor_value_1 = unsafeCast(value_checkedBackgroundColor_value) + valueSerializer.writeNumber(value_checkedBackgroundColor_value_1) + } + else if (((RuntimeType.STRING == value_checkedBackgroundColor_value_type))) { + valueSerializer.writeInt8(2) + const value_checkedBackgroundColor_value_2 = unsafeCast(value_checkedBackgroundColor_value) + valueSerializer.writeString(value_checkedBackgroundColor_value_2) + } + else if (((RuntimeType.OBJECT == value_checkedBackgroundColor_value_type))) { + valueSerializer.writeInt8(3) + const value_checkedBackgroundColor_value_3 = unsafeCast(value_checkedBackgroundColor_value) + valueSerializer.writeResource(value_checkedBackgroundColor_value_3) + } } - const value_scale = value.scale - let value_scale_type: int32 = RuntimeType.UNDEFINED - value_scale_type = runtimeType(value_scale) - valueSerializer.writeInt8(value_scale_type) - if ((RuntimeType.UNDEFINED) != (value_scale_type)) { - const value_scale_value = value_scale! - valueSerializer.writeScaleOptions(value_scale_value) + const value_uncheckedBorderColor = value.uncheckedBorderColor + let value_uncheckedBorderColor_type: int32 = RuntimeType.UNDEFINED + value_uncheckedBorderColor_type = runtimeType(value_uncheckedBorderColor) + valueSerializer.writeInt8(value_uncheckedBorderColor_type) + if ((RuntimeType.UNDEFINED) != (value_uncheckedBorderColor_type)) { + const value_uncheckedBorderColor_value = value_uncheckedBorderColor! + let value_uncheckedBorderColor_value_type: int32 = RuntimeType.UNDEFINED + value_uncheckedBorderColor_value_type = runtimeType(value_uncheckedBorderColor_value) + if (((RuntimeType.NUMBER) == (value_uncheckedBorderColor_value_type)) && ((unsafeCast(value_uncheckedBorderColor_value)) >= (0)) && ((unsafeCast(value_uncheckedBorderColor_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_uncheckedBorderColor_value_0 = unsafeCast(value_uncheckedBorderColor_value) + valueSerializer.writeInt32(value_uncheckedBorderColor_value_0) + } + else if (((RuntimeType.NUMBER == value_uncheckedBorderColor_value_type))) { + valueSerializer.writeInt8(1) + const value_uncheckedBorderColor_value_1 = unsafeCast(value_uncheckedBorderColor_value) + valueSerializer.writeNumber(value_uncheckedBorderColor_value_1) + } + else if (((RuntimeType.STRING == value_uncheckedBorderColor_value_type))) { + valueSerializer.writeInt8(2) + const value_uncheckedBorderColor_value_2 = unsafeCast(value_uncheckedBorderColor_value) + valueSerializer.writeString(value_uncheckedBorderColor_value_2) + } + else if (((RuntimeType.OBJECT == value_uncheckedBorderColor_value_type))) { + valueSerializer.writeInt8(3) + const value_uncheckedBorderColor_value_3 = unsafeCast(value_uncheckedBorderColor_value) + valueSerializer.writeResource(value_uncheckedBorderColor_value_3) + } } - const value_rotate = value.rotate - let value_rotate_type: int32 = RuntimeType.UNDEFINED - value_rotate_type = runtimeType(value_rotate) - valueSerializer.writeInt8(value_rotate_type) - if ((RuntimeType.UNDEFINED) != (value_rotate_type)) { - const value_rotate_value = value_rotate! - valueSerializer.writeRotateOptions(value_rotate_value) + const value_indicatorColor = value.indicatorColor + let value_indicatorColor_type: int32 = RuntimeType.UNDEFINED + value_indicatorColor_type = runtimeType(value_indicatorColor) + valueSerializer.writeInt8(value_indicatorColor_type) + if ((RuntimeType.UNDEFINED) != (value_indicatorColor_type)) { + const value_indicatorColor_value = value_indicatorColor! + let value_indicatorColor_value_type: int32 = RuntimeType.UNDEFINED + value_indicatorColor_value_type = runtimeType(value_indicatorColor_value) + if (((RuntimeType.NUMBER) == (value_indicatorColor_value_type)) && ((unsafeCast(value_indicatorColor_value)) >= (0)) && ((unsafeCast(value_indicatorColor_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_indicatorColor_value_0 = unsafeCast(value_indicatorColor_value) + valueSerializer.writeInt32(value_indicatorColor_value_0) + } + else if (((RuntimeType.NUMBER == value_indicatorColor_value_type))) { + valueSerializer.writeInt8(1) + const value_indicatorColor_value_1 = unsafeCast(value_indicatorColor_value) + valueSerializer.writeNumber(value_indicatorColor_value_1) + } + else if (((RuntimeType.STRING == value_indicatorColor_value_type))) { + valueSerializer.writeInt8(2) + const value_indicatorColor_value_2 = unsafeCast(value_indicatorColor_value) + valueSerializer.writeString(value_indicatorColor_value_2) + } + else if (((RuntimeType.OBJECT == value_indicatorColor_value_type))) { + valueSerializer.writeInt8(3) + const value_indicatorColor_value_3 = unsafeCast(value_indicatorColor_value) + valueSerializer.writeResource(value_indicatorColor_value_3) + } } } - writeExpectedFrameRateRange(value: ExpectedFrameRateRange): void { - let valueSerializer: Serializer = this - const value_min = value.min - valueSerializer.writeNumber(value_min) - const value_max = value.max - valueSerializer.writeNumber(value_max) - const value_expected = value.expected - valueSerializer.writeNumber(value_expected) - } - writeBlurStyleOptions(value: BlurStyleOptions): void { + writeRadioOptions(value: RadioOptions): void { let valueSerializer: Serializer = this - const value_colorMode = value.colorMode - let value_colorMode_type: int32 = RuntimeType.UNDEFINED - value_colorMode_type = runtimeType(value_colorMode) - valueSerializer.writeInt8(value_colorMode_type) - if ((RuntimeType.UNDEFINED) != (value_colorMode_type)) { - const value_colorMode_value = value_colorMode! - valueSerializer.writeInt32(value_colorMode_value) + const value_group = value.group + valueSerializer.writeString(value_group) + const value_value = value.value + valueSerializer.writeString(value_value) + const value_indicatorType = value.indicatorType + let value_indicatorType_type: int32 = RuntimeType.UNDEFINED + value_indicatorType_type = runtimeType(value_indicatorType) + valueSerializer.writeInt8(value_indicatorType_type) + if ((RuntimeType.UNDEFINED) != (value_indicatorType_type)) { + const value_indicatorType_value = value_indicatorType! + valueSerializer.writeInt32(value_indicatorType_value) } - const value_adaptiveColor = value.adaptiveColor - let value_adaptiveColor_type: int32 = RuntimeType.UNDEFINED - value_adaptiveColor_type = runtimeType(value_adaptiveColor) - valueSerializer.writeInt8(value_adaptiveColor_type) - if ((RuntimeType.UNDEFINED) != (value_adaptiveColor_type)) { - const value_adaptiveColor_value = value_adaptiveColor! - valueSerializer.writeInt32(value_adaptiveColor_value) + const value_indicatorBuilder = value.indicatorBuilder + let value_indicatorBuilder_type: int32 = RuntimeType.UNDEFINED + value_indicatorBuilder_type = runtimeType(value_indicatorBuilder) + valueSerializer.writeInt8(value_indicatorBuilder_type) + if ((RuntimeType.UNDEFINED) != (value_indicatorBuilder_type)) { + const value_indicatorBuilder_value = value_indicatorBuilder! + let value_indicatorBuilder_value_type: int32 = RuntimeType.UNDEFINED + value_indicatorBuilder_value_type = runtimeType(value_indicatorBuilder_value) + if (((RuntimeType.FUNCTION == value_indicatorBuilder_value_type))) { + valueSerializer.writeInt8(0) + const value_indicatorBuilder_value_0 = unsafeCast(value_indicatorBuilder_value) + valueSerializer.writeFunction(value_indicatorBuilder_value_0) + } + else if (((RuntimeType.UNDEFINED == value_indicatorBuilder_value_type))) { + valueSerializer.writeInt8(1) + } } - const value_scale = value.scale - let value_scale_type: int32 = RuntimeType.UNDEFINED - value_scale_type = runtimeType(value_scale) - valueSerializer.writeInt8(value_scale_type) - if ((RuntimeType.UNDEFINED) != (value_scale_type)) { - const value_scale_value = value_scale! - valueSerializer.writeNumber(value_scale_value) + } + writeCircleStyleOptions(value: CircleStyleOptions): void { + let valueSerializer: Serializer = this + const value_color = value.color + let value_color_type: int32 = RuntimeType.UNDEFINED + value_color_type = runtimeType(value_color) + valueSerializer.writeInt8(value_color_type) + if ((RuntimeType.UNDEFINED) != (value_color_type)) { + const value_color_value = value_color! + let value_color_value_type: int32 = RuntimeType.UNDEFINED + value_color_value_type = runtimeType(value_color_value) + if (((RuntimeType.NUMBER) == (value_color_value_type)) && ((unsafeCast(value_color_value)) >= (0)) && ((unsafeCast(value_color_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_color_value_0 = unsafeCast(value_color_value) + valueSerializer.writeInt32(value_color_value_0) + } + else if (((RuntimeType.NUMBER == value_color_value_type))) { + valueSerializer.writeInt8(1) + const value_color_value_1 = unsafeCast(value_color_value) + valueSerializer.writeNumber(value_color_value_1) + } + else if (((RuntimeType.STRING == value_color_value_type))) { + valueSerializer.writeInt8(2) + const value_color_value_2 = unsafeCast(value_color_value) + valueSerializer.writeString(value_color_value_2) + } + else if (((RuntimeType.OBJECT == value_color_value_type))) { + valueSerializer.writeInt8(3) + const value_color_value_3 = unsafeCast(value_color_value) + valueSerializer.writeResource(value_color_value_3) + } } - const value_blurOptions = value.blurOptions - let value_blurOptions_type: int32 = RuntimeType.UNDEFINED - value_blurOptions_type = runtimeType(value_blurOptions) - valueSerializer.writeInt8(value_blurOptions_type) - if ((RuntimeType.UNDEFINED) != (value_blurOptions_type)) { - const value_blurOptions_value = value_blurOptions! - valueSerializer.writeBlurOptions(value_blurOptions_value) + const value_radius = value.radius + let value_radius_type: int32 = RuntimeType.UNDEFINED + value_radius_type = runtimeType(value_radius) + valueSerializer.writeInt8(value_radius_type) + if ((RuntimeType.UNDEFINED) != (value_radius_type)) { + const value_radius_value = value_radius! + valueSerializer.writeCustomObject("LengthMetrics", value_radius_value) + } + const value_enableWaveEffect = value.enableWaveEffect + let value_enableWaveEffect_type: int32 = RuntimeType.UNDEFINED + value_enableWaveEffect_type = runtimeType(value_enableWaveEffect) + valueSerializer.writeInt8(value_enableWaveEffect_type) + if ((RuntimeType.UNDEFINED) != (value_enableWaveEffect_type)) { + const value_enableWaveEffect_value = value_enableWaveEffect! + valueSerializer.writeBoolean(value_enableWaveEffect_value) } } - writeSizeOptions(value: SizeOptions): void { + writePasteButtonOptions(value: PasteButtonOptions): void { let valueSerializer: Serializer = this - const value_width = value.width - let value_width_type: int32 = RuntimeType.UNDEFINED - value_width_type = runtimeType(value_width) - valueSerializer.writeInt8(value_width_type) - if ((RuntimeType.UNDEFINED) != (value_width_type)) { - const value_width_value = value_width! - valueSerializer.writeLength(value_width_value) - } - const value_height = value.height - let value_height_type: int32 = RuntimeType.UNDEFINED - value_height_type = runtimeType(value_height) - valueSerializer.writeInt8(value_height_type) - if ((RuntimeType.UNDEFINED) != (value_height_type)) { - const value_height_value = value_height! - valueSerializer.writeLength(value_height_value) + const value_icon = value.icon + let value_icon_type: int32 = RuntimeType.UNDEFINED + value_icon_type = runtimeType(value_icon) + valueSerializer.writeInt8(value_icon_type) + if ((RuntimeType.UNDEFINED) != (value_icon_type)) { + const value_icon_value = value_icon! + valueSerializer.writeInt32(value_icon_value) + } + const value_text = value.text + let value_text_type: int32 = RuntimeType.UNDEFINED + value_text_type = runtimeType(value_text) + valueSerializer.writeInt8(value_text_type) + if ((RuntimeType.UNDEFINED) != (value_text_type)) { + const value_text_value = value_text! + valueSerializer.writeInt32(value_text_value) + } + const value_buttonType = value.buttonType + let value_buttonType_type: int32 = RuntimeType.UNDEFINED + value_buttonType_type = runtimeType(value_buttonType) + valueSerializer.writeInt8(value_buttonType_type) + if ((RuntimeType.UNDEFINED) != (value_buttonType_type)) { + const value_buttonType_value = value_buttonType! + valueSerializer.writeInt32(value_buttonType_value) } } - writeLocalizedPadding(value: LocalizedPadding): void { + writeNavigationToolbarOptions(value: NavigationToolbarOptions): void { let valueSerializer: Serializer = this - const value_top = value.top - let value_top_type: int32 = RuntimeType.UNDEFINED - value_top_type = runtimeType(value_top) - valueSerializer.writeInt8(value_top_type) - if ((RuntimeType.UNDEFINED) != (value_top_type)) { - const value_top_value = value_top! - valueSerializer.writeCustomObject("LengthMetrics", value_top_value) - } - const value_end = value.end - let value_end_type: int32 = RuntimeType.UNDEFINED - value_end_type = runtimeType(value_end) - valueSerializer.writeInt8(value_end_type) - if ((RuntimeType.UNDEFINED) != (value_end_type)) { - const value_end_value = value_end! - valueSerializer.writeCustomObject("LengthMetrics", value_end_value) - } - const value_bottom = value.bottom - let value_bottom_type: int32 = RuntimeType.UNDEFINED - value_bottom_type = runtimeType(value_bottom) - valueSerializer.writeInt8(value_bottom_type) - if ((RuntimeType.UNDEFINED) != (value_bottom_type)) { - const value_bottom_value = value_bottom! - valueSerializer.writeCustomObject("LengthMetrics", value_bottom_value) + const value_backgroundColor = value.backgroundColor + let value_backgroundColor_type: int32 = RuntimeType.UNDEFINED + value_backgroundColor_type = runtimeType(value_backgroundColor) + valueSerializer.writeInt8(value_backgroundColor_type) + if ((RuntimeType.UNDEFINED) != (value_backgroundColor_type)) { + const value_backgroundColor_value = value_backgroundColor! + let value_backgroundColor_value_type: int32 = RuntimeType.UNDEFINED + value_backgroundColor_value_type = runtimeType(value_backgroundColor_value) + if (((RuntimeType.NUMBER) == (value_backgroundColor_value_type)) && ((unsafeCast(value_backgroundColor_value)) >= (0)) && ((unsafeCast(value_backgroundColor_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_backgroundColor_value_0 = unsafeCast(value_backgroundColor_value) + valueSerializer.writeInt32(value_backgroundColor_value_0) + } + else if (((RuntimeType.NUMBER == value_backgroundColor_value_type))) { + valueSerializer.writeInt8(1) + const value_backgroundColor_value_1 = unsafeCast(value_backgroundColor_value) + valueSerializer.writeNumber(value_backgroundColor_value_1) + } + else if (((RuntimeType.STRING == value_backgroundColor_value_type))) { + valueSerializer.writeInt8(2) + const value_backgroundColor_value_2 = unsafeCast(value_backgroundColor_value) + valueSerializer.writeString(value_backgroundColor_value_2) + } + else if (((RuntimeType.OBJECT == value_backgroundColor_value_type))) { + valueSerializer.writeInt8(3) + const value_backgroundColor_value_3 = unsafeCast(value_backgroundColor_value) + valueSerializer.writeResource(value_backgroundColor_value_3) + } } - const value_start = value.start - let value_start_type: int32 = RuntimeType.UNDEFINED - value_start_type = runtimeType(value_start) - valueSerializer.writeInt8(value_start_type) - if ((RuntimeType.UNDEFINED) != (value_start_type)) { - const value_start_value = value_start! - valueSerializer.writeCustomObject("LengthMetrics", value_start_value) + const value_backgroundBlurStyle = value.backgroundBlurStyle + let value_backgroundBlurStyle_type: int32 = RuntimeType.UNDEFINED + value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle) + valueSerializer.writeInt8(value_backgroundBlurStyle_type) + if ((RuntimeType.UNDEFINED) != (value_backgroundBlurStyle_type)) { + const value_backgroundBlurStyle_value = value_backgroundBlurStyle! + valueSerializer.writeInt32(value_backgroundBlurStyle_value) } } - writeRectangle(value: Rectangle): void { + writeToolbarItem(value: ToolbarItem): void { let valueSerializer: Serializer = this - const value_x = value.x - let value_x_type: int32 = RuntimeType.UNDEFINED - value_x_type = runtimeType(value_x) - valueSerializer.writeInt8(value_x_type) - if ((RuntimeType.UNDEFINED) != (value_x_type)) { - const value_x_value = value_x! - valueSerializer.writeLength(value_x_value) + const value_value = value.value + let value_value_type: int32 = RuntimeType.UNDEFINED + value_value_type = runtimeType(value_value) + if (((RuntimeType.STRING == value_value_type))) { + valueSerializer.writeInt8(0) + const value_value_0 = unsafeCast(value_value) + valueSerializer.writeString(value_value_0) } - const value_y = value.y - let value_y_type: int32 = RuntimeType.UNDEFINED - value_y_type = runtimeType(value_y) - valueSerializer.writeInt8(value_y_type) - if ((RuntimeType.UNDEFINED) != (value_y_type)) { - const value_y_value = value_y! - valueSerializer.writeLength(value_y_value) + else if (((RuntimeType.OBJECT == value_value_type))) { + valueSerializer.writeInt8(1) + const value_value_1 = unsafeCast(value_value) + valueSerializer.writeResource(value_value_1) } - const value_width = value.width - let value_width_type: int32 = RuntimeType.UNDEFINED - value_width_type = runtimeType(value_width) - valueSerializer.writeInt8(value_width_type) - if ((RuntimeType.UNDEFINED) != (value_width_type)) { - const value_width_value = value_width! - valueSerializer.writeLength(value_width_value) + const value_icon = value.icon + let value_icon_type: int32 = RuntimeType.UNDEFINED + value_icon_type = runtimeType(value_icon) + valueSerializer.writeInt8(value_icon_type) + if ((RuntimeType.UNDEFINED) != (value_icon_type)) { + const value_icon_value = value_icon! + let value_icon_value_type: int32 = RuntimeType.UNDEFINED + value_icon_value_type = runtimeType(value_icon_value) + if (((RuntimeType.STRING == value_icon_value_type))) { + valueSerializer.writeInt8(0) + const value_icon_value_0 = unsafeCast(value_icon_value) + valueSerializer.writeString(value_icon_value_0) + } + else if (((RuntimeType.OBJECT == value_icon_value_type))) { + valueSerializer.writeInt8(1) + const value_icon_value_1 = unsafeCast(value_icon_value) + valueSerializer.writeResource(value_icon_value_1) + } } - const value_height = value.height - let value_height_type: int32 = RuntimeType.UNDEFINED - value_height_type = runtimeType(value_height) - valueSerializer.writeInt8(value_height_type) - if ((RuntimeType.UNDEFINED) != (value_height_type)) { - const value_height_value = value_height! - valueSerializer.writeLength(value_height_value) + const value_symbolIcon = value.symbolIcon + let value_symbolIcon_type: int32 = RuntimeType.UNDEFINED + value_symbolIcon_type = runtimeType(value_symbolIcon) + valueSerializer.writeInt8(value_symbolIcon_type) + if ((RuntimeType.UNDEFINED) != (value_symbolIcon_type)) { + const value_symbolIcon_value = value_symbolIcon! + valueSerializer.writeCustomObject("SymbolGlyphModifier", value_symbolIcon_value) + } + const value_action = value.action + let value_action_type: int32 = RuntimeType.UNDEFINED + value_action_type = runtimeType(value_action) + valueSerializer.writeInt8(value_action_type) + if ((RuntimeType.UNDEFINED) != (value_action_type)) { + const value_action_value = value_action! + valueSerializer.writeFunction(value_action_value) + } + const value_status = value.status + let value_status_type: int32 = RuntimeType.UNDEFINED + value_status_type = runtimeType(value_status) + valueSerializer.writeInt8(value_status_type) + if ((RuntimeType.UNDEFINED) != (value_status_type)) { + const value_status_value = value_status! + valueSerializer.writeInt32(value_status_value) + } + const value_activeIcon = value.activeIcon + let value_activeIcon_type: int32 = RuntimeType.UNDEFINED + value_activeIcon_type = runtimeType(value_activeIcon) + valueSerializer.writeInt8(value_activeIcon_type) + if ((RuntimeType.UNDEFINED) != (value_activeIcon_type)) { + const value_activeIcon_value = value_activeIcon! + let value_activeIcon_value_type: int32 = RuntimeType.UNDEFINED + value_activeIcon_value_type = runtimeType(value_activeIcon_value) + if (((RuntimeType.STRING == value_activeIcon_value_type))) { + valueSerializer.writeInt8(0) + const value_activeIcon_value_0 = unsafeCast(value_activeIcon_value) + valueSerializer.writeString(value_activeIcon_value_0) + } + else if (((RuntimeType.OBJECT == value_activeIcon_value_type))) { + valueSerializer.writeInt8(1) + const value_activeIcon_value_1 = unsafeCast(value_activeIcon_value) + valueSerializer.writeResource(value_activeIcon_value_1) + } + } + const value_activeSymbolIcon = value.activeSymbolIcon + let value_activeSymbolIcon_type: int32 = RuntimeType.UNDEFINED + value_activeSymbolIcon_type = runtimeType(value_activeSymbolIcon) + valueSerializer.writeInt8(value_activeSymbolIcon_type) + if ((RuntimeType.UNDEFINED) != (value_activeSymbolIcon_type)) { + const value_activeSymbolIcon_value = value_activeSymbolIcon! + valueSerializer.writeCustomObject("SymbolGlyphModifier", value_activeSymbolIcon_value) } } - writeObject(value: Object): void { - } - writeSwiperAnimationEvent(value: SwiperAnimationEvent): void { - let valueSerializer: Serializer = this - const value_currentOffset = value.currentOffset - valueSerializer.writeNumber(value_currentOffset) - const value_targetOffset = value.targetOffset - valueSerializer.writeNumber(value_targetOffset) - const value_velocity = value.velocity - valueSerializer.writeNumber(value_velocity) - } - writeImageError(value: ImageError): void { - let valueSerializer: Serializer = this - const value_componentWidth = value.componentWidth - valueSerializer.writeNumber(value_componentWidth) - const value_componentHeight = value.componentHeight - valueSerializer.writeNumber(value_componentHeight) - const value_message = value.message - valueSerializer.writeString(value_message) - } - writeFingerInfo(value: FingerInfo): void { + writeRouteInfo(value: RouteInfo): void { let valueSerializer: Serializer = this - const value_id = value.id - valueSerializer.writeNumber(value_id) - const value_globalX = value.globalX - valueSerializer.writeNumber(value_globalX) - const value_globalY = value.globalY - valueSerializer.writeNumber(value_globalY) - const value_localX = value.localX - valueSerializer.writeNumber(value_localX) - const value_localY = value.localY - valueSerializer.writeNumber(value_localY) - const value_displayX = value.displayX - valueSerializer.writeNumber(value_displayX) - const value_displayY = value.displayY - valueSerializer.writeNumber(value_displayY) + const value_name = value.name + valueSerializer.writeString(value_name) + const value_param = value.param + let value_param_type: int32 = RuntimeType.UNDEFINED + value_param_type = runtimeType(value_param) + valueSerializer.writeInt8(value_param_type) + if ((RuntimeType.UNDEFINED) != (value_param_type)) { + const value_param_value = value_param! + valueSerializer.writeCustomObject("Any", value_param_value) + } } - writeBaseGestureEvent(value: BaseGestureEvent): void { + writeNavigationTitleOptions(value: NavigationTitleOptions): void { let valueSerializer: Serializer = this - const value_target = value.target - valueSerializer.writeEventTarget(value_target) - const value_timestamp = value.timestamp - valueSerializer.writeNumber(value_timestamp) - const value_source = value.source - valueSerializer.writeInt32(value_source) - const value_axisHorizontal = value.axisHorizontal - let value_axisHorizontal_type: int32 = RuntimeType.UNDEFINED - value_axisHorizontal_type = runtimeType(value_axisHorizontal) - valueSerializer.writeInt8(value_axisHorizontal_type) - if ((RuntimeType.UNDEFINED) != (value_axisHorizontal_type)) { - const value_axisHorizontal_value = value_axisHorizontal! - valueSerializer.writeNumber(value_axisHorizontal_value) + const value_backgroundColor = value.backgroundColor + let value_backgroundColor_type: int32 = RuntimeType.UNDEFINED + value_backgroundColor_type = runtimeType(value_backgroundColor) + valueSerializer.writeInt8(value_backgroundColor_type) + if ((RuntimeType.UNDEFINED) != (value_backgroundColor_type)) { + const value_backgroundColor_value = value_backgroundColor! + let value_backgroundColor_value_type: int32 = RuntimeType.UNDEFINED + value_backgroundColor_value_type = runtimeType(value_backgroundColor_value) + if (((RuntimeType.NUMBER) == (value_backgroundColor_value_type)) && ((unsafeCast(value_backgroundColor_value)) >= (0)) && ((unsafeCast(value_backgroundColor_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_backgroundColor_value_0 = unsafeCast(value_backgroundColor_value) + valueSerializer.writeInt32(value_backgroundColor_value_0) + } + else if (((RuntimeType.NUMBER == value_backgroundColor_value_type))) { + valueSerializer.writeInt8(1) + const value_backgroundColor_value_1 = unsafeCast(value_backgroundColor_value) + valueSerializer.writeNumber(value_backgroundColor_value_1) + } + else if (((RuntimeType.STRING == value_backgroundColor_value_type))) { + valueSerializer.writeInt8(2) + const value_backgroundColor_value_2 = unsafeCast(value_backgroundColor_value) + valueSerializer.writeString(value_backgroundColor_value_2) + } + else if (((RuntimeType.OBJECT == value_backgroundColor_value_type))) { + valueSerializer.writeInt8(3) + const value_backgroundColor_value_3 = unsafeCast(value_backgroundColor_value) + valueSerializer.writeResource(value_backgroundColor_value_3) + } } - const value_axisVertical = value.axisVertical - let value_axisVertical_type: int32 = RuntimeType.UNDEFINED - value_axisVertical_type = runtimeType(value_axisVertical) - valueSerializer.writeInt8(value_axisVertical_type) - if ((RuntimeType.UNDEFINED) != (value_axisVertical_type)) { - const value_axisVertical_value = value_axisVertical! - valueSerializer.writeNumber(value_axisVertical_value) + const value_backgroundBlurStyle = value.backgroundBlurStyle + let value_backgroundBlurStyle_type: int32 = RuntimeType.UNDEFINED + value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle) + valueSerializer.writeInt8(value_backgroundBlurStyle_type) + if ((RuntimeType.UNDEFINED) != (value_backgroundBlurStyle_type)) { + const value_backgroundBlurStyle_value = value_backgroundBlurStyle! + valueSerializer.writeInt32(value_backgroundBlurStyle_value) } - const value_pressure = value.pressure - valueSerializer.writeNumber(value_pressure) - const value_tiltX = value.tiltX - valueSerializer.writeNumber(value_tiltX) - const value_tiltY = value.tiltY - valueSerializer.writeNumber(value_tiltY) - const value_sourceTool = value.sourceTool - valueSerializer.writeInt32(value_sourceTool) - const value_deviceId = value.deviceId - let value_deviceId_type: int32 = RuntimeType.UNDEFINED - value_deviceId_type = runtimeType(value_deviceId) - valueSerializer.writeInt8(value_deviceId_type) - if ((RuntimeType.UNDEFINED) != (value_deviceId_type)) { - const value_deviceId_value = value_deviceId! - valueSerializer.writeNumber(value_deviceId_value) + const value_barStyle = value.barStyle + let value_barStyle_type: int32 = RuntimeType.UNDEFINED + value_barStyle_type = runtimeType(value_barStyle) + valueSerializer.writeInt8(value_barStyle_type) + if ((RuntimeType.UNDEFINED) != (value_barStyle_type)) { + const value_barStyle_value = value_barStyle! + valueSerializer.writeInt32(value_barStyle_value) + } + const value_paddingStart = value.paddingStart + let value_paddingStart_type: int32 = RuntimeType.UNDEFINED + value_paddingStart_type = runtimeType(value_paddingStart) + valueSerializer.writeInt8(value_paddingStart_type) + if ((RuntimeType.UNDEFINED) != (value_paddingStart_type)) { + const value_paddingStart_value = value_paddingStart! + valueSerializer.writeCustomObject("LengthMetrics", value_paddingStart_value) + } + const value_paddingEnd = value.paddingEnd + let value_paddingEnd_type: int32 = RuntimeType.UNDEFINED + value_paddingEnd_type = runtimeType(value_paddingEnd) + valueSerializer.writeInt8(value_paddingEnd_type) + if ((RuntimeType.UNDEFINED) != (value_paddingEnd_type)) { + const value_paddingEnd_value = value_paddingEnd! + valueSerializer.writeCustomObject("LengthMetrics", value_paddingEnd_value) + } + const value_mainTitleModifier = value.mainTitleModifier + let value_mainTitleModifier_type: int32 = RuntimeType.UNDEFINED + value_mainTitleModifier_type = runtimeType(value_mainTitleModifier) + valueSerializer.writeInt8(value_mainTitleModifier_type) + if ((RuntimeType.UNDEFINED) != (value_mainTitleModifier_type)) { + const value_mainTitleModifier_value = value_mainTitleModifier! + valueSerializer.writeCustomObject("TextModifier", value_mainTitleModifier_value) + } + const value_subTitleModifier = value.subTitleModifier + let value_subTitleModifier_type: int32 = RuntimeType.UNDEFINED + value_subTitleModifier_type = runtimeType(value_subTitleModifier) + valueSerializer.writeInt8(value_subTitleModifier_type) + if ((RuntimeType.UNDEFINED) != (value_subTitleModifier_type)) { + const value_subTitleModifier_value = value_subTitleModifier! + valueSerializer.writeCustomObject("TextModifier", value_subTitleModifier_value) } - const value_fingerList = value.fingerList - valueSerializer.writeInt8(runtimeType(value_fingerList)) - valueSerializer.writeInt32(value_fingerList.length) - for (let i = 0; i < value_fingerList.length; i++) { - const value_fingerList_element = value_fingerList[i] - valueSerializer.writeFingerInfo(value_fingerList_element) + const value_enableHoverMode = value.enableHoverMode + let value_enableHoverMode_type: int32 = RuntimeType.UNDEFINED + value_enableHoverMode_type = runtimeType(value_enableHoverMode) + valueSerializer.writeInt8(value_enableHoverMode_type) + if ((RuntimeType.UNDEFINED) != (value_enableHoverMode_type)) { + const value_enableHoverMode_value = value_enableHoverMode! + valueSerializer.writeBoolean(value_enableHoverMode_value) } } - writeGestureInfo(value: GestureInfo): void { + writeNavigationMenuItem(value: NavigationMenuItem): void { let valueSerializer: Serializer = this - const value_tag = value.tag - let value_tag_type: int32 = RuntimeType.UNDEFINED - value_tag_type = runtimeType(value_tag) - valueSerializer.writeInt8(value_tag_type) - if ((RuntimeType.UNDEFINED) != (value_tag_type)) { - const value_tag_value = value_tag! - valueSerializer.writeString(value_tag_value) + const value_value = value.value + let value_value_type: int32 = RuntimeType.UNDEFINED + value_value_type = runtimeType(value_value) + if (((RuntimeType.STRING == value_value_type))) { + valueSerializer.writeInt8(0) + const value_value_0 = unsafeCast(value_value) + valueSerializer.writeString(value_value_0) + } + else if (((RuntimeType.OBJECT == value_value_type))) { + valueSerializer.writeInt8(1) + const value_value_1 = unsafeCast(value_value) + valueSerializer.writeResource(value_value_1) + } + const value_icon = value.icon + let value_icon_type: int32 = RuntimeType.UNDEFINED + value_icon_type = runtimeType(value_icon) + valueSerializer.writeInt8(value_icon_type) + if ((RuntimeType.UNDEFINED) != (value_icon_type)) { + const value_icon_value = value_icon! + let value_icon_value_type: int32 = RuntimeType.UNDEFINED + value_icon_value_type = runtimeType(value_icon_value) + if (((RuntimeType.STRING == value_icon_value_type))) { + valueSerializer.writeInt8(0) + const value_icon_value_0 = unsafeCast(value_icon_value) + valueSerializer.writeString(value_icon_value_0) + } + else if (((RuntimeType.OBJECT == value_icon_value_type))) { + valueSerializer.writeInt8(1) + const value_icon_value_1 = unsafeCast(value_icon_value) + valueSerializer.writeResource(value_icon_value_1) + } + } + const value_symbolIcon = value.symbolIcon + let value_symbolIcon_type: int32 = RuntimeType.UNDEFINED + value_symbolIcon_type = runtimeType(value_symbolIcon) + valueSerializer.writeInt8(value_symbolIcon_type) + if ((RuntimeType.UNDEFINED) != (value_symbolIcon_type)) { + const value_symbolIcon_value = value_symbolIcon! + valueSerializer.writeCustomObject("SymbolGlyphModifier", value_symbolIcon_value) + } + const value_isEnabled = value.isEnabled + let value_isEnabled_type: int32 = RuntimeType.UNDEFINED + value_isEnabled_type = runtimeType(value_isEnabled) + valueSerializer.writeInt8(value_isEnabled_type) + if ((RuntimeType.UNDEFINED) != (value_isEnabled_type)) { + const value_isEnabled_value = value_isEnabled! + valueSerializer.writeBoolean(value_isEnabled_value) + } + const value_action = value.action + let value_action_type: int32 = RuntimeType.UNDEFINED + value_action_type = runtimeType(value_action) + valueSerializer.writeInt8(value_action_type) + if ((RuntimeType.UNDEFINED) != (value_action_type)) { + const value_action_value = value_action! + valueSerializer.writeFunction(value_action_value) } - const value_type = value.type - valueSerializer.writeInt32(value_type) - const value_isSystemGesture = value.isSystemGesture - valueSerializer.writeBoolean(value_isSystemGesture) } - writeDragEvent(value: DragEvent): void { + writeMenuItemGroupOptions(value: MenuItemGroupOptions): void { let valueSerializer: Serializer = this - const value_dragBehavior = value.dragBehavior - valueSerializer.writeInt32(value_dragBehavior) - const value_useCustomDropAnimation = value.useCustomDropAnimation - valueSerializer.writeBoolean(value_useCustomDropAnimation) + const value_header = value.header + let value_header_type: int32 = RuntimeType.UNDEFINED + value_header_type = runtimeType(value_header) + valueSerializer.writeInt8(value_header_type) + if ((RuntimeType.UNDEFINED) != (value_header_type)) { + const value_header_value = value_header! + let value_header_value_type: int32 = RuntimeType.UNDEFINED + value_header_value_type = runtimeType(value_header_value) + if (((RuntimeType.STRING == value_header_value_type)) || ((RuntimeType.OBJECT == value_header_value_type))) { + valueSerializer.writeInt8(0) + const value_header_value_0 = unsafeCast(value_header_value) + let value_header_value_0_type: int32 = RuntimeType.UNDEFINED + value_header_value_0_type = runtimeType(value_header_value_0) + if (((RuntimeType.STRING == value_header_value_0_type))) { + valueSerializer.writeInt8(0) + const value_header_value_0_0 = unsafeCast(value_header_value_0) + valueSerializer.writeString(value_header_value_0_0) + } + else if (((RuntimeType.OBJECT == value_header_value_0_type))) { + valueSerializer.writeInt8(1) + const value_header_value_0_1 = unsafeCast(value_header_value_0) + valueSerializer.writeResource(value_header_value_0_1) + } + } + else if (((RuntimeType.FUNCTION == value_header_value_type)) || ((RuntimeType.UNDEFINED == value_header_value_type))) { + valueSerializer.writeInt8(1) + const value_header_value_1 = unsafeCast(value_header_value) + let value_header_value_1_type: int32 = RuntimeType.UNDEFINED + value_header_value_1_type = runtimeType(value_header_value_1) + if (((RuntimeType.FUNCTION == value_header_value_1_type))) { + valueSerializer.writeInt8(0) + const value_header_value_1_0 = unsafeCast(value_header_value_1) + valueSerializer.writeFunction(value_header_value_1_0) + } + else if (((RuntimeType.UNDEFINED == value_header_value_1_type))) { + valueSerializer.writeInt8(1) + } + } + } + const value_footer = value.footer + let value_footer_type: int32 = RuntimeType.UNDEFINED + value_footer_type = runtimeType(value_footer) + valueSerializer.writeInt8(value_footer_type) + if ((RuntimeType.UNDEFINED) != (value_footer_type)) { + const value_footer_value = value_footer! + let value_footer_value_type: int32 = RuntimeType.UNDEFINED + value_footer_value_type = runtimeType(value_footer_value) + if (((RuntimeType.STRING == value_footer_value_type)) || ((RuntimeType.OBJECT == value_footer_value_type))) { + valueSerializer.writeInt8(0) + const value_footer_value_0 = unsafeCast(value_footer_value) + let value_footer_value_0_type: int32 = RuntimeType.UNDEFINED + value_footer_value_0_type = runtimeType(value_footer_value_0) + if (((RuntimeType.STRING == value_footer_value_0_type))) { + valueSerializer.writeInt8(0) + const value_footer_value_0_0 = unsafeCast(value_footer_value_0) + valueSerializer.writeString(value_footer_value_0_0) + } + else if (((RuntimeType.OBJECT == value_footer_value_0_type))) { + valueSerializer.writeInt8(1) + const value_footer_value_0_1 = unsafeCast(value_footer_value_0) + valueSerializer.writeResource(value_footer_value_0_1) + } + } + else if (((RuntimeType.FUNCTION == value_footer_value_type)) || ((RuntimeType.UNDEFINED == value_footer_value_type))) { + valueSerializer.writeInt8(1) + const value_footer_value_1 = unsafeCast(value_footer_value) + let value_footer_value_1_type: int32 = RuntimeType.UNDEFINED + value_footer_value_1_type = runtimeType(value_footer_value_1) + if (((RuntimeType.FUNCTION == value_footer_value_1_type))) { + valueSerializer.writeInt8(0) + const value_footer_value_1_0 = unsafeCast(value_footer_value_1) + valueSerializer.writeFunction(value_footer_value_1_0) + } + else if (((RuntimeType.UNDEFINED == value_footer_value_1_type))) { + valueSerializer.writeInt8(1) + } + } + } } - writeKeyEvent(value: KeyEvent): void { + writeMarqueeOptions(value: MarqueeOptions): void { let valueSerializer: Serializer = this - const value_type = value.type - valueSerializer.writeInt32(value_type) - const value_keyCode = value.keyCode - valueSerializer.writeNumber(value_keyCode) - const value_keyText = value.keyText - valueSerializer.writeString(value_keyText) - const value_keySource = value.keySource - valueSerializer.writeInt32(value_keySource) - const value_deviceId = value.deviceId - valueSerializer.writeNumber(value_deviceId) - const value_metaKey = value.metaKey - valueSerializer.writeNumber(value_metaKey) - const value_timestamp = value.timestamp - valueSerializer.writeNumber(value_timestamp) - const value_stopPropagation = value.stopPropagation - valueSerializer.writeFunction(value_stopPropagation) - const value_intentionCode = value.intentionCode - valueSerializer.writeCustomObject("IntentionCode", value_intentionCode) - const value_unicode = value.unicode - let value_unicode_type: int32 = RuntimeType.UNDEFINED - value_unicode_type = runtimeType(value_unicode) - valueSerializer.writeInt8(value_unicode_type) - if ((RuntimeType.UNDEFINED) != (value_unicode_type)) { - const value_unicode_value = value_unicode! - valueSerializer.writeNumber(value_unicode_value) - } + const value_start = value.start + valueSerializer.writeBoolean(value_start) + const value_step = value.step + let value_step_type: int32 = RuntimeType.UNDEFINED + value_step_type = runtimeType(value_step) + valueSerializer.writeInt8(value_step_type) + if ((RuntimeType.UNDEFINED) != (value_step_type)) { + const value_step_value = value_step! + valueSerializer.writeNumber(value_step_value) + } + const value_loop = value.loop + let value_loop_type: int32 = RuntimeType.UNDEFINED + value_loop_type = runtimeType(value_loop) + valueSerializer.writeInt8(value_loop_type) + if ((RuntimeType.UNDEFINED) != (value_loop_type)) { + const value_loop_value = value_loop! + valueSerializer.writeNumber(value_loop_value) + } + const value_fromStart = value.fromStart + let value_fromStart_type: int32 = RuntimeType.UNDEFINED + value_fromStart_type = runtimeType(value_fromStart) + valueSerializer.writeInt8(value_fromStart_type) + if ((RuntimeType.UNDEFINED) != (value_fromStart_type)) { + const value_fromStart_value = value_fromStart! + valueSerializer.writeBoolean(value_fromStart_value) + } + const value_src = value.src + valueSerializer.writeString(value_src) } - writeTouchObject(value: TouchObject): void { + writeLocationButtonOptions(value: LocationButtonOptions): void { let valueSerializer: Serializer = this - const value_type = value.type - valueSerializer.writeInt32(value_type) - const value_id = value.id - valueSerializer.writeNumber(value_id) - const value_displayX = value.displayX - valueSerializer.writeNumber(value_displayX) - const value_displayY = value.displayY - valueSerializer.writeNumber(value_displayY) - const value_windowX = value.windowX - valueSerializer.writeNumber(value_windowX) - const value_windowY = value.windowY - valueSerializer.writeNumber(value_windowY) - const value_screenX = value.screenX - valueSerializer.writeNumber(value_screenX) - const value_screenY = value.screenY - valueSerializer.writeNumber(value_screenY) - const value_x = value.x - valueSerializer.writeNumber(value_x) - const value_y = value.y - valueSerializer.writeNumber(value_y) + const value_icon = value.icon + let value_icon_type: int32 = RuntimeType.UNDEFINED + value_icon_type = runtimeType(value_icon) + valueSerializer.writeInt8(value_icon_type) + if ((RuntimeType.UNDEFINED) != (value_icon_type)) { + const value_icon_value = value_icon! + valueSerializer.writeInt32(value_icon_value) + } + const value_text = value.text + let value_text_type: int32 = RuntimeType.UNDEFINED + value_text_type = runtimeType(value_text) + valueSerializer.writeInt8(value_text_type) + if ((RuntimeType.UNDEFINED) != (value_text_type)) { + const value_text_value = value_text! + valueSerializer.writeInt32(value_text_value) + } + const value_buttonType = value.buttonType + let value_buttonType_type: int32 = RuntimeType.UNDEFINED + value_buttonType_type = runtimeType(value_buttonType) + valueSerializer.writeInt8(value_buttonType_type) + if ((RuntimeType.UNDEFINED) != (value_buttonType_type)) { + const value_buttonType_value = value_buttonType! + valueSerializer.writeInt32(value_buttonType_value) + } } - writeTouchEvent(value: TouchEvent): void { + writeListItemGroupOptions(value: ListItemGroupOptions): void { let valueSerializer: Serializer = this - const value_target = value.target - valueSerializer.writeEventTarget(value_target) - const value_timestamp = value.timestamp - valueSerializer.writeNumber(value_timestamp) - const value_source = value.source - valueSerializer.writeInt32(value_source) - const value_axisHorizontal = value.axisHorizontal - let value_axisHorizontal_type: int32 = RuntimeType.UNDEFINED - value_axisHorizontal_type = runtimeType(value_axisHorizontal) - valueSerializer.writeInt8(value_axisHorizontal_type) - if ((RuntimeType.UNDEFINED) != (value_axisHorizontal_type)) { - const value_axisHorizontal_value = value_axisHorizontal! - valueSerializer.writeNumber(value_axisHorizontal_value) + const value_header = value.header + let value_header_type: int32 = RuntimeType.UNDEFINED + value_header_type = runtimeType(value_header) + valueSerializer.writeInt8(value_header_type) + if ((RuntimeType.UNDEFINED) != (value_header_type)) { + const value_header_value = value_header! + let value_header_value_type: int32 = RuntimeType.UNDEFINED + value_header_value_type = runtimeType(value_header_value) + if (((RuntimeType.FUNCTION == value_header_value_type))) { + valueSerializer.writeInt8(0) + const value_header_value_0 = unsafeCast(value_header_value) + valueSerializer.writeFunction(value_header_value_0) + } + else if (((RuntimeType.UNDEFINED == value_header_value_type))) { + valueSerializer.writeInt8(1) + } } - const value_axisVertical = value.axisVertical - let value_axisVertical_type: int32 = RuntimeType.UNDEFINED - value_axisVertical_type = runtimeType(value_axisVertical) - valueSerializer.writeInt8(value_axisVertical_type) - if ((RuntimeType.UNDEFINED) != (value_axisVertical_type)) { - const value_axisVertical_value = value_axisVertical! - valueSerializer.writeNumber(value_axisVertical_value) + const value_headerComponent = value.headerComponent + let value_headerComponent_type: int32 = RuntimeType.UNDEFINED + value_headerComponent_type = runtimeType(value_headerComponent) + valueSerializer.writeInt8(value_headerComponent_type) + if ((RuntimeType.UNDEFINED) != (value_headerComponent_type)) { + const value_headerComponent_value = value_headerComponent! + valueSerializer.writeCustomObject("ComponentContent", value_headerComponent_value) + } + const value_footer = value.footer + let value_footer_type: int32 = RuntimeType.UNDEFINED + value_footer_type = runtimeType(value_footer) + valueSerializer.writeInt8(value_footer_type) + if ((RuntimeType.UNDEFINED) != (value_footer_type)) { + const value_footer_value = value_footer! + let value_footer_value_type: int32 = RuntimeType.UNDEFINED + value_footer_value_type = runtimeType(value_footer_value) + if (((RuntimeType.FUNCTION == value_footer_value_type))) { + valueSerializer.writeInt8(0) + const value_footer_value_0 = unsafeCast(value_footer_value) + valueSerializer.writeFunction(value_footer_value_0) + } + else if (((RuntimeType.UNDEFINED == value_footer_value_type))) { + valueSerializer.writeInt8(1) + } } - const value_pressure = value.pressure - valueSerializer.writeNumber(value_pressure) - const value_tiltX = value.tiltX - valueSerializer.writeNumber(value_tiltX) - const value_tiltY = value.tiltY - valueSerializer.writeNumber(value_tiltY) - const value_sourceTool = value.sourceTool - valueSerializer.writeInt32(value_sourceTool) - const value_deviceId = value.deviceId - let value_deviceId_type: int32 = RuntimeType.UNDEFINED - value_deviceId_type = runtimeType(value_deviceId) - valueSerializer.writeInt8(value_deviceId_type) - if ((RuntimeType.UNDEFINED) != (value_deviceId_type)) { - const value_deviceId_value = value_deviceId! - valueSerializer.writeNumber(value_deviceId_value) + const value_footerComponent = value.footerComponent + let value_footerComponent_type: int32 = RuntimeType.UNDEFINED + value_footerComponent_type = runtimeType(value_footerComponent) + valueSerializer.writeInt8(value_footerComponent_type) + if ((RuntimeType.UNDEFINED) != (value_footerComponent_type)) { + const value_footerComponent_value = value_footerComponent! + valueSerializer.writeCustomObject("ComponentContent", value_footerComponent_value) } - const value_type = value.type - valueSerializer.writeInt32(value_type) - const value_touches = value.touches - valueSerializer.writeInt8(runtimeType(value_touches)) - valueSerializer.writeInt32(value_touches.length) - for (let i = 0; i < value_touches.length; i++) { - const value_touches_element = value_touches[i] - valueSerializer.writeTouchObject(value_touches_element) + const value_space = value.space + let value_space_type: int32 = RuntimeType.UNDEFINED + value_space_type = runtimeType(value_space) + valueSerializer.writeInt8(value_space_type) + if ((RuntimeType.UNDEFINED) != (value_space_type)) { + const value_space_value = value_space! + let value_space_value_type: int32 = RuntimeType.UNDEFINED + value_space_value_type = runtimeType(value_space_value) + if (((RuntimeType.NUMBER == value_space_value_type))) { + valueSerializer.writeInt8(0) + const value_space_value_0 = unsafeCast(value_space_value) + valueSerializer.writeNumber(value_space_value_0) + } + else if (((RuntimeType.STRING == value_space_value_type))) { + valueSerializer.writeInt8(1) + const value_space_value_1 = unsafeCast(value_space_value) + valueSerializer.writeString(value_space_value_1) + } + } + const value_style = value.style + let value_style_type: int32 = RuntimeType.UNDEFINED + value_style_type = runtimeType(value_style) + valueSerializer.writeInt8(value_style_type) + if ((RuntimeType.UNDEFINED) != (value_style_type)) { + const value_style_value = value_style! + valueSerializer.writeInt32(value_style_value) + } + } + writeSwipeActionOptions(value: SwipeActionOptions): void { + let valueSerializer: Serializer = this + const value_start = value.start + let value_start_type: int32 = RuntimeType.UNDEFINED + value_start_type = runtimeType(value_start) + valueSerializer.writeInt8(value_start_type) + if ((RuntimeType.UNDEFINED) != (value_start_type)) { + const value_start_value = value_start! + let value_start_value_type: int32 = RuntimeType.UNDEFINED + value_start_value_type = runtimeType(value_start_value) + if (((RuntimeType.FUNCTION == value_start_value_type)) || ((RuntimeType.UNDEFINED == value_start_value_type))) { + valueSerializer.writeInt8(0) + const value_start_value_0 = unsafeCast(value_start_value) + let value_start_value_0_type: int32 = RuntimeType.UNDEFINED + value_start_value_0_type = runtimeType(value_start_value_0) + if (((RuntimeType.FUNCTION == value_start_value_0_type))) { + valueSerializer.writeInt8(0) + const value_start_value_0_0 = unsafeCast(value_start_value_0) + valueSerializer.writeFunction(value_start_value_0_0) + } + else if (((RuntimeType.UNDEFINED == value_start_value_0_type))) { + valueSerializer.writeInt8(1) + } + } + else if (((RuntimeType.OBJECT == value_start_value_type))) { + valueSerializer.writeInt8(1) + const value_start_value_1 = unsafeCast(value_start_value) + valueSerializer.writeSwipeActionItem(value_start_value_1) + } } - const value_changedTouches = value.changedTouches - valueSerializer.writeInt8(runtimeType(value_changedTouches)) - valueSerializer.writeInt32(value_changedTouches.length) - for (let i = 0; i < value_changedTouches.length; i++) { - const value_changedTouches_element = value_changedTouches[i] - valueSerializer.writeTouchObject(value_changedTouches_element) + const value_end = value.end + let value_end_type: int32 = RuntimeType.UNDEFINED + value_end_type = runtimeType(value_end) + valueSerializer.writeInt8(value_end_type) + if ((RuntimeType.UNDEFINED) != (value_end_type)) { + const value_end_value = value_end! + let value_end_value_type: int32 = RuntimeType.UNDEFINED + value_end_value_type = runtimeType(value_end_value) + if (((RuntimeType.FUNCTION == value_end_value_type)) || ((RuntimeType.UNDEFINED == value_end_value_type))) { + valueSerializer.writeInt8(0) + const value_end_value_0 = unsafeCast(value_end_value) + let value_end_value_0_type: int32 = RuntimeType.UNDEFINED + value_end_value_0_type = runtimeType(value_end_value_0) + if (((RuntimeType.FUNCTION == value_end_value_0_type))) { + valueSerializer.writeInt8(0) + const value_end_value_0_0 = unsafeCast(value_end_value_0) + valueSerializer.writeFunction(value_end_value_0_0) + } + else if (((RuntimeType.UNDEFINED == value_end_value_0_type))) { + valueSerializer.writeInt8(1) + } + } + else if (((RuntimeType.OBJECT == value_end_value_type))) { + valueSerializer.writeInt8(1) + const value_end_value_1 = unsafeCast(value_end_value) + valueSerializer.writeSwipeActionItem(value_end_value_1) + } + } + const value_edgeEffect = value.edgeEffect + let value_edgeEffect_type: int32 = RuntimeType.UNDEFINED + value_edgeEffect_type = runtimeType(value_edgeEffect) + valueSerializer.writeInt8(value_edgeEffect_type) + if ((RuntimeType.UNDEFINED) != (value_edgeEffect_type)) { + const value_edgeEffect_value = value_edgeEffect! + valueSerializer.writeInt32(value_edgeEffect_value) + } + const value_onOffsetChange = value.onOffsetChange + let value_onOffsetChange_type: int32 = RuntimeType.UNDEFINED + value_onOffsetChange_type = runtimeType(value_onOffsetChange) + valueSerializer.writeInt8(value_onOffsetChange_type) + if ((RuntimeType.UNDEFINED) != (value_onOffsetChange_type)) { + const value_onOffsetChange_value = value_onOffsetChange! + valueSerializer.writeFunction(value_onOffsetChange_value) } - const value_stopPropagation = value.stopPropagation - valueSerializer.writeFunction(value_stopPropagation) - const value_preventDefault = value.preventDefault - valueSerializer.writeFunction(value_preventDefault) } - writeMouseEvent(value: MouseEvent): void { + writeListItemOptions(value: ListItemOptions): void { let valueSerializer: Serializer = this - const value_target = value.target - valueSerializer.writeEventTarget(value_target) - const value_timestamp = value.timestamp - valueSerializer.writeNumber(value_timestamp) - const value_source = value.source - valueSerializer.writeInt32(value_source) - const value_axisHorizontal = value.axisHorizontal - let value_axisHorizontal_type: int32 = RuntimeType.UNDEFINED - value_axisHorizontal_type = runtimeType(value_axisHorizontal) - valueSerializer.writeInt8(value_axisHorizontal_type) - if ((RuntimeType.UNDEFINED) != (value_axisHorizontal_type)) { - const value_axisHorizontal_value = value_axisHorizontal! - valueSerializer.writeNumber(value_axisHorizontal_value) + const value_style = value.style + let value_style_type: int32 = RuntimeType.UNDEFINED + value_style_type = runtimeType(value_style) + valueSerializer.writeInt8(value_style_type) + if ((RuntimeType.UNDEFINED) != (value_style_type)) { + const value_style_value = value_style! + valueSerializer.writeInt32(value_style_value) } - const value_axisVertical = value.axisVertical - let value_axisVertical_type: int32 = RuntimeType.UNDEFINED - value_axisVertical_type = runtimeType(value_axisVertical) - valueSerializer.writeInt8(value_axisVertical_type) - if ((RuntimeType.UNDEFINED) != (value_axisVertical_type)) { - const value_axisVertical_value = value_axisVertical! - valueSerializer.writeNumber(value_axisVertical_value) + } + writeChainAnimationOptions(value: ChainAnimationOptions): void { + let valueSerializer: Serializer = this + const value_minSpace = value.minSpace + valueSerializer.writeLength(value_minSpace) + const value_maxSpace = value.maxSpace + valueSerializer.writeLength(value_maxSpace) + const value_conductivity = value.conductivity + let value_conductivity_type: int32 = RuntimeType.UNDEFINED + value_conductivity_type = runtimeType(value_conductivity) + valueSerializer.writeInt8(value_conductivity_type) + if ((RuntimeType.UNDEFINED) != (value_conductivity_type)) { + const value_conductivity_value = value_conductivity! + valueSerializer.writeNumber(value_conductivity_value) } - const value_pressure = value.pressure - valueSerializer.writeNumber(value_pressure) - const value_tiltX = value.tiltX - valueSerializer.writeNumber(value_tiltX) - const value_tiltY = value.tiltY - valueSerializer.writeNumber(value_tiltY) - const value_sourceTool = value.sourceTool - valueSerializer.writeInt32(value_sourceTool) - const value_deviceId = value.deviceId - let value_deviceId_type: int32 = RuntimeType.UNDEFINED - value_deviceId_type = runtimeType(value_deviceId) - valueSerializer.writeInt8(value_deviceId_type) - if ((RuntimeType.UNDEFINED) != (value_deviceId_type)) { - const value_deviceId_value = value_deviceId! - valueSerializer.writeNumber(value_deviceId_value) + const value_intensity = value.intensity + let value_intensity_type: int32 = RuntimeType.UNDEFINED + value_intensity_type = runtimeType(value_intensity) + valueSerializer.writeInt8(value_intensity_type) + if ((RuntimeType.UNDEFINED) != (value_intensity_type)) { + const value_intensity_value = value_intensity! + valueSerializer.writeNumber(value_intensity_value) + } + const value_edgeEffect = value.edgeEffect + let value_edgeEffect_type: int32 = RuntimeType.UNDEFINED + value_edgeEffect_type = runtimeType(value_edgeEffect) + valueSerializer.writeInt8(value_edgeEffect_type) + if ((RuntimeType.UNDEFINED) != (value_edgeEffect_type)) { + const value_edgeEffect_value = value_edgeEffect! + valueSerializer.writeInt32(value_edgeEffect_value) + } + const value_stiffness = value.stiffness + let value_stiffness_type: int32 = RuntimeType.UNDEFINED + value_stiffness_type = runtimeType(value_stiffness) + valueSerializer.writeInt8(value_stiffness_type) + if ((RuntimeType.UNDEFINED) != (value_stiffness_type)) { + const value_stiffness_value = value_stiffness! + valueSerializer.writeNumber(value_stiffness_value) + } + const value_damping = value.damping + let value_damping_type: int32 = RuntimeType.UNDEFINED + value_damping_type = runtimeType(value_damping) + valueSerializer.writeInt8(value_damping_type) + if ((RuntimeType.UNDEFINED) != (value_damping_type)) { + const value_damping_value = value_damping! + valueSerializer.writeNumber(value_damping_value) } - const value_button = value.button - valueSerializer.writeInt32(value_button) - const value_action = value.action - valueSerializer.writeInt32(value_action) - const value_displayX = value.displayX - valueSerializer.writeNumber(value_displayX) - const value_displayY = value.displayY - valueSerializer.writeNumber(value_displayY) - const value_windowX = value.windowX - valueSerializer.writeNumber(value_windowX) - const value_windowY = value.windowY - valueSerializer.writeNumber(value_windowY) - const value_screenX = value.screenX - valueSerializer.writeNumber(value_screenX) - const value_screenY = value.screenY - valueSerializer.writeNumber(value_screenY) - const value_x = value.x - valueSerializer.writeNumber(value_x) - const value_y = value.y - valueSerializer.writeNumber(value_y) - const value_stopPropagation = value.stopPropagation - valueSerializer.writeFunction(value_stopPropagation) } - writeAccessibilityHoverEvent(value: AccessibilityHoverEvent): void { + writeListOptions(value: ListOptions): void { let valueSerializer: Serializer = this - const value_target = value.target - valueSerializer.writeEventTarget(value_target) - const value_timestamp = value.timestamp - valueSerializer.writeNumber(value_timestamp) - const value_source = value.source - valueSerializer.writeInt32(value_source) - const value_axisHorizontal = value.axisHorizontal - let value_axisHorizontal_type: int32 = RuntimeType.UNDEFINED - value_axisHorizontal_type = runtimeType(value_axisHorizontal) - valueSerializer.writeInt8(value_axisHorizontal_type) - if ((RuntimeType.UNDEFINED) != (value_axisHorizontal_type)) { - const value_axisHorizontal_value = value_axisHorizontal! - valueSerializer.writeNumber(value_axisHorizontal_value) + const value_initialIndex = value.initialIndex + let value_initialIndex_type: int32 = RuntimeType.UNDEFINED + value_initialIndex_type = runtimeType(value_initialIndex) + valueSerializer.writeInt8(value_initialIndex_type) + if ((RuntimeType.UNDEFINED) != (value_initialIndex_type)) { + const value_initialIndex_value = value_initialIndex! + valueSerializer.writeNumber(value_initialIndex_value) } - const value_axisVertical = value.axisVertical - let value_axisVertical_type: int32 = RuntimeType.UNDEFINED - value_axisVertical_type = runtimeType(value_axisVertical) - valueSerializer.writeInt8(value_axisVertical_type) - if ((RuntimeType.UNDEFINED) != (value_axisVertical_type)) { - const value_axisVertical_value = value_axisVertical! - valueSerializer.writeNumber(value_axisVertical_value) + const value_space = value.space + let value_space_type: int32 = RuntimeType.UNDEFINED + value_space_type = runtimeType(value_space) + valueSerializer.writeInt8(value_space_type) + if ((RuntimeType.UNDEFINED) != (value_space_type)) { + const value_space_value = value_space! + let value_space_value_type: int32 = RuntimeType.UNDEFINED + value_space_value_type = runtimeType(value_space_value) + if (((RuntimeType.NUMBER == value_space_value_type))) { + valueSerializer.writeInt8(0) + const value_space_value_0 = unsafeCast(value_space_value) + valueSerializer.writeNumber(value_space_value_0) + } + else if (((RuntimeType.STRING == value_space_value_type))) { + valueSerializer.writeInt8(1) + const value_space_value_1 = unsafeCast(value_space_value) + valueSerializer.writeString(value_space_value_1) + } } - const value_pressure = value.pressure - valueSerializer.writeNumber(value_pressure) - const value_tiltX = value.tiltX - valueSerializer.writeNumber(value_tiltX) - const value_tiltY = value.tiltY - valueSerializer.writeNumber(value_tiltY) - const value_sourceTool = value.sourceTool - valueSerializer.writeInt32(value_sourceTool) - const value_deviceId = value.deviceId - let value_deviceId_type: int32 = RuntimeType.UNDEFINED - value_deviceId_type = runtimeType(value_deviceId) - valueSerializer.writeInt8(value_deviceId_type) - if ((RuntimeType.UNDEFINED) != (value_deviceId_type)) { - const value_deviceId_value = value_deviceId! - valueSerializer.writeNumber(value_deviceId_value) + const value_scroller = value.scroller + let value_scroller_type: int32 = RuntimeType.UNDEFINED + value_scroller_type = runtimeType(value_scroller) + valueSerializer.writeInt8(value_scroller_type) + if ((RuntimeType.UNDEFINED) != (value_scroller_type)) { + const value_scroller_value = value_scroller! + valueSerializer.writeMaterialized(value_scroller_value) } - const value_type = value.type - valueSerializer.writeInt32(value_type) - const value_x = value.x - valueSerializer.writeNumber(value_x) - const value_y = value.y - valueSerializer.writeNumber(value_y) - const value_displayX = value.displayX - valueSerializer.writeNumber(value_displayX) - const value_displayY = value.displayY - valueSerializer.writeNumber(value_displayY) - const value_windowX = value.windowX - valueSerializer.writeNumber(value_windowX) - const value_windowY = value.windowY - valueSerializer.writeNumber(value_windowY) } - writeHoverEvent(value: HoverEvent): void { + writeImageFrameInfo(value: ImageFrameInfo): void { let valueSerializer: Serializer = this - const value_target = value.target - valueSerializer.writeEventTarget(value_target) - const value_timestamp = value.timestamp - valueSerializer.writeNumber(value_timestamp) - const value_source = value.source - valueSerializer.writeInt32(value_source) - const value_axisHorizontal = value.axisHorizontal - let value_axisHorizontal_type: int32 = RuntimeType.UNDEFINED - value_axisHorizontal_type = runtimeType(value_axisHorizontal) - valueSerializer.writeInt8(value_axisHorizontal_type) - if ((RuntimeType.UNDEFINED) != (value_axisHorizontal_type)) { - const value_axisHorizontal_value = value_axisHorizontal! - valueSerializer.writeNumber(value_axisHorizontal_value) + const value_src = value.src + let value_src_type: int32 = RuntimeType.UNDEFINED + value_src_type = runtimeType(value_src) + if (((RuntimeType.STRING == value_src_type))) { + valueSerializer.writeInt8(0) + const value_src_0 = unsafeCast(value_src) + valueSerializer.writeString(value_src_0) } - const value_axisVertical = value.axisVertical - let value_axisVertical_type: int32 = RuntimeType.UNDEFINED - value_axisVertical_type = runtimeType(value_axisVertical) - valueSerializer.writeInt8(value_axisVertical_type) - if ((RuntimeType.UNDEFINED) != (value_axisVertical_type)) { - const value_axisVertical_value = value_axisVertical! - valueSerializer.writeNumber(value_axisVertical_value) + else if (((RuntimeType.OBJECT) == (value_src_type)) && (((value_src!.hasOwnProperty("id"))))) { + valueSerializer.writeInt8(1) + const value_src_1 = unsafeCast(value_src) + valueSerializer.writeResource(value_src_1) } - const value_pressure = value.pressure - valueSerializer.writeNumber(value_pressure) - const value_tiltX = value.tiltX - valueSerializer.writeNumber(value_tiltX) - const value_tiltY = value.tiltY - valueSerializer.writeNumber(value_tiltY) - const value_sourceTool = value.sourceTool - valueSerializer.writeInt32(value_sourceTool) - const value_deviceId = value.deviceId - let value_deviceId_type: int32 = RuntimeType.UNDEFINED - value_deviceId_type = runtimeType(value_deviceId) - valueSerializer.writeInt8(value_deviceId_type) - if ((RuntimeType.UNDEFINED) != (value_deviceId_type)) { - const value_deviceId_value = value_deviceId! - valueSerializer.writeNumber(value_deviceId_value) + else if (((RuntimeType.OBJECT) == (value_src_type)) && (isPixelMap(value_src))) { + valueSerializer.writeInt8(2) + const value_src_2 = unsafeCast(value_src) + valueSerializer.writeCustomObject("PixelMap", value_src_2) + } + const value_width = value.width + let value_width_type: int32 = RuntimeType.UNDEFINED + value_width_type = runtimeType(value_width) + valueSerializer.writeInt8(value_width_type) + if ((RuntimeType.UNDEFINED) != (value_width_type)) { + const value_width_value = value_width! + let value_width_value_type: int32 = RuntimeType.UNDEFINED + value_width_value_type = runtimeType(value_width_value) + if (((RuntimeType.NUMBER == value_width_value_type))) { + valueSerializer.writeInt8(0) + const value_width_value_0 = unsafeCast(value_width_value) + valueSerializer.writeNumber(value_width_value_0) + } + else if (((RuntimeType.STRING == value_width_value_type))) { + valueSerializer.writeInt8(1) + const value_width_value_1 = unsafeCast(value_width_value) + valueSerializer.writeString(value_width_value_1) + } + } + const value_height = value.height + let value_height_type: int32 = RuntimeType.UNDEFINED + value_height_type = runtimeType(value_height) + valueSerializer.writeInt8(value_height_type) + if ((RuntimeType.UNDEFINED) != (value_height_type)) { + const value_height_value = value_height! + let value_height_value_type: int32 = RuntimeType.UNDEFINED + value_height_value_type = runtimeType(value_height_value) + if (((RuntimeType.NUMBER == value_height_value_type))) { + valueSerializer.writeInt8(0) + const value_height_value_0 = unsafeCast(value_height_value) + valueSerializer.writeNumber(value_height_value_0) + } + else if (((RuntimeType.STRING == value_height_value_type))) { + valueSerializer.writeInt8(1) + const value_height_value_1 = unsafeCast(value_height_value) + valueSerializer.writeString(value_height_value_1) + } + } + const value_top = value.top + let value_top_type: int32 = RuntimeType.UNDEFINED + value_top_type = runtimeType(value_top) + valueSerializer.writeInt8(value_top_type) + if ((RuntimeType.UNDEFINED) != (value_top_type)) { + const value_top_value = value_top! + let value_top_value_type: int32 = RuntimeType.UNDEFINED + value_top_value_type = runtimeType(value_top_value) + if (((RuntimeType.NUMBER == value_top_value_type))) { + valueSerializer.writeInt8(0) + const value_top_value_0 = unsafeCast(value_top_value) + valueSerializer.writeNumber(value_top_value_0) + } + else if (((RuntimeType.STRING == value_top_value_type))) { + valueSerializer.writeInt8(1) + const value_top_value_1 = unsafeCast(value_top_value) + valueSerializer.writeString(value_top_value_1) + } + } + const value_left = value.left + let value_left_type: int32 = RuntimeType.UNDEFINED + value_left_type = runtimeType(value_left) + valueSerializer.writeInt8(value_left_type) + if ((RuntimeType.UNDEFINED) != (value_left_type)) { + const value_left_value = value_left! + let value_left_value_type: int32 = RuntimeType.UNDEFINED + value_left_value_type = runtimeType(value_left_value) + if (((RuntimeType.NUMBER == value_left_value_type))) { + valueSerializer.writeInt8(0) + const value_left_value_0 = unsafeCast(value_left_value) + valueSerializer.writeNumber(value_left_value_0) + } + else if (((RuntimeType.STRING == value_left_value_type))) { + valueSerializer.writeInt8(1) + const value_left_value_1 = unsafeCast(value_left_value) + valueSerializer.writeString(value_left_value_1) + } + } + const value_duration = value.duration + let value_duration_type: int32 = RuntimeType.UNDEFINED + value_duration_type = runtimeType(value_duration) + valueSerializer.writeInt8(value_duration_type) + if ((RuntimeType.UNDEFINED) != (value_duration_type)) { + const value_duration_value = value_duration! + valueSerializer.writeNumber(value_duration_value) } - const value_stopPropagation = value.stopPropagation - valueSerializer.writeFunction(value_stopPropagation) } - writeClickEvent(value: ClickEvent): void { + writeImageAnalyzerConfig(value: ImageAnalyzerConfig): void { let valueSerializer: Serializer = this - const value_target = value.target - valueSerializer.writeEventTarget(value_target) - const value_timestamp = value.timestamp - valueSerializer.writeNumber(value_timestamp) - const value_source = value.source - valueSerializer.writeInt32(value_source) - const value_axisHorizontal = value.axisHorizontal - let value_axisHorizontal_type: int32 = RuntimeType.UNDEFINED - value_axisHorizontal_type = runtimeType(value_axisHorizontal) - valueSerializer.writeInt8(value_axisHorizontal_type) - if ((RuntimeType.UNDEFINED) != (value_axisHorizontal_type)) { - const value_axisHorizontal_value = value_axisHorizontal! - valueSerializer.writeNumber(value_axisHorizontal_value) - } - const value_axisVertical = value.axisVertical - let value_axisVertical_type: int32 = RuntimeType.UNDEFINED - value_axisVertical_type = runtimeType(value_axisVertical) - valueSerializer.writeInt8(value_axisVertical_type) - if ((RuntimeType.UNDEFINED) != (value_axisVertical_type)) { - const value_axisVertical_value = value_axisVertical! - valueSerializer.writeNumber(value_axisVertical_value) - } - const value_pressure = value.pressure - valueSerializer.writeNumber(value_pressure) - const value_tiltX = value.tiltX - valueSerializer.writeNumber(value_tiltX) - const value_tiltY = value.tiltY - valueSerializer.writeNumber(value_tiltY) - const value_sourceTool = value.sourceTool - valueSerializer.writeInt32(value_sourceTool) - const value_deviceId = value.deviceId - let value_deviceId_type: int32 = RuntimeType.UNDEFINED - value_deviceId_type = runtimeType(value_deviceId) - valueSerializer.writeInt8(value_deviceId_type) - if ((RuntimeType.UNDEFINED) != (value_deviceId_type)) { - const value_deviceId_value = value_deviceId! - valueSerializer.writeNumber(value_deviceId_value) + const value_types = value.types + valueSerializer.writeInt8(runtimeType(value_types)) + valueSerializer.writeInt32(value_types.length) + for (let i = 0; i < value_types.length; i++) { + const value_types_element = value_types[i] + valueSerializer.writeInt32(value_types_element) } - const value_displayX = value.displayX - valueSerializer.writeNumber(value_displayX) - const value_displayY = value.displayY - valueSerializer.writeNumber(value_displayY) - const value_windowX = value.windowX - valueSerializer.writeNumber(value_windowX) - const value_windowY = value.windowY - valueSerializer.writeNumber(value_windowY) - const value_screenX = value.screenX - valueSerializer.writeNumber(value_screenX) - const value_screenY = value.screenY - valueSerializer.writeNumber(value_screenY) - const value_x = value.x - valueSerializer.writeNumber(value_x) - const value_y = value.y - valueSerializer.writeNumber(value_y) - const value_preventDefault = value.preventDefault - valueSerializer.writeFunction(value_preventDefault) } - writeTouchTestInfo(value: TouchTestInfo): void { + writeImageSourceSize(value: ImageSourceSize): void { let valueSerializer: Serializer = this - const value_windowX = value.windowX - valueSerializer.writeNumber(value_windowX) - const value_windowY = value.windowY - valueSerializer.writeNumber(value_windowY) - const value_parentX = value.parentX - valueSerializer.writeNumber(value_parentX) - const value_parentY = value.parentY - valueSerializer.writeNumber(value_parentY) - const value_x = value.x - valueSerializer.writeNumber(value_x) - const value_y = value.y - valueSerializer.writeNumber(value_y) - const value_rect = value.rect - valueSerializer.writeRectResult(value_rect) - const value_id = value.id - valueSerializer.writeString(value_id) + const value_width = value.width + valueSerializer.writeNumber(value_width) + const value_height = value.height + valueSerializer.writeNumber(value_height) } - writeCheckboxGroupResult(value: CheckboxGroupResult): void { + writeGridRowOptions(value: GridRowOptions): void { let valueSerializer: Serializer = this - const value_name = value.name - valueSerializer.writeInt8(runtimeType(value_name)) - valueSerializer.writeInt32(value_name.length) - for (let i = 0; i < value_name.length; i++) { - const value_name_element = value_name[i] - valueSerializer.writeString(value_name_element) + const value_gutter = value.gutter + let value_gutter_type: int32 = RuntimeType.UNDEFINED + value_gutter_type = runtimeType(value_gutter) + valueSerializer.writeInt8(value_gutter_type) + if ((RuntimeType.UNDEFINED) != (value_gutter_type)) { + const value_gutter_value = value_gutter! + let value_gutter_value_type: int32 = RuntimeType.UNDEFINED + value_gutter_value_type = runtimeType(value_gutter_value) + if (((RuntimeType.NUMBER) == (value_gutter_value_type)) || ((RuntimeType.STRING) == (value_gutter_value_type)) || (((RuntimeType.OBJECT) == (value_gutter_value_type)) && (isResource(value_gutter_value)))) { + valueSerializer.writeInt8(0) + const value_gutter_value_0 = unsafeCast(value_gutter_value) + valueSerializer.writeLength(value_gutter_value_0) + } + else if (((RuntimeType.OBJECT) == (value_gutter_value_type)) && (((value_gutter_value!.hasOwnProperty("x")) || (value_gutter_value!.hasOwnProperty("y"))))) { + valueSerializer.writeInt8(1) + const value_gutter_value_1 = unsafeCast(value_gutter_value) + valueSerializer.writeGutterOption(value_gutter_value_1) + } + } + const value_columns = value.columns + let value_columns_type: int32 = RuntimeType.UNDEFINED + value_columns_type = runtimeType(value_columns) + valueSerializer.writeInt8(value_columns_type) + if ((RuntimeType.UNDEFINED) != (value_columns_type)) { + const value_columns_value = value_columns! + let value_columns_value_type: int32 = RuntimeType.UNDEFINED + value_columns_value_type = runtimeType(value_columns_value) + if (((RuntimeType.NUMBER == value_columns_value_type))) { + valueSerializer.writeInt8(0) + const value_columns_value_0 = unsafeCast(value_columns_value) + valueSerializer.writeNumber(value_columns_value_0) + } + else if (((RuntimeType.OBJECT == value_columns_value_type))) { + valueSerializer.writeInt8(1) + const value_columns_value_1 = unsafeCast(value_columns_value) + valueSerializer.writeGridRowColumnOption(value_columns_value_1) + } + } + const value_breakpoints = value.breakpoints + let value_breakpoints_type: int32 = RuntimeType.UNDEFINED + value_breakpoints_type = runtimeType(value_breakpoints) + valueSerializer.writeInt8(value_breakpoints_type) + if ((RuntimeType.UNDEFINED) != (value_breakpoints_type)) { + const value_breakpoints_value = value_breakpoints! + valueSerializer.writeBreakPoints(value_breakpoints_value) + } + const value_direction = value.direction + let value_direction_type: int32 = RuntimeType.UNDEFINED + value_direction_type = runtimeType(value_direction) + valueSerializer.writeInt8(value_direction_type) + if ((RuntimeType.UNDEFINED) != (value_direction_type)) { + const value_direction_value = value_direction! + valueSerializer.writeInt32(value_direction_value) } - const value_status = value.status - valueSerializer.writeInt32(value_status) - } - writeUIGestureEvent(value: UIGestureEvent): void { } - writeSwiperContentAnimatedTransition(value: SwiperContentAnimatedTransition): void { + writeGridContainerOptions(value: GridContainerOptions): void { let valueSerializer: Serializer = this - const value_timeout = value.timeout - let value_timeout_type: int32 = RuntimeType.UNDEFINED - value_timeout_type = runtimeType(value_timeout) - valueSerializer.writeInt8(value_timeout_type) - if ((RuntimeType.UNDEFINED) != (value_timeout_type)) { - const value_timeout_value = value_timeout! - valueSerializer.writeNumber(value_timeout_value) + const value_columns = value.columns + let value_columns_type: int32 = RuntimeType.UNDEFINED + value_columns_type = runtimeType(value_columns) + valueSerializer.writeInt8(value_columns_type) + if ((RuntimeType.UNDEFINED) != (value_columns_type)) { + const value_columns_value = value_columns! + let value_columns_value_type: int32 = RuntimeType.UNDEFINED + value_columns_value_type = runtimeType(value_columns_value) + if (((RuntimeType.NUMBER == value_columns_value_type))) { + valueSerializer.writeInt8(0) + const value_columns_value_0 = unsafeCast(value_columns_value) + valueSerializer.writeNumber(value_columns_value_0) + } + else if (((RuntimeType.STRING == value_columns_value_type))) { + valueSerializer.writeInt8(1) + const value_columns_value_1 = unsafeCast(value_columns_value) + valueSerializer.writeString(value_columns_value_1) + } + } + const value_sizeType = value.sizeType + let value_sizeType_type: int32 = RuntimeType.UNDEFINED + value_sizeType_type = runtimeType(value_sizeType) + valueSerializer.writeInt8(value_sizeType_type) + if ((RuntimeType.UNDEFINED) != (value_sizeType_type)) { + const value_sizeType_value = value_sizeType! + valueSerializer.writeInt32(value_sizeType_value) + } + const value_gutter = value.gutter + let value_gutter_type: int32 = RuntimeType.UNDEFINED + value_gutter_type = runtimeType(value_gutter) + valueSerializer.writeInt8(value_gutter_type) + if ((RuntimeType.UNDEFINED) != (value_gutter_type)) { + const value_gutter_value = value_gutter! + let value_gutter_value_type: int32 = RuntimeType.UNDEFINED + value_gutter_value_type = runtimeType(value_gutter_value) + if (((RuntimeType.NUMBER == value_gutter_value_type))) { + valueSerializer.writeInt8(0) + const value_gutter_value_0 = unsafeCast(value_gutter_value) + valueSerializer.writeNumber(value_gutter_value_0) + } + else if (((RuntimeType.STRING == value_gutter_value_type))) { + valueSerializer.writeInt8(1) + const value_gutter_value_1 = unsafeCast(value_gutter_value) + valueSerializer.writeString(value_gutter_value_1) + } + } + const value_margin = value.margin + let value_margin_type: int32 = RuntimeType.UNDEFINED + value_margin_type = runtimeType(value_margin) + valueSerializer.writeInt8(value_margin_type) + if ((RuntimeType.UNDEFINED) != (value_margin_type)) { + const value_margin_value = value_margin! + let value_margin_value_type: int32 = RuntimeType.UNDEFINED + value_margin_value_type = runtimeType(value_margin_value) + if (((RuntimeType.NUMBER == value_margin_value_type))) { + valueSerializer.writeInt8(0) + const value_margin_value_0 = unsafeCast(value_margin_value) + valueSerializer.writeNumber(value_margin_value_0) + } + else if (((RuntimeType.STRING == value_margin_value_type))) { + valueSerializer.writeInt8(1) + const value_margin_value_1 = unsafeCast(value_margin_value) + valueSerializer.writeString(value_margin_value_1) + } } - const value_transition = value.transition - valueSerializer.writeFunction(value_transition) } - writeIndicatorStyle(value: IndicatorStyle): void { + writeGridColOptions(value: GridColOptions): void { let valueSerializer: Serializer = this - const value_left = value.left - let value_left_type: int32 = RuntimeType.UNDEFINED - value_left_type = runtimeType(value_left) - valueSerializer.writeInt8(value_left_type) - if ((RuntimeType.UNDEFINED) != (value_left_type)) { - const value_left_value = value_left! - valueSerializer.writeLength(value_left_value) + const value_span = value.span + let value_span_type: int32 = RuntimeType.UNDEFINED + value_span_type = runtimeType(value_span) + valueSerializer.writeInt8(value_span_type) + if ((RuntimeType.UNDEFINED) != (value_span_type)) { + const value_span_value = value_span! + let value_span_value_type: int32 = RuntimeType.UNDEFINED + value_span_value_type = runtimeType(value_span_value) + if (((RuntimeType.NUMBER == value_span_value_type))) { + valueSerializer.writeInt8(0) + const value_span_value_0 = unsafeCast(value_span_value) + valueSerializer.writeNumber(value_span_value_0) + } + else if (((RuntimeType.OBJECT == value_span_value_type))) { + valueSerializer.writeInt8(1) + const value_span_value_1 = unsafeCast(value_span_value) + valueSerializer.writeGridColColumnOption(value_span_value_1) + } } - const value_top = value.top - let value_top_type: int32 = RuntimeType.UNDEFINED - value_top_type = runtimeType(value_top) - valueSerializer.writeInt8(value_top_type) - if ((RuntimeType.UNDEFINED) != (value_top_type)) { - const value_top_value = value_top! - valueSerializer.writeLength(value_top_value) + const value_offset = value.offset + let value_offset_type: int32 = RuntimeType.UNDEFINED + value_offset_type = runtimeType(value_offset) + valueSerializer.writeInt8(value_offset_type) + if ((RuntimeType.UNDEFINED) != (value_offset_type)) { + const value_offset_value = value_offset! + let value_offset_value_type: int32 = RuntimeType.UNDEFINED + value_offset_value_type = runtimeType(value_offset_value) + if (((RuntimeType.NUMBER == value_offset_value_type))) { + valueSerializer.writeInt8(0) + const value_offset_value_0 = unsafeCast(value_offset_value) + valueSerializer.writeNumber(value_offset_value_0) + } + else if (((RuntimeType.OBJECT == value_offset_value_type))) { + valueSerializer.writeInt8(1) + const value_offset_value_1 = unsafeCast(value_offset_value) + valueSerializer.writeGridColColumnOption(value_offset_value_1) + } + } + const value_order = value.order + let value_order_type: int32 = RuntimeType.UNDEFINED + value_order_type = runtimeType(value_order) + valueSerializer.writeInt8(value_order_type) + if ((RuntimeType.UNDEFINED) != (value_order_type)) { + const value_order_value = value_order! + let value_order_value_type: int32 = RuntimeType.UNDEFINED + value_order_value_type = runtimeType(value_order_value) + if (((RuntimeType.NUMBER == value_order_value_type))) { + valueSerializer.writeInt8(0) + const value_order_value_0 = unsafeCast(value_order_value) + valueSerializer.writeNumber(value_order_value_0) + } + else if (((RuntimeType.OBJECT == value_order_value_type))) { + valueSerializer.writeInt8(1) + const value_order_value_1 = unsafeCast(value_order_value) + valueSerializer.writeGridColColumnOption(value_order_value_1) + } } - const value_right = value.right - let value_right_type: int32 = RuntimeType.UNDEFINED - value_right_type = runtimeType(value_right) - valueSerializer.writeInt8(value_right_type) - if ((RuntimeType.UNDEFINED) != (value_right_type)) { - const value_right_value = value_right! - valueSerializer.writeLength(value_right_value) + } + writeGridItemOptions(value: GridItemOptions): void { + let valueSerializer: Serializer = this + const value_style = value.style + let value_style_type: int32 = RuntimeType.UNDEFINED + value_style_type = runtimeType(value_style) + valueSerializer.writeInt8(value_style_type) + if ((RuntimeType.UNDEFINED) != (value_style_type)) { + const value_style_value = value_style! + valueSerializer.writeInt32(value_style_value) } - const value_bottom = value.bottom - let value_bottom_type: int32 = RuntimeType.UNDEFINED - value_bottom_type = runtimeType(value_bottom) - valueSerializer.writeInt8(value_bottom_type) - if ((RuntimeType.UNDEFINED) != (value_bottom_type)) { - const value_bottom_value = value_bottom! - valueSerializer.writeLength(value_bottom_value) + } + writeGridLayoutOptions(value: GridLayoutOptions): void { + let valueSerializer: Serializer = this + const value_regularSize = value.regularSize + valueSerializer.writeInt8(runtimeType(value_regularSize)) + const value_regularSize_0 = value_regularSize[0] + valueSerializer.writeNumber(value_regularSize_0) + const value_regularSize_1 = value_regularSize[1] + valueSerializer.writeNumber(value_regularSize_1) + const value_irregularIndexes = value.irregularIndexes + let value_irregularIndexes_type: int32 = RuntimeType.UNDEFINED + value_irregularIndexes_type = runtimeType(value_irregularIndexes) + valueSerializer.writeInt8(value_irregularIndexes_type) + if ((RuntimeType.UNDEFINED) != (value_irregularIndexes_type)) { + const value_irregularIndexes_value = value_irregularIndexes! + valueSerializer.writeInt8(runtimeType(value_irregularIndexes_value)) + valueSerializer.writeInt32(value_irregularIndexes_value.length) + for (let i = 0; i < value_irregularIndexes_value.length; i++) { + const value_irregularIndexes_value_element = value_irregularIndexes_value[i] + valueSerializer.writeNumber(value_irregularIndexes_value_element) + } + } + const value_onGetIrregularSizeByIndex = value.onGetIrregularSizeByIndex + let value_onGetIrregularSizeByIndex_type: int32 = RuntimeType.UNDEFINED + value_onGetIrregularSizeByIndex_type = runtimeType(value_onGetIrregularSizeByIndex) + valueSerializer.writeInt8(value_onGetIrregularSizeByIndex_type) + if ((RuntimeType.UNDEFINED) != (value_onGetIrregularSizeByIndex_type)) { + const value_onGetIrregularSizeByIndex_value = value_onGetIrregularSizeByIndex! + valueSerializer.writeFunction(value_onGetIrregularSizeByIndex_value) + } + const value_onGetRectByIndex = value.onGetRectByIndex + let value_onGetRectByIndex_type: int32 = RuntimeType.UNDEFINED + value_onGetRectByIndex_type = runtimeType(value_onGetRectByIndex) + valueSerializer.writeInt8(value_onGetRectByIndex_type) + if ((RuntimeType.UNDEFINED) != (value_onGetRectByIndex_type)) { + const value_onGetRectByIndex_value = value_onGetRectByIndex! + valueSerializer.writeFunction(value_onGetRectByIndex_value) } - const value_size = value.size - let value_size_type: int32 = RuntimeType.UNDEFINED - value_size_type = runtimeType(value_size) - valueSerializer.writeInt8(value_size_type) - if ((RuntimeType.UNDEFINED) != (value_size_type)) { - const value_size_value = value_size! - valueSerializer.writeLength(value_size_value) + } + writeFadingEdgeOptions(value: FadingEdgeOptions): void { + let valueSerializer: Serializer = this + const value_fadingEdgeLength = value.fadingEdgeLength + let value_fadingEdgeLength_type: int32 = RuntimeType.UNDEFINED + value_fadingEdgeLength_type = runtimeType(value_fadingEdgeLength) + valueSerializer.writeInt8(value_fadingEdgeLength_type) + if ((RuntimeType.UNDEFINED) != (value_fadingEdgeLength_type)) { + const value_fadingEdgeLength_value = value_fadingEdgeLength! + valueSerializer.writeCustomObject("LengthMetrics", value_fadingEdgeLength_value) } - const value_mask = value.mask - let value_mask_type: int32 = RuntimeType.UNDEFINED - value_mask_type = runtimeType(value_mask) - valueSerializer.writeInt8(value_mask_type) - if ((RuntimeType.UNDEFINED) != (value_mask_type)) { - const value_mask_value = value_mask! - valueSerializer.writeBoolean(value_mask_value) + } + writeEdgeEffectOptions(value: EdgeEffectOptions): void { + let valueSerializer: Serializer = this + const value_alwaysEnabled = value.alwaysEnabled + valueSerializer.writeBoolean(value_alwaysEnabled) + } + writeGaugeIndicatorOptions(value: GaugeIndicatorOptions): void { + let valueSerializer: Serializer = this + const value_icon = value.icon + let value_icon_type: int32 = RuntimeType.UNDEFINED + value_icon_type = runtimeType(value_icon) + valueSerializer.writeInt8(value_icon_type) + if ((RuntimeType.UNDEFINED) != (value_icon_type)) { + const value_icon_value = value_icon! + let value_icon_value_type: int32 = RuntimeType.UNDEFINED + value_icon_value_type = runtimeType(value_icon_value) + if (((RuntimeType.STRING == value_icon_value_type))) { + valueSerializer.writeInt8(0) + const value_icon_value_0 = unsafeCast(value_icon_value) + valueSerializer.writeString(value_icon_value_0) + } + else if (((RuntimeType.OBJECT == value_icon_value_type))) { + valueSerializer.writeInt8(1) + const value_icon_value_1 = unsafeCast(value_icon_value) + valueSerializer.writeResource(value_icon_value_1) + } } - const value_color = value.color - let value_color_type: int32 = RuntimeType.UNDEFINED - value_color_type = runtimeType(value_color) - valueSerializer.writeInt8(value_color_type) - if ((RuntimeType.UNDEFINED) != (value_color_type)) { - const value_color_value = value_color! - let value_color_value_type: int32 = RuntimeType.UNDEFINED - value_color_value_type = runtimeType(value_color_value) - if (((RuntimeType.NUMBER) == (value_color_value_type)) && ((unsafeCast(value_color_value)) >= (0)) && ((unsafeCast(value_color_value)) <= (11))) { + const value_space = value.space + let value_space_type: int32 = RuntimeType.UNDEFINED + value_space_type = runtimeType(value_space) + valueSerializer.writeInt8(value_space_type) + if ((RuntimeType.UNDEFINED) != (value_space_type)) { + const value_space_value = value_space! + valueSerializer.writeLength(value_space_value) + } + } + writeGaugeShadowOptions(value: GaugeShadowOptions): void { + let valueSerializer: Serializer = this + const value_radius = value.radius + let value_radius_type: int32 = RuntimeType.UNDEFINED + value_radius_type = runtimeType(value_radius) + valueSerializer.writeInt8(value_radius_type) + if ((RuntimeType.UNDEFINED) != (value_radius_type)) { + const value_radius_value = value_radius! + let value_radius_value_type: int32 = RuntimeType.UNDEFINED + value_radius_value_type = runtimeType(value_radius_value) + if (((RuntimeType.NUMBER == value_radius_value_type))) { valueSerializer.writeInt8(0) - const value_color_value_0 = unsafeCast(value_color_value) - valueSerializer.writeInt32(value_color_value_0) + const value_radius_value_0 = unsafeCast(value_radius_value) + valueSerializer.writeNumber(value_radius_value_0) } - else if (((RuntimeType.NUMBER == value_color_value_type))) { + else if (((RuntimeType.OBJECT == value_radius_value_type))) { valueSerializer.writeInt8(1) - const value_color_value_1 = unsafeCast(value_color_value) - valueSerializer.writeNumber(value_color_value_1) + const value_radius_value_1 = unsafeCast(value_radius_value) + valueSerializer.writeResource(value_radius_value_1) } - else if (((RuntimeType.STRING == value_color_value_type))) { - valueSerializer.writeInt8(2) - const value_color_value_2 = unsafeCast(value_color_value) - valueSerializer.writeString(value_color_value_2) + } + const value_offsetX = value.offsetX + let value_offsetX_type: int32 = RuntimeType.UNDEFINED + value_offsetX_type = runtimeType(value_offsetX) + valueSerializer.writeInt8(value_offsetX_type) + if ((RuntimeType.UNDEFINED) != (value_offsetX_type)) { + const value_offsetX_value = value_offsetX! + let value_offsetX_value_type: int32 = RuntimeType.UNDEFINED + value_offsetX_value_type = runtimeType(value_offsetX_value) + if (((RuntimeType.NUMBER == value_offsetX_value_type))) { + valueSerializer.writeInt8(0) + const value_offsetX_value_0 = unsafeCast(value_offsetX_value) + valueSerializer.writeNumber(value_offsetX_value_0) } - else if (((RuntimeType.OBJECT == value_color_value_type))) { - valueSerializer.writeInt8(3) - const value_color_value_3 = unsafeCast(value_color_value) - valueSerializer.writeResource(value_color_value_3) + else if (((RuntimeType.OBJECT == value_offsetX_value_type))) { + valueSerializer.writeInt8(1) + const value_offsetX_value_1 = unsafeCast(value_offsetX_value) + valueSerializer.writeResource(value_offsetX_value_1) } } - const value_selectedColor = value.selectedColor - let value_selectedColor_type: int32 = RuntimeType.UNDEFINED - value_selectedColor_type = runtimeType(value_selectedColor) - valueSerializer.writeInt8(value_selectedColor_type) - if ((RuntimeType.UNDEFINED) != (value_selectedColor_type)) { - const value_selectedColor_value = value_selectedColor! - let value_selectedColor_value_type: int32 = RuntimeType.UNDEFINED - value_selectedColor_value_type = runtimeType(value_selectedColor_value) - if (((RuntimeType.NUMBER) == (value_selectedColor_value_type)) && ((unsafeCast(value_selectedColor_value)) >= (0)) && ((unsafeCast(value_selectedColor_value)) <= (11))) { + const value_offsetY = value.offsetY + let value_offsetY_type: int32 = RuntimeType.UNDEFINED + value_offsetY_type = runtimeType(value_offsetY) + valueSerializer.writeInt8(value_offsetY_type) + if ((RuntimeType.UNDEFINED) != (value_offsetY_type)) { + const value_offsetY_value = value_offsetY! + let value_offsetY_value_type: int32 = RuntimeType.UNDEFINED + value_offsetY_value_type = runtimeType(value_offsetY_value) + if (((RuntimeType.NUMBER == value_offsetY_value_type))) { valueSerializer.writeInt8(0) - const value_selectedColor_value_0 = unsafeCast(value_selectedColor_value) - valueSerializer.writeInt32(value_selectedColor_value_0) + const value_offsetY_value_0 = unsafeCast(value_offsetY_value) + valueSerializer.writeNumber(value_offsetY_value_0) } - else if (((RuntimeType.NUMBER == value_selectedColor_value_type))) { + else if (((RuntimeType.OBJECT == value_offsetY_value_type))) { valueSerializer.writeInt8(1) - const value_selectedColor_value_1 = unsafeCast(value_selectedColor_value) - valueSerializer.writeNumber(value_selectedColor_value_1) - } - else if (((RuntimeType.STRING == value_selectedColor_value_type))) { - valueSerializer.writeInt8(2) - const value_selectedColor_value_2 = unsafeCast(value_selectedColor_value) - valueSerializer.writeString(value_selectedColor_value_2) + const value_offsetY_value_1 = unsafeCast(value_offsetY_value) + valueSerializer.writeResource(value_offsetY_value_1) } - else if (((RuntimeType.OBJECT == value_selectedColor_value_type))) { - valueSerializer.writeInt8(3) - const value_selectedColor_value_3 = unsafeCast(value_selectedColor_value) - valueSerializer.writeResource(value_selectedColor_value_3) + } + } + writeGaugeOptions(value: GaugeOptions): void { + let valueSerializer: Serializer = this + const value_value = value.value + valueSerializer.writeNumber(value_value) + const value_min = value.min + let value_min_type: int32 = RuntimeType.UNDEFINED + value_min_type = runtimeType(value_min) + valueSerializer.writeInt8(value_min_type) + if ((RuntimeType.UNDEFINED) != (value_min_type)) { + const value_min_value = value_min! + valueSerializer.writeNumber(value_min_value) + } + const value_max = value.max + let value_max_type: int32 = RuntimeType.UNDEFINED + value_max_type = runtimeType(value_max) + valueSerializer.writeInt8(value_max_type) + if ((RuntimeType.UNDEFINED) != (value_max_type)) { + const value_max_value = value_max! + valueSerializer.writeNumber(value_max_value) + } + } + writeFormLinkOptions(value: FormLinkOptions): void { + let valueSerializer: Serializer = this + const value_action = value.action + valueSerializer.writeString(value_action) + const value_moduleName = value.moduleName + let value_moduleName_type: int32 = RuntimeType.UNDEFINED + value_moduleName_type = runtimeType(value_moduleName) + valueSerializer.writeInt8(value_moduleName_type) + if ((RuntimeType.UNDEFINED) != (value_moduleName_type)) { + const value_moduleName_value = value_moduleName! + valueSerializer.writeString(value_moduleName_value) + } + const value_bundleName = value.bundleName + let value_bundleName_type: int32 = RuntimeType.UNDEFINED + value_bundleName_type = runtimeType(value_bundleName) + valueSerializer.writeInt8(value_bundleName_type) + if ((RuntimeType.UNDEFINED) != (value_bundleName_type)) { + const value_bundleName_value = value_bundleName! + valueSerializer.writeString(value_bundleName_value) + } + const value_abilityName = value.abilityName + let value_abilityName_type: int32 = RuntimeType.UNDEFINED + value_abilityName_type = runtimeType(value_abilityName) + valueSerializer.writeInt8(value_abilityName_type) + if ((RuntimeType.UNDEFINED) != (value_abilityName_type)) { + const value_abilityName_value = value_abilityName! + valueSerializer.writeString(value_abilityName_value) + } + const value_uri = value.uri + let value_uri_type: int32 = RuntimeType.UNDEFINED + value_uri_type = runtimeType(value_uri) + valueSerializer.writeInt8(value_uri_type) + if ((RuntimeType.UNDEFINED) != (value_uri_type)) { + const value_uri_value = value_uri! + valueSerializer.writeString(value_uri_value) + } + const value_params = value.params + let value_params_type: int32 = RuntimeType.UNDEFINED + value_params_type = runtimeType(value_params) + valueSerializer.writeInt8(value_params_type) + if ((RuntimeType.UNDEFINED) != (value_params_type)) { + const value_params_value = value_params! + valueSerializer.writeCustomObject("Object", value_params_value) + } + } + writeFormInfo(value: FormInfo): void { + let valueSerializer: Serializer = this + const value_id = value.id + let value_id_type: int32 = RuntimeType.UNDEFINED + value_id_type = runtimeType(value_id) + if (((RuntimeType.NUMBER == value_id_type))) { + valueSerializer.writeInt8(0) + const value_id_0 = unsafeCast(value_id) + valueSerializer.writeNumber(value_id_0) + } + else if (((RuntimeType.STRING == value_id_type))) { + valueSerializer.writeInt8(1) + const value_id_1 = unsafeCast(value_id) + valueSerializer.writeString(value_id_1) + } + const value_name = value.name + valueSerializer.writeString(value_name) + const value_bundle = value.bundle + valueSerializer.writeString(value_bundle) + const value_ability = value.ability + valueSerializer.writeString(value_ability) + const value_module = value.module + valueSerializer.writeString(value_module) + const value_dimension = value.dimension + let value_dimension_type: int32 = RuntimeType.UNDEFINED + value_dimension_type = runtimeType(value_dimension) + valueSerializer.writeInt8(value_dimension_type) + if ((RuntimeType.UNDEFINED) != (value_dimension_type)) { + const value_dimension_value = value_dimension! + valueSerializer.writeInt32(value_dimension_value) + } + const value_temporary = value.temporary + let value_temporary_type: int32 = RuntimeType.UNDEFINED + value_temporary_type = runtimeType(value_temporary) + valueSerializer.writeInt8(value_temporary_type) + if ((RuntimeType.UNDEFINED) != (value_temporary_type)) { + const value_temporary_value = value_temporary! + valueSerializer.writeBoolean(value_temporary_value) + } + const value_want = value.want + let value_want_type: int32 = RuntimeType.UNDEFINED + value_want_type = runtimeType(value_want) + valueSerializer.writeInt8(value_want_type) + if ((RuntimeType.UNDEFINED) != (value_want_type)) { + const value_want_value = value_want! + valueSerializer.writeCustomObject("Want", value_want_value) + } + const value_renderingMode = value.renderingMode + let value_renderingMode_type: int32 = RuntimeType.UNDEFINED + value_renderingMode_type = runtimeType(value_renderingMode) + valueSerializer.writeInt8(value_renderingMode_type) + if ((RuntimeType.UNDEFINED) != (value_renderingMode_type)) { + const value_renderingMode_value = value_renderingMode! + valueSerializer.writeInt32(value_renderingMode_value) + } + const value_shape = value.shape + let value_shape_type: int32 = RuntimeType.UNDEFINED + value_shape_type = runtimeType(value_shape) + valueSerializer.writeInt8(value_shape_type) + if ((RuntimeType.UNDEFINED) != (value_shape_type)) { + const value_shape_value = value_shape! + valueSerializer.writeInt32(value_shape_value) + } + } + writeFolderStackOptions(value: FolderStackOptions): void { + let valueSerializer: Serializer = this + const value_upperItems = value.upperItems + let value_upperItems_type: int32 = RuntimeType.UNDEFINED + value_upperItems_type = runtimeType(value_upperItems) + valueSerializer.writeInt8(value_upperItems_type) + if ((RuntimeType.UNDEFINED) != (value_upperItems_type)) { + const value_upperItems_value = value_upperItems! + valueSerializer.writeInt8(runtimeType(value_upperItems_value)) + valueSerializer.writeInt32(value_upperItems_value.length) + for (let i = 0; i < value_upperItems_value.length; i++) { + const value_upperItems_value_element = value_upperItems_value[i] + valueSerializer.writeString(value_upperItems_value_element) } } } - writeStackOptions(value: StackOptions): void { + writeFlexOptions(value: FlexOptions): void { let valueSerializer: Serializer = this + const value_direction = value.direction + let value_direction_type: int32 = RuntimeType.UNDEFINED + value_direction_type = runtimeType(value_direction) + valueSerializer.writeInt8(value_direction_type) + if ((RuntimeType.UNDEFINED) != (value_direction_type)) { + const value_direction_value = value_direction! + valueSerializer.writeInt32(value_direction_value) + } + const value_wrap = value.wrap + let value_wrap_type: int32 = RuntimeType.UNDEFINED + value_wrap_type = runtimeType(value_wrap) + valueSerializer.writeInt8(value_wrap_type) + if ((RuntimeType.UNDEFINED) != (value_wrap_type)) { + const value_wrap_value = value_wrap! + valueSerializer.writeInt32(value_wrap_value) + } + const value_justifyContent = value.justifyContent + let value_justifyContent_type: int32 = RuntimeType.UNDEFINED + value_justifyContent_type = runtimeType(value_justifyContent) + valueSerializer.writeInt8(value_justifyContent_type) + if ((RuntimeType.UNDEFINED) != (value_justifyContent_type)) { + const value_justifyContent_value = value_justifyContent! + valueSerializer.writeInt32(value_justifyContent_value) + } + const value_alignItems = value.alignItems + let value_alignItems_type: int32 = RuntimeType.UNDEFINED + value_alignItems_type = runtimeType(value_alignItems) + valueSerializer.writeInt8(value_alignItems_type) + if ((RuntimeType.UNDEFINED) != (value_alignItems_type)) { + const value_alignItems_value = value_alignItems! + valueSerializer.writeInt32(value_alignItems_value) + } const value_alignContent = value.alignContent let value_alignContent_type: int32 = RuntimeType.UNDEFINED value_alignContent_type = runtimeType(value_alignContent) @@ -3224,194 +10789,212 @@ export class Serializer extends SerializerBase { const value_alignContent_value = value_alignContent! valueSerializer.writeInt32(value_alignContent_value) } - } - writeRowOptions(value: RowOptions): void { - let valueSerializer: Serializer = this const value_space = value.space let value_space_type: int32 = RuntimeType.UNDEFINED value_space_type = runtimeType(value_space) valueSerializer.writeInt8(value_space_type) if ((RuntimeType.UNDEFINED) != (value_space_type)) { const value_space_value = value_space! - let value_space_value_type: int32 = RuntimeType.UNDEFINED - value_space_value_type = runtimeType(value_space_value) - if (((RuntimeType.STRING == value_space_value_type))) { - valueSerializer.writeInt8(0) - const value_space_value_0 = unsafeCast(value_space_value) - valueSerializer.writeString(value_space_value_0) - } - else if (((RuntimeType.NUMBER == value_space_value_type))) { - valueSerializer.writeInt8(1) - const value_space_value_1 = unsafeCast(value_space_value) - valueSerializer.writeNumber(value_space_value_1) - } + valueSerializer.writeFlexSpaceOptions(value_space_value) } } - writeRadioStyle(value: RadioStyle): void { + writeDatePickerOptions(value: DatePickerOptions): void { let valueSerializer: Serializer = this - const value_checkedBackgroundColor = value.checkedBackgroundColor - let value_checkedBackgroundColor_type: int32 = RuntimeType.UNDEFINED - value_checkedBackgroundColor_type = runtimeType(value_checkedBackgroundColor) - valueSerializer.writeInt8(value_checkedBackgroundColor_type) - if ((RuntimeType.UNDEFINED) != (value_checkedBackgroundColor_type)) { - const value_checkedBackgroundColor_value = value_checkedBackgroundColor! - let value_checkedBackgroundColor_value_type: int32 = RuntimeType.UNDEFINED - value_checkedBackgroundColor_value_type = runtimeType(value_checkedBackgroundColor_value) - if (((RuntimeType.NUMBER) == (value_checkedBackgroundColor_value_type)) && ((unsafeCast(value_checkedBackgroundColor_value)) >= (0)) && ((unsafeCast(value_checkedBackgroundColor_value)) <= (11))) { - valueSerializer.writeInt8(0) - const value_checkedBackgroundColor_value_0 = unsafeCast(value_checkedBackgroundColor_value) - valueSerializer.writeInt32(value_checkedBackgroundColor_value_0) - } - else if (((RuntimeType.NUMBER == value_checkedBackgroundColor_value_type))) { - valueSerializer.writeInt8(1) - const value_checkedBackgroundColor_value_1 = unsafeCast(value_checkedBackgroundColor_value) - valueSerializer.writeNumber(value_checkedBackgroundColor_value_1) - } - else if (((RuntimeType.STRING == value_checkedBackgroundColor_value_type))) { - valueSerializer.writeInt8(2) - const value_checkedBackgroundColor_value_2 = unsafeCast(value_checkedBackgroundColor_value) - valueSerializer.writeString(value_checkedBackgroundColor_value_2) - } - else if (((RuntimeType.OBJECT == value_checkedBackgroundColor_value_type))) { - valueSerializer.writeInt8(3) - const value_checkedBackgroundColor_value_3 = unsafeCast(value_checkedBackgroundColor_value) - valueSerializer.writeResource(value_checkedBackgroundColor_value_3) - } + const value_start = value.start + let value_start_type: int32 = RuntimeType.UNDEFINED + value_start_type = runtimeType(value_start) + valueSerializer.writeInt8(value_start_type) + if ((RuntimeType.UNDEFINED) != (value_start_type)) { + const value_start_value = value_start! + valueSerializer.writeCustomObject("Date", value_start_value) } - const value_uncheckedBorderColor = value.uncheckedBorderColor - let value_uncheckedBorderColor_type: int32 = RuntimeType.UNDEFINED - value_uncheckedBorderColor_type = runtimeType(value_uncheckedBorderColor) - valueSerializer.writeInt8(value_uncheckedBorderColor_type) - if ((RuntimeType.UNDEFINED) != (value_uncheckedBorderColor_type)) { - const value_uncheckedBorderColor_value = value_uncheckedBorderColor! - let value_uncheckedBorderColor_value_type: int32 = RuntimeType.UNDEFINED - value_uncheckedBorderColor_value_type = runtimeType(value_uncheckedBorderColor_value) - if (((RuntimeType.NUMBER) == (value_uncheckedBorderColor_value_type)) && ((unsafeCast(value_uncheckedBorderColor_value)) >= (0)) && ((unsafeCast(value_uncheckedBorderColor_value)) <= (11))) { + const value_end = value.end + let value_end_type: int32 = RuntimeType.UNDEFINED + value_end_type = runtimeType(value_end) + valueSerializer.writeInt8(value_end_type) + if ((RuntimeType.UNDEFINED) != (value_end_type)) { + const value_end_value = value_end! + valueSerializer.writeCustomObject("Date", value_end_value) + } + const value_selected = value.selected + let value_selected_type: int32 = RuntimeType.UNDEFINED + value_selected_type = runtimeType(value_selected) + valueSerializer.writeInt8(value_selected_type) + if ((RuntimeType.UNDEFINED) != (value_selected_type)) { + const value_selected_value = value_selected! + valueSerializer.writeCustomObject("Date", value_selected_value) + } + } + writeDataPanelShadowOptions(value: DataPanelShadowOptions): void { + let valueSerializer: Serializer = this + const value_radius = value.radius + let value_radius_type: int32 = RuntimeType.UNDEFINED + value_radius_type = runtimeType(value_radius) + valueSerializer.writeInt8(value_radius_type) + if ((RuntimeType.UNDEFINED) != (value_radius_type)) { + const value_radius_value = value_radius! + let value_radius_value_type: int32 = RuntimeType.UNDEFINED + value_radius_value_type = runtimeType(value_radius_value) + if (((RuntimeType.NUMBER == value_radius_value_type))) { valueSerializer.writeInt8(0) - const value_uncheckedBorderColor_value_0 = unsafeCast(value_uncheckedBorderColor_value) - valueSerializer.writeInt32(value_uncheckedBorderColor_value_0) + const value_radius_value_0 = unsafeCast(value_radius_value) + valueSerializer.writeNumber(value_radius_value_0) } - else if (((RuntimeType.NUMBER == value_uncheckedBorderColor_value_type))) { + else if (((RuntimeType.OBJECT == value_radius_value_type))) { valueSerializer.writeInt8(1) - const value_uncheckedBorderColor_value_1 = unsafeCast(value_uncheckedBorderColor_value) - valueSerializer.writeNumber(value_uncheckedBorderColor_value_1) - } - else if (((RuntimeType.STRING == value_uncheckedBorderColor_value_type))) { - valueSerializer.writeInt8(2) - const value_uncheckedBorderColor_value_2 = unsafeCast(value_uncheckedBorderColor_value) - valueSerializer.writeString(value_uncheckedBorderColor_value_2) - } - else if (((RuntimeType.OBJECT == value_uncheckedBorderColor_value_type))) { - valueSerializer.writeInt8(3) - const value_uncheckedBorderColor_value_3 = unsafeCast(value_uncheckedBorderColor_value) - valueSerializer.writeResource(value_uncheckedBorderColor_value_3) + const value_radius_value_1 = unsafeCast(value_radius_value) + valueSerializer.writeResource(value_radius_value_1) } } - const value_indicatorColor = value.indicatorColor - let value_indicatorColor_type: int32 = RuntimeType.UNDEFINED - value_indicatorColor_type = runtimeType(value_indicatorColor) - valueSerializer.writeInt8(value_indicatorColor_type) - if ((RuntimeType.UNDEFINED) != (value_indicatorColor_type)) { - const value_indicatorColor_value = value_indicatorColor! - let value_indicatorColor_value_type: int32 = RuntimeType.UNDEFINED - value_indicatorColor_value_type = runtimeType(value_indicatorColor_value) - if (((RuntimeType.NUMBER) == (value_indicatorColor_value_type)) && ((unsafeCast(value_indicatorColor_value)) >= (0)) && ((unsafeCast(value_indicatorColor_value)) <= (11))) { + const value_offsetX = value.offsetX + let value_offsetX_type: int32 = RuntimeType.UNDEFINED + value_offsetX_type = runtimeType(value_offsetX) + valueSerializer.writeInt8(value_offsetX_type) + if ((RuntimeType.UNDEFINED) != (value_offsetX_type)) { + const value_offsetX_value = value_offsetX! + let value_offsetX_value_type: int32 = RuntimeType.UNDEFINED + value_offsetX_value_type = runtimeType(value_offsetX_value) + if (((RuntimeType.NUMBER == value_offsetX_value_type))) { valueSerializer.writeInt8(0) - const value_indicatorColor_value_0 = unsafeCast(value_indicatorColor_value) - valueSerializer.writeInt32(value_indicatorColor_value_0) - } - else if (((RuntimeType.NUMBER == value_indicatorColor_value_type))) { - valueSerializer.writeInt8(1) - const value_indicatorColor_value_1 = unsafeCast(value_indicatorColor_value) - valueSerializer.writeNumber(value_indicatorColor_value_1) - } - else if (((RuntimeType.STRING == value_indicatorColor_value_type))) { - valueSerializer.writeInt8(2) - const value_indicatorColor_value_2 = unsafeCast(value_indicatorColor_value) - valueSerializer.writeString(value_indicatorColor_value_2) + const value_offsetX_value_0 = unsafeCast(value_offsetX_value) + valueSerializer.writeNumber(value_offsetX_value_0) } - else if (((RuntimeType.OBJECT == value_indicatorColor_value_type))) { - valueSerializer.writeInt8(3) - const value_indicatorColor_value_3 = unsafeCast(value_indicatorColor_value) - valueSerializer.writeResource(value_indicatorColor_value_3) + else if (((RuntimeType.OBJECT == value_offsetX_value_type))) { + valueSerializer.writeInt8(1) + const value_offsetX_value_1 = unsafeCast(value_offsetX_value) + valueSerializer.writeResource(value_offsetX_value_1) } } - } - writeRadioOptions(value: RadioOptions): void { - let valueSerializer: Serializer = this - const value_group = value.group - valueSerializer.writeString(value_group) - const value_value = value.value - valueSerializer.writeString(value_value) - const value_indicatorType = value.indicatorType - let value_indicatorType_type: int32 = RuntimeType.UNDEFINED - value_indicatorType_type = runtimeType(value_indicatorType) - valueSerializer.writeInt8(value_indicatorType_type) - if ((RuntimeType.UNDEFINED) != (value_indicatorType_type)) { - const value_indicatorType_value = value_indicatorType! - valueSerializer.writeInt32(value_indicatorType_value) - } - const value_indicatorBuilder = value.indicatorBuilder - let value_indicatorBuilder_type: int32 = RuntimeType.UNDEFINED - value_indicatorBuilder_type = runtimeType(value_indicatorBuilder) - valueSerializer.writeInt8(value_indicatorBuilder_type) - if ((RuntimeType.UNDEFINED) != (value_indicatorBuilder_type)) { - const value_indicatorBuilder_value = value_indicatorBuilder! - let value_indicatorBuilder_value_type: int32 = RuntimeType.UNDEFINED - value_indicatorBuilder_value_type = runtimeType(value_indicatorBuilder_value) - if (((RuntimeType.FUNCTION == value_indicatorBuilder_value_type))) { + const value_offsetY = value.offsetY + let value_offsetY_type: int32 = RuntimeType.UNDEFINED + value_offsetY_type = runtimeType(value_offsetY) + valueSerializer.writeInt8(value_offsetY_type) + if ((RuntimeType.UNDEFINED) != (value_offsetY_type)) { + const value_offsetY_value = value_offsetY! + let value_offsetY_value_type: int32 = RuntimeType.UNDEFINED + value_offsetY_value_type = runtimeType(value_offsetY_value) + if (((RuntimeType.NUMBER == value_offsetY_value_type))) { valueSerializer.writeInt8(0) - const value_indicatorBuilder_value_0 = unsafeCast(value_indicatorBuilder_value) - valueSerializer.writeFunction(value_indicatorBuilder_value_0) + const value_offsetY_value_0 = unsafeCast(value_offsetY_value) + valueSerializer.writeNumber(value_offsetY_value_0) } - else if (((RuntimeType.UNDEFINED == value_indicatorBuilder_value_type))) { + else if (((RuntimeType.OBJECT == value_offsetY_value_type))) { valueSerializer.writeInt8(1) + const value_offsetY_value_1 = unsafeCast(value_offsetY_value) + valueSerializer.writeResource(value_offsetY_value_1) } } - } - writeImageAnalyzerConfig(value: ImageAnalyzerConfig): void { - let valueSerializer: Serializer = this - const value_types = value.types - valueSerializer.writeInt8(runtimeType(value_types)) - valueSerializer.writeInt32(value_types.length) - for (let i = 0; i < value_types.length; i++) { - const value_types_element = value_types[i] - valueSerializer.writeInt32(value_types_element) + const value_colors = value.colors + let value_colors_type: int32 = RuntimeType.UNDEFINED + value_colors_type = runtimeType(value_colors) + valueSerializer.writeInt8(value_colors_type) + if ((RuntimeType.UNDEFINED) != (value_colors_type)) { + const value_colors_value = value_colors! + valueSerializer.writeInt8(runtimeType(value_colors_value)) + valueSerializer.writeInt32(value_colors_value.length) + for (let i = 0; i < value_colors_value.length; i++) { + const value_colors_value_element = value_colors_value[i] + let value_colors_value_element_type: int32 = RuntimeType.UNDEFINED + value_colors_value_element_type = runtimeType(value_colors_value_element) + if (((RuntimeType.NUMBER == value_colors_value_element_type)) || ((RuntimeType.NUMBER == value_colors_value_element_type)) || ((RuntimeType.STRING == value_colors_value_element_type)) || ((RuntimeType.OBJECT == value_colors_value_element_type))) { + valueSerializer.writeInt8(0) + const value_colors_value_element_0 = unsafeCast(value_colors_value_element) + let value_colors_value_element_0_type: int32 = RuntimeType.UNDEFINED + value_colors_value_element_0_type = runtimeType(value_colors_value_element_0) + if (((RuntimeType.NUMBER) == (value_colors_value_element_0_type)) && ((unsafeCast(value_colors_value_element_0)) >= (0)) && ((unsafeCast(value_colors_value_element_0)) <= (11))) { + valueSerializer.writeInt8(0) + const value_colors_value_element_0_0 = unsafeCast(value_colors_value_element_0) + valueSerializer.writeInt32(value_colors_value_element_0_0) + } + else if (((RuntimeType.NUMBER == value_colors_value_element_0_type))) { + valueSerializer.writeInt8(1) + const value_colors_value_element_0_1 = unsafeCast(value_colors_value_element_0) + valueSerializer.writeNumber(value_colors_value_element_0_1) + } + else if (((RuntimeType.STRING == value_colors_value_element_0_type))) { + valueSerializer.writeInt8(2) + const value_colors_value_element_0_2 = unsafeCast(value_colors_value_element_0) + valueSerializer.writeString(value_colors_value_element_0_2) + } + else if (((RuntimeType.OBJECT == value_colors_value_element_0_type))) { + valueSerializer.writeInt8(3) + const value_colors_value_element_0_3 = unsafeCast(value_colors_value_element_0) + valueSerializer.writeResource(value_colors_value_element_0_3) + } + } + else if (((RuntimeType.OBJECT) == (value_colors_value_element_type)) && (((value_colors_value_element!.hasOwnProperty("colors"))))) { + valueSerializer.writeInt8(1) + const value_colors_value_element_1 = unsafeCast(value_colors_value_element) + valueSerializer.writeLinearGradient(value_colors_value_element_1) + } + } } } - writeImageAIOptions(value: ImageAIOptions): void { + writeDataPanelOptions(value: DataPanelOptions): void { let valueSerializer: Serializer = this - const value_types = value.types - let value_types_type: int32 = RuntimeType.UNDEFINED - value_types_type = runtimeType(value_types) - valueSerializer.writeInt8(value_types_type) - if ((RuntimeType.UNDEFINED) != (value_types_type)) { - const value_types_value = value_types! - valueSerializer.writeInt8(runtimeType(value_types_value)) - valueSerializer.writeInt32(value_types_value.length) - for (let i = 0; i < value_types_value.length; i++) { - const value_types_value_element = value_types_value[i] - valueSerializer.writeInt32(value_types_value_element) - } + const value_values = value.values + valueSerializer.writeInt8(runtimeType(value_values)) + valueSerializer.writeInt32(value_values.length) + for (let i = 0; i < value_values.length; i++) { + const value_values_element = value_values[i] + valueSerializer.writeNumber(value_values_element) } - const value_aiController = value.aiController - let value_aiController_type: int32 = RuntimeType.UNDEFINED - value_aiController_type = runtimeType(value_aiController) - valueSerializer.writeInt8(value_aiController_type) - if ((RuntimeType.UNDEFINED) != (value_aiController_type)) { - const value_aiController_value = value_aiController! - valueSerializer.writeMaterialized(value_aiController_value) + const value_max = value.max + let value_max_type: int32 = RuntimeType.UNDEFINED + value_max_type = runtimeType(value_max) + valueSerializer.writeInt8(value_max_type) + if ((RuntimeType.UNDEFINED) != (value_max_type)) { + const value_max_value = value_max! + valueSerializer.writeNumber(value_max_value) + } + const value_type = value.type + let value_type_type: int32 = RuntimeType.UNDEFINED + value_type_type = runtimeType(value_type) + valueSerializer.writeInt8(value_type_type) + if ((RuntimeType.UNDEFINED) != (value_type_type)) { + const value_type_value = value_type! + valueSerializer.writeInt32(value_type_value) } } - writeGridItemOptions(value: GridItemOptions): void { + writeSceneOptions(value: SceneOptions): void { let valueSerializer: Serializer = this - const value_style = value.style - let value_style_type: int32 = RuntimeType.UNDEFINED - value_style_type = runtimeType(value_style) - valueSerializer.writeInt8(value_style_type) - if ((RuntimeType.UNDEFINED) != (value_style_type)) { - const value_style_value = value_style! - valueSerializer.writeInt32(value_style_value) + const value_scene = value.scene + let value_scene_type: int32 = RuntimeType.UNDEFINED + value_scene_type = runtimeType(value_scene) + valueSerializer.writeInt8(value_scene_type) + if ((RuntimeType.UNDEFINED) != (value_scene_type)) { + const value_scene_value = value_scene! + let value_scene_value_type: int32 = RuntimeType.UNDEFINED + value_scene_value_type = runtimeType(value_scene_value) + if (((RuntimeType.STRING == value_scene_value_type)) || ((RuntimeType.OBJECT == value_scene_value_type))) { + valueSerializer.writeInt8(0) + const value_scene_value_0 = unsafeCast(value_scene_value) + let value_scene_value_0_type: int32 = RuntimeType.UNDEFINED + value_scene_value_0_type = runtimeType(value_scene_value_0) + if (((RuntimeType.STRING == value_scene_value_0_type))) { + valueSerializer.writeInt8(0) + const value_scene_value_0_0 = unsafeCast(value_scene_value_0) + valueSerializer.writeString(value_scene_value_0_0) + } + else if (((RuntimeType.OBJECT == value_scene_value_0_type))) { + valueSerializer.writeInt8(1) + const value_scene_value_0_1 = unsafeCast(value_scene_value_0) + valueSerializer.writeResource(value_scene_value_0_1) + } + } + else if (((RuntimeType.OBJECT) == (value_scene_value_type)) && (isInstanceOf("Scene", value_scene_value))) { + valueSerializer.writeInt8(1) + const value_scene_value_1 = unsafeCast(value_scene_value) + valueSerializer.writeCustomObject("Scene", value_scene_value_1) + } + } + const value_modelType = value.modelType + let value_modelType_type: int32 = RuntimeType.UNDEFINED + value_modelType_type = runtimeType(value_modelType) + valueSerializer.writeInt8(value_modelType_type) + if ((RuntimeType.UNDEFINED) != (value_modelType_type)) { + const value_modelType_value = value_modelType! + valueSerializer.writeInt32(value_modelType_value) } } writePointLightStyle(value: PointLightStyle): void { @@ -3463,6 +11046,47 @@ export class Serializer extends SerializerBase { } } } + writeCircleOptions(value: CircleOptions): void { + let valueSerializer: Serializer = this + const value_width = value.width + let value_width_type: int32 = RuntimeType.UNDEFINED + value_width_type = runtimeType(value_width) + valueSerializer.writeInt8(value_width_type) + if ((RuntimeType.UNDEFINED) != (value_width_type)) { + const value_width_value = value_width! + let value_width_value_type: int32 = RuntimeType.UNDEFINED + value_width_value_type = runtimeType(value_width_value) + if (((RuntimeType.STRING == value_width_value_type))) { + valueSerializer.writeInt8(0) + const value_width_value_0 = unsafeCast(value_width_value) + valueSerializer.writeString(value_width_value_0) + } + else if (((RuntimeType.NUMBER == value_width_value_type))) { + valueSerializer.writeInt8(1) + const value_width_value_1 = unsafeCast(value_width_value) + valueSerializer.writeNumber(value_width_value_1) + } + } + const value_height = value.height + let value_height_type: int32 = RuntimeType.UNDEFINED + value_height_type = runtimeType(value_height) + valueSerializer.writeInt8(value_height_type) + if ((RuntimeType.UNDEFINED) != (value_height_type)) { + const value_height_value = value_height! + let value_height_value_type: int32 = RuntimeType.UNDEFINED + value_height_value_type = runtimeType(value_height_value) + if (((RuntimeType.STRING == value_height_value_type))) { + valueSerializer.writeInt8(0) + const value_height_value_0 = unsafeCast(value_height_value) + valueSerializer.writeString(value_height_value_0) + } + else if (((RuntimeType.NUMBER == value_height_value_type))) { + valueSerializer.writeInt8(1) + const value_height_value_1 = unsafeCast(value_height_value) + valueSerializer.writeNumber(value_height_value_1) + } + } + } writeCheckboxGroupOptions(value: CheckboxGroupOptions): void { let valueSerializer: Serializer = this const value_group = value.group @@ -3550,109 +11174,799 @@ export class Serializer extends SerializerBase { value_indicatorBuilder_value_type = runtimeType(value_indicatorBuilder_value) if (((RuntimeType.FUNCTION == value_indicatorBuilder_value_type))) { valueSerializer.writeInt8(0) - const value_indicatorBuilder_value_0 = unsafeCast(value_indicatorBuilder_value) - valueSerializer.writeFunction(value_indicatorBuilder_value_0) + const value_indicatorBuilder_value_0 = unsafeCast(value_indicatorBuilder_value) + valueSerializer.writeFunction(value_indicatorBuilder_value_0) + } + else if (((RuntimeType.UNDEFINED == value_indicatorBuilder_value_type))) { + valueSerializer.writeInt8(1) + } + } + } + writePickerTextStyle(value: PickerTextStyle): void { + let valueSerializer: Serializer = this + const value_color = value.color + let value_color_type: int32 = RuntimeType.UNDEFINED + value_color_type = runtimeType(value_color) + valueSerializer.writeInt8(value_color_type) + if ((RuntimeType.UNDEFINED) != (value_color_type)) { + const value_color_value = value_color! + let value_color_value_type: int32 = RuntimeType.UNDEFINED + value_color_value_type = runtimeType(value_color_value) + if (((RuntimeType.NUMBER) == (value_color_value_type)) && ((unsafeCast(value_color_value)) >= (0)) && ((unsafeCast(value_color_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_color_value_0 = unsafeCast(value_color_value) + valueSerializer.writeInt32(value_color_value_0) + } + else if (((RuntimeType.NUMBER == value_color_value_type))) { + valueSerializer.writeInt8(1) + const value_color_value_1 = unsafeCast(value_color_value) + valueSerializer.writeNumber(value_color_value_1) + } + else if (((RuntimeType.STRING == value_color_value_type))) { + valueSerializer.writeInt8(2) + const value_color_value_2 = unsafeCast(value_color_value) + valueSerializer.writeString(value_color_value_2) + } + else if (((RuntimeType.OBJECT == value_color_value_type))) { + valueSerializer.writeInt8(3) + const value_color_value_3 = unsafeCast(value_color_value) + valueSerializer.writeResource(value_color_value_3) + } + } + const value_font = value.font + let value_font_type: int32 = RuntimeType.UNDEFINED + value_font_type = runtimeType(value_font) + valueSerializer.writeInt8(value_font_type) + if ((RuntimeType.UNDEFINED) != (value_font_type)) { + const value_font_value = value_font! + valueSerializer.writeFont(value_font_value) + } + } + writeCalendarOptions(value: CalendarOptions): void { + let valueSerializer: Serializer = this + const value_hintRadius = value.hintRadius + let value_hintRadius_type: int32 = RuntimeType.UNDEFINED + value_hintRadius_type = runtimeType(value_hintRadius) + valueSerializer.writeInt8(value_hintRadius_type) + if ((RuntimeType.UNDEFINED) != (value_hintRadius_type)) { + const value_hintRadius_value = value_hintRadius! + let value_hintRadius_value_type: int32 = RuntimeType.UNDEFINED + value_hintRadius_value_type = runtimeType(value_hintRadius_value) + if (((RuntimeType.NUMBER == value_hintRadius_value_type))) { + valueSerializer.writeInt8(0) + const value_hintRadius_value_0 = unsafeCast(value_hintRadius_value) + valueSerializer.writeNumber(value_hintRadius_value_0) + } + else if (((RuntimeType.OBJECT == value_hintRadius_value_type))) { + valueSerializer.writeInt8(1) + const value_hintRadius_value_1 = unsafeCast(value_hintRadius_value) + valueSerializer.writeResource(value_hintRadius_value_1) + } + } + const value_selected = value.selected + let value_selected_type: int32 = RuntimeType.UNDEFINED + value_selected_type = runtimeType(value_selected) + valueSerializer.writeInt8(value_selected_type) + if ((RuntimeType.UNDEFINED) != (value_selected_type)) { + const value_selected_value = value_selected! + valueSerializer.writeCustomObject("Date", value_selected_value) + } + } + writeWorkStateStyle(value: WorkStateStyle): void { + let valueSerializer: Serializer = this + const value_workDayMarkColor = value.workDayMarkColor + let value_workDayMarkColor_type: int32 = RuntimeType.UNDEFINED + value_workDayMarkColor_type = runtimeType(value_workDayMarkColor) + valueSerializer.writeInt8(value_workDayMarkColor_type) + if ((RuntimeType.UNDEFINED) != (value_workDayMarkColor_type)) { + const value_workDayMarkColor_value = value_workDayMarkColor! + let value_workDayMarkColor_value_type: int32 = RuntimeType.UNDEFINED + value_workDayMarkColor_value_type = runtimeType(value_workDayMarkColor_value) + if (((RuntimeType.NUMBER) == (value_workDayMarkColor_value_type)) && ((unsafeCast(value_workDayMarkColor_value)) >= (0)) && ((unsafeCast(value_workDayMarkColor_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_workDayMarkColor_value_0 = unsafeCast(value_workDayMarkColor_value) + valueSerializer.writeInt32(value_workDayMarkColor_value_0) + } + else if (((RuntimeType.NUMBER == value_workDayMarkColor_value_type))) { + valueSerializer.writeInt8(1) + const value_workDayMarkColor_value_1 = unsafeCast(value_workDayMarkColor_value) + valueSerializer.writeNumber(value_workDayMarkColor_value_1) + } + else if (((RuntimeType.STRING == value_workDayMarkColor_value_type))) { + valueSerializer.writeInt8(2) + const value_workDayMarkColor_value_2 = unsafeCast(value_workDayMarkColor_value) + valueSerializer.writeString(value_workDayMarkColor_value_2) + } + else if (((RuntimeType.OBJECT == value_workDayMarkColor_value_type))) { + valueSerializer.writeInt8(3) + const value_workDayMarkColor_value_3 = unsafeCast(value_workDayMarkColor_value) + valueSerializer.writeResource(value_workDayMarkColor_value_3) + } + } + const value_offDayMarkColor = value.offDayMarkColor + let value_offDayMarkColor_type: int32 = RuntimeType.UNDEFINED + value_offDayMarkColor_type = runtimeType(value_offDayMarkColor) + valueSerializer.writeInt8(value_offDayMarkColor_type) + if ((RuntimeType.UNDEFINED) != (value_offDayMarkColor_type)) { + const value_offDayMarkColor_value = value_offDayMarkColor! + let value_offDayMarkColor_value_type: int32 = RuntimeType.UNDEFINED + value_offDayMarkColor_value_type = runtimeType(value_offDayMarkColor_value) + if (((RuntimeType.NUMBER) == (value_offDayMarkColor_value_type)) && ((unsafeCast(value_offDayMarkColor_value)) >= (0)) && ((unsafeCast(value_offDayMarkColor_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_offDayMarkColor_value_0 = unsafeCast(value_offDayMarkColor_value) + valueSerializer.writeInt32(value_offDayMarkColor_value_0) + } + else if (((RuntimeType.NUMBER == value_offDayMarkColor_value_type))) { + valueSerializer.writeInt8(1) + const value_offDayMarkColor_value_1 = unsafeCast(value_offDayMarkColor_value) + valueSerializer.writeNumber(value_offDayMarkColor_value_1) + } + else if (((RuntimeType.STRING == value_offDayMarkColor_value_type))) { + valueSerializer.writeInt8(2) + const value_offDayMarkColor_value_2 = unsafeCast(value_offDayMarkColor_value) + valueSerializer.writeString(value_offDayMarkColor_value_2) + } + else if (((RuntimeType.OBJECT == value_offDayMarkColor_value_type))) { + valueSerializer.writeInt8(3) + const value_offDayMarkColor_value_3 = unsafeCast(value_offDayMarkColor_value) + valueSerializer.writeResource(value_offDayMarkColor_value_3) + } + } + const value_workDayMarkSize = value.workDayMarkSize + let value_workDayMarkSize_type: int32 = RuntimeType.UNDEFINED + value_workDayMarkSize_type = runtimeType(value_workDayMarkSize) + valueSerializer.writeInt8(value_workDayMarkSize_type) + if ((RuntimeType.UNDEFINED) != (value_workDayMarkSize_type)) { + const value_workDayMarkSize_value = value_workDayMarkSize! + valueSerializer.writeNumber(value_workDayMarkSize_value) + } + const value_offDayMarkSize = value.offDayMarkSize + let value_offDayMarkSize_type: int32 = RuntimeType.UNDEFINED + value_offDayMarkSize_type = runtimeType(value_offDayMarkSize) + valueSerializer.writeInt8(value_offDayMarkSize_type) + if ((RuntimeType.UNDEFINED) != (value_offDayMarkSize_type)) { + const value_offDayMarkSize_value = value_offDayMarkSize! + valueSerializer.writeNumber(value_offDayMarkSize_value) + } + const value_workStateWidth = value.workStateWidth + let value_workStateWidth_type: int32 = RuntimeType.UNDEFINED + value_workStateWidth_type = runtimeType(value_workStateWidth) + valueSerializer.writeInt8(value_workStateWidth_type) + if ((RuntimeType.UNDEFINED) != (value_workStateWidth_type)) { + const value_workStateWidth_value = value_workStateWidth! + valueSerializer.writeNumber(value_workStateWidth_value) + } + const value_workStateHorizontalMovingDistance = value.workStateHorizontalMovingDistance + let value_workStateHorizontalMovingDistance_type: int32 = RuntimeType.UNDEFINED + value_workStateHorizontalMovingDistance_type = runtimeType(value_workStateHorizontalMovingDistance) + valueSerializer.writeInt8(value_workStateHorizontalMovingDistance_type) + if ((RuntimeType.UNDEFINED) != (value_workStateHorizontalMovingDistance_type)) { + const value_workStateHorizontalMovingDistance_value = value_workStateHorizontalMovingDistance! + valueSerializer.writeNumber(value_workStateHorizontalMovingDistance_value) + } + const value_workStateVerticalMovingDistance = value.workStateVerticalMovingDistance + let value_workStateVerticalMovingDistance_type: int32 = RuntimeType.UNDEFINED + value_workStateVerticalMovingDistance_type = runtimeType(value_workStateVerticalMovingDistance) + valueSerializer.writeInt8(value_workStateVerticalMovingDistance_type) + if ((RuntimeType.UNDEFINED) != (value_workStateVerticalMovingDistance_type)) { + const value_workStateVerticalMovingDistance_value = value_workStateVerticalMovingDistance! + valueSerializer.writeNumber(value_workStateVerticalMovingDistance_value) + } + } + writeWeekStyle(value: WeekStyle): void { + let valueSerializer: Serializer = this + const value_weekColor = value.weekColor + let value_weekColor_type: int32 = RuntimeType.UNDEFINED + value_weekColor_type = runtimeType(value_weekColor) + valueSerializer.writeInt8(value_weekColor_type) + if ((RuntimeType.UNDEFINED) != (value_weekColor_type)) { + const value_weekColor_value = value_weekColor! + let value_weekColor_value_type: int32 = RuntimeType.UNDEFINED + value_weekColor_value_type = runtimeType(value_weekColor_value) + if (((RuntimeType.NUMBER) == (value_weekColor_value_type)) && ((unsafeCast(value_weekColor_value)) >= (0)) && ((unsafeCast(value_weekColor_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_weekColor_value_0 = unsafeCast(value_weekColor_value) + valueSerializer.writeInt32(value_weekColor_value_0) + } + else if (((RuntimeType.NUMBER == value_weekColor_value_type))) { + valueSerializer.writeInt8(1) + const value_weekColor_value_1 = unsafeCast(value_weekColor_value) + valueSerializer.writeNumber(value_weekColor_value_1) + } + else if (((RuntimeType.STRING == value_weekColor_value_type))) { + valueSerializer.writeInt8(2) + const value_weekColor_value_2 = unsafeCast(value_weekColor_value) + valueSerializer.writeString(value_weekColor_value_2) + } + else if (((RuntimeType.OBJECT == value_weekColor_value_type))) { + valueSerializer.writeInt8(3) + const value_weekColor_value_3 = unsafeCast(value_weekColor_value) + valueSerializer.writeResource(value_weekColor_value_3) + } + } + const value_weekendDayColor = value.weekendDayColor + let value_weekendDayColor_type: int32 = RuntimeType.UNDEFINED + value_weekendDayColor_type = runtimeType(value_weekendDayColor) + valueSerializer.writeInt8(value_weekendDayColor_type) + if ((RuntimeType.UNDEFINED) != (value_weekendDayColor_type)) { + const value_weekendDayColor_value = value_weekendDayColor! + let value_weekendDayColor_value_type: int32 = RuntimeType.UNDEFINED + value_weekendDayColor_value_type = runtimeType(value_weekendDayColor_value) + if (((RuntimeType.NUMBER) == (value_weekendDayColor_value_type)) && ((unsafeCast(value_weekendDayColor_value)) >= (0)) && ((unsafeCast(value_weekendDayColor_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_weekendDayColor_value_0 = unsafeCast(value_weekendDayColor_value) + valueSerializer.writeInt32(value_weekendDayColor_value_0) + } + else if (((RuntimeType.NUMBER == value_weekendDayColor_value_type))) { + valueSerializer.writeInt8(1) + const value_weekendDayColor_value_1 = unsafeCast(value_weekendDayColor_value) + valueSerializer.writeNumber(value_weekendDayColor_value_1) + } + else if (((RuntimeType.STRING == value_weekendDayColor_value_type))) { + valueSerializer.writeInt8(2) + const value_weekendDayColor_value_2 = unsafeCast(value_weekendDayColor_value) + valueSerializer.writeString(value_weekendDayColor_value_2) + } + else if (((RuntimeType.OBJECT == value_weekendDayColor_value_type))) { + valueSerializer.writeInt8(3) + const value_weekendDayColor_value_3 = unsafeCast(value_weekendDayColor_value) + valueSerializer.writeResource(value_weekendDayColor_value_3) + } + } + const value_weekendLunarColor = value.weekendLunarColor + let value_weekendLunarColor_type: int32 = RuntimeType.UNDEFINED + value_weekendLunarColor_type = runtimeType(value_weekendLunarColor) + valueSerializer.writeInt8(value_weekendLunarColor_type) + if ((RuntimeType.UNDEFINED) != (value_weekendLunarColor_type)) { + const value_weekendLunarColor_value = value_weekendLunarColor! + let value_weekendLunarColor_value_type: int32 = RuntimeType.UNDEFINED + value_weekendLunarColor_value_type = runtimeType(value_weekendLunarColor_value) + if (((RuntimeType.NUMBER) == (value_weekendLunarColor_value_type)) && ((unsafeCast(value_weekendLunarColor_value)) >= (0)) && ((unsafeCast(value_weekendLunarColor_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_weekendLunarColor_value_0 = unsafeCast(value_weekendLunarColor_value) + valueSerializer.writeInt32(value_weekendLunarColor_value_0) + } + else if (((RuntimeType.NUMBER == value_weekendLunarColor_value_type))) { + valueSerializer.writeInt8(1) + const value_weekendLunarColor_value_1 = unsafeCast(value_weekendLunarColor_value) + valueSerializer.writeNumber(value_weekendLunarColor_value_1) + } + else if (((RuntimeType.STRING == value_weekendLunarColor_value_type))) { + valueSerializer.writeInt8(2) + const value_weekendLunarColor_value_2 = unsafeCast(value_weekendLunarColor_value) + valueSerializer.writeString(value_weekendLunarColor_value_2) + } + else if (((RuntimeType.OBJECT == value_weekendLunarColor_value_type))) { + valueSerializer.writeInt8(3) + const value_weekendLunarColor_value_3 = unsafeCast(value_weekendLunarColor_value) + valueSerializer.writeResource(value_weekendLunarColor_value_3) + } + } + const value_weekFontSize = value.weekFontSize + let value_weekFontSize_type: int32 = RuntimeType.UNDEFINED + value_weekFontSize_type = runtimeType(value_weekFontSize) + valueSerializer.writeInt8(value_weekFontSize_type) + if ((RuntimeType.UNDEFINED) != (value_weekFontSize_type)) { + const value_weekFontSize_value = value_weekFontSize! + valueSerializer.writeNumber(value_weekFontSize_value) + } + const value_weekHeight = value.weekHeight + let value_weekHeight_type: int32 = RuntimeType.UNDEFINED + value_weekHeight_type = runtimeType(value_weekHeight) + valueSerializer.writeInt8(value_weekHeight_type) + if ((RuntimeType.UNDEFINED) != (value_weekHeight_type)) { + const value_weekHeight_value = value_weekHeight! + valueSerializer.writeNumber(value_weekHeight_value) + } + const value_weekWidth = value.weekWidth + let value_weekWidth_type: int32 = RuntimeType.UNDEFINED + value_weekWidth_type = runtimeType(value_weekWidth) + valueSerializer.writeInt8(value_weekWidth_type) + if ((RuntimeType.UNDEFINED) != (value_weekWidth_type)) { + const value_weekWidth_value = value_weekWidth! + valueSerializer.writeNumber(value_weekWidth_value) + } + const value_weekAndDayRowSpace = value.weekAndDayRowSpace + let value_weekAndDayRowSpace_type: int32 = RuntimeType.UNDEFINED + value_weekAndDayRowSpace_type = runtimeType(value_weekAndDayRowSpace) + valueSerializer.writeInt8(value_weekAndDayRowSpace_type) + if ((RuntimeType.UNDEFINED) != (value_weekAndDayRowSpace_type)) { + const value_weekAndDayRowSpace_value = value_weekAndDayRowSpace! + valueSerializer.writeNumber(value_weekAndDayRowSpace_value) + } + } + writeTodayStyle(value: TodayStyle): void { + let valueSerializer: Serializer = this + const value_focusedDayColor = value.focusedDayColor + let value_focusedDayColor_type: int32 = RuntimeType.UNDEFINED + value_focusedDayColor_type = runtimeType(value_focusedDayColor) + valueSerializer.writeInt8(value_focusedDayColor_type) + if ((RuntimeType.UNDEFINED) != (value_focusedDayColor_type)) { + const value_focusedDayColor_value = value_focusedDayColor! + let value_focusedDayColor_value_type: int32 = RuntimeType.UNDEFINED + value_focusedDayColor_value_type = runtimeType(value_focusedDayColor_value) + if (((RuntimeType.NUMBER) == (value_focusedDayColor_value_type)) && ((unsafeCast(value_focusedDayColor_value)) >= (0)) && ((unsafeCast(value_focusedDayColor_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_focusedDayColor_value_0 = unsafeCast(value_focusedDayColor_value) + valueSerializer.writeInt32(value_focusedDayColor_value_0) + } + else if (((RuntimeType.NUMBER == value_focusedDayColor_value_type))) { + valueSerializer.writeInt8(1) + const value_focusedDayColor_value_1 = unsafeCast(value_focusedDayColor_value) + valueSerializer.writeNumber(value_focusedDayColor_value_1) + } + else if (((RuntimeType.STRING == value_focusedDayColor_value_type))) { + valueSerializer.writeInt8(2) + const value_focusedDayColor_value_2 = unsafeCast(value_focusedDayColor_value) + valueSerializer.writeString(value_focusedDayColor_value_2) + } + else if (((RuntimeType.OBJECT == value_focusedDayColor_value_type))) { + valueSerializer.writeInt8(3) + const value_focusedDayColor_value_3 = unsafeCast(value_focusedDayColor_value) + valueSerializer.writeResource(value_focusedDayColor_value_3) + } + } + const value_focusedLunarColor = value.focusedLunarColor + let value_focusedLunarColor_type: int32 = RuntimeType.UNDEFINED + value_focusedLunarColor_type = runtimeType(value_focusedLunarColor) + valueSerializer.writeInt8(value_focusedLunarColor_type) + if ((RuntimeType.UNDEFINED) != (value_focusedLunarColor_type)) { + const value_focusedLunarColor_value = value_focusedLunarColor! + let value_focusedLunarColor_value_type: int32 = RuntimeType.UNDEFINED + value_focusedLunarColor_value_type = runtimeType(value_focusedLunarColor_value) + if (((RuntimeType.NUMBER) == (value_focusedLunarColor_value_type)) && ((unsafeCast(value_focusedLunarColor_value)) >= (0)) && ((unsafeCast(value_focusedLunarColor_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_focusedLunarColor_value_0 = unsafeCast(value_focusedLunarColor_value) + valueSerializer.writeInt32(value_focusedLunarColor_value_0) + } + else if (((RuntimeType.NUMBER == value_focusedLunarColor_value_type))) { + valueSerializer.writeInt8(1) + const value_focusedLunarColor_value_1 = unsafeCast(value_focusedLunarColor_value) + valueSerializer.writeNumber(value_focusedLunarColor_value_1) + } + else if (((RuntimeType.STRING == value_focusedLunarColor_value_type))) { + valueSerializer.writeInt8(2) + const value_focusedLunarColor_value_2 = unsafeCast(value_focusedLunarColor_value) + valueSerializer.writeString(value_focusedLunarColor_value_2) + } + else if (((RuntimeType.OBJECT == value_focusedLunarColor_value_type))) { + valueSerializer.writeInt8(3) + const value_focusedLunarColor_value_3 = unsafeCast(value_focusedLunarColor_value) + valueSerializer.writeResource(value_focusedLunarColor_value_3) + } + } + const value_focusedAreaBackgroundColor = value.focusedAreaBackgroundColor + let value_focusedAreaBackgroundColor_type: int32 = RuntimeType.UNDEFINED + value_focusedAreaBackgroundColor_type = runtimeType(value_focusedAreaBackgroundColor) + valueSerializer.writeInt8(value_focusedAreaBackgroundColor_type) + if ((RuntimeType.UNDEFINED) != (value_focusedAreaBackgroundColor_type)) { + const value_focusedAreaBackgroundColor_value = value_focusedAreaBackgroundColor! + let value_focusedAreaBackgroundColor_value_type: int32 = RuntimeType.UNDEFINED + value_focusedAreaBackgroundColor_value_type = runtimeType(value_focusedAreaBackgroundColor_value) + if (((RuntimeType.NUMBER) == (value_focusedAreaBackgroundColor_value_type)) && ((unsafeCast(value_focusedAreaBackgroundColor_value)) >= (0)) && ((unsafeCast(value_focusedAreaBackgroundColor_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_focusedAreaBackgroundColor_value_0 = unsafeCast(value_focusedAreaBackgroundColor_value) + valueSerializer.writeInt32(value_focusedAreaBackgroundColor_value_0) } - else if (((RuntimeType.UNDEFINED == value_indicatorBuilder_value_type))) { + else if (((RuntimeType.NUMBER == value_focusedAreaBackgroundColor_value_type))) { valueSerializer.writeInt8(1) + const value_focusedAreaBackgroundColor_value_1 = unsafeCast(value_focusedAreaBackgroundColor_value) + valueSerializer.writeNumber(value_focusedAreaBackgroundColor_value_1) + } + else if (((RuntimeType.STRING == value_focusedAreaBackgroundColor_value_type))) { + valueSerializer.writeInt8(2) + const value_focusedAreaBackgroundColor_value_2 = unsafeCast(value_focusedAreaBackgroundColor_value) + valueSerializer.writeString(value_focusedAreaBackgroundColor_value_2) + } + else if (((RuntimeType.OBJECT == value_focusedAreaBackgroundColor_value_type))) { + valueSerializer.writeInt8(3) + const value_focusedAreaBackgroundColor_value_3 = unsafeCast(value_focusedAreaBackgroundColor_value) + valueSerializer.writeResource(value_focusedAreaBackgroundColor_value_3) } } + const value_focusedAreaRadius = value.focusedAreaRadius + let value_focusedAreaRadius_type: int32 = RuntimeType.UNDEFINED + value_focusedAreaRadius_type = runtimeType(value_focusedAreaRadius) + valueSerializer.writeInt8(value_focusedAreaRadius_type) + if ((RuntimeType.UNDEFINED) != (value_focusedAreaRadius_type)) { + const value_focusedAreaRadius_value = value_focusedAreaRadius! + valueSerializer.writeNumber(value_focusedAreaRadius_value) + } } - writeLabelStyle(value: LabelStyle): void { + writeNonCurrentDayStyle(value: NonCurrentDayStyle): void { let valueSerializer: Serializer = this - const value_overflow = value.overflow - let value_overflow_type: int32 = RuntimeType.UNDEFINED - value_overflow_type = runtimeType(value_overflow) - valueSerializer.writeInt8(value_overflow_type) - if ((RuntimeType.UNDEFINED) != (value_overflow_type)) { - const value_overflow_value = value_overflow! - valueSerializer.writeInt32(value_overflow_value) - } - const value_maxLines = value.maxLines - let value_maxLines_type: int32 = RuntimeType.UNDEFINED - value_maxLines_type = runtimeType(value_maxLines) - valueSerializer.writeInt8(value_maxLines_type) - if ((RuntimeType.UNDEFINED) != (value_maxLines_type)) { - const value_maxLines_value = value_maxLines! - valueSerializer.writeNumber(value_maxLines_value) - } - const value_minFontSize = value.minFontSize - let value_minFontSize_type: int32 = RuntimeType.UNDEFINED - value_minFontSize_type = runtimeType(value_minFontSize) - valueSerializer.writeInt8(value_minFontSize_type) - if ((RuntimeType.UNDEFINED) != (value_minFontSize_type)) { - const value_minFontSize_value = value_minFontSize! - let value_minFontSize_value_type: int32 = RuntimeType.UNDEFINED - value_minFontSize_value_type = runtimeType(value_minFontSize_value) - if (((RuntimeType.NUMBER == value_minFontSize_value_type))) { + const value_nonCurrentMonthDayColor = value.nonCurrentMonthDayColor + let value_nonCurrentMonthDayColor_type: int32 = RuntimeType.UNDEFINED + value_nonCurrentMonthDayColor_type = runtimeType(value_nonCurrentMonthDayColor) + valueSerializer.writeInt8(value_nonCurrentMonthDayColor_type) + if ((RuntimeType.UNDEFINED) != (value_nonCurrentMonthDayColor_type)) { + const value_nonCurrentMonthDayColor_value = value_nonCurrentMonthDayColor! + let value_nonCurrentMonthDayColor_value_type: int32 = RuntimeType.UNDEFINED + value_nonCurrentMonthDayColor_value_type = runtimeType(value_nonCurrentMonthDayColor_value) + if (((RuntimeType.NUMBER) == (value_nonCurrentMonthDayColor_value_type)) && ((unsafeCast(value_nonCurrentMonthDayColor_value)) >= (0)) && ((unsafeCast(value_nonCurrentMonthDayColor_value)) <= (11))) { valueSerializer.writeInt8(0) - const value_minFontSize_value_0 = unsafeCast(value_minFontSize_value) - valueSerializer.writeNumber(value_minFontSize_value_0) + const value_nonCurrentMonthDayColor_value_0 = unsafeCast(value_nonCurrentMonthDayColor_value) + valueSerializer.writeInt32(value_nonCurrentMonthDayColor_value_0) } - else if (((RuntimeType.STRING == value_minFontSize_value_type)) || ((RuntimeType.OBJECT == value_minFontSize_value_type))) { + else if (((RuntimeType.NUMBER == value_nonCurrentMonthDayColor_value_type))) { valueSerializer.writeInt8(1) - const value_minFontSize_value_1 = unsafeCast(value_minFontSize_value) - let value_minFontSize_value_1_type: int32 = RuntimeType.UNDEFINED - value_minFontSize_value_1_type = runtimeType(value_minFontSize_value_1) - if (((RuntimeType.STRING == value_minFontSize_value_1_type))) { - valueSerializer.writeInt8(0) - const value_minFontSize_value_1_0 = unsafeCast(value_minFontSize_value_1) - valueSerializer.writeString(value_minFontSize_value_1_0) - } - else if (((RuntimeType.OBJECT == value_minFontSize_value_1_type))) { - valueSerializer.writeInt8(1) - const value_minFontSize_value_1_1 = unsafeCast(value_minFontSize_value_1) - valueSerializer.writeResource(value_minFontSize_value_1_1) - } + const value_nonCurrentMonthDayColor_value_1 = unsafeCast(value_nonCurrentMonthDayColor_value) + valueSerializer.writeNumber(value_nonCurrentMonthDayColor_value_1) } - } - const value_maxFontSize = value.maxFontSize - let value_maxFontSize_type: int32 = RuntimeType.UNDEFINED - value_maxFontSize_type = runtimeType(value_maxFontSize) - valueSerializer.writeInt8(value_maxFontSize_type) - if ((RuntimeType.UNDEFINED) != (value_maxFontSize_type)) { - const value_maxFontSize_value = value_maxFontSize! - let value_maxFontSize_value_type: int32 = RuntimeType.UNDEFINED - value_maxFontSize_value_type = runtimeType(value_maxFontSize_value) - if (((RuntimeType.NUMBER == value_maxFontSize_value_type))) { + else if (((RuntimeType.STRING == value_nonCurrentMonthDayColor_value_type))) { + valueSerializer.writeInt8(2) + const value_nonCurrentMonthDayColor_value_2 = unsafeCast(value_nonCurrentMonthDayColor_value) + valueSerializer.writeString(value_nonCurrentMonthDayColor_value_2) + } + else if (((RuntimeType.OBJECT == value_nonCurrentMonthDayColor_value_type))) { + valueSerializer.writeInt8(3) + const value_nonCurrentMonthDayColor_value_3 = unsafeCast(value_nonCurrentMonthDayColor_value) + valueSerializer.writeResource(value_nonCurrentMonthDayColor_value_3) + } + } + const value_nonCurrentMonthLunarColor = value.nonCurrentMonthLunarColor + let value_nonCurrentMonthLunarColor_type: int32 = RuntimeType.UNDEFINED + value_nonCurrentMonthLunarColor_type = runtimeType(value_nonCurrentMonthLunarColor) + valueSerializer.writeInt8(value_nonCurrentMonthLunarColor_type) + if ((RuntimeType.UNDEFINED) != (value_nonCurrentMonthLunarColor_type)) { + const value_nonCurrentMonthLunarColor_value = value_nonCurrentMonthLunarColor! + let value_nonCurrentMonthLunarColor_value_type: int32 = RuntimeType.UNDEFINED + value_nonCurrentMonthLunarColor_value_type = runtimeType(value_nonCurrentMonthLunarColor_value) + if (((RuntimeType.NUMBER) == (value_nonCurrentMonthLunarColor_value_type)) && ((unsafeCast(value_nonCurrentMonthLunarColor_value)) >= (0)) && ((unsafeCast(value_nonCurrentMonthLunarColor_value)) <= (11))) { valueSerializer.writeInt8(0) - const value_maxFontSize_value_0 = unsafeCast(value_maxFontSize_value) - valueSerializer.writeNumber(value_maxFontSize_value_0) + const value_nonCurrentMonthLunarColor_value_0 = unsafeCast(value_nonCurrentMonthLunarColor_value) + valueSerializer.writeInt32(value_nonCurrentMonthLunarColor_value_0) } - else if (((RuntimeType.STRING == value_maxFontSize_value_type)) || ((RuntimeType.OBJECT == value_maxFontSize_value_type))) { + else if (((RuntimeType.NUMBER == value_nonCurrentMonthLunarColor_value_type))) { valueSerializer.writeInt8(1) - const value_maxFontSize_value_1 = unsafeCast(value_maxFontSize_value) - let value_maxFontSize_value_1_type: int32 = RuntimeType.UNDEFINED - value_maxFontSize_value_1_type = runtimeType(value_maxFontSize_value_1) - if (((RuntimeType.STRING == value_maxFontSize_value_1_type))) { - valueSerializer.writeInt8(0) - const value_maxFontSize_value_1_0 = unsafeCast(value_maxFontSize_value_1) - valueSerializer.writeString(value_maxFontSize_value_1_0) - } - else if (((RuntimeType.OBJECT == value_maxFontSize_value_1_type))) { - valueSerializer.writeInt8(1) - const value_maxFontSize_value_1_1 = unsafeCast(value_maxFontSize_value_1) - valueSerializer.writeResource(value_maxFontSize_value_1_1) - } + const value_nonCurrentMonthLunarColor_value_1 = unsafeCast(value_nonCurrentMonthLunarColor_value) + valueSerializer.writeNumber(value_nonCurrentMonthLunarColor_value_1) + } + else if (((RuntimeType.STRING == value_nonCurrentMonthLunarColor_value_type))) { + valueSerializer.writeInt8(2) + const value_nonCurrentMonthLunarColor_value_2 = unsafeCast(value_nonCurrentMonthLunarColor_value) + valueSerializer.writeString(value_nonCurrentMonthLunarColor_value_2) + } + else if (((RuntimeType.OBJECT == value_nonCurrentMonthLunarColor_value_type))) { + valueSerializer.writeInt8(3) + const value_nonCurrentMonthLunarColor_value_3 = unsafeCast(value_nonCurrentMonthLunarColor_value) + valueSerializer.writeResource(value_nonCurrentMonthLunarColor_value_3) + } + } + const value_nonCurrentMonthWorkDayMarkColor = value.nonCurrentMonthWorkDayMarkColor + let value_nonCurrentMonthWorkDayMarkColor_type: int32 = RuntimeType.UNDEFINED + value_nonCurrentMonthWorkDayMarkColor_type = runtimeType(value_nonCurrentMonthWorkDayMarkColor) + valueSerializer.writeInt8(value_nonCurrentMonthWorkDayMarkColor_type) + if ((RuntimeType.UNDEFINED) != (value_nonCurrentMonthWorkDayMarkColor_type)) { + const value_nonCurrentMonthWorkDayMarkColor_value = value_nonCurrentMonthWorkDayMarkColor! + let value_nonCurrentMonthWorkDayMarkColor_value_type: int32 = RuntimeType.UNDEFINED + value_nonCurrentMonthWorkDayMarkColor_value_type = runtimeType(value_nonCurrentMonthWorkDayMarkColor_value) + if (((RuntimeType.NUMBER) == (value_nonCurrentMonthWorkDayMarkColor_value_type)) && ((unsafeCast(value_nonCurrentMonthWorkDayMarkColor_value)) >= (0)) && ((unsafeCast(value_nonCurrentMonthWorkDayMarkColor_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_nonCurrentMonthWorkDayMarkColor_value_0 = unsafeCast(value_nonCurrentMonthWorkDayMarkColor_value) + valueSerializer.writeInt32(value_nonCurrentMonthWorkDayMarkColor_value_0) + } + else if (((RuntimeType.NUMBER == value_nonCurrentMonthWorkDayMarkColor_value_type))) { + valueSerializer.writeInt8(1) + const value_nonCurrentMonthWorkDayMarkColor_value_1 = unsafeCast(value_nonCurrentMonthWorkDayMarkColor_value) + valueSerializer.writeNumber(value_nonCurrentMonthWorkDayMarkColor_value_1) + } + else if (((RuntimeType.STRING == value_nonCurrentMonthWorkDayMarkColor_value_type))) { + valueSerializer.writeInt8(2) + const value_nonCurrentMonthWorkDayMarkColor_value_2 = unsafeCast(value_nonCurrentMonthWorkDayMarkColor_value) + valueSerializer.writeString(value_nonCurrentMonthWorkDayMarkColor_value_2) + } + else if (((RuntimeType.OBJECT == value_nonCurrentMonthWorkDayMarkColor_value_type))) { + valueSerializer.writeInt8(3) + const value_nonCurrentMonthWorkDayMarkColor_value_3 = unsafeCast(value_nonCurrentMonthWorkDayMarkColor_value) + valueSerializer.writeResource(value_nonCurrentMonthWorkDayMarkColor_value_3) + } + } + const value_nonCurrentMonthOffDayMarkColor = value.nonCurrentMonthOffDayMarkColor + let value_nonCurrentMonthOffDayMarkColor_type: int32 = RuntimeType.UNDEFINED + value_nonCurrentMonthOffDayMarkColor_type = runtimeType(value_nonCurrentMonthOffDayMarkColor) + valueSerializer.writeInt8(value_nonCurrentMonthOffDayMarkColor_type) + if ((RuntimeType.UNDEFINED) != (value_nonCurrentMonthOffDayMarkColor_type)) { + const value_nonCurrentMonthOffDayMarkColor_value = value_nonCurrentMonthOffDayMarkColor! + let value_nonCurrentMonthOffDayMarkColor_value_type: int32 = RuntimeType.UNDEFINED + value_nonCurrentMonthOffDayMarkColor_value_type = runtimeType(value_nonCurrentMonthOffDayMarkColor_value) + if (((RuntimeType.NUMBER) == (value_nonCurrentMonthOffDayMarkColor_value_type)) && ((unsafeCast(value_nonCurrentMonthOffDayMarkColor_value)) >= (0)) && ((unsafeCast(value_nonCurrentMonthOffDayMarkColor_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_nonCurrentMonthOffDayMarkColor_value_0 = unsafeCast(value_nonCurrentMonthOffDayMarkColor_value) + valueSerializer.writeInt32(value_nonCurrentMonthOffDayMarkColor_value_0) + } + else if (((RuntimeType.NUMBER == value_nonCurrentMonthOffDayMarkColor_value_type))) { + valueSerializer.writeInt8(1) + const value_nonCurrentMonthOffDayMarkColor_value_1 = unsafeCast(value_nonCurrentMonthOffDayMarkColor_value) + valueSerializer.writeNumber(value_nonCurrentMonthOffDayMarkColor_value_1) + } + else if (((RuntimeType.STRING == value_nonCurrentMonthOffDayMarkColor_value_type))) { + valueSerializer.writeInt8(2) + const value_nonCurrentMonthOffDayMarkColor_value_2 = unsafeCast(value_nonCurrentMonthOffDayMarkColor_value) + valueSerializer.writeString(value_nonCurrentMonthOffDayMarkColor_value_2) + } + else if (((RuntimeType.OBJECT == value_nonCurrentMonthOffDayMarkColor_value_type))) { + valueSerializer.writeInt8(3) + const value_nonCurrentMonthOffDayMarkColor_value_3 = unsafeCast(value_nonCurrentMonthOffDayMarkColor_value) + valueSerializer.writeResource(value_nonCurrentMonthOffDayMarkColor_value_3) } } - const value_heightAdaptivePolicy = value.heightAdaptivePolicy - let value_heightAdaptivePolicy_type: int32 = RuntimeType.UNDEFINED - value_heightAdaptivePolicy_type = runtimeType(value_heightAdaptivePolicy) - valueSerializer.writeInt8(value_heightAdaptivePolicy_type) - if ((RuntimeType.UNDEFINED) != (value_heightAdaptivePolicy_type)) { - const value_heightAdaptivePolicy_value = value_heightAdaptivePolicy! - valueSerializer.writeInt32(value_heightAdaptivePolicy_value) - } - const value_font = value.font - let value_font_type: int32 = RuntimeType.UNDEFINED - value_font_type = runtimeType(value_font) - valueSerializer.writeInt8(value_font_type) - if ((RuntimeType.UNDEFINED) != (value_font_type)) { - const value_font_value = value_font! - valueSerializer.writeFont(value_font_value) + } + writeCurrentDayStyle(value: CurrentDayStyle): void { + let valueSerializer: Serializer = this + const value_dayColor = value.dayColor + let value_dayColor_type: int32 = RuntimeType.UNDEFINED + value_dayColor_type = runtimeType(value_dayColor) + valueSerializer.writeInt8(value_dayColor_type) + if ((RuntimeType.UNDEFINED) != (value_dayColor_type)) { + const value_dayColor_value = value_dayColor! + let value_dayColor_value_type: int32 = RuntimeType.UNDEFINED + value_dayColor_value_type = runtimeType(value_dayColor_value) + if (((RuntimeType.NUMBER) == (value_dayColor_value_type)) && ((unsafeCast(value_dayColor_value)) >= (0)) && ((unsafeCast(value_dayColor_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_dayColor_value_0 = unsafeCast(value_dayColor_value) + valueSerializer.writeInt32(value_dayColor_value_0) + } + else if (((RuntimeType.NUMBER == value_dayColor_value_type))) { + valueSerializer.writeInt8(1) + const value_dayColor_value_1 = unsafeCast(value_dayColor_value) + valueSerializer.writeNumber(value_dayColor_value_1) + } + else if (((RuntimeType.STRING == value_dayColor_value_type))) { + valueSerializer.writeInt8(2) + const value_dayColor_value_2 = unsafeCast(value_dayColor_value) + valueSerializer.writeString(value_dayColor_value_2) + } + else if (((RuntimeType.OBJECT == value_dayColor_value_type))) { + valueSerializer.writeInt8(3) + const value_dayColor_value_3 = unsafeCast(value_dayColor_value) + valueSerializer.writeResource(value_dayColor_value_3) + } + } + const value_lunarColor = value.lunarColor + let value_lunarColor_type: int32 = RuntimeType.UNDEFINED + value_lunarColor_type = runtimeType(value_lunarColor) + valueSerializer.writeInt8(value_lunarColor_type) + if ((RuntimeType.UNDEFINED) != (value_lunarColor_type)) { + const value_lunarColor_value = value_lunarColor! + let value_lunarColor_value_type: int32 = RuntimeType.UNDEFINED + value_lunarColor_value_type = runtimeType(value_lunarColor_value) + if (((RuntimeType.NUMBER) == (value_lunarColor_value_type)) && ((unsafeCast(value_lunarColor_value)) >= (0)) && ((unsafeCast(value_lunarColor_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_lunarColor_value_0 = unsafeCast(value_lunarColor_value) + valueSerializer.writeInt32(value_lunarColor_value_0) + } + else if (((RuntimeType.NUMBER == value_lunarColor_value_type))) { + valueSerializer.writeInt8(1) + const value_lunarColor_value_1 = unsafeCast(value_lunarColor_value) + valueSerializer.writeNumber(value_lunarColor_value_1) + } + else if (((RuntimeType.STRING == value_lunarColor_value_type))) { + valueSerializer.writeInt8(2) + const value_lunarColor_value_2 = unsafeCast(value_lunarColor_value) + valueSerializer.writeString(value_lunarColor_value_2) + } + else if (((RuntimeType.OBJECT == value_lunarColor_value_type))) { + valueSerializer.writeInt8(3) + const value_lunarColor_value_3 = unsafeCast(value_lunarColor_value) + valueSerializer.writeResource(value_lunarColor_value_3) + } + } + const value_markLunarColor = value.markLunarColor + let value_markLunarColor_type: int32 = RuntimeType.UNDEFINED + value_markLunarColor_type = runtimeType(value_markLunarColor) + valueSerializer.writeInt8(value_markLunarColor_type) + if ((RuntimeType.UNDEFINED) != (value_markLunarColor_type)) { + const value_markLunarColor_value = value_markLunarColor! + let value_markLunarColor_value_type: int32 = RuntimeType.UNDEFINED + value_markLunarColor_value_type = runtimeType(value_markLunarColor_value) + if (((RuntimeType.NUMBER) == (value_markLunarColor_value_type)) && ((unsafeCast(value_markLunarColor_value)) >= (0)) && ((unsafeCast(value_markLunarColor_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_markLunarColor_value_0 = unsafeCast(value_markLunarColor_value) + valueSerializer.writeInt32(value_markLunarColor_value_0) + } + else if (((RuntimeType.NUMBER == value_markLunarColor_value_type))) { + valueSerializer.writeInt8(1) + const value_markLunarColor_value_1 = unsafeCast(value_markLunarColor_value) + valueSerializer.writeNumber(value_markLunarColor_value_1) + } + else if (((RuntimeType.STRING == value_markLunarColor_value_type))) { + valueSerializer.writeInt8(2) + const value_markLunarColor_value_2 = unsafeCast(value_markLunarColor_value) + valueSerializer.writeString(value_markLunarColor_value_2) + } + else if (((RuntimeType.OBJECT == value_markLunarColor_value_type))) { + valueSerializer.writeInt8(3) + const value_markLunarColor_value_3 = unsafeCast(value_markLunarColor_value) + valueSerializer.writeResource(value_markLunarColor_value_3) + } + } + const value_dayFontSize = value.dayFontSize + let value_dayFontSize_type: int32 = RuntimeType.UNDEFINED + value_dayFontSize_type = runtimeType(value_dayFontSize) + valueSerializer.writeInt8(value_dayFontSize_type) + if ((RuntimeType.UNDEFINED) != (value_dayFontSize_type)) { + const value_dayFontSize_value = value_dayFontSize! + valueSerializer.writeNumber(value_dayFontSize_value) + } + const value_lunarDayFontSize = value.lunarDayFontSize + let value_lunarDayFontSize_type: int32 = RuntimeType.UNDEFINED + value_lunarDayFontSize_type = runtimeType(value_lunarDayFontSize) + valueSerializer.writeInt8(value_lunarDayFontSize_type) + if ((RuntimeType.UNDEFINED) != (value_lunarDayFontSize_type)) { + const value_lunarDayFontSize_value = value_lunarDayFontSize! + valueSerializer.writeNumber(value_lunarDayFontSize_value) + } + const value_dayHeight = value.dayHeight + let value_dayHeight_type: int32 = RuntimeType.UNDEFINED + value_dayHeight_type = runtimeType(value_dayHeight) + valueSerializer.writeInt8(value_dayHeight_type) + if ((RuntimeType.UNDEFINED) != (value_dayHeight_type)) { + const value_dayHeight_value = value_dayHeight! + valueSerializer.writeNumber(value_dayHeight_value) + } + const value_dayWidth = value.dayWidth + let value_dayWidth_type: int32 = RuntimeType.UNDEFINED + value_dayWidth_type = runtimeType(value_dayWidth) + valueSerializer.writeInt8(value_dayWidth_type) + if ((RuntimeType.UNDEFINED) != (value_dayWidth_type)) { + const value_dayWidth_value = value_dayWidth! + valueSerializer.writeNumber(value_dayWidth_value) + } + const value_gregorianCalendarHeight = value.gregorianCalendarHeight + let value_gregorianCalendarHeight_type: int32 = RuntimeType.UNDEFINED + value_gregorianCalendarHeight_type = runtimeType(value_gregorianCalendarHeight) + valueSerializer.writeInt8(value_gregorianCalendarHeight_type) + if ((RuntimeType.UNDEFINED) != (value_gregorianCalendarHeight_type)) { + const value_gregorianCalendarHeight_value = value_gregorianCalendarHeight! + valueSerializer.writeNumber(value_gregorianCalendarHeight_value) + } + const value_dayYAxisOffset = value.dayYAxisOffset + let value_dayYAxisOffset_type: int32 = RuntimeType.UNDEFINED + value_dayYAxisOffset_type = runtimeType(value_dayYAxisOffset) + valueSerializer.writeInt8(value_dayYAxisOffset_type) + if ((RuntimeType.UNDEFINED) != (value_dayYAxisOffset_type)) { + const value_dayYAxisOffset_value = value_dayYAxisOffset! + valueSerializer.writeNumber(value_dayYAxisOffset_value) + } + const value_lunarDayYAxisOffset = value.lunarDayYAxisOffset + let value_lunarDayYAxisOffset_type: int32 = RuntimeType.UNDEFINED + value_lunarDayYAxisOffset_type = runtimeType(value_lunarDayYAxisOffset) + valueSerializer.writeInt8(value_lunarDayYAxisOffset_type) + if ((RuntimeType.UNDEFINED) != (value_lunarDayYAxisOffset_type)) { + const value_lunarDayYAxisOffset_value = value_lunarDayYAxisOffset! + valueSerializer.writeNumber(value_lunarDayYAxisOffset_value) + } + const value_underscoreXAxisOffset = value.underscoreXAxisOffset + let value_underscoreXAxisOffset_type: int32 = RuntimeType.UNDEFINED + value_underscoreXAxisOffset_type = runtimeType(value_underscoreXAxisOffset) + valueSerializer.writeInt8(value_underscoreXAxisOffset_type) + if ((RuntimeType.UNDEFINED) != (value_underscoreXAxisOffset_type)) { + const value_underscoreXAxisOffset_value = value_underscoreXAxisOffset! + valueSerializer.writeNumber(value_underscoreXAxisOffset_value) + } + const value_underscoreYAxisOffset = value.underscoreYAxisOffset + let value_underscoreYAxisOffset_type: int32 = RuntimeType.UNDEFINED + value_underscoreYAxisOffset_type = runtimeType(value_underscoreYAxisOffset) + valueSerializer.writeInt8(value_underscoreYAxisOffset_type) + if ((RuntimeType.UNDEFINED) != (value_underscoreYAxisOffset_type)) { + const value_underscoreYAxisOffset_value = value_underscoreYAxisOffset! + valueSerializer.writeNumber(value_underscoreYAxisOffset_value) + } + const value_scheduleMarkerXAxisOffset = value.scheduleMarkerXAxisOffset + let value_scheduleMarkerXAxisOffset_type: int32 = RuntimeType.UNDEFINED + value_scheduleMarkerXAxisOffset_type = runtimeType(value_scheduleMarkerXAxisOffset) + valueSerializer.writeInt8(value_scheduleMarkerXAxisOffset_type) + if ((RuntimeType.UNDEFINED) != (value_scheduleMarkerXAxisOffset_type)) { + const value_scheduleMarkerXAxisOffset_value = value_scheduleMarkerXAxisOffset! + valueSerializer.writeNumber(value_scheduleMarkerXAxisOffset_value) + } + const value_scheduleMarkerYAxisOffset = value.scheduleMarkerYAxisOffset + let value_scheduleMarkerYAxisOffset_type: int32 = RuntimeType.UNDEFINED + value_scheduleMarkerYAxisOffset_type = runtimeType(value_scheduleMarkerYAxisOffset) + valueSerializer.writeInt8(value_scheduleMarkerYAxisOffset_type) + if ((RuntimeType.UNDEFINED) != (value_scheduleMarkerYAxisOffset_type)) { + const value_scheduleMarkerYAxisOffset_value = value_scheduleMarkerYAxisOffset! + valueSerializer.writeNumber(value_scheduleMarkerYAxisOffset_value) + } + const value_colSpace = value.colSpace + let value_colSpace_type: int32 = RuntimeType.UNDEFINED + value_colSpace_type = runtimeType(value_colSpace) + valueSerializer.writeInt8(value_colSpace_type) + if ((RuntimeType.UNDEFINED) != (value_colSpace_type)) { + const value_colSpace_value = value_colSpace! + valueSerializer.writeNumber(value_colSpace_value) + } + const value_dailyFiveRowSpace = value.dailyFiveRowSpace + let value_dailyFiveRowSpace_type: int32 = RuntimeType.UNDEFINED + value_dailyFiveRowSpace_type = runtimeType(value_dailyFiveRowSpace) + valueSerializer.writeInt8(value_dailyFiveRowSpace_type) + if ((RuntimeType.UNDEFINED) != (value_dailyFiveRowSpace_type)) { + const value_dailyFiveRowSpace_value = value_dailyFiveRowSpace! + valueSerializer.writeNumber(value_dailyFiveRowSpace_value) + } + const value_dailySixRowSpace = value.dailySixRowSpace + let value_dailySixRowSpace_type: int32 = RuntimeType.UNDEFINED + value_dailySixRowSpace_type = runtimeType(value_dailySixRowSpace) + valueSerializer.writeInt8(value_dailySixRowSpace_type) + if ((RuntimeType.UNDEFINED) != (value_dailySixRowSpace_type)) { + const value_dailySixRowSpace_value = value_dailySixRowSpace! + valueSerializer.writeNumber(value_dailySixRowSpace_value) + } + const value_lunarHeight = value.lunarHeight + let value_lunarHeight_type: int32 = RuntimeType.UNDEFINED + value_lunarHeight_type = runtimeType(value_lunarHeight) + valueSerializer.writeInt8(value_lunarHeight_type) + if ((RuntimeType.UNDEFINED) != (value_lunarHeight_type)) { + const value_lunarHeight_value = value_lunarHeight! + valueSerializer.writeNumber(value_lunarHeight_value) + } + const value_underscoreWidth = value.underscoreWidth + let value_underscoreWidth_type: int32 = RuntimeType.UNDEFINED + value_underscoreWidth_type = runtimeType(value_underscoreWidth) + valueSerializer.writeInt8(value_underscoreWidth_type) + if ((RuntimeType.UNDEFINED) != (value_underscoreWidth_type)) { + const value_underscoreWidth_value = value_underscoreWidth! + valueSerializer.writeNumber(value_underscoreWidth_value) + } + const value_underscoreLength = value.underscoreLength + let value_underscoreLength_type: int32 = RuntimeType.UNDEFINED + value_underscoreLength_type = runtimeType(value_underscoreLength) + valueSerializer.writeInt8(value_underscoreLength_type) + if ((RuntimeType.UNDEFINED) != (value_underscoreLength_type)) { + const value_underscoreLength_value = value_underscoreLength! + valueSerializer.writeNumber(value_underscoreLength_value) + } + const value_scheduleMarkerRadius = value.scheduleMarkerRadius + let value_scheduleMarkerRadius_type: int32 = RuntimeType.UNDEFINED + value_scheduleMarkerRadius_type = runtimeType(value_scheduleMarkerRadius) + valueSerializer.writeInt8(value_scheduleMarkerRadius_type) + if ((RuntimeType.UNDEFINED) != (value_scheduleMarkerRadius_type)) { + const value_scheduleMarkerRadius_value = value_scheduleMarkerRadius! + valueSerializer.writeNumber(value_scheduleMarkerRadius_value) + } + const value_boundaryRowOffset = value.boundaryRowOffset + let value_boundaryRowOffset_type: int32 = RuntimeType.UNDEFINED + value_boundaryRowOffset_type = runtimeType(value_boundaryRowOffset) + valueSerializer.writeInt8(value_boundaryRowOffset_type) + if ((RuntimeType.UNDEFINED) != (value_boundaryRowOffset_type)) { + const value_boundaryRowOffset_value = value_boundaryRowOffset! + valueSerializer.writeNumber(value_boundaryRowOffset_value) + } + const value_boundaryColOffset = value.boundaryColOffset + let value_boundaryColOffset_type: int32 = RuntimeType.UNDEFINED + value_boundaryColOffset_type = runtimeType(value_boundaryColOffset) + valueSerializer.writeInt8(value_boundaryColOffset_type) + if ((RuntimeType.UNDEFINED) != (value_boundaryColOffset_type)) { + const value_boundaryColOffset_value = value_boundaryColOffset! + valueSerializer.writeNumber(value_boundaryColOffset_value) } } + writeCalendarDay(value: CalendarDay): void { + let valueSerializer: Serializer = this + const value_index = value.index + valueSerializer.writeNumber(value_index) + const value_lunarMonth = value.lunarMonth + valueSerializer.writeString(value_lunarMonth) + const value_lunarDay = value.lunarDay + valueSerializer.writeString(value_lunarDay) + const value_dayMark = value.dayMark + valueSerializer.writeString(value_dayMark) + const value_dayMarkValue = value.dayMarkValue + valueSerializer.writeString(value_dayMarkValue) + const value_year = value.year + valueSerializer.writeNumber(value_year) + const value_month = value.month + valueSerializer.writeNumber(value_month) + const value_day = value.day + valueSerializer.writeNumber(value_day) + const value_isFirstOfLunar = value.isFirstOfLunar + valueSerializer.writeBoolean(value_isFirstOfLunar) + const value_hasSchedule = value.hasSchedule + valueSerializer.writeBoolean(value_hasSchedule) + const value_markLunarDay = value.markLunarDay + valueSerializer.writeBoolean(value_markLunarDay) + } writeButtonOptions(value: ButtonOptions): void { let valueSerializer: Serializer = this const value_type = value.type @@ -3696,98 +12010,77 @@ export class Serializer extends SerializerBase { valueSerializer.writeInt32(value_role_value) } } - writeBackgroundBrightnessOptions(value: BackgroundBrightnessOptions): void { + writeBadgeParamWithString(value: BadgeParamWithString): void { let valueSerializer: Serializer = this - const value_rate = value.rate - valueSerializer.writeNumber(value_rate) - const value_lightUpDegree = value.lightUpDegree - valueSerializer.writeNumber(value_lightUpDegree) + const value_position = value.position + let value_position_type: int32 = RuntimeType.UNDEFINED + value_position_type = runtimeType(value_position) + valueSerializer.writeInt8(value_position_type) + if ((RuntimeType.UNDEFINED) != (value_position_type)) { + const value_position_value = value_position! + let value_position_value_type: int32 = RuntimeType.UNDEFINED + value_position_value_type = runtimeType(value_position_value) + if (((RuntimeType.NUMBER == value_position_value_type))) { + valueSerializer.writeInt8(0) + const value_position_value_0 = unsafeCast(value_position_value) + valueSerializer.writeInt32(value_position_value_0) + } + else if (((RuntimeType.OBJECT == value_position_value_type))) { + valueSerializer.writeInt8(1) + const value_position_value_1 = unsafeCast(value_position_value) + valueSerializer.writePosition(value_position_value_1) + } + } + const value_style = value.style + valueSerializer.writeBadgeStyle(value_style) + const value_value = value.value + valueSerializer.writeString(value_value) } - writePixelStretchEffectOptions(value: PixelStretchEffectOptions): void { + writeBadgeParamWithNumber(value: BadgeParamWithNumber): void { let valueSerializer: Serializer = this - const value_top = value.top - let value_top_type: int32 = RuntimeType.UNDEFINED - value_top_type = runtimeType(value_top) - valueSerializer.writeInt8(value_top_type) - if ((RuntimeType.UNDEFINED) != (value_top_type)) { - const value_top_value = value_top! - valueSerializer.writeLength(value_top_value) - } - const value_bottom = value.bottom - let value_bottom_type: int32 = RuntimeType.UNDEFINED - value_bottom_type = runtimeType(value_bottom) - valueSerializer.writeInt8(value_bottom_type) - if ((RuntimeType.UNDEFINED) != (value_bottom_type)) { - const value_bottom_value = value_bottom! - valueSerializer.writeLength(value_bottom_value) - } - const value_left = value.left - let value_left_type: int32 = RuntimeType.UNDEFINED - value_left_type = runtimeType(value_left) - valueSerializer.writeInt8(value_left_type) - if ((RuntimeType.UNDEFINED) != (value_left_type)) { - const value_left_value = value_left! - valueSerializer.writeLength(value_left_value) + const value_position = value.position + let value_position_type: int32 = RuntimeType.UNDEFINED + value_position_type = runtimeType(value_position) + valueSerializer.writeInt8(value_position_type) + if ((RuntimeType.UNDEFINED) != (value_position_type)) { + const value_position_value = value_position! + let value_position_value_type: int32 = RuntimeType.UNDEFINED + value_position_value_type = runtimeType(value_position_value) + if (((RuntimeType.NUMBER == value_position_value_type))) { + valueSerializer.writeInt8(0) + const value_position_value_0 = unsafeCast(value_position_value) + valueSerializer.writeInt32(value_position_value_0) + } + else if (((RuntimeType.OBJECT == value_position_value_type))) { + valueSerializer.writeInt8(1) + const value_position_value_1 = unsafeCast(value_position_value) + valueSerializer.writePosition(value_position_value_1) + } } - const value_right = value.right - let value_right_type: int32 = RuntimeType.UNDEFINED - value_right_type = runtimeType(value_right) - valueSerializer.writeInt8(value_right_type) - if ((RuntimeType.UNDEFINED) != (value_right_type)) { - const value_right_value = value_right! - valueSerializer.writeLength(value_right_value) + const value_style = value.style + valueSerializer.writeBadgeStyle(value_style) + const value_count = value.count + valueSerializer.writeNumber(value_count) + const value_maxCount = value.maxCount + let value_maxCount_type: int32 = RuntimeType.UNDEFINED + value_maxCount_type = runtimeType(value_maxCount) + valueSerializer.writeInt8(value_maxCount_type) + if ((RuntimeType.UNDEFINED) != (value_maxCount_type)) { + const value_maxCount_value = value_maxCount! + valueSerializer.writeNumber(value_maxCount_value) } } - writeStateStyles(value: StateStyles): void { + writeAlphabetIndexerOptions(value: AlphabetIndexerOptions): void { let valueSerializer: Serializer = this - const value_normal = value.normal - let value_normal_type: int32 = RuntimeType.UNDEFINED - value_normal_type = runtimeType(value_normal) - valueSerializer.writeInt8(value_normal_type) - if ((RuntimeType.UNDEFINED) != (value_normal_type)) { - const value_normal_value = value_normal! - valueSerializer.writeCustomObject("Any", value_normal_value) - } - const value_pressed = value.pressed - let value_pressed_type: int32 = RuntimeType.UNDEFINED - value_pressed_type = runtimeType(value_pressed) - valueSerializer.writeInt8(value_pressed_type) - if ((RuntimeType.UNDEFINED) != (value_pressed_type)) { - const value_pressed_value = value_pressed! - valueSerializer.writeCustomObject("Any", value_pressed_value) - } - const value_disabled = value.disabled - let value_disabled_type: int32 = RuntimeType.UNDEFINED - value_disabled_type = runtimeType(value_disabled) - valueSerializer.writeInt8(value_disabled_type) - if ((RuntimeType.UNDEFINED) != (value_disabled_type)) { - const value_disabled_value = value_disabled! - valueSerializer.writeCustomObject("Any", value_disabled_value) - } - const value_focused = value.focused - let value_focused_type: int32 = RuntimeType.UNDEFINED - value_focused_type = runtimeType(value_focused) - valueSerializer.writeInt8(value_focused_type) - if ((RuntimeType.UNDEFINED) != (value_focused_type)) { - const value_focused_value = value_focused! - valueSerializer.writeCustomObject("Any", value_focused_value) - } - const value_clicked = value.clicked - let value_clicked_type: int32 = RuntimeType.UNDEFINED - value_clicked_type = runtimeType(value_clicked) - valueSerializer.writeInt8(value_clicked_type) - if ((RuntimeType.UNDEFINED) != (value_clicked_type)) { - const value_clicked_value = value_clicked! - valueSerializer.writeCustomObject("Any", value_clicked_value) + const value_arrayValue = value.arrayValue + valueSerializer.writeInt8(runtimeType(value_arrayValue)) + valueSerializer.writeInt32(value_arrayValue.length) + for (let i = 0; i < value_arrayValue.length; i++) { + const value_arrayValue_element = value_arrayValue[i] + valueSerializer.writeString(value_arrayValue_element) } const value_selected = value.selected - let value_selected_type: int32 = RuntimeType.UNDEFINED - value_selected_type = runtimeType(value_selected) - valueSerializer.writeInt8(value_selected_type) - if ((RuntimeType.UNDEFINED) != (value_selected_type)) { - const value_selected_value = value_selected! - valueSerializer.writeCustomObject("Object", value_selected_value) - } + valueSerializer.writeNumber(value_selected) } writeSheetOptions(value: SheetOptions): void { let valueSerializer: Serializer = this @@ -4133,7 +12426,33 @@ export class Serializer extends SerializerBase { const value_borderColor_value = value_borderColor! let value_borderColor_value_type: int32 = RuntimeType.UNDEFINED value_borderColor_value_type = runtimeType(value_borderColor_value) - if (((RuntimeType.OBJECT) == (value_borderColor_value_type)) && (((value_borderColor_value!.hasOwnProperty("right")) || (value_borderColor_value!.hasOwnProperty("left"))))) { + if (((RuntimeType.NUMBER == value_borderColor_value_type)) || ((RuntimeType.NUMBER == value_borderColor_value_type)) || ((RuntimeType.STRING == value_borderColor_value_type)) || ((RuntimeType.OBJECT == value_borderColor_value_type))) { + valueSerializer.writeInt8(0) + const value_borderColor_value_0 = unsafeCast(value_borderColor_value) + let value_borderColor_value_0_type: int32 = RuntimeType.UNDEFINED + value_borderColor_value_0_type = runtimeType(value_borderColor_value_0) + if (((RuntimeType.NUMBER) == (value_borderColor_value_0_type)) && ((unsafeCast(value_borderColor_value_0)) >= (0)) && ((unsafeCast(value_borderColor_value_0)) <= (11))) { + valueSerializer.writeInt8(0) + const value_borderColor_value_0_0 = unsafeCast(value_borderColor_value_0) + valueSerializer.writeInt32(value_borderColor_value_0_0) + } + else if (((RuntimeType.NUMBER == value_borderColor_value_0_type))) { + valueSerializer.writeInt8(1) + const value_borderColor_value_0_1 = unsafeCast(value_borderColor_value_0) + valueSerializer.writeNumber(value_borderColor_value_0_1) + } + else if (((RuntimeType.STRING == value_borderColor_value_0_type))) { + valueSerializer.writeInt8(2) + const value_borderColor_value_0_2 = unsafeCast(value_borderColor_value_0) + valueSerializer.writeString(value_borderColor_value_0_2) + } + else if (((RuntimeType.OBJECT == value_borderColor_value_0_type))) { + valueSerializer.writeInt8(3) + const value_borderColor_value_0_3 = unsafeCast(value_borderColor_value_0) + valueSerializer.writeResource(value_borderColor_value_0_3) + } + } + else if (((RuntimeType.OBJECT) == (value_borderColor_value_type)) && (((value_borderColor_value!.hasOwnProperty("right")) || (value_borderColor_value!.hasOwnProperty("left"))))) { valueSerializer.writeInt8(1) const value_borderColor_value_1 = unsafeCast(value_borderColor_value) const value_borderColor_value_1_top = value_borderColor_value_1.top @@ -4258,32 +12577,6 @@ export class Serializer extends SerializerBase { const value_borderColor_value_2 = unsafeCast(value_borderColor_value) valueSerializer.writeLocalizedEdgeColors(value_borderColor_value_2) } - else if (((RuntimeType.NUMBER == value_borderColor_value_type)) || ((RuntimeType.STRING == value_borderColor_value_type)) || ((RuntimeType.OBJECT == value_borderColor_value_type))) { - valueSerializer.writeInt8(0) - const value_borderColor_value_0 = unsafeCast(value_borderColor_value) - let value_borderColor_value_0_type: int32 = RuntimeType.UNDEFINED - value_borderColor_value_0_type = runtimeType(value_borderColor_value_0) - if (((RuntimeType.NUMBER) == (value_borderColor_value_0_type)) && ((unsafeCast(value_borderColor_value_0)) >= (0)) && ((unsafeCast(value_borderColor_value_0)) <= (11))) { - valueSerializer.writeInt8(0) - const value_borderColor_value_0_0 = unsafeCast(value_borderColor_value_0) - valueSerializer.writeInt32(value_borderColor_value_0_0) - } - else if (((RuntimeType.NUMBER == value_borderColor_value_0_type))) { - valueSerializer.writeInt8(1) - const value_borderColor_value_0_1 = unsafeCast(value_borderColor_value_0) - valueSerializer.writeNumber(value_borderColor_value_0_1) - } - else if (((RuntimeType.STRING == value_borderColor_value_0_type))) { - valueSerializer.writeInt8(2) - const value_borderColor_value_0_2 = unsafeCast(value_borderColor_value_0) - valueSerializer.writeString(value_borderColor_value_0_2) - } - else if (((RuntimeType.OBJECT == value_borderColor_value_0_type))) { - valueSerializer.writeInt8(3) - const value_borderColor_value_0_3 = unsafeCast(value_borderColor_value_0) - valueSerializer.writeResource(value_borderColor_value_0_3) - } - } } const value_borderStyle = value.borderStyle let value_borderStyle_type: int32 = RuntimeType.UNDEFINED @@ -4498,13 +12791,255 @@ export class Serializer extends SerializerBase { const value_modalTransition_value = value_modalTransition! valueSerializer.writeInt32(value_modalTransition_value) } - const value_onWillDismiss = value.onWillDismiss - let value_onWillDismiss_type: int32 = RuntimeType.UNDEFINED - value_onWillDismiss_type = runtimeType(value_onWillDismiss) - valueSerializer.writeInt8(value_onWillDismiss_type) - if ((RuntimeType.UNDEFINED) != (value_onWillDismiss_type)) { - const value_onWillDismiss_value = value_onWillDismiss! - valueSerializer.writeFunction(value_onWillDismiss_value) + const value_onWillDismiss = value.onWillDismiss + let value_onWillDismiss_type: int32 = RuntimeType.UNDEFINED + value_onWillDismiss_type = runtimeType(value_onWillDismiss) + valueSerializer.writeInt8(value_onWillDismiss_type) + if ((RuntimeType.UNDEFINED) != (value_onWillDismiss_type)) { + const value_onWillDismiss_value = value_onWillDismiss! + valueSerializer.writeFunction(value_onWillDismiss_value) + } + const value_transition = value.transition + let value_transition_type: int32 = RuntimeType.UNDEFINED + value_transition_type = runtimeType(value_transition) + valueSerializer.writeInt8(value_transition_type) + if ((RuntimeType.UNDEFINED) != (value_transition_type)) { + const value_transition_value = value_transition! + valueSerializer.writeTransitionEffect(value_transition_value) + } + } + writeContextMenuOptions(value: ContextMenuOptions): void { + let valueSerializer: Serializer = this + const value_offset = value.offset + let value_offset_type: int32 = RuntimeType.UNDEFINED + value_offset_type = runtimeType(value_offset) + valueSerializer.writeInt8(value_offset_type) + if ((RuntimeType.UNDEFINED) != (value_offset_type)) { + const value_offset_value = value_offset! + valueSerializer.writePosition(value_offset_value) + } + const value_placement = value.placement + let value_placement_type: int32 = RuntimeType.UNDEFINED + value_placement_type = runtimeType(value_placement) + valueSerializer.writeInt8(value_placement_type) + if ((RuntimeType.UNDEFINED) != (value_placement_type)) { + const value_placement_value = value_placement! + valueSerializer.writeInt32(value_placement_value) + } + const value_enableArrow = value.enableArrow + let value_enableArrow_type: int32 = RuntimeType.UNDEFINED + value_enableArrow_type = runtimeType(value_enableArrow) + valueSerializer.writeInt8(value_enableArrow_type) + if ((RuntimeType.UNDEFINED) != (value_enableArrow_type)) { + const value_enableArrow_value = value_enableArrow! + valueSerializer.writeBoolean(value_enableArrow_value) + } + const value_arrowOffset = value.arrowOffset + let value_arrowOffset_type: int32 = RuntimeType.UNDEFINED + value_arrowOffset_type = runtimeType(value_arrowOffset) + valueSerializer.writeInt8(value_arrowOffset_type) + if ((RuntimeType.UNDEFINED) != (value_arrowOffset_type)) { + const value_arrowOffset_value = value_arrowOffset! + valueSerializer.writeLength(value_arrowOffset_value) + } + const value_preview = value.preview + let value_preview_type: int32 = RuntimeType.UNDEFINED + value_preview_type = runtimeType(value_preview) + valueSerializer.writeInt8(value_preview_type) + if ((RuntimeType.UNDEFINED) != (value_preview_type)) { + const value_preview_value = value_preview! + let value_preview_value_type: int32 = RuntimeType.UNDEFINED + value_preview_value_type = runtimeType(value_preview_value) + if (((RuntimeType.NUMBER == value_preview_value_type))) { + valueSerializer.writeInt8(0) + const value_preview_value_0 = unsafeCast(value_preview_value) + valueSerializer.writeInt32(value_preview_value_0) + } + else if (((RuntimeType.FUNCTION == value_preview_value_type)) || ((RuntimeType.UNDEFINED == value_preview_value_type))) { + valueSerializer.writeInt8(1) + const value_preview_value_1 = unsafeCast(value_preview_value) + let value_preview_value_1_type: int32 = RuntimeType.UNDEFINED + value_preview_value_1_type = runtimeType(value_preview_value_1) + if (((RuntimeType.FUNCTION == value_preview_value_1_type))) { + valueSerializer.writeInt8(0) + const value_preview_value_1_0 = unsafeCast(value_preview_value_1) + valueSerializer.writeFunction(value_preview_value_1_0) + } + else if (((RuntimeType.UNDEFINED == value_preview_value_1_type))) { + valueSerializer.writeInt8(1) + } + } + } + const value_borderRadius = value.borderRadius + let value_borderRadius_type: int32 = RuntimeType.UNDEFINED + value_borderRadius_type = runtimeType(value_borderRadius) + valueSerializer.writeInt8(value_borderRadius_type) + if ((RuntimeType.UNDEFINED) != (value_borderRadius_type)) { + const value_borderRadius_value = value_borderRadius! + let value_borderRadius_value_type: int32 = RuntimeType.UNDEFINED + value_borderRadius_value_type = runtimeType(value_borderRadius_value) + if (((RuntimeType.NUMBER) == (value_borderRadius_value_type)) || ((RuntimeType.STRING) == (value_borderRadius_value_type)) || (((RuntimeType.OBJECT) == (value_borderRadius_value_type)) && (isResource(value_borderRadius_value)))) { + valueSerializer.writeInt8(0) + const value_borderRadius_value_0 = unsafeCast(value_borderRadius_value) + valueSerializer.writeLength(value_borderRadius_value_0) + } + else if (((RuntimeType.OBJECT) == (value_borderRadius_value_type)) && (((value_borderRadius_value!.hasOwnProperty("topLeft")) || (value_borderRadius_value!.hasOwnProperty("topRight")) || (value_borderRadius_value!.hasOwnProperty("bottomLeft")) || (value_borderRadius_value!.hasOwnProperty("bottomRight"))))) { + valueSerializer.writeInt8(1) + const value_borderRadius_value_1 = unsafeCast(value_borderRadius_value) + const value_borderRadius_value_1_topLeft = value_borderRadius_value_1.topLeft + let value_borderRadius_value_1_topLeft_type: int32 = RuntimeType.UNDEFINED + value_borderRadius_value_1_topLeft_type = runtimeType(value_borderRadius_value_1_topLeft) + valueSerializer.writeInt8(value_borderRadius_value_1_topLeft_type) + if ((RuntimeType.UNDEFINED) != (value_borderRadius_value_1_topLeft_type)) { + const value_borderRadius_value_1_topLeft_value = value_borderRadius_value_1_topLeft! + valueSerializer.writeLength(value_borderRadius_value_1_topLeft_value) + } + const value_borderRadius_value_1_topRight = value_borderRadius_value_1.topRight + let value_borderRadius_value_1_topRight_type: int32 = RuntimeType.UNDEFINED + value_borderRadius_value_1_topRight_type = runtimeType(value_borderRadius_value_1_topRight) + valueSerializer.writeInt8(value_borderRadius_value_1_topRight_type) + if ((RuntimeType.UNDEFINED) != (value_borderRadius_value_1_topRight_type)) { + const value_borderRadius_value_1_topRight_value = value_borderRadius_value_1_topRight! + valueSerializer.writeLength(value_borderRadius_value_1_topRight_value) + } + const value_borderRadius_value_1_bottomLeft = value_borderRadius_value_1.bottomLeft + let value_borderRadius_value_1_bottomLeft_type: int32 = RuntimeType.UNDEFINED + value_borderRadius_value_1_bottomLeft_type = runtimeType(value_borderRadius_value_1_bottomLeft) + valueSerializer.writeInt8(value_borderRadius_value_1_bottomLeft_type) + if ((RuntimeType.UNDEFINED) != (value_borderRadius_value_1_bottomLeft_type)) { + const value_borderRadius_value_1_bottomLeft_value = value_borderRadius_value_1_bottomLeft! + valueSerializer.writeLength(value_borderRadius_value_1_bottomLeft_value) + } + const value_borderRadius_value_1_bottomRight = value_borderRadius_value_1.bottomRight + let value_borderRadius_value_1_bottomRight_type: int32 = RuntimeType.UNDEFINED + value_borderRadius_value_1_bottomRight_type = runtimeType(value_borderRadius_value_1_bottomRight) + valueSerializer.writeInt8(value_borderRadius_value_1_bottomRight_type) + if ((RuntimeType.UNDEFINED) != (value_borderRadius_value_1_bottomRight_type)) { + const value_borderRadius_value_1_bottomRight_value = value_borderRadius_value_1_bottomRight! + valueSerializer.writeLength(value_borderRadius_value_1_bottomRight_value) + } + } + else if (((RuntimeType.OBJECT) == (value_borderRadius_value_type)) && (((value_borderRadius_value!.hasOwnProperty("topStart")) || (value_borderRadius_value!.hasOwnProperty("topEnd")) || (value_borderRadius_value!.hasOwnProperty("bottomStart")) || (value_borderRadius_value!.hasOwnProperty("bottomEnd"))))) { + valueSerializer.writeInt8(2) + const value_borderRadius_value_2 = unsafeCast(value_borderRadius_value) + valueSerializer.writeLocalizedBorderRadiuses(value_borderRadius_value_2) + } + } + const value_onAppear = value.onAppear + let value_onAppear_type: int32 = RuntimeType.UNDEFINED + value_onAppear_type = runtimeType(value_onAppear) + valueSerializer.writeInt8(value_onAppear_type) + if ((RuntimeType.UNDEFINED) != (value_onAppear_type)) { + const value_onAppear_value = value_onAppear! + valueSerializer.writeFunction(value_onAppear_value) + } + const value_onDisappear = value.onDisappear + let value_onDisappear_type: int32 = RuntimeType.UNDEFINED + value_onDisappear_type = runtimeType(value_onDisappear) + valueSerializer.writeInt8(value_onDisappear_type) + if ((RuntimeType.UNDEFINED) != (value_onDisappear_type)) { + const value_onDisappear_value = value_onDisappear! + valueSerializer.writeFunction(value_onDisappear_value) + } + const value_aboutToAppear = value.aboutToAppear + let value_aboutToAppear_type: int32 = RuntimeType.UNDEFINED + value_aboutToAppear_type = runtimeType(value_aboutToAppear) + valueSerializer.writeInt8(value_aboutToAppear_type) + if ((RuntimeType.UNDEFINED) != (value_aboutToAppear_type)) { + const value_aboutToAppear_value = value_aboutToAppear! + valueSerializer.writeFunction(value_aboutToAppear_value) + } + const value_aboutToDisappear = value.aboutToDisappear + let value_aboutToDisappear_type: int32 = RuntimeType.UNDEFINED + value_aboutToDisappear_type = runtimeType(value_aboutToDisappear) + valueSerializer.writeInt8(value_aboutToDisappear_type) + if ((RuntimeType.UNDEFINED) != (value_aboutToDisappear_type)) { + const value_aboutToDisappear_value = value_aboutToDisappear! + valueSerializer.writeFunction(value_aboutToDisappear_value) + } + const value_layoutRegionMargin = value.layoutRegionMargin + let value_layoutRegionMargin_type: int32 = RuntimeType.UNDEFINED + value_layoutRegionMargin_type = runtimeType(value_layoutRegionMargin) + valueSerializer.writeInt8(value_layoutRegionMargin_type) + if ((RuntimeType.UNDEFINED) != (value_layoutRegionMargin_type)) { + const value_layoutRegionMargin_value = value_layoutRegionMargin! + const value_layoutRegionMargin_value_top = value_layoutRegionMargin_value.top + let value_layoutRegionMargin_value_top_type: int32 = RuntimeType.UNDEFINED + value_layoutRegionMargin_value_top_type = runtimeType(value_layoutRegionMargin_value_top) + valueSerializer.writeInt8(value_layoutRegionMargin_value_top_type) + if ((RuntimeType.UNDEFINED) != (value_layoutRegionMargin_value_top_type)) { + const value_layoutRegionMargin_value_top_value = value_layoutRegionMargin_value_top! + valueSerializer.writeLength(value_layoutRegionMargin_value_top_value) + } + const value_layoutRegionMargin_value_right = value_layoutRegionMargin_value.right + let value_layoutRegionMargin_value_right_type: int32 = RuntimeType.UNDEFINED + value_layoutRegionMargin_value_right_type = runtimeType(value_layoutRegionMargin_value_right) + valueSerializer.writeInt8(value_layoutRegionMargin_value_right_type) + if ((RuntimeType.UNDEFINED) != (value_layoutRegionMargin_value_right_type)) { + const value_layoutRegionMargin_value_right_value = value_layoutRegionMargin_value_right! + valueSerializer.writeLength(value_layoutRegionMargin_value_right_value) + } + const value_layoutRegionMargin_value_bottom = value_layoutRegionMargin_value.bottom + let value_layoutRegionMargin_value_bottom_type: int32 = RuntimeType.UNDEFINED + value_layoutRegionMargin_value_bottom_type = runtimeType(value_layoutRegionMargin_value_bottom) + valueSerializer.writeInt8(value_layoutRegionMargin_value_bottom_type) + if ((RuntimeType.UNDEFINED) != (value_layoutRegionMargin_value_bottom_type)) { + const value_layoutRegionMargin_value_bottom_value = value_layoutRegionMargin_value_bottom! + valueSerializer.writeLength(value_layoutRegionMargin_value_bottom_value) + } + const value_layoutRegionMargin_value_left = value_layoutRegionMargin_value.left + let value_layoutRegionMargin_value_left_type: int32 = RuntimeType.UNDEFINED + value_layoutRegionMargin_value_left_type = runtimeType(value_layoutRegionMargin_value_left) + valueSerializer.writeInt8(value_layoutRegionMargin_value_left_type) + if ((RuntimeType.UNDEFINED) != (value_layoutRegionMargin_value_left_type)) { + const value_layoutRegionMargin_value_left_value = value_layoutRegionMargin_value_left! + valueSerializer.writeLength(value_layoutRegionMargin_value_left_value) + } + } + const value_previewAnimationOptions = value.previewAnimationOptions + let value_previewAnimationOptions_type: int32 = RuntimeType.UNDEFINED + value_previewAnimationOptions_type = runtimeType(value_previewAnimationOptions) + valueSerializer.writeInt8(value_previewAnimationOptions_type) + if ((RuntimeType.UNDEFINED) != (value_previewAnimationOptions_type)) { + const value_previewAnimationOptions_value = value_previewAnimationOptions! + valueSerializer.writeContextMenuAnimationOptions(value_previewAnimationOptions_value) + } + const value_backgroundColor = value.backgroundColor + let value_backgroundColor_type: int32 = RuntimeType.UNDEFINED + value_backgroundColor_type = runtimeType(value_backgroundColor) + valueSerializer.writeInt8(value_backgroundColor_type) + if ((RuntimeType.UNDEFINED) != (value_backgroundColor_type)) { + const value_backgroundColor_value = value_backgroundColor! + let value_backgroundColor_value_type: int32 = RuntimeType.UNDEFINED + value_backgroundColor_value_type = runtimeType(value_backgroundColor_value) + if (((RuntimeType.NUMBER) == (value_backgroundColor_value_type)) && ((unsafeCast(value_backgroundColor_value)) >= (0)) && ((unsafeCast(value_backgroundColor_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_backgroundColor_value_0 = unsafeCast(value_backgroundColor_value) + valueSerializer.writeInt32(value_backgroundColor_value_0) + } + else if (((RuntimeType.NUMBER == value_backgroundColor_value_type))) { + valueSerializer.writeInt8(1) + const value_backgroundColor_value_1 = unsafeCast(value_backgroundColor_value) + valueSerializer.writeNumber(value_backgroundColor_value_1) + } + else if (((RuntimeType.STRING == value_backgroundColor_value_type))) { + valueSerializer.writeInt8(2) + const value_backgroundColor_value_2 = unsafeCast(value_backgroundColor_value) + valueSerializer.writeString(value_backgroundColor_value_2) + } + else if (((RuntimeType.OBJECT == value_backgroundColor_value_type))) { + valueSerializer.writeInt8(3) + const value_backgroundColor_value_3 = unsafeCast(value_backgroundColor_value) + valueSerializer.writeResource(value_backgroundColor_value_3) + } + } + const value_backgroundBlurStyle = value.backgroundBlurStyle + let value_backgroundBlurStyle_type: int32 = RuntimeType.UNDEFINED + value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle) + valueSerializer.writeInt8(value_backgroundBlurStyle_type) + if ((RuntimeType.UNDEFINED) != (value_backgroundBlurStyle_type)) { + const value_backgroundBlurStyle_value = value_backgroundBlurStyle! + valueSerializer.writeInt32(value_backgroundBlurStyle_value) } const value_transition = value.transition let value_transition_type: int32 = RuntimeType.UNDEFINED @@ -4514,6 +13049,14 @@ export class Serializer extends SerializerBase { const value_transition_value = value_transition! valueSerializer.writeTransitionEffect(value_transition_value) } + const value_enableHoverMode = value.enableHoverMode + let value_enableHoverMode_type: int32 = RuntimeType.UNDEFINED + value_enableHoverMode_type = runtimeType(value_enableHoverMode) + valueSerializer.writeInt8(value_enableHoverMode_type) + if ((RuntimeType.UNDEFINED) != (value_enableHoverMode_type)) { + const value_enableHoverMode_value = value_enableHoverMode! + valueSerializer.writeBoolean(value_enableHoverMode_value) + } } writeMenuOptions(value: MenuOptions): void { let valueSerializer: Serializer = this @@ -4678,282 +13221,573 @@ export class Serializer extends SerializerBase { const value_layoutRegionMargin_value_top_value = value_layoutRegionMargin_value_top! valueSerializer.writeLength(value_layoutRegionMargin_value_top_value) } - const value_layoutRegionMargin_value_right = value_layoutRegionMargin_value.right - let value_layoutRegionMargin_value_right_type: int32 = RuntimeType.UNDEFINED - value_layoutRegionMargin_value_right_type = runtimeType(value_layoutRegionMargin_value_right) - valueSerializer.writeInt8(value_layoutRegionMargin_value_right_type) - if ((RuntimeType.UNDEFINED) != (value_layoutRegionMargin_value_right_type)) { - const value_layoutRegionMargin_value_right_value = value_layoutRegionMargin_value_right! - valueSerializer.writeLength(value_layoutRegionMargin_value_right_value) + const value_layoutRegionMargin_value_right = value_layoutRegionMargin_value.right + let value_layoutRegionMargin_value_right_type: int32 = RuntimeType.UNDEFINED + value_layoutRegionMargin_value_right_type = runtimeType(value_layoutRegionMargin_value_right) + valueSerializer.writeInt8(value_layoutRegionMargin_value_right_type) + if ((RuntimeType.UNDEFINED) != (value_layoutRegionMargin_value_right_type)) { + const value_layoutRegionMargin_value_right_value = value_layoutRegionMargin_value_right! + valueSerializer.writeLength(value_layoutRegionMargin_value_right_value) + } + const value_layoutRegionMargin_value_bottom = value_layoutRegionMargin_value.bottom + let value_layoutRegionMargin_value_bottom_type: int32 = RuntimeType.UNDEFINED + value_layoutRegionMargin_value_bottom_type = runtimeType(value_layoutRegionMargin_value_bottom) + valueSerializer.writeInt8(value_layoutRegionMargin_value_bottom_type) + if ((RuntimeType.UNDEFINED) != (value_layoutRegionMargin_value_bottom_type)) { + const value_layoutRegionMargin_value_bottom_value = value_layoutRegionMargin_value_bottom! + valueSerializer.writeLength(value_layoutRegionMargin_value_bottom_value) + } + const value_layoutRegionMargin_value_left = value_layoutRegionMargin_value.left + let value_layoutRegionMargin_value_left_type: int32 = RuntimeType.UNDEFINED + value_layoutRegionMargin_value_left_type = runtimeType(value_layoutRegionMargin_value_left) + valueSerializer.writeInt8(value_layoutRegionMargin_value_left_type) + if ((RuntimeType.UNDEFINED) != (value_layoutRegionMargin_value_left_type)) { + const value_layoutRegionMargin_value_left_value = value_layoutRegionMargin_value_left! + valueSerializer.writeLength(value_layoutRegionMargin_value_left_value) + } + } + const value_previewAnimationOptions = value.previewAnimationOptions + let value_previewAnimationOptions_type: int32 = RuntimeType.UNDEFINED + value_previewAnimationOptions_type = runtimeType(value_previewAnimationOptions) + valueSerializer.writeInt8(value_previewAnimationOptions_type) + if ((RuntimeType.UNDEFINED) != (value_previewAnimationOptions_type)) { + const value_previewAnimationOptions_value = value_previewAnimationOptions! + valueSerializer.writeContextMenuAnimationOptions(value_previewAnimationOptions_value) + } + const value_backgroundColor = value.backgroundColor + let value_backgroundColor_type: int32 = RuntimeType.UNDEFINED + value_backgroundColor_type = runtimeType(value_backgroundColor) + valueSerializer.writeInt8(value_backgroundColor_type) + if ((RuntimeType.UNDEFINED) != (value_backgroundColor_type)) { + const value_backgroundColor_value = value_backgroundColor! + let value_backgroundColor_value_type: int32 = RuntimeType.UNDEFINED + value_backgroundColor_value_type = runtimeType(value_backgroundColor_value) + if (((RuntimeType.NUMBER) == (value_backgroundColor_value_type)) && ((unsafeCast(value_backgroundColor_value)) >= (0)) && ((unsafeCast(value_backgroundColor_value)) <= (11))) { + valueSerializer.writeInt8(0) + const value_backgroundColor_value_0 = unsafeCast(value_backgroundColor_value) + valueSerializer.writeInt32(value_backgroundColor_value_0) + } + else if (((RuntimeType.NUMBER == value_backgroundColor_value_type))) { + valueSerializer.writeInt8(1) + const value_backgroundColor_value_1 = unsafeCast(value_backgroundColor_value) + valueSerializer.writeNumber(value_backgroundColor_value_1) + } + else if (((RuntimeType.STRING == value_backgroundColor_value_type))) { + valueSerializer.writeInt8(2) + const value_backgroundColor_value_2 = unsafeCast(value_backgroundColor_value) + valueSerializer.writeString(value_backgroundColor_value_2) + } + else if (((RuntimeType.OBJECT == value_backgroundColor_value_type))) { + valueSerializer.writeInt8(3) + const value_backgroundColor_value_3 = unsafeCast(value_backgroundColor_value) + valueSerializer.writeResource(value_backgroundColor_value_3) + } + } + const value_backgroundBlurStyle = value.backgroundBlurStyle + let value_backgroundBlurStyle_type: int32 = RuntimeType.UNDEFINED + value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle) + valueSerializer.writeInt8(value_backgroundBlurStyle_type) + if ((RuntimeType.UNDEFINED) != (value_backgroundBlurStyle_type)) { + const value_backgroundBlurStyle_value = value_backgroundBlurStyle! + valueSerializer.writeInt32(value_backgroundBlurStyle_value) + } + const value_transition = value.transition + let value_transition_type: int32 = RuntimeType.UNDEFINED + value_transition_type = runtimeType(value_transition) + valueSerializer.writeInt8(value_transition_type) + if ((RuntimeType.UNDEFINED) != (value_transition_type)) { + const value_transition_value = value_transition! + valueSerializer.writeTransitionEffect(value_transition_value) + } + const value_enableHoverMode = value.enableHoverMode + let value_enableHoverMode_type: int32 = RuntimeType.UNDEFINED + value_enableHoverMode_type = runtimeType(value_enableHoverMode) + valueSerializer.writeInt8(value_enableHoverMode_type) + if ((RuntimeType.UNDEFINED) != (value_enableHoverMode_type)) { + const value_enableHoverMode_value = value_enableHoverMode! + valueSerializer.writeBoolean(value_enableHoverMode_value) + } + const value_title = value.title + let value_title_type: int32 = RuntimeType.UNDEFINED + value_title_type = runtimeType(value_title) + valueSerializer.writeInt8(value_title_type) + if ((RuntimeType.UNDEFINED) != (value_title_type)) { + const value_title_value = value_title! + let value_title_value_type: int32 = RuntimeType.UNDEFINED + value_title_value_type = runtimeType(value_title_value) + if (((RuntimeType.STRING == value_title_value_type))) { + valueSerializer.writeInt8(0) + const value_title_value_0 = unsafeCast(value_title_value) + valueSerializer.writeString(value_title_value_0) + } + else if (((RuntimeType.OBJECT == value_title_value_type))) { + valueSerializer.writeInt8(1) + const value_title_value_1 = unsafeCast(value_title_value) + valueSerializer.writeResource(value_title_value_1) + } + } + const value_showInSubWindow = value.showInSubWindow + let value_showInSubWindow_type: int32 = RuntimeType.UNDEFINED + value_showInSubWindow_type = runtimeType(value_showInSubWindow) + valueSerializer.writeInt8(value_showInSubWindow_type) + if ((RuntimeType.UNDEFINED) != (value_showInSubWindow_type)) { + const value_showInSubWindow_value = value_showInSubWindow! + valueSerializer.writeBoolean(value_showInSubWindow_value) + } + } + writeMenuElement(value: MenuElement): void { + let valueSerializer: Serializer = this + const value_value = value.value + let value_value_type: int32 = RuntimeType.UNDEFINED + value_value_type = runtimeType(value_value) + if (((RuntimeType.STRING == value_value_type))) { + valueSerializer.writeInt8(0) + const value_value_0 = unsafeCast(value_value) + valueSerializer.writeString(value_value_0) + } + else if (((RuntimeType.OBJECT == value_value_type))) { + valueSerializer.writeInt8(1) + const value_value_1 = unsafeCast(value_value) + valueSerializer.writeResource(value_value_1) + } + const value_icon = value.icon + let value_icon_type: int32 = RuntimeType.UNDEFINED + value_icon_type = runtimeType(value_icon) + valueSerializer.writeInt8(value_icon_type) + if ((RuntimeType.UNDEFINED) != (value_icon_type)) { + const value_icon_value = value_icon! + let value_icon_value_type: int32 = RuntimeType.UNDEFINED + value_icon_value_type = runtimeType(value_icon_value) + if (((RuntimeType.STRING == value_icon_value_type))) { + valueSerializer.writeInt8(0) + const value_icon_value_0 = unsafeCast(value_icon_value) + valueSerializer.writeString(value_icon_value_0) + } + else if (((RuntimeType.OBJECT == value_icon_value_type))) { + valueSerializer.writeInt8(1) + const value_icon_value_1 = unsafeCast(value_icon_value) + valueSerializer.writeResource(value_icon_value_1) + } + } + const value_symbolIcon = value.symbolIcon + let value_symbolIcon_type: int32 = RuntimeType.UNDEFINED + value_symbolIcon_type = runtimeType(value_symbolIcon) + valueSerializer.writeInt8(value_symbolIcon_type) + if ((RuntimeType.UNDEFINED) != (value_symbolIcon_type)) { + const value_symbolIcon_value = value_symbolIcon! + valueSerializer.writeCustomObject("SymbolGlyphModifier", value_symbolIcon_value) + } + const value_enabled = value.enabled + let value_enabled_type: int32 = RuntimeType.UNDEFINED + value_enabled_type = runtimeType(value_enabled) + valueSerializer.writeInt8(value_enabled_type) + if ((RuntimeType.UNDEFINED) != (value_enabled_type)) { + const value_enabled_value = value_enabled! + valueSerializer.writeBoolean(value_enabled_value) + } + const value_action = value.action + valueSerializer.writeFunction(value_action) + } + writeGeometryTransitionOptions(value: GeometryTransitionOptions): void { + let valueSerializer: Serializer = this + const value_follow = value.follow + let value_follow_type: int32 = RuntimeType.UNDEFINED + value_follow_type = runtimeType(value_follow) + valueSerializer.writeInt8(value_follow_type) + if ((RuntimeType.UNDEFINED) != (value_follow_type)) { + const value_follow_value = value_follow! + valueSerializer.writeBoolean(value_follow_value) + } + const value_hierarchyStrategy = value.hierarchyStrategy + let value_hierarchyStrategy_type: int32 = RuntimeType.UNDEFINED + value_hierarchyStrategy_type = runtimeType(value_hierarchyStrategy) + valueSerializer.writeInt8(value_hierarchyStrategy_type) + if ((RuntimeType.UNDEFINED) != (value_hierarchyStrategy_type)) { + const value_hierarchyStrategy_value = value_hierarchyStrategy! + valueSerializer.writeInt32(value_hierarchyStrategy_value) + } + } + writeOverlayOptions(value: OverlayOptions): void { + let valueSerializer: Serializer = this + const value_align = value.align + let value_align_type: int32 = RuntimeType.UNDEFINED + value_align_type = runtimeType(value_align) + valueSerializer.writeInt8(value_align_type) + if ((RuntimeType.UNDEFINED) != (value_align_type)) { + const value_align_value = value_align! + valueSerializer.writeInt32(value_align_value) + } + const value_offset = value.offset + let value_offset_type: int32 = RuntimeType.UNDEFINED + value_offset_type = runtimeType(value_offset) + valueSerializer.writeInt8(value_offset_type) + if ((RuntimeType.UNDEFINED) != (value_offset_type)) { + const value_offset_value = value_offset! + valueSerializer.writeOverlayOffset(value_offset_value) + } + } + writeDragInteractionOptions(value: DragInteractionOptions): void { + let valueSerializer: Serializer = this + const value_isMultiSelectionEnabled = value.isMultiSelectionEnabled + let value_isMultiSelectionEnabled_type: int32 = RuntimeType.UNDEFINED + value_isMultiSelectionEnabled_type = runtimeType(value_isMultiSelectionEnabled) + valueSerializer.writeInt8(value_isMultiSelectionEnabled_type) + if ((RuntimeType.UNDEFINED) != (value_isMultiSelectionEnabled_type)) { + const value_isMultiSelectionEnabled_value = value_isMultiSelectionEnabled! + valueSerializer.writeBoolean(value_isMultiSelectionEnabled_value) + } + const value_defaultAnimationBeforeLifting = value.defaultAnimationBeforeLifting + let value_defaultAnimationBeforeLifting_type: int32 = RuntimeType.UNDEFINED + value_defaultAnimationBeforeLifting_type = runtimeType(value_defaultAnimationBeforeLifting) + valueSerializer.writeInt8(value_defaultAnimationBeforeLifting_type) + if ((RuntimeType.UNDEFINED) != (value_defaultAnimationBeforeLifting_type)) { + const value_defaultAnimationBeforeLifting_value = value_defaultAnimationBeforeLifting! + valueSerializer.writeBoolean(value_defaultAnimationBeforeLifting_value) + } + } + writeDragPreviewOptions(value: DragPreviewOptions): void { + let valueSerializer: Serializer = this + const value_mode = value.mode + let value_mode_type: int32 = RuntimeType.UNDEFINED + value_mode_type = runtimeType(value_mode) + valueSerializer.writeInt8(value_mode_type) + if ((RuntimeType.UNDEFINED) != (value_mode_type)) { + const value_mode_value = value_mode! + let value_mode_value_type: int32 = RuntimeType.UNDEFINED + value_mode_value_type = runtimeType(value_mode_value) + if (((RuntimeType.NUMBER == value_mode_value_type))) { + valueSerializer.writeInt8(0) + const value_mode_value_0 = unsafeCast(value_mode_value) + valueSerializer.writeInt32(value_mode_value_0) + } + else if (((RuntimeType.OBJECT == value_mode_value_type))) { + valueSerializer.writeInt8(1) + const value_mode_value_1 = unsafeCast>(value_mode_value) + valueSerializer.writeInt8(runtimeType(value_mode_value_1)) + valueSerializer.writeInt32(value_mode_value_1.length) + for (let i = 0; i < value_mode_value_1.length; i++) { + const value_mode_value_1_element = value_mode_value_1[i] + valueSerializer.writeInt32(value_mode_value_1_element) + } } - const value_layoutRegionMargin_value_bottom = value_layoutRegionMargin_value.bottom - let value_layoutRegionMargin_value_bottom_type: int32 = RuntimeType.UNDEFINED - value_layoutRegionMargin_value_bottom_type = runtimeType(value_layoutRegionMargin_value_bottom) - valueSerializer.writeInt8(value_layoutRegionMargin_value_bottom_type) - if ((RuntimeType.UNDEFINED) != (value_layoutRegionMargin_value_bottom_type)) { - const value_layoutRegionMargin_value_bottom_value = value_layoutRegionMargin_value_bottom! - valueSerializer.writeLength(value_layoutRegionMargin_value_bottom_value) + } + const value_modifier = value.modifier + let value_modifier_type: int32 = RuntimeType.UNDEFINED + value_modifier_type = runtimeType(value_modifier) + valueSerializer.writeInt8(value_modifier_type) + if ((RuntimeType.UNDEFINED) != (value_modifier_type)) { + const value_modifier_value = value_modifier! + valueSerializer.writeCustomObject("ImageModifier", value_modifier_value) + } + const value_numberBadge = value.numberBadge + let value_numberBadge_type: int32 = RuntimeType.UNDEFINED + value_numberBadge_type = runtimeType(value_numberBadge) + valueSerializer.writeInt8(value_numberBadge_type) + if ((RuntimeType.UNDEFINED) != (value_numberBadge_type)) { + const value_numberBadge_value = value_numberBadge! + let value_numberBadge_value_type: int32 = RuntimeType.UNDEFINED + value_numberBadge_value_type = runtimeType(value_numberBadge_value) + if (((RuntimeType.BOOLEAN == value_numberBadge_value_type))) { + valueSerializer.writeInt8(0) + const value_numberBadge_value_0 = unsafeCast(value_numberBadge_value) + valueSerializer.writeBoolean(value_numberBadge_value_0) } - const value_layoutRegionMargin_value_left = value_layoutRegionMargin_value.left - let value_layoutRegionMargin_value_left_type: int32 = RuntimeType.UNDEFINED - value_layoutRegionMargin_value_left_type = runtimeType(value_layoutRegionMargin_value_left) - valueSerializer.writeInt8(value_layoutRegionMargin_value_left_type) - if ((RuntimeType.UNDEFINED) != (value_layoutRegionMargin_value_left_type)) { - const value_layoutRegionMargin_value_left_value = value_layoutRegionMargin_value_left! - valueSerializer.writeLength(value_layoutRegionMargin_value_left_value) + else if (((RuntimeType.NUMBER == value_numberBadge_value_type))) { + valueSerializer.writeInt8(1) + const value_numberBadge_value_1 = unsafeCast(value_numberBadge_value) + valueSerializer.writeNumber(value_numberBadge_value_1) } } - const value_previewAnimationOptions = value.previewAnimationOptions - let value_previewAnimationOptions_type: int32 = RuntimeType.UNDEFINED - value_previewAnimationOptions_type = runtimeType(value_previewAnimationOptions) - valueSerializer.writeInt8(value_previewAnimationOptions_type) - if ((RuntimeType.UNDEFINED) != (value_previewAnimationOptions_type)) { - const value_previewAnimationOptions_value = value_previewAnimationOptions! - valueSerializer.writeContextMenuAnimationOptions(value_previewAnimationOptions_value) + } + writesharedTransitionOptions(value: sharedTransitionOptions): void { + let valueSerializer: Serializer = this + const value_duration = value.duration + let value_duration_type: int32 = RuntimeType.UNDEFINED + value_duration_type = runtimeType(value_duration) + valueSerializer.writeInt8(value_duration_type) + if ((RuntimeType.UNDEFINED) != (value_duration_type)) { + const value_duration_value = value_duration! + valueSerializer.writeNumber(value_duration_value) } - const value_backgroundColor = value.backgroundColor - let value_backgroundColor_type: int32 = RuntimeType.UNDEFINED - value_backgroundColor_type = runtimeType(value_backgroundColor) - valueSerializer.writeInt8(value_backgroundColor_type) - if ((RuntimeType.UNDEFINED) != (value_backgroundColor_type)) { - const value_backgroundColor_value = value_backgroundColor! - let value_backgroundColor_value_type: int32 = RuntimeType.UNDEFINED - value_backgroundColor_value_type = runtimeType(value_backgroundColor_value) - if (((RuntimeType.NUMBER) == (value_backgroundColor_value_type)) && ((unsafeCast(value_backgroundColor_value)) >= (0)) && ((unsafeCast(value_backgroundColor_value)) <= (11))) { + const value_curve = value.curve + let value_curve_type: int32 = RuntimeType.UNDEFINED + value_curve_type = runtimeType(value_curve) + valueSerializer.writeInt8(value_curve_type) + if ((RuntimeType.UNDEFINED) != (value_curve_type)) { + const value_curve_value = value_curve! + let value_curve_value_type: int32 = RuntimeType.UNDEFINED + value_curve_value_type = runtimeType(value_curve_value) + if (((RuntimeType.NUMBER == value_curve_value_type))) { valueSerializer.writeInt8(0) - const value_backgroundColor_value_0 = unsafeCast(value_backgroundColor_value) - valueSerializer.writeInt32(value_backgroundColor_value_0) + const value_curve_value_0 = unsafeCast(value_curve_value) + valueSerializer.writeInt32(value_curve_value_0) } - else if (((RuntimeType.NUMBER == value_backgroundColor_value_type))) { + else if (((RuntimeType.STRING == value_curve_value_type))) { valueSerializer.writeInt8(1) - const value_backgroundColor_value_1 = unsafeCast(value_backgroundColor_value) - valueSerializer.writeNumber(value_backgroundColor_value_1) + const value_curve_value_1 = unsafeCast(value_curve_value) + valueSerializer.writeString(value_curve_value_1) } - else if (((RuntimeType.STRING == value_backgroundColor_value_type))) { + else if (((RuntimeType.OBJECT == value_curve_value_type))) { valueSerializer.writeInt8(2) - const value_backgroundColor_value_2 = unsafeCast(value_backgroundColor_value) - valueSerializer.writeString(value_backgroundColor_value_2) - } - else if (((RuntimeType.OBJECT == value_backgroundColor_value_type))) { - valueSerializer.writeInt8(3) - const value_backgroundColor_value_3 = unsafeCast(value_backgroundColor_value) - valueSerializer.writeResource(value_backgroundColor_value_3) + const value_curve_value_2 = unsafeCast(value_curve_value) + valueSerializer.writeMaterialized(value_curve_value_2) } } - const value_backgroundBlurStyle = value.backgroundBlurStyle - let value_backgroundBlurStyle_type: int32 = RuntimeType.UNDEFINED - value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle) - valueSerializer.writeInt8(value_backgroundBlurStyle_type) - if ((RuntimeType.UNDEFINED) != (value_backgroundBlurStyle_type)) { - const value_backgroundBlurStyle_value = value_backgroundBlurStyle! - valueSerializer.writeInt32(value_backgroundBlurStyle_value) + const value_delay = value.delay + let value_delay_type: int32 = RuntimeType.UNDEFINED + value_delay_type = runtimeType(value_delay) + valueSerializer.writeInt8(value_delay_type) + if ((RuntimeType.UNDEFINED) != (value_delay_type)) { + const value_delay_value = value_delay! + valueSerializer.writeNumber(value_delay_value) } - const value_transition = value.transition - let value_transition_type: int32 = RuntimeType.UNDEFINED - value_transition_type = runtimeType(value_transition) - valueSerializer.writeInt8(value_transition_type) - if ((RuntimeType.UNDEFINED) != (value_transition_type)) { - const value_transition_value = value_transition! - valueSerializer.writeTransitionEffect(value_transition_value) + const value_motionPath = value.motionPath + let value_motionPath_type: int32 = RuntimeType.UNDEFINED + value_motionPath_type = runtimeType(value_motionPath) + valueSerializer.writeInt8(value_motionPath_type) + if ((RuntimeType.UNDEFINED) != (value_motionPath_type)) { + const value_motionPath_value = value_motionPath! + valueSerializer.writeMotionPathOptions(value_motionPath_value) } - const value_enableHoverMode = value.enableHoverMode - let value_enableHoverMode_type: int32 = RuntimeType.UNDEFINED - value_enableHoverMode_type = runtimeType(value_enableHoverMode) - valueSerializer.writeInt8(value_enableHoverMode_type) - if ((RuntimeType.UNDEFINED) != (value_enableHoverMode_type)) { - const value_enableHoverMode_value = value_enableHoverMode! - valueSerializer.writeBoolean(value_enableHoverMode_value) + const value_zIndex = value.zIndex + let value_zIndex_type: int32 = RuntimeType.UNDEFINED + value_zIndex_type = runtimeType(value_zIndex) + valueSerializer.writeInt8(value_zIndex_type) + if ((RuntimeType.UNDEFINED) != (value_zIndex_type)) { + const value_zIndex_value = value_zIndex! + valueSerializer.writeNumber(value_zIndex_value) } - const value_title = value.title - let value_title_type: int32 = RuntimeType.UNDEFINED - value_title_type = runtimeType(value_title) - valueSerializer.writeInt8(value_title_type) - if ((RuntimeType.UNDEFINED) != (value_title_type)) { - const value_title_value = value_title! - let value_title_value_type: int32 = RuntimeType.UNDEFINED - value_title_value_type = runtimeType(value_title_value) - if (((RuntimeType.STRING == value_title_value_type))) { - valueSerializer.writeInt8(0) - const value_title_value_0 = unsafeCast(value_title_value) - valueSerializer.writeString(value_title_value_0) - } - else if (((RuntimeType.OBJECT == value_title_value_type))) { - valueSerializer.writeInt8(1) - const value_title_value_1 = unsafeCast(value_title_value) - valueSerializer.writeResource(value_title_value_1) - } + const value_type = value.type + let value_type_type: int32 = RuntimeType.UNDEFINED + value_type_type = runtimeType(value_type) + valueSerializer.writeInt8(value_type_type) + if ((RuntimeType.UNDEFINED) != (value_type_type)) { + const value_type_value = value_type! + valueSerializer.writeInt32(value_type_value) } - const value_showInSubWindow = value.showInSubWindow - let value_showInSubWindow_type: int32 = RuntimeType.UNDEFINED - value_showInSubWindow_type = runtimeType(value_showInSubWindow) - valueSerializer.writeInt8(value_showInSubWindow_type) - if ((RuntimeType.UNDEFINED) != (value_showInSubWindow_type)) { - const value_showInSubWindow_value = value_showInSubWindow! - valueSerializer.writeBoolean(value_showInSubWindow_value) + } + writeLinearGradientBlurOptions(value: LinearGradientBlurOptions): void { + let valueSerializer: Serializer = this + const value_fractionStops = value.fractionStops + valueSerializer.writeInt8(runtimeType(value_fractionStops)) + valueSerializer.writeInt32(value_fractionStops.length) + for (let i = 0; i < value_fractionStops.length; i++) { + const value_fractionStops_element = value_fractionStops[i] + valueSerializer.writeInt8(runtimeType(value_fractionStops_element)) + const value_fractionStops_element_0 = value_fractionStops_element[0] + valueSerializer.writeNumber(value_fractionStops_element_0) + const value_fractionStops_element_1 = value_fractionStops_element[1] + valueSerializer.writeNumber(value_fractionStops_element_1) + } + const value_direction = value.direction + valueSerializer.writeInt32(value_direction) + } + writeForegroundBlurStyleOptions(value: ForegroundBlurStyleOptions): void { + let valueSerializer: Serializer = this + const value_colorMode = value.colorMode + let value_colorMode_type: int32 = RuntimeType.UNDEFINED + value_colorMode_type = runtimeType(value_colorMode) + valueSerializer.writeInt8(value_colorMode_type) + if ((RuntimeType.UNDEFINED) != (value_colorMode_type)) { + const value_colorMode_value = value_colorMode! + valueSerializer.writeInt32(value_colorMode_value) + } + const value_adaptiveColor = value.adaptiveColor + let value_adaptiveColor_type: int32 = RuntimeType.UNDEFINED + value_adaptiveColor_type = runtimeType(value_adaptiveColor) + valueSerializer.writeInt8(value_adaptiveColor_type) + if ((RuntimeType.UNDEFINED) != (value_adaptiveColor_type)) { + const value_adaptiveColor_value = value_adaptiveColor! + valueSerializer.writeInt32(value_adaptiveColor_value) + } + const value_scale = value.scale + let value_scale_type: int32 = RuntimeType.UNDEFINED + value_scale_type = runtimeType(value_scale) + valueSerializer.writeInt8(value_scale_type) + if ((RuntimeType.UNDEFINED) != (value_scale_type)) { + const value_scale_value = value_scale! + valueSerializer.writeNumber(value_scale_value) + } + const value_blurOptions = value.blurOptions + let value_blurOptions_type: int32 = RuntimeType.UNDEFINED + value_blurOptions_type = runtimeType(value_blurOptions) + valueSerializer.writeInt8(value_blurOptions_type) + if ((RuntimeType.UNDEFINED) != (value_blurOptions_type)) { + const value_blurOptions_value = value_blurOptions! + valueSerializer.writeBlurOptions(value_blurOptions_value) } } - writeMenuElement(value: MenuElement): void { + writeBackgroundBlurStyleOptions(value: BackgroundBlurStyleOptions): void { let valueSerializer: Serializer = this - const value_value = value.value - let value_value_type: int32 = RuntimeType.UNDEFINED - value_value_type = runtimeType(value_value) - if (((RuntimeType.STRING == value_value_type))) { - valueSerializer.writeInt8(0) - const value_value_0 = unsafeCast(value_value) - valueSerializer.writeString(value_value_0) + const value_colorMode = value.colorMode + let value_colorMode_type: int32 = RuntimeType.UNDEFINED + value_colorMode_type = runtimeType(value_colorMode) + valueSerializer.writeInt8(value_colorMode_type) + if ((RuntimeType.UNDEFINED) != (value_colorMode_type)) { + const value_colorMode_value = value_colorMode! + valueSerializer.writeInt32(value_colorMode_value) } - else if (((RuntimeType.OBJECT == value_value_type))) { - valueSerializer.writeInt8(1) - const value_value_1 = unsafeCast(value_value) - valueSerializer.writeResource(value_value_1) + const value_adaptiveColor = value.adaptiveColor + let value_adaptiveColor_type: int32 = RuntimeType.UNDEFINED + value_adaptiveColor_type = runtimeType(value_adaptiveColor) + valueSerializer.writeInt8(value_adaptiveColor_type) + if ((RuntimeType.UNDEFINED) != (value_adaptiveColor_type)) { + const value_adaptiveColor_value = value_adaptiveColor! + valueSerializer.writeInt32(value_adaptiveColor_value) } - const value_icon = value.icon - let value_icon_type: int32 = RuntimeType.UNDEFINED - value_icon_type = runtimeType(value_icon) - valueSerializer.writeInt8(value_icon_type) - if ((RuntimeType.UNDEFINED) != (value_icon_type)) { - const value_icon_value = value_icon! - let value_icon_value_type: int32 = RuntimeType.UNDEFINED - value_icon_value_type = runtimeType(value_icon_value) - if (((RuntimeType.STRING == value_icon_value_type))) { + const value_scale = value.scale + let value_scale_type: int32 = RuntimeType.UNDEFINED + value_scale_type = runtimeType(value_scale) + valueSerializer.writeInt8(value_scale_type) + if ((RuntimeType.UNDEFINED) != (value_scale_type)) { + const value_scale_value = value_scale! + valueSerializer.writeNumber(value_scale_value) + } + const value_blurOptions = value.blurOptions + let value_blurOptions_type: int32 = RuntimeType.UNDEFINED + value_blurOptions_type = runtimeType(value_blurOptions) + valueSerializer.writeInt8(value_blurOptions_type) + if ((RuntimeType.UNDEFINED) != (value_blurOptions_type)) { + const value_blurOptions_value = value_blurOptions! + valueSerializer.writeBlurOptions(value_blurOptions_value) + } + const value_policy = value.policy + let value_policy_type: int32 = RuntimeType.UNDEFINED + value_policy_type = runtimeType(value_policy) + valueSerializer.writeInt8(value_policy_type) + if ((RuntimeType.UNDEFINED) != (value_policy_type)) { + const value_policy_value = value_policy! + valueSerializer.writeInt32(value_policy_value) + } + const value_inactiveColor = value.inactiveColor + let value_inactiveColor_type: int32 = RuntimeType.UNDEFINED + value_inactiveColor_type = runtimeType(value_inactiveColor) + valueSerializer.writeInt8(value_inactiveColor_type) + if ((RuntimeType.UNDEFINED) != (value_inactiveColor_type)) { + const value_inactiveColor_value = value_inactiveColor! + let value_inactiveColor_value_type: int32 = RuntimeType.UNDEFINED + value_inactiveColor_value_type = runtimeType(value_inactiveColor_value) + if (((RuntimeType.NUMBER) == (value_inactiveColor_value_type)) && ((unsafeCast(value_inactiveColor_value)) >= (0)) && ((unsafeCast(value_inactiveColor_value)) <= (11))) { valueSerializer.writeInt8(0) - const value_icon_value_0 = unsafeCast(value_icon_value) - valueSerializer.writeString(value_icon_value_0) + const value_inactiveColor_value_0 = unsafeCast(value_inactiveColor_value) + valueSerializer.writeInt32(value_inactiveColor_value_0) } - else if (((RuntimeType.OBJECT == value_icon_value_type))) { + else if (((RuntimeType.NUMBER == value_inactiveColor_value_type))) { valueSerializer.writeInt8(1) - const value_icon_value_1 = unsafeCast(value_icon_value) - valueSerializer.writeResource(value_icon_value_1) + const value_inactiveColor_value_1 = unsafeCast(value_inactiveColor_value) + valueSerializer.writeNumber(value_inactiveColor_value_1) + } + else if (((RuntimeType.STRING == value_inactiveColor_value_type))) { + valueSerializer.writeInt8(2) + const value_inactiveColor_value_2 = unsafeCast(value_inactiveColor_value) + valueSerializer.writeString(value_inactiveColor_value_2) + } + else if (((RuntimeType.OBJECT == value_inactiveColor_value_type))) { + valueSerializer.writeInt8(3) + const value_inactiveColor_value_3 = unsafeCast(value_inactiveColor_value) + valueSerializer.writeResource(value_inactiveColor_value_3) } } - const value_symbolIcon = value.symbolIcon - let value_symbolIcon_type: int32 = RuntimeType.UNDEFINED - value_symbolIcon_type = runtimeType(value_symbolIcon) - valueSerializer.writeInt8(value_symbolIcon_type) - if ((RuntimeType.UNDEFINED) != (value_symbolIcon_type)) { - const value_symbolIcon_value = value_symbolIcon! - valueSerializer.writeCustomObject("SymbolGlyphModifier", value_symbolIcon_value) - } - const value_enabled = value.enabled - let value_enabled_type: int32 = RuntimeType.UNDEFINED - value_enabled_type = runtimeType(value_enabled) - valueSerializer.writeInt8(value_enabled_type) - if ((RuntimeType.UNDEFINED) != (value_enabled_type)) { - const value_enabled_value = value_enabled! - valueSerializer.writeBoolean(value_enabled_value) + const value_type = value.type + let value_type_type: int32 = RuntimeType.UNDEFINED + value_type_type = runtimeType(value_type) + valueSerializer.writeInt8(value_type_type) + if ((RuntimeType.UNDEFINED) != (value_type_type)) { + const value_type_value = value_type! + valueSerializer.writeInt32(value_type_value) } - const value_action = value.action - valueSerializer.writeFunction(value_action) } - writeGeometryTransitionOptions(value: GeometryTransitionOptions): void { + writeBackgroundBrightnessOptions(value: BackgroundBrightnessOptions): void { let valueSerializer: Serializer = this - const value_follow = value.follow - let value_follow_type: int32 = RuntimeType.UNDEFINED - value_follow_type = runtimeType(value_follow) - valueSerializer.writeInt8(value_follow_type) - if ((RuntimeType.UNDEFINED) != (value_follow_type)) { - const value_follow_value = value_follow! - valueSerializer.writeBoolean(value_follow_value) - } - const value_hierarchyStrategy = value.hierarchyStrategy - let value_hierarchyStrategy_type: int32 = RuntimeType.UNDEFINED - value_hierarchyStrategy_type = runtimeType(value_hierarchyStrategy) - valueSerializer.writeInt8(value_hierarchyStrategy_type) - if ((RuntimeType.UNDEFINED) != (value_hierarchyStrategy_type)) { - const value_hierarchyStrategy_value = value_hierarchyStrategy! - valueSerializer.writeInt32(value_hierarchyStrategy_value) - } + const value_rate = value.rate + valueSerializer.writeNumber(value_rate) + const value_lightUpDegree = value.lightUpDegree + valueSerializer.writeNumber(value_lightUpDegree) } - writeOverlayOptions(value: OverlayOptions): void { + writePixelStretchEffectOptions(value: PixelStretchEffectOptions): void { let valueSerializer: Serializer = this - const value_align = value.align - let value_align_type: int32 = RuntimeType.UNDEFINED - value_align_type = runtimeType(value_align) - valueSerializer.writeInt8(value_align_type) - if ((RuntimeType.UNDEFINED) != (value_align_type)) { - const value_align_value = value_align! - valueSerializer.writeInt32(value_align_value) + const value_top = value.top + let value_top_type: int32 = RuntimeType.UNDEFINED + value_top_type = runtimeType(value_top) + valueSerializer.writeInt8(value_top_type) + if ((RuntimeType.UNDEFINED) != (value_top_type)) { + const value_top_value = value_top! + valueSerializer.writeLength(value_top_value) } - const value_offset = value.offset - let value_offset_type: int32 = RuntimeType.UNDEFINED - value_offset_type = runtimeType(value_offset) - valueSerializer.writeInt8(value_offset_type) - if ((RuntimeType.UNDEFINED) != (value_offset_type)) { - const value_offset_value = value_offset! - valueSerializer.writeOverlayOffset(value_offset_value) + const value_bottom = value.bottom + let value_bottom_type: int32 = RuntimeType.UNDEFINED + value_bottom_type = runtimeType(value_bottom) + valueSerializer.writeInt8(value_bottom_type) + if ((RuntimeType.UNDEFINED) != (value_bottom_type)) { + const value_bottom_value = value_bottom! + valueSerializer.writeLength(value_bottom_value) } - } - writeDragInteractionOptions(value: DragInteractionOptions): void { - let valueSerializer: Serializer = this - const value_isMultiSelectionEnabled = value.isMultiSelectionEnabled - let value_isMultiSelectionEnabled_type: int32 = RuntimeType.UNDEFINED - value_isMultiSelectionEnabled_type = runtimeType(value_isMultiSelectionEnabled) - valueSerializer.writeInt8(value_isMultiSelectionEnabled_type) - if ((RuntimeType.UNDEFINED) != (value_isMultiSelectionEnabled_type)) { - const value_isMultiSelectionEnabled_value = value_isMultiSelectionEnabled! - valueSerializer.writeBoolean(value_isMultiSelectionEnabled_value) + const value_left = value.left + let value_left_type: int32 = RuntimeType.UNDEFINED + value_left_type = runtimeType(value_left) + valueSerializer.writeInt8(value_left_type) + if ((RuntimeType.UNDEFINED) != (value_left_type)) { + const value_left_value = value_left! + valueSerializer.writeLength(value_left_value) } - const value_defaultAnimationBeforeLifting = value.defaultAnimationBeforeLifting - let value_defaultAnimationBeforeLifting_type: int32 = RuntimeType.UNDEFINED - value_defaultAnimationBeforeLifting_type = runtimeType(value_defaultAnimationBeforeLifting) - valueSerializer.writeInt8(value_defaultAnimationBeforeLifting_type) - if ((RuntimeType.UNDEFINED) != (value_defaultAnimationBeforeLifting_type)) { - const value_defaultAnimationBeforeLifting_value = value_defaultAnimationBeforeLifting! - valueSerializer.writeBoolean(value_defaultAnimationBeforeLifting_value) + const value_right = value.right + let value_right_type: int32 = RuntimeType.UNDEFINED + value_right_type = runtimeType(value_right) + valueSerializer.writeInt8(value_right_type) + if ((RuntimeType.UNDEFINED) != (value_right_type)) { + const value_right_value = value_right! + valueSerializer.writeLength(value_right_value) } } - writeDragPreviewOptions(value: DragPreviewOptions): void { + writeStateStyles(value: StateStyles): void { let valueSerializer: Serializer = this - const value_mode = value.mode - let value_mode_type: int32 = RuntimeType.UNDEFINED - value_mode_type = runtimeType(value_mode) - valueSerializer.writeInt8(value_mode_type) - if ((RuntimeType.UNDEFINED) != (value_mode_type)) { - const value_mode_value = value_mode! - let value_mode_value_type: int32 = RuntimeType.UNDEFINED - value_mode_value_type = runtimeType(value_mode_value) - if (((RuntimeType.NUMBER == value_mode_value_type))) { - valueSerializer.writeInt8(0) - const value_mode_value_0 = unsafeCast(value_mode_value) - valueSerializer.writeInt32(value_mode_value_0) - } - else if (((RuntimeType.OBJECT == value_mode_value_type))) { - valueSerializer.writeInt8(1) - const value_mode_value_1 = unsafeCast>(value_mode_value) - valueSerializer.writeInt8(runtimeType(value_mode_value_1)) - valueSerializer.writeInt32(value_mode_value_1.length) - for (let i = 0; i < value_mode_value_1.length; i++) { - const value_mode_value_1_element = value_mode_value_1[i] - valueSerializer.writeInt32(value_mode_value_1_element) - } - } + const value_normal = value.normal + let value_normal_type: int32 = RuntimeType.UNDEFINED + value_normal_type = runtimeType(value_normal) + valueSerializer.writeInt8(value_normal_type) + if ((RuntimeType.UNDEFINED) != (value_normal_type)) { + const value_normal_value = value_normal! + valueSerializer.writeCustomObject("Any", value_normal_value) } - const value_modifier = value.modifier - let value_modifier_type: int32 = RuntimeType.UNDEFINED - value_modifier_type = runtimeType(value_modifier) - valueSerializer.writeInt8(value_modifier_type) - if ((RuntimeType.UNDEFINED) != (value_modifier_type)) { - const value_modifier_value = value_modifier! - valueSerializer.writeCustomObject("ImageModifier", value_modifier_value) + const value_pressed = value.pressed + let value_pressed_type: int32 = RuntimeType.UNDEFINED + value_pressed_type = runtimeType(value_pressed) + valueSerializer.writeInt8(value_pressed_type) + if ((RuntimeType.UNDEFINED) != (value_pressed_type)) { + const value_pressed_value = value_pressed! + valueSerializer.writeCustomObject("Any", value_pressed_value) + } + const value_disabled = value.disabled + let value_disabled_type: int32 = RuntimeType.UNDEFINED + value_disabled_type = runtimeType(value_disabled) + valueSerializer.writeInt8(value_disabled_type) + if ((RuntimeType.UNDEFINED) != (value_disabled_type)) { + const value_disabled_value = value_disabled! + valueSerializer.writeCustomObject("Any", value_disabled_value) + } + const value_focused = value.focused + let value_focused_type: int32 = RuntimeType.UNDEFINED + value_focused_type = runtimeType(value_focused) + valueSerializer.writeInt8(value_focused_type) + if ((RuntimeType.UNDEFINED) != (value_focused_type)) { + const value_focused_value = value_focused! + valueSerializer.writeCustomObject("Any", value_focused_value) } - const value_numberBadge = value.numberBadge - let value_numberBadge_type: int32 = RuntimeType.UNDEFINED - value_numberBadge_type = runtimeType(value_numberBadge) - valueSerializer.writeInt8(value_numberBadge_type) - if ((RuntimeType.UNDEFINED) != (value_numberBadge_type)) { - const value_numberBadge_value = value_numberBadge! - let value_numberBadge_value_type: int32 = RuntimeType.UNDEFINED - value_numberBadge_value_type = runtimeType(value_numberBadge_value) - if (((RuntimeType.BOOLEAN == value_numberBadge_value_type))) { - valueSerializer.writeInt8(0) - const value_numberBadge_value_0 = unsafeCast(value_numberBadge_value) - valueSerializer.writeBoolean(value_numberBadge_value_0) - } - else if (((RuntimeType.NUMBER == value_numberBadge_value_type))) { - valueSerializer.writeInt8(1) - const value_numberBadge_value_1 = unsafeCast(value_numberBadge_value) - valueSerializer.writeNumber(value_numberBadge_value_1) - } + const value_clicked = value.clicked + let value_clicked_type: int32 = RuntimeType.UNDEFINED + value_clicked_type = runtimeType(value_clicked) + valueSerializer.writeInt8(value_clicked_type) + if ((RuntimeType.UNDEFINED) != (value_clicked_type)) { + const value_clicked_value = value_clicked! + valueSerializer.writeCustomObject("Any", value_clicked_value) + } + const value_selected = value.selected + let value_selected_type: int32 = RuntimeType.UNDEFINED + value_selected_type = runtimeType(value_selected) + valueSerializer.writeInt8(value_selected_type) + if ((RuntimeType.UNDEFINED) != (value_selected_type)) { + const value_selected_value = value_selected! + valueSerializer.writeCustomObject("Object", value_selected_value) } } writeLocalizedAlignRuleOptions(value: LocalizedAlignRuleOptions): void { @@ -5092,73 +13926,6 @@ export class Serializer extends SerializerBase { valueSerializer.writeBias(value_bias_value) } } - writesharedTransitionOptions(value: sharedTransitionOptions): void { - let valueSerializer: Serializer = this - const value_duration = value.duration - let value_duration_type: int32 = RuntimeType.UNDEFINED - value_duration_type = runtimeType(value_duration) - valueSerializer.writeInt8(value_duration_type) - if ((RuntimeType.UNDEFINED) != (value_duration_type)) { - const value_duration_value = value_duration! - valueSerializer.writeNumber(value_duration_value) - } - const value_curve = value.curve - let value_curve_type: int32 = RuntimeType.UNDEFINED - value_curve_type = runtimeType(value_curve) - valueSerializer.writeInt8(value_curve_type) - if ((RuntimeType.UNDEFINED) != (value_curve_type)) { - const value_curve_value = value_curve! - let value_curve_value_type: int32 = RuntimeType.UNDEFINED - value_curve_value_type = runtimeType(value_curve_value) - if (((RuntimeType.NUMBER == value_curve_value_type))) { - valueSerializer.writeInt8(0) - const value_curve_value_0 = unsafeCast(value_curve_value) - valueSerializer.writeInt32(value_curve_value_0) - } - else if (((RuntimeType.STRING == value_curve_value_type))) { - valueSerializer.writeInt8(1) - const value_curve_value_1 = unsafeCast(value_curve_value) - valueSerializer.writeString(value_curve_value_1) - } - else if (((RuntimeType.OBJECT == value_curve_value_type))) { - valueSerializer.writeInt8(2) - const value_curve_value_2 = unsafeCast(value_curve_value) - valueSerializer.writeMaterialized(value_curve_value_2) - } - } - const value_delay = value.delay - let value_delay_type: int32 = RuntimeType.UNDEFINED - value_delay_type = runtimeType(value_delay) - valueSerializer.writeInt8(value_delay_type) - if ((RuntimeType.UNDEFINED) != (value_delay_type)) { - const value_delay_value = value_delay! - valueSerializer.writeNumber(value_delay_value) - } - const value_motionPath = value.motionPath - let value_motionPath_type: int32 = RuntimeType.UNDEFINED - value_motionPath_type = runtimeType(value_motionPath) - valueSerializer.writeInt8(value_motionPath_type) - if ((RuntimeType.UNDEFINED) != (value_motionPath_type)) { - const value_motionPath_value = value_motionPath! - valueSerializer.writeMotionPathOptions(value_motionPath_value) - } - const value_zIndex = value.zIndex - let value_zIndex_type: int32 = RuntimeType.UNDEFINED - value_zIndex_type = runtimeType(value_zIndex) - valueSerializer.writeInt8(value_zIndex_type) - if ((RuntimeType.UNDEFINED) != (value_zIndex_type)) { - const value_zIndex_value = value_zIndex! - valueSerializer.writeNumber(value_zIndex_value) - } - const value_type = value.type - let value_type_type: int32 = RuntimeType.UNDEFINED - value_type_type = runtimeType(value_type) - valueSerializer.writeInt8(value_type_type) - if ((RuntimeType.UNDEFINED) != (value_type_type)) { - const value_type_value = value_type! - valueSerializer.writeInt32(value_type_value) - } - } writeMotionBlurOptions(value: MotionBlurOptions): void { let valueSerializer: Serializer = this const value_radius = value.radius @@ -5166,22 +13933,6 @@ export class Serializer extends SerializerBase { const value_anchor = value.anchor valueSerializer.writeMotionBlurAnchor(value_anchor) } - writeLinearGradientBlurOptions(value: LinearGradientBlurOptions): void { - let valueSerializer: Serializer = this - const value_fractionStops = value.fractionStops - valueSerializer.writeInt8(runtimeType(value_fractionStops)) - valueSerializer.writeInt32(value_fractionStops.length) - for (let i = 0; i < value_fractionStops.length; i++) { - const value_fractionStops_element = value_fractionStops[i] - valueSerializer.writeInt8(runtimeType(value_fractionStops_element)) - const value_fractionStops_element_0 = value_fractionStops_element[0] - valueSerializer.writeNumber(value_fractionStops_element_0) - const value_fractionStops_element_1 = value_fractionStops_element[1] - valueSerializer.writeNumber(value_fractionStops_element_1) - } - const value_direction = value.direction - valueSerializer.writeInt32(value_direction) - } writeAnimateParam(value: AnimateParam): void { let valueSerializer: Serializer = this const value_duration = value.duration @@ -5480,12 +14231,7 @@ export class Serializer extends SerializerBase { } } } - else if (((RuntimeType.OBJECT) == (value_color_value_type)) && (((value_color_value!.hasOwnProperty("end")) || (value_color_value!.hasOwnProperty("start"))))) { - valueSerializer.writeInt8(2) - const value_color_value_2 = unsafeCast(value_color_value) - valueSerializer.writeLocalizedEdgeColors(value_color_value_2) - } - else if (((RuntimeType.NUMBER == value_color_value_type)) || ((RuntimeType.STRING == value_color_value_type)) || ((RuntimeType.OBJECT == value_color_value_type))) { + else if (((RuntimeType.NUMBER == value_color_value_type)) || ((RuntimeType.NUMBER == value_color_value_type)) || ((RuntimeType.STRING == value_color_value_type)) || ((RuntimeType.OBJECT == value_color_value_type))) { valueSerializer.writeInt8(1) const value_color_value_1 = unsafeCast(value_color_value) let value_color_value_1_type: int32 = RuntimeType.UNDEFINED @@ -5511,6 +14257,11 @@ export class Serializer extends SerializerBase { valueSerializer.writeResource(value_color_value_1_3) } } + else if (((RuntimeType.OBJECT) == (value_color_value_type)) && (((value_color_value!.hasOwnProperty("end")) || (value_color_value!.hasOwnProperty("start"))))) { + valueSerializer.writeInt8(2) + const value_color_value_2 = unsafeCast(value_color_value) + valueSerializer.writeLocalizedEdgeColors(value_color_value_2) + } } const value_radius = value.radius let value_radius_type: int32 = RuntimeType.UNDEFINED @@ -6006,12 +14757,7 @@ export class Serializer extends SerializerBase { } } } - else if (((RuntimeType.OBJECT) == (value_color_value_type)) && (((value_color_value!.hasOwnProperty("end")) || (value_color_value!.hasOwnProperty("start"))))) { - valueSerializer.writeInt8(2) - const value_color_value_2 = unsafeCast(value_color_value) - valueSerializer.writeLocalizedEdgeColors(value_color_value_2) - } - else if (((RuntimeType.NUMBER == value_color_value_type)) || ((RuntimeType.STRING == value_color_value_type)) || ((RuntimeType.OBJECT == value_color_value_type))) { + else if (((RuntimeType.NUMBER == value_color_value_type)) || ((RuntimeType.NUMBER == value_color_value_type)) || ((RuntimeType.STRING == value_color_value_type)) || ((RuntimeType.OBJECT == value_color_value_type))) { valueSerializer.writeInt8(1) const value_color_value_1 = unsafeCast(value_color_value) let value_color_value_1_type: int32 = RuntimeType.UNDEFINED @@ -6037,6 +14783,11 @@ export class Serializer extends SerializerBase { valueSerializer.writeResource(value_color_value_1_3) } } + else if (((RuntimeType.OBJECT) == (value_color_value_type)) && (((value_color_value!.hasOwnProperty("end")) || (value_color_value!.hasOwnProperty("start"))))) { + valueSerializer.writeInt8(2) + const value_color_value_2 = unsafeCast(value_color_value) + valueSerializer.writeLocalizedEdgeColors(value_color_value_2) + } } const value_radius = value.radius let value_radius_type: int32 = RuntimeType.UNDEFINED @@ -6189,7 +14940,7 @@ export class Serializer extends SerializerBase { } else if (((RuntimeType.OBJECT == value_dashGap_value_type))) { valueSerializer.writeInt8(1) - const value_dashGap_value_1 = unsafeCast(value_dashGap_value) + const value_dashGap_value_1 = unsafeCast(value_dashGap_value) valueSerializer.writeCustomObject("LengthMetrics", value_dashGap_value_1) } else if (((RuntimeType.OBJECT) == (value_dashGap_value_type)) && (((value_dashGap_value!.hasOwnProperty("end")) || (value_dashGap_value!.hasOwnProperty("start"))))) { @@ -6244,7 +14995,7 @@ export class Serializer extends SerializerBase { } else if (((RuntimeType.OBJECT == value_dashWidth_value_type))) { valueSerializer.writeInt8(1) - const value_dashWidth_value_1 = unsafeCast(value_dashWidth_value) + const value_dashWidth_value_1 = unsafeCast(value_dashWidth_value) valueSerializer.writeCustomObject("LengthMetrics", value_dashWidth_value_1) } else if (((RuntimeType.OBJECT) == (value_dashWidth_value_type)) && (((value_dashWidth_value!.hasOwnProperty("end")) || (value_dashWidth_value!.hasOwnProperty("start"))))) { @@ -6254,41 +15005,6 @@ export class Serializer extends SerializerBase { } } } - writeForegroundBlurStyleOptions(value: ForegroundBlurStyleOptions): void { - let valueSerializer: Serializer = this - const value_colorMode = value.colorMode - let value_colorMode_type: int32 = RuntimeType.UNDEFINED - value_colorMode_type = runtimeType(value_colorMode) - valueSerializer.writeInt8(value_colorMode_type) - if ((RuntimeType.UNDEFINED) != (value_colorMode_type)) { - const value_colorMode_value = value_colorMode! - valueSerializer.writeInt32(value_colorMode_value) - } - const value_adaptiveColor = value.adaptiveColor - let value_adaptiveColor_type: int32 = RuntimeType.UNDEFINED - value_adaptiveColor_type = runtimeType(value_adaptiveColor) - valueSerializer.writeInt8(value_adaptiveColor_type) - if ((RuntimeType.UNDEFINED) != (value_adaptiveColor_type)) { - const value_adaptiveColor_value = value_adaptiveColor! - valueSerializer.writeInt32(value_adaptiveColor_value) - } - const value_scale = value.scale - let value_scale_type: int32 = RuntimeType.UNDEFINED - value_scale_type = runtimeType(value_scale) - valueSerializer.writeInt8(value_scale_type) - if ((RuntimeType.UNDEFINED) != (value_scale_type)) { - const value_scale_value = value_scale! - valueSerializer.writeNumber(value_scale_value) - } - const value_blurOptions = value.blurOptions - let value_blurOptions_type: int32 = RuntimeType.UNDEFINED - value_blurOptions_type = runtimeType(value_blurOptions) - valueSerializer.writeInt8(value_blurOptions_type) - if ((RuntimeType.UNDEFINED) != (value_blurOptions_type)) { - const value_blurOptions_value = value_blurOptions! - valueSerializer.writeBlurOptions(value_blurOptions_value) - } - } writeForegroundEffectOptions(value: ForegroundEffectOptions): void { let valueSerializer: Serializer = this const value_radius = value.radius @@ -6341,7 +15057,7 @@ export class Serializer extends SerializerBase { valueSerializer.writeInt8(value_lattice_type) if ((RuntimeType.UNDEFINED) != (value_lattice_type)) { const value_lattice_value = value_lattice! - valueSerializer.writeCustomObject("Lattice", value_lattice_value) + valueSerializer.writeCustomObject("DrawingLattice", value_lattice_value) } } writeBackgroundEffectOptions(value: BackgroundEffectOptions): void { @@ -6455,86 +15171,6 @@ export class Serializer extends SerializerBase { valueSerializer.writeInt32(value_type_value) } } - writeBackgroundBlurStyleOptions(value: BackgroundBlurStyleOptions): void { - let valueSerializer: Serializer = this - const value_colorMode = value.colorMode - let value_colorMode_type: int32 = RuntimeType.UNDEFINED - value_colorMode_type = runtimeType(value_colorMode) - valueSerializer.writeInt8(value_colorMode_type) - if ((RuntimeType.UNDEFINED) != (value_colorMode_type)) { - const value_colorMode_value = value_colorMode! - valueSerializer.writeInt32(value_colorMode_value) - } - const value_adaptiveColor = value.adaptiveColor - let value_adaptiveColor_type: int32 = RuntimeType.UNDEFINED - value_adaptiveColor_type = runtimeType(value_adaptiveColor) - valueSerializer.writeInt8(value_adaptiveColor_type) - if ((RuntimeType.UNDEFINED) != (value_adaptiveColor_type)) { - const value_adaptiveColor_value = value_adaptiveColor! - valueSerializer.writeInt32(value_adaptiveColor_value) - } - const value_scale = value.scale - let value_scale_type: int32 = RuntimeType.UNDEFINED - value_scale_type = runtimeType(value_scale) - valueSerializer.writeInt8(value_scale_type) - if ((RuntimeType.UNDEFINED) != (value_scale_type)) { - const value_scale_value = value_scale! - valueSerializer.writeNumber(value_scale_value) - } - const value_blurOptions = value.blurOptions - let value_blurOptions_type: int32 = RuntimeType.UNDEFINED - value_blurOptions_type = runtimeType(value_blurOptions) - valueSerializer.writeInt8(value_blurOptions_type) - if ((RuntimeType.UNDEFINED) != (value_blurOptions_type)) { - const value_blurOptions_value = value_blurOptions! - valueSerializer.writeBlurOptions(value_blurOptions_value) - } - const value_policy = value.policy - let value_policy_type: int32 = RuntimeType.UNDEFINED - value_policy_type = runtimeType(value_policy) - valueSerializer.writeInt8(value_policy_type) - if ((RuntimeType.UNDEFINED) != (value_policy_type)) { - const value_policy_value = value_policy! - valueSerializer.writeInt32(value_policy_value) - } - const value_inactiveColor = value.inactiveColor - let value_inactiveColor_type: int32 = RuntimeType.UNDEFINED - value_inactiveColor_type = runtimeType(value_inactiveColor) - valueSerializer.writeInt8(value_inactiveColor_type) - if ((RuntimeType.UNDEFINED) != (value_inactiveColor_type)) { - const value_inactiveColor_value = value_inactiveColor! - let value_inactiveColor_value_type: int32 = RuntimeType.UNDEFINED - value_inactiveColor_value_type = runtimeType(value_inactiveColor_value) - if (((RuntimeType.NUMBER) == (value_inactiveColor_value_type)) && ((unsafeCast(value_inactiveColor_value)) >= (0)) && ((unsafeCast(value_inactiveColor_value)) <= (11))) { - valueSerializer.writeInt8(0) - const value_inactiveColor_value_0 = unsafeCast(value_inactiveColor_value) - valueSerializer.writeInt32(value_inactiveColor_value_0) - } - else if (((RuntimeType.NUMBER == value_inactiveColor_value_type))) { - valueSerializer.writeInt8(1) - const value_inactiveColor_value_1 = unsafeCast(value_inactiveColor_value) - valueSerializer.writeNumber(value_inactiveColor_value_1) - } - else if (((RuntimeType.STRING == value_inactiveColor_value_type))) { - valueSerializer.writeInt8(2) - const value_inactiveColor_value_2 = unsafeCast(value_inactiveColor_value) - valueSerializer.writeString(value_inactiveColor_value_2) - } - else if (((RuntimeType.OBJECT == value_inactiveColor_value_type))) { - valueSerializer.writeInt8(3) - const value_inactiveColor_value_3 = unsafeCast(value_inactiveColor_value) - valueSerializer.writeResource(value_inactiveColor_value_3) - } - } - const value_type = value.type - let value_type_type: int32 = RuntimeType.UNDEFINED - value_type_type = runtimeType(value_type) - valueSerializer.writeInt8(value_type_type) - if ((RuntimeType.UNDEFINED) != (value_type_type)) { - const value_type_value = value_type! - valueSerializer.writeInt32(value_type_value) - } - } writePixelRoundPolicy(value: PixelRoundPolicy): void { let valueSerializer: Serializer = this const value_start = value.start diff --git a/arkoala/arkui/src/shared/Controllers.ts b/arkoala/arkui/src/shared/Controllers.ts index 0936a6f9f..2e72a3e64 100644 --- a/arkoala/arkui/src/shared/Controllers.ts +++ b/arkoala/arkui/src/shared/Controllers.ts @@ -24,74 +24,81 @@ export class Scroller { } scrollTo(value: { xOffset: string | number; yOffset: string | number; animation?: { duration?: number; curve?: Curve; } | boolean}) { - withFloat32Array(translateGeoLengthToArray(parseDimension(value.xOffset)), Access.READ, (xOffsetArray: KFloat32ArrayPtr) => { - withFloat32Array(translateGeoLengthToArray(parseDimension(value.yOffset)), Access.READ, (yOffsetArray: KFloat32ArrayPtr) => { - let duration = 0 - let curve = Curve.Linear - let animation = false - if (value.animation != undefined) { - if (typeof value.animation == "boolean") { - animation = value.animation - } else { - duration = value.animation.duration ?? 0 - curve = value.animation.curve ?? Curve.Linear - } - } - nativeModule()._Scroller_scrollTo(this.nativePointer, xOffsetArray, yOffsetArray, animation, duration, curve) - }) - }) + // TODO: refactor code accordingly to Serializer + // withFloat32Array(translateGeoLengthToArray(parseDimension(value.xOffset)), Access.READ, (xOffsetArray: KFloat32ArrayPtr) => { + // withFloat32Array(translateGeoLengthToArray(parseDimension(value.yOffset)), Access.READ, (yOffsetArray: KFloat32ArrayPtr) => { + // let duration = 0 + // let curve = Curve.Linear + // let animation = false + // if (value.animation != undefined) { + // if (typeof value.animation == "boolean") { + // animation = value.animation + // } else { + // duration = value.animation.duration ?? 0 + // curve = value.animation.curve ?? Curve.Linear + // } + // } + // nativeModule()._Scroller_scrollTo(this.nativePointer, xOffsetArray, yOffsetArray, animation, duration, curve) + // }) + // }) } scrollEdge(value: Edge) { - nativeModule()._Scroller_scrollEdge(this.nativePointer, value) + // TODO: refactor code accordingly to Serializer + // nativeModule()._Scroller_scrollEdge(this.nativePointer, value) } scrollPage(value: unknown): void; scrollPage(value: { next: boolean; }): void; scrollPage(value: { next: boolean; direction?: Axis }): any { - let direction = value.direction ?? Axis.Vertical - nativeModule()._Scroller_scrollPage(this.nativePointer, value.next, direction) + // TODO: refactor code accordingly to Serializer + // let direction = value.direction ?? Axis.Vertical + // nativeModule()._Scroller_scrollPage(this.nativePointer, value.next, direction) } currentOffset() { - if (this.nativePointer) { - let offset = new Float32Array(2); - withFloat32Array(offset, Access.WRITE, out => { - nativeModule()._ScrollAttribute_Get_erCurrentOffset(this.nativePointer, out) - }) - return {xOffset: offset[0] , yOffset: offset[1]} - } + // TODO: refactor code accordingly to Serializer + // if (this.nativePointer) { + // let offset = new Float32Array(2); + // withFloat32Array(offset, Access.WRITE, out => { + // nativeModule()._ScrollAttribute_Get_erCurrentOffset(this.nativePointer, out) + // }) + // return {xOffset: offset[0] , yOffset: offset[1]} + // } return {xOffset: 0 , yOffset: 0} } scrollBy(dx: Length, dy: Length) { - let dxDim = parseDimension(dx) - let dyDim = parseDimension(dy) - let valuesArray = new Float32Array(2) - valuesArray[0] = dxDim.value - valuesArray[1] = dyDim.value - let unitsArray = new Int32Array(2) - unitsArray[0] = dxDim.unit - unitsArray[1] = dyDim.unit - withFloat32Array(valuesArray, Access.READ, (values: KFloat32ArrayPtr) => { - withInt32Array(unitsArray, Access.READ, (units: KInt32ArrayPtr) => { - nativeModule()._Scroller_scrollBy(this.nativePointer, values, units) - }) - }) + // TODO: refactor code accordingly to Serializer + // let dxDim = parseDimension(dx) + // let dyDim = parseDimension(dy) + // let valuesArray = new Float32Array(2) + // valuesArray[0] = dxDim.value + // valuesArray[1] = dyDim.value + // let unitsArray = new Int32Array(2) + // unitsArray[0] = dxDim.unit + // unitsArray[1] = dyDim.unit + // withFloat32Array(valuesArray, Access.READ, (values: KFloat32ArrayPtr) => { + // withInt32Array(unitsArray, Access.READ, (units: KInt32ArrayPtr) => { + // nativeModule()._Scroller_scrollBy(this.nativePointer, values, units) + // }) + // }) } scrollToIndex(value: number, smooth?: boolean, align?: ScrollAlign) { - if (this.nativePointer) { - //TODO: need use smooth and align - nativeModule()._Scroller_scrollToIndex(this.nativePointer, value, smooth, align) - } + // TODO: refactor code accordingly to Serializer + // if (this.nativePointer) { + // //TODO: need use smooth and align + // nativeModule()._Scroller_scrollToIndex(this.nativePointer, value, smooth, align) + // } } setNativeController(scrollNode: pointer) { - this.nativePointer = nativeModule()._ScrollAttribute_Get_er(scrollNode, this.proxy || nullptr); - if (!this.proxy) { - this.proxy = nativeModule()._ScrollAttribute_Get_erProxy(scrollNode); - } + // TODO: refactor code accordingly to Serializer + // this.nativePointer = nativeModule()._ScrollAttribute_Get_er(scrollNode, this.proxy || nullptr); + // if (!this.proxy) { + // this.proxy = nativeModule()._ScrollAttribute_Get_erProxy(scrollNode); + // } } } @@ -104,7 +111,8 @@ export class TabsController { } setNativeController(tabsNode: pointer) { - this.nativePointer = nativeModule()._TabsController_Get_(tabsNode) + // TODO: refactor code accordingly to Serializer + // this.nativePointer = nativeModule()._TabsController_Get_(tabsNode) } } @@ -143,7 +151,8 @@ export class VideoController { } setNativeController(videoNode: pointer) { - this.nativePointer = nativeModule()._VideoController_Get_(videoNode) + // TODO: refactor code accordingly to Serializer + // this.nativePointer = nativeModule()._VideoController_Get_(videoNode) } } @@ -170,7 +179,8 @@ interface RegisterJavaScriptProxyType { export class WebController { private nativePointer: pointer = nullptr setNativeController(node: pointer) { - this.nativePointer = nativeModule()._WebController_Get_(node) + // TODO: refactor code accordingly to Serializer + // this.nativePointer = nativeModule()._WebController_Get_(node) } constructor() { } onInactive(): void { @@ -250,7 +260,8 @@ export namespace webview { export class WebviewController { private nativePointer: pointer = nullptr setNativeController(node: pointer) { - this.nativePointer = nativeModule()._WebAttribute_Get_viewController(node) + // TODO: refactor code accordingly to Serializer + // this.nativePointer = nativeModule()._WebAttribute_Get_viewController(node) } static initializeWebEngine(): void { @@ -463,7 +474,8 @@ abstract class TextContentControllerBase { export class TextInputController { private nativePointer: pointer = nullptr setNativeController(node: pointer) { - this.nativePointer = nativeModule()._TextInputController_Get_(node) + // TODO: refactor code accordingly to Serializer + // this.nativePointer = nativeModule()._TextInputController_Get_(node) } caretPosition(value: number): void { throw new Error("[TextInputController.caretPosition] - method not implemented.") @@ -491,7 +503,8 @@ export class TextClockController { } } setNativeController(TextClockNode: pointer) { - this.nativePointer = nativeModule()._TextClockController_Get_(TextClockNode) + // TODO: refactor code accordingly to Serializer + // this.nativePointer = nativeModule()._TextClockController_Get_(TextClockNode) } } @@ -515,14 +528,16 @@ export class TextTimerController { } } setNativeController(TextTimer: pointer) { - this.nativePointer = nativeModule()._TextTimerController_Get_(TextTimer) + // TODO: refactor code accordingly to Serializer + // this.nativePointer = nativeModule()._TextTimerController_Get_(TextTimer) } } export class RichEditorController { private nativePointer: pointer = nullptr setNativeController(node: pointer) { - this.nativePointer = nativeModule()._RichEditorController_Get_(node) + // TODO: refactor code accordingly to Serializer + // this.nativePointer = nativeModule()._RichEditorController_Get_(node) } getCaretOffset(): number { @@ -574,7 +589,8 @@ export class TextAreaController { throw new Error("Method not implemented."); } setNativeController(TextArea: pointer) { - this.nativePointer = nativeModule()._TextAreaController_Get_(TextArea) + // TODO: refactor code accordingly to Serializer + // this.nativePointer = nativeModule()._TextAreaController_Get_(TextArea) } } diff --git a/arkoala/arkui/src/shared/generated-utils.ts b/arkoala/arkui/src/shared/generated-utils.ts index 9dc0fad1e..caf8a8591 100644 --- a/arkoala/arkui/src/shared/generated-utils.ts +++ b/arkoala/arkui/src/shared/generated-utils.ts @@ -22,5 +22,14 @@ export function unsafeCastAny(value: unknown): any { } // TODO for generated -export interface GestureName {} -export interface GestureComponent {} \ No newline at end of file +export enum GestureName { + Tap, + LongPress, + Pan, + Pinch, + Swipe, + Rotation +} +export interface GestureComponent { + type: GestureName +} \ No newline at end of file diff --git a/arkoala/arkui/tsconfig.json b/arkoala/arkui/tsconfig.json index 243ae1392..3e1270d10 100644 --- a/arkoala/arkui/tsconfig.json +++ b/arkoala/arkui/tsconfig.json @@ -16,7 +16,8 @@ { "transform": "@koalaui/compiler-plugin/build/lib/src/koala-transformer.js", "trace": false } ] }, - "include": ["src/**/*"], + "include": ["src/**/*", ], + "exclude": ["src/NativeModuleRecorder.ts"], "references": [ { "path": "../../incremental/compiler-plugin" }, { "path": "../../interop" }, diff --git a/arkoala/framework/native/meson.build b/arkoala/framework/native/meson.build index 09ffa3106..690ec71d6 100644 --- a/arkoala/framework/native/meson.build +++ b/arkoala/framework/native/meson.build @@ -22,7 +22,7 @@ sources = [ './src/generated/all_events.cc', './src/generated/bridge_generated.cc', './src/DeserializerBase.cc', - './src/library.cc', + # './src/library.cc', interop_src / 'common-interop.cc' ] include_dirs = [ diff --git a/arkoala/framework/native/src/arkoala_api.h b/arkoala/framework/native/src/arkoala_api.h index a9f88b47f..93b1c8751 100644 --- a/arkoala/framework/native/src/arkoala_api.h +++ b/arkoala/framework/native/src/arkoala_api.h @@ -26,10 +26,10 @@ extern "C" { #endif -#define ARKUI_FULL_API_VERSION 129 +#define ARKUI_FULL_API_VERSION 130 // When changing ARKUI_BASIC_API_VERSION, ARKUI_FULL_API_VERSION must be // increased as well. -#define ARKUI_NODE_API_VERSION 129 +#define ARKUI_NODE_API_VERSION 130 #define ARKUI_BASIC_API_VERSION 8 #define ARKUI_EXTENDED_API_VERSION 8 @@ -56,6 +56,7 @@ typedef unsigned int ArkUI_Uint32; typedef long long ArkUI_Int64; typedef float ArkUI_Float32; typedef double ArkUI_Float64; +typedef char* ArkUI_CommonCharPtr; typedef const char* ArkUI_CharPtr; typedef unsigned long long ArkUI_Uint64; @@ -1256,6 +1257,11 @@ struct ArkUIOptionalBool { ArkUI_Bool value; }; +struct ArkUIOptionalCommonCharPtr { + ArkUI_Int32 isSet; + ArkUI_CommonCharPtr value; +}; + struct ArkUISwiperIndicator { ArkUISwiperIndicatorType type; ArkUI_Int32 dimUnit; @@ -1468,11 +1474,12 @@ struct ArkUINavigationTitlebarOptions { ArkUIOptionalInt barStyle; ArkUIOptionalDimensionType paddingStart; ArkUIOptionalDimensionType paddingEnd; + ArkUIOptionalBool enableHoverMode; }; struct ArkUIBarItem { - ArkUIOptionalCharPtr text; - ArkUIOptionalCharPtr icon; + ArkUIOptionalCommonCharPtr text; + ArkUIOptionalCommonCharPtr icon; ArkUIOptionalBool isEnable; }; @@ -3205,6 +3212,8 @@ struct ArkUITextAreaModifier { void (*setTextAreaSelectionMenuOptions)( ArkUINodeHandle node, void* onCreateMenuCallback, void* onMenuItemClickCallback); void (*resetTextAreaSelectionMenuOptions)(ArkUINodeHandle node); + void (*setTextAreaWidth)(ArkUINodeHandle node, ArkUI_CharPtr value); + void (*resetTextAreaWidth)(ArkUINodeHandle node); }; struct ArkUITextInputModifier { @@ -3401,6 +3410,8 @@ struct ArkUITextInputModifier { void (*setTextInputSelectionMenuOptions)( ArkUINodeHandle node, void* onCreateMenuCallback, void* onMenuItemClickCallback); void (*resetTextInputSelectionMenuOptions)(ArkUINodeHandle node); + void (*setTextInputWidth)(ArkUINodeHandle node, ArkUI_CharPtr value); + void (*resetTextInputWidth)(ArkUINodeHandle node); }; struct ArkUIWebModifier { @@ -4646,6 +4657,8 @@ struct ArkUIXComponentModifier { void (*setXComponentLibraryname)(ArkUINodeHandle node, ArkUI_CharPtr libraryname); void (*setImageAIOptions)(ArkUINodeHandle node, void* options); void (*initXComponent)(ArkUINodeHandle node); + void (*setXComponentEnableSecure)(ArkUINodeHandle node, ArkUI_Bool enable); + void (*resetXComponentEnableSecure)(ArkUINodeHandle node); }; struct ArkUIStateModifier { @@ -4751,6 +4764,10 @@ struct ArkUIFrameNodeModifier { void (*resetSystemColorModeChangeEvent)(ArkUINodeHandle node); ArkUI_Int32 (*setSystemFontStyleChangeEvent)(ArkUINodeHandle node, void* userData, void* onFontStyleChange); void (*resetSystemFontStyleChangeEvent)(ArkUINodeHandle node); + ArkUI_CharPtr (*getCustomPropertyCapiByKey)(ArkUINodeHandle node, ArkUI_CharPtr key); + void (*setCustomPropertyModiferByKey)(ArkUINodeHandle node, void* callback, void* getCallback); + void (*addCustomProperty)(ArkUINodeHandle node, ArkUI_CharPtr key, ArkUI_CharPtr value); + void (*removeCustomProperty)(ArkUINodeHandle node, ArkUI_CharPtr key); }; struct ArkUINodeContentEvent { diff --git a/arkoala/framework/native/src/generated/Serializers.h b/arkoala/framework/native/src/generated/Serializers.h index 6d3da7630..853fcfc8f 100644 --- a/arkoala/framework/native/src/generated/Serializers.h +++ b/arkoala/framework/native/src/generated/Serializers.h @@ -8750,7 +8750,15 @@ inline Ark_RuntimeType runtimeType(const Opt_MenuPolicy& value) template <> inline void WriteToString(string* result, const Ark_RichEditorUpdateSymbolSpanStyleOptions* value) { result->append("{"); + // Ark_Number start + result->append(".start="); + WriteToString(result, &value->start); + // Ark_Number end + result->append(", "); + result->append(".end="); + WriteToString(result, &value->end); // Ark_RichEditorSymbolSpanStyle symbolStyle + result->append(", "); result->append(".symbolStyle="); WriteToString(result, &value->symbolStyle); result->append("}"); @@ -8781,7 +8789,15 @@ inline Ark_RuntimeType runtimeType(const Opt_RichEditorUpdateSymbolSpanStyleOpti template <> inline void WriteToString(string* result, const Ark_RichEditorUpdateImageSpanStyleOptions* value) { result->append("{"); + // Ark_Number start + result->append(".start="); + WriteToString(result, &value->start); + // Ark_Number end + result->append(", "); + result->append(".end="); + WriteToString(result, &value->end); // Ark_RichEditorImageSpanStyle imageStyle + result->append(", "); result->append(".imageStyle="); WriteToString(result, &value->imageStyle); result->append("}"); @@ -8812,7 +8828,15 @@ inline Ark_RuntimeType runtimeType(const Opt_RichEditorUpdateImageSpanStyleOptio template <> inline void WriteToString(string* result, const Ark_RichEditorUpdateTextSpanStyleOptions* value) { result->append("{"); + // Ark_Number start + result->append(".start="); + WriteToString(result, &value->start); + // Ark_Number end + result->append(", "); + result->append(".end="); + WriteToString(result, &value->end); // Ark_RichEditorTextStyle textStyle + result->append(", "); result->append(".textStyle="); WriteToString(result, &value->textStyle); result->append("}"); @@ -10313,7 +10337,31 @@ inline Ark_RuntimeType runtimeType(const Opt_ArrowStyle& value) template <> inline void WriteToString(string* result, const Ark_DigitIndicator* value) { result->append("{"); + // Ark_Length _left + result->append("._left="); + WriteToString(result, &value->_left); + // Ark_Length _top + result->append(", "); + result->append("._top="); + WriteToString(result, &value->_top); + // Ark_Length _right + result->append(", "); + result->append("._right="); + WriteToString(result, &value->_right); + // Ark_Length _bottom + result->append(", "); + result->append("._bottom="); + WriteToString(result, &value->_bottom); + // Ark_CustomObject _start + result->append(", "); + result->append("._start="); + WriteToString(result, &value->_start); + // Ark_CustomObject _end + result->append(", "); + result->append("._end="); + WriteToString(result, &value->_end); // Union_Color_Number_String_Resource _fontColor + result->append(", "); result->append("._fontColor="); WriteToString(result, &value->_fontColor); // Union_Color_Number_String_Resource _selectedFontColor @@ -10356,7 +10404,31 @@ inline Ark_RuntimeType runtimeType(const Opt_DigitIndicator& value) template <> inline void WriteToString(string* result, const Ark_DotIndicator* value) { result->append("{"); + // Ark_Length _left + result->append("._left="); + WriteToString(result, &value->_left); + // Ark_Length _top + result->append(", "); + result->append("._top="); + WriteToString(result, &value->_top); + // Ark_Length _right + result->append(", "); + result->append("._right="); + WriteToString(result, &value->_right); + // Ark_Length _bottom + result->append(", "); + result->append("._bottom="); + WriteToString(result, &value->_bottom); + // Ark_CustomObject _start + result->append(", "); + result->append("._start="); + WriteToString(result, &value->_start); + // Ark_CustomObject _end + result->append(", "); + result->append("._end="); + WriteToString(result, &value->_end); // Ark_Length _itemWidth + result->append(", "); result->append("._itemWidth="); WriteToString(result, &value->_itemWidth); // Ark_Length _itemHeight @@ -23164,7 +23236,7 @@ inline Ark_RuntimeType runtimeType(const Opt_ImageData& value) return (value.tag != ARK_TAG_UNDEFINED) ? (ARK_RUNTIME_OBJECT) : (ARK_RUNTIME_UNDEFINED); } template <> -inline void WriteToString(string* result, const Union_String_null* value) { +inline void WriteToString(string* result, const Union_String_Null* value) { result->append("{"); result->append(".selector="); result->append(std::to_string(value->selector)); @@ -23182,16 +23254,16 @@ inline void WriteToString(string* result, const Union_String_null* value) { result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Union_String_null& value) +inline Ark_RuntimeType runtimeType(const Union_String_Null& value) { switch (value.selector) { case 0: return runtimeType(value.value0); case 1: return runtimeType(value.value1); - default: throw "Bad selector in Union_String_null: " + std::to_string(value.selector); + default: throw "Bad selector in Union_String_Null: " + std::to_string(value.selector); } } template <> -inline void WriteToString(string* result, const Opt_Union_String_null* value) { +inline void WriteToString(string* result, const Opt_Union_String_Null* value) { result->append("{.tag="); result->append(tagNameExact((Ark_Tag)(value->tag))); result->append(", .value="); @@ -23204,7 +23276,7 @@ result->append(", .value="); result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_String_null& value) +inline Ark_RuntimeType runtimeType(const Opt_Union_String_Null& value) { return (value.tag != ARK_TAG_UNDEFINED) ? (ARK_RUNTIME_OBJECT) : (ARK_RUNTIME_UNDEFINED); } @@ -23603,7 +23675,7 @@ inline Ark_RuntimeType runtimeType(const Opt_WindowAnimationTarget& value) return (value.tag != ARK_TAG_UNDEFINED) ? (ARK_RUNTIME_OBJECT) : (ARK_RUNTIME_UNDEFINED); } template <> -inline void WriteToString(string* result, const Union_DividerStyle_null* value) { +inline void WriteToString(string* result, const Union_DividerStyle_Null* value) { result->append("{"); result->append(".selector="); result->append(std::to_string(value->selector)); @@ -23621,16 +23693,16 @@ inline void WriteToString(string* result, const Union_DividerStyle_null* value) result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Union_DividerStyle_null& value) +inline Ark_RuntimeType runtimeType(const Union_DividerStyle_Null& value) { switch (value.selector) { case 0: return runtimeType(value.value0); case 1: return runtimeType(value.value1); - default: throw "Bad selector in Union_DividerStyle_null: " + std::to_string(value.selector); + default: throw "Bad selector in Union_DividerStyle_Null: " + std::to_string(value.selector); } } template <> -inline void WriteToString(string* result, const Opt_Union_DividerStyle_null* value) { +inline void WriteToString(string* result, const Opt_Union_DividerStyle_Null* value) { result->append("{.tag="); result->append(tagNameExact((Ark_Tag)(value->tag))); result->append(", .value="); @@ -23643,7 +23715,7 @@ result->append(", .value="); result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_DividerStyle_null& value) +inline Ark_RuntimeType runtimeType(const Opt_Union_DividerStyle_Null& value) { return (value.tag != ARK_TAG_UNDEFINED) ? (ARK_RUNTIME_OBJECT) : (ARK_RUNTIME_UNDEFINED); } @@ -24608,7 +24680,7 @@ inline Ark_RuntimeType runtimeType(const Opt_TextTimerOptions& value) return (value.tag != ARK_TAG_UNDEFINED) ? (ARK_RUNTIME_OBJECT) : (ARK_RUNTIME_UNDEFINED); } template <> -inline void WriteToString(string* result, const Union_DividerOptions_null* value) { +inline void WriteToString(string* result, const Union_DividerOptions_Null* value) { result->append("{"); result->append(".selector="); result->append(std::to_string(value->selector)); @@ -24626,16 +24698,16 @@ inline void WriteToString(string* result, const Union_DividerOptions_null* value result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Union_DividerOptions_null& value) +inline Ark_RuntimeType runtimeType(const Union_DividerOptions_Null& value) { switch (value.selector) { case 0: return runtimeType(value.value0); case 1: return runtimeType(value.value1); - default: throw "Bad selector in Union_DividerOptions_null: " + std::to_string(value.selector); + default: throw "Bad selector in Union_DividerOptions_Null: " + std::to_string(value.selector); } } template <> -inline void WriteToString(string* result, const Opt_Union_DividerOptions_null* value) { +inline void WriteToString(string* result, const Opt_Union_DividerOptions_Null* value) { result->append("{.tag="); result->append(tagNameExact((Ark_Tag)(value->tag))); result->append(", .value="); @@ -24648,7 +24720,7 @@ result->append(", .value="); result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_DividerOptions_null& value) +inline Ark_RuntimeType runtimeType(const Opt_Union_DividerOptions_Null& value) { return (value.tag != ARK_TAG_UNDEFINED) ? (ARK_RUNTIME_OBJECT) : (ARK_RUNTIME_UNDEFINED); } @@ -25040,7 +25112,7 @@ inline Ark_RuntimeType runtimeType(const Opt_TextInputOptions& value) return (value.tag != ARK_TAG_UNDEFINED) ? (ARK_RUNTIME_OBJECT) : (ARK_RUNTIME_UNDEFINED); } template <> -inline void WriteToString(string* result, const Ark_TextClockInterface_invoke_options_Object* value) { +inline void WriteToString(string* result, const Ark_TextClockOptions* value) { result->append("{"); // Ark_Number timeZoneOffset result->append(".timeZoneOffset="); @@ -25052,12 +25124,12 @@ inline void WriteToString(string* result, const Ark_TextClockInterface_invoke_op result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Ark_TextClockInterface_invoke_options_Object& value) +inline Ark_RuntimeType runtimeType(const Ark_TextClockOptions& value) { return ARK_RUNTIME_OBJECT; } template <> -inline void WriteToString(string* result, const Opt_TextClockInterface_invoke_options_Object* value) { +inline void WriteToString(string* result, const Opt_TextClockOptions* value) { result->append("{.tag="); result->append(tagNameExact((Ark_Tag)(value->tag))); result->append(", .value="); @@ -25070,7 +25142,7 @@ result->append(", .value="); result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_TextClockInterface_invoke_options_Object& value) +inline Ark_RuntimeType runtimeType(const Opt_TextClockOptions& value) { return (value.tag != ARK_TAG_UNDEFINED) ? (ARK_RUNTIME_OBJECT) : (ARK_RUNTIME_UNDEFINED); } @@ -26319,7 +26391,7 @@ inline Ark_RuntimeType runtimeType(const Opt_MenuAlignType& value) return (value.tag != ARK_TAG_UNDEFINED) ? (ARK_RUNTIME_OBJECT) : (ARK_RUNTIME_UNDEFINED); } template <> -inline void WriteToString(string* result, const Union_Opt_DividerOptions_null* value) { +inline void WriteToString(string* result, const Union_Opt_DividerOptions_Null* value) { result->append("{"); result->append(".selector="); result->append(std::to_string(value->selector)); @@ -26337,16 +26409,16 @@ inline void WriteToString(string* result, const Union_Opt_DividerOptions_null* v result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Union_Opt_DividerOptions_null& value) +inline Ark_RuntimeType runtimeType(const Union_Opt_DividerOptions_Null& value) { switch (value.selector) { case 0: return runtimeType(value.value0); case 1: return runtimeType(value.value1); - default: throw "Bad selector in Union_Opt_DividerOptions_null: " + std::to_string(value.selector); + default: throw "Bad selector in Union_Opt_DividerOptions_Null: " + std::to_string(value.selector); } } template <> -inline void WriteToString(string* result, const Opt_Union_Opt_DividerOptions_null* value) { +inline void WriteToString(string* result, const Opt_Union_Opt_DividerOptions_Null* value) { result->append("{.tag="); result->append(tagNameExact((Ark_Tag)(value->tag))); result->append(", .value="); @@ -26359,7 +26431,7 @@ result->append(", .value="); result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_Opt_DividerOptions_null& value) +inline Ark_RuntimeType runtimeType(const Opt_Union_Opt_DividerOptions_Null& value) { return (value.tag != ARK_TAG_UNDEFINED) ? (ARK_RUNTIME_OBJECT) : (ARK_RUNTIME_UNDEFINED); } @@ -29589,7 +29661,7 @@ inline Ark_RuntimeType runtimeType(const Opt_SecurityComponentLayoutDirection& v return (value.tag != ARK_TAG_UNDEFINED) ? (ARK_RUNTIME_OBJECT) : (ARK_RUNTIME_UNDEFINED); } template <> -inline void WriteToString(string* result, const Union_ListDividerOptions_null* value) { +inline void WriteToString(string* result, const Union_ListDividerOptions_Null* value) { result->append("{"); result->append(".selector="); result->append(std::to_string(value->selector)); @@ -29607,16 +29679,16 @@ inline void WriteToString(string* result, const Union_ListDividerOptions_null* v result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Union_ListDividerOptions_null& value) +inline Ark_RuntimeType runtimeType(const Union_ListDividerOptions_Null& value) { switch (value.selector) { case 0: return runtimeType(value.value0); case 1: return runtimeType(value.value1); - default: throw "Bad selector in Union_ListDividerOptions_null: " + std::to_string(value.selector); + default: throw "Bad selector in Union_ListDividerOptions_Null: " + std::to_string(value.selector); } } template <> -inline void WriteToString(string* result, const Opt_Union_ListDividerOptions_null* value) { +inline void WriteToString(string* result, const Opt_Union_ListDividerOptions_Null* value) { result->append("{.tag="); result->append(tagNameExact((Ark_Tag)(value->tag))); result->append(", .value="); @@ -29629,7 +29701,7 @@ result->append(", .value="); result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_ListDividerOptions_null& value) +inline Ark_RuntimeType runtimeType(const Opt_Union_ListDividerOptions_Null& value) { return (value.tag != ARK_TAG_UNDEFINED) ? (ARK_RUNTIME_OBJECT) : (ARK_RUNTIME_UNDEFINED); } @@ -30319,7 +30391,7 @@ inline Ark_RuntimeType runtimeType(const Opt_CopyOptions& value) return (value.tag != ARK_TAG_UNDEFINED) ? (ARK_RUNTIME_OBJECT) : (ARK_RUNTIME_UNDEFINED); } template <> -inline void WriteToString(string* result, const Ark_ImageAttribute_sourceSize_Object* value) { +inline void WriteToString(string* result, const Ark_ImageSourceSize* value) { result->append("{"); // Ark_Number width result->append(".width="); @@ -30331,12 +30403,12 @@ inline void WriteToString(string* result, const Ark_ImageAttribute_sourceSize_Ob result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Ark_ImageAttribute_sourceSize_Object& value) +inline Ark_RuntimeType runtimeType(const Ark_ImageSourceSize& value) { return ARK_RUNTIME_OBJECT; } template <> -inline void WriteToString(string* result, const Opt_ImageAttribute_sourceSize_Object* value) { +inline void WriteToString(string* result, const Opt_ImageSourceSize* value) { result->append("{.tag="); result->append(tagNameExact((Ark_Tag)(value->tag))); result->append(", .value="); @@ -30349,7 +30421,7 @@ result->append(", .value="); result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_ImageAttribute_sourceSize_Object& value) +inline Ark_RuntimeType runtimeType(const Opt_ImageSourceSize& value) { return (value.tag != ARK_TAG_UNDEFINED) ? (ARK_RUNTIME_OBJECT) : (ARK_RUNTIME_UNDEFINED); } @@ -31051,7 +31123,7 @@ inline Ark_RuntimeType runtimeType(const Opt_Union_Union_Color_Number_String_Res return (value.tag != ARK_TAG_UNDEFINED) ? (ARK_RUNTIME_OBJECT) : (ARK_RUNTIME_UNDEFINED); } template <> -inline void WriteToString(string* result, const Ark_GaugeInterface_invoke_options_Object* value) { +inline void WriteToString(string* result, const Ark_GaugeOptions* value) { result->append("{"); // Ark_Number value result->append(".value="); @@ -31067,12 +31139,12 @@ inline void WriteToString(string* result, const Ark_GaugeInterface_invoke_option result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Ark_GaugeInterface_invoke_options_Object& value) +inline Ark_RuntimeType runtimeType(const Ark_GaugeOptions& value) { return ARK_RUNTIME_OBJECT; } template <> -inline void WriteToString(string* result, const Opt_GaugeInterface_invoke_options_Object* value) { +inline void WriteToString(string* result, const Opt_GaugeOptions* value) { result->append("{.tag="); result->append(tagNameExact((Ark_Tag)(value->tag))); result->append(", .value="); @@ -31085,7 +31157,7 @@ result->append(", .value="); result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_GaugeInterface_invoke_options_Object& value) +inline Ark_RuntimeType runtimeType(const Opt_GaugeOptions& value) { return (value.tag != ARK_TAG_UNDEFINED) ? (ARK_RUNTIME_OBJECT) : (ARK_RUNTIME_UNDEFINED); } @@ -31544,7 +31616,7 @@ inline Ark_RuntimeType runtimeType(const Opt_SceneOptions& value) return (value.tag != ARK_TAG_UNDEFINED) ? (ARK_RUNTIME_OBJECT) : (ARK_RUNTIME_UNDEFINED); } template <> -inline void WriteToString(string* result, const Union_ColumnSplitDividerStyle_null* value) { +inline void WriteToString(string* result, const Union_ColumnSplitDividerStyle_Null* value) { result->append("{"); result->append(".selector="); result->append(std::to_string(value->selector)); @@ -31562,16 +31634,16 @@ inline void WriteToString(string* result, const Union_ColumnSplitDividerStyle_nu result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Union_ColumnSplitDividerStyle_null& value) +inline Ark_RuntimeType runtimeType(const Union_ColumnSplitDividerStyle_Null& value) { switch (value.selector) { case 0: return runtimeType(value.value0); case 1: return runtimeType(value.value1); - default: throw "Bad selector in Union_ColumnSplitDividerStyle_null: " + std::to_string(value.selector); + default: throw "Bad selector in Union_ColumnSplitDividerStyle_Null: " + std::to_string(value.selector); } } template <> -inline void WriteToString(string* result, const Opt_Union_ColumnSplitDividerStyle_null* value) { +inline void WriteToString(string* result, const Opt_Union_ColumnSplitDividerStyle_Null* value) { result->append("{.tag="); result->append(tagNameExact((Ark_Tag)(value->tag))); result->append(", .value="); @@ -31584,7 +31656,7 @@ result->append(", .value="); result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_ColumnSplitDividerStyle_null& value) +inline Ark_RuntimeType runtimeType(const Opt_Union_ColumnSplitDividerStyle_Null& value) { return (value.tag != ARK_TAG_UNDEFINED) ? (ARK_RUNTIME_OBJECT) : (ARK_RUNTIME_UNDEFINED); } @@ -34922,7 +34994,7 @@ inline Ark_RuntimeType runtimeType(const Opt_Union_CustomBuilder_DragItemInfo_St return (value.tag != ARK_TAG_UNDEFINED) ? (ARK_RUNTIME_OBJECT) : (ARK_RUNTIME_UNDEFINED); } template <> -inline void WriteToString(string* result, const Union_Array_UniformDataType_null* value) { +inline void WriteToString(string* result, const Union_Array_UniformDataType_Null* value) { result->append("{"); result->append(".selector="); result->append(std::to_string(value->selector)); @@ -34940,16 +35012,16 @@ inline void WriteToString(string* result, const Union_Array_UniformDataType_null result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Union_Array_UniformDataType_null& value) +inline Ark_RuntimeType runtimeType(const Union_Array_UniformDataType_Null& value) { switch (value.selector) { case 0: return runtimeType(value.value0); case 1: return runtimeType(value.value1); - default: throw "Bad selector in Union_Array_UniformDataType_null: " + std::to_string(value.selector); + default: throw "Bad selector in Union_Array_UniformDataType_Null: " + std::to_string(value.selector); } } template <> -inline void WriteToString(string* result, const Opt_Union_Array_UniformDataType_null* value) { +inline void WriteToString(string* result, const Opt_Union_Array_UniformDataType_Null* value) { result->append("{.tag="); result->append(tagNameExact((Ark_Tag)(value->tag))); result->append(", .value="); @@ -34962,12 +35034,12 @@ result->append(", .value="); result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_Array_UniformDataType_null& value) +inline Ark_RuntimeType runtimeType(const Opt_Union_Array_UniformDataType_Null& value) { return (value.tag != ARK_TAG_UNDEFINED) ? (ARK_RUNTIME_OBJECT) : (ARK_RUNTIME_UNDEFINED); } template <> -inline void WriteToString(string* result, const Union_ClickEffect_null* value) { +inline void WriteToString(string* result, const Union_ClickEffect_Null* value) { result->append("{"); result->append(".selector="); result->append(std::to_string(value->selector)); @@ -34985,16 +35057,16 @@ inline void WriteToString(string* result, const Union_ClickEffect_null* value) { result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Union_ClickEffect_null& value) +inline Ark_RuntimeType runtimeType(const Union_ClickEffect_Null& value) { switch (value.selector) { case 0: return runtimeType(value.value0); case 1: return runtimeType(value.value1); - default: throw "Bad selector in Union_ClickEffect_null: " + std::to_string(value.selector); + default: throw "Bad selector in Union_ClickEffect_Null: " + std::to_string(value.selector); } } template <> -inline void WriteToString(string* result, const Opt_Union_ClickEffect_null* value) { +inline void WriteToString(string* result, const Opt_Union_ClickEffect_Null* value) { result->append("{.tag="); result->append(tagNameExact((Ark_Tag)(value->tag))); result->append(", .value="); @@ -35007,7 +35079,7 @@ result->append(", .value="); result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_ClickEffect_null& value) +inline Ark_RuntimeType runtimeType(const Opt_Union_ClickEffect_Null& value) { return (value.tag != ARK_TAG_UNDEFINED) ? (ARK_RUNTIME_OBJECT) : (ARK_RUNTIME_UNDEFINED); } @@ -36510,6 +36582,18 @@ class Serializer : public SerializerBase { valueSerializer.writeLength(value_y_value); } } + void writeLeadingMarginPlaceholder(Ark_LeadingMarginPlaceholder value) + { + Serializer& valueSerializer = *this; + const auto value_pixelMap = value.pixelMap; + valueSerializer.writeCustomObject("PixelMap", value_pixelMap); + const auto value_size = value.size; + valueSerializer.writeInt8(runtimeType(value_size)); + const auto value_size_0 = value_size.value0; + valueSerializer.writeLength(value_size_0); + const auto value_size_1 = value_size.value1; + valueSerializer.writeLength(value_size_1); + } void writeShadowOptions(Ark_ShadowOptions value) { Serializer& valueSerializer = *this; @@ -36610,6 +36694,547 @@ class Serializer : public SerializerBase { valueSerializer.writeBoolean(value_fill_value); } } + void writeGridRowSizeOption(Ark_GridRowSizeOption value) + { + Serializer& valueSerializer = *this; + const auto value_xs = value.xs; + int32_t value_xs_type = ARK_RUNTIME_UNDEFINED; + value_xs_type = runtimeType(value_xs); + valueSerializer.writeInt8(value_xs_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_xs_type)) { + const auto value_xs_value = value_xs.value; + valueSerializer.writeLength(value_xs_value); + } + const auto value_sm = value.sm; + int32_t value_sm_type = ARK_RUNTIME_UNDEFINED; + value_sm_type = runtimeType(value_sm); + valueSerializer.writeInt8(value_sm_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_sm_type)) { + const auto value_sm_value = value_sm.value; + valueSerializer.writeLength(value_sm_value); + } + const auto value_md = value.md; + int32_t value_md_type = ARK_RUNTIME_UNDEFINED; + value_md_type = runtimeType(value_md); + valueSerializer.writeInt8(value_md_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_md_type)) { + const auto value_md_value = value_md.value; + valueSerializer.writeLength(value_md_value); + } + const auto value_lg = value.lg; + int32_t value_lg_type = ARK_RUNTIME_UNDEFINED; + value_lg_type = runtimeType(value_lg); + valueSerializer.writeInt8(value_lg_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_lg_type)) { + const auto value_lg_value = value_lg.value; + valueSerializer.writeLength(value_lg_value); + } + const auto value_xl = value.xl; + int32_t value_xl_type = ARK_RUNTIME_UNDEFINED; + value_xl_type = runtimeType(value_xl); + valueSerializer.writeInt8(value_xl_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_xl_type)) { + const auto value_xl_value = value_xl.value; + valueSerializer.writeLength(value_xl_value); + } + const auto value_xxl = value.xxl; + int32_t value_xxl_type = ARK_RUNTIME_UNDEFINED; + value_xxl_type = runtimeType(value_xxl); + valueSerializer.writeInt8(value_xxl_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_xxl_type)) { + const auto value_xxl_value = value_xxl.value; + valueSerializer.writeLength(value_xxl_value); + } + } + void writeArea(Ark_Area value) + { + Serializer& valueSerializer = *this; + const auto value_width = value.width; + valueSerializer.writeLength(value_width); + const auto value_height = value.height; + valueSerializer.writeLength(value_height); + const auto value_position = value.position; + valueSerializer.writePosition(value_position); + const auto value_globalPosition = value.globalPosition; + valueSerializer.writePosition(value_globalPosition); + } + void writeRichEditorLayoutStyle(Ark_RichEditorLayoutStyle value) + { + Serializer& valueSerializer = *this; + const auto value_margin = value.margin; + int32_t value_margin_type = ARK_RUNTIME_UNDEFINED; + value_margin_type = runtimeType(value_margin); + valueSerializer.writeInt8(value_margin_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_margin_type)) { + const auto value_margin_value = value_margin.value; + int32_t value_margin_value_type = ARK_RUNTIME_UNDEFINED; + value_margin_value_type = value_margin_value.selector; + if (((value_margin_value_type == 0)) || ((value_margin_value_type == 0)) || ((value_margin_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_margin_value_0 = value_margin_value.value0; + valueSerializer.writeLength(value_margin_value_0); + } + else if (((value_margin_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_margin_value_1 = value_margin_value.value1; + const auto value_margin_value_1_top = value_margin_value_1.top; + int32_t value_margin_value_1_top_type = ARK_RUNTIME_UNDEFINED; + value_margin_value_1_top_type = runtimeType(value_margin_value_1_top); + valueSerializer.writeInt8(value_margin_value_1_top_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_margin_value_1_top_type)) { + const auto value_margin_value_1_top_value = value_margin_value_1_top.value; + valueSerializer.writeLength(value_margin_value_1_top_value); + } + const auto value_margin_value_1_right = value_margin_value_1.right; + int32_t value_margin_value_1_right_type = ARK_RUNTIME_UNDEFINED; + value_margin_value_1_right_type = runtimeType(value_margin_value_1_right); + valueSerializer.writeInt8(value_margin_value_1_right_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_margin_value_1_right_type)) { + const auto value_margin_value_1_right_value = value_margin_value_1_right.value; + valueSerializer.writeLength(value_margin_value_1_right_value); + } + const auto value_margin_value_1_bottom = value_margin_value_1.bottom; + int32_t value_margin_value_1_bottom_type = ARK_RUNTIME_UNDEFINED; + value_margin_value_1_bottom_type = runtimeType(value_margin_value_1_bottom); + valueSerializer.writeInt8(value_margin_value_1_bottom_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_margin_value_1_bottom_type)) { + const auto value_margin_value_1_bottom_value = value_margin_value_1_bottom.value; + valueSerializer.writeLength(value_margin_value_1_bottom_value); + } + const auto value_margin_value_1_left = value_margin_value_1.left; + int32_t value_margin_value_1_left_type = ARK_RUNTIME_UNDEFINED; + value_margin_value_1_left_type = runtimeType(value_margin_value_1_left); + valueSerializer.writeInt8(value_margin_value_1_left_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_margin_value_1_left_type)) { + const auto value_margin_value_1_left_value = value_margin_value_1_left.value; + valueSerializer.writeLength(value_margin_value_1_left_value); + } + } + } + const auto value_borderRadius = value.borderRadius; + int32_t value_borderRadius_type = ARK_RUNTIME_UNDEFINED; + value_borderRadius_type = runtimeType(value_borderRadius); + valueSerializer.writeInt8(value_borderRadius_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderRadius_type)) { + const auto value_borderRadius_value = value_borderRadius.value; + int32_t value_borderRadius_value_type = ARK_RUNTIME_UNDEFINED; + value_borderRadius_value_type = value_borderRadius_value.selector; + if (((value_borderRadius_value_type == 0)) || ((value_borderRadius_value_type == 0)) || ((value_borderRadius_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_borderRadius_value_0 = value_borderRadius_value.value0; + valueSerializer.writeLength(value_borderRadius_value_0); + } + else if (((value_borderRadius_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_borderRadius_value_1 = value_borderRadius_value.value1; + const auto value_borderRadius_value_1_topLeft = value_borderRadius_value_1.topLeft; + int32_t value_borderRadius_value_1_topLeft_type = ARK_RUNTIME_UNDEFINED; + value_borderRadius_value_1_topLeft_type = runtimeType(value_borderRadius_value_1_topLeft); + valueSerializer.writeInt8(value_borderRadius_value_1_topLeft_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderRadius_value_1_topLeft_type)) { + const auto value_borderRadius_value_1_topLeft_value = value_borderRadius_value_1_topLeft.value; + valueSerializer.writeLength(value_borderRadius_value_1_topLeft_value); + } + const auto value_borderRadius_value_1_topRight = value_borderRadius_value_1.topRight; + int32_t value_borderRadius_value_1_topRight_type = ARK_RUNTIME_UNDEFINED; + value_borderRadius_value_1_topRight_type = runtimeType(value_borderRadius_value_1_topRight); + valueSerializer.writeInt8(value_borderRadius_value_1_topRight_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderRadius_value_1_topRight_type)) { + const auto value_borderRadius_value_1_topRight_value = value_borderRadius_value_1_topRight.value; + valueSerializer.writeLength(value_borderRadius_value_1_topRight_value); + } + const auto value_borderRadius_value_1_bottomLeft = value_borderRadius_value_1.bottomLeft; + int32_t value_borderRadius_value_1_bottomLeft_type = ARK_RUNTIME_UNDEFINED; + value_borderRadius_value_1_bottomLeft_type = runtimeType(value_borderRadius_value_1_bottomLeft); + valueSerializer.writeInt8(value_borderRadius_value_1_bottomLeft_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderRadius_value_1_bottomLeft_type)) { + const auto value_borderRadius_value_1_bottomLeft_value = value_borderRadius_value_1_bottomLeft.value; + valueSerializer.writeLength(value_borderRadius_value_1_bottomLeft_value); + } + const auto value_borderRadius_value_1_bottomRight = value_borderRadius_value_1.bottomRight; + int32_t value_borderRadius_value_1_bottomRight_type = ARK_RUNTIME_UNDEFINED; + value_borderRadius_value_1_bottomRight_type = runtimeType(value_borderRadius_value_1_bottomRight); + valueSerializer.writeInt8(value_borderRadius_value_1_bottomRight_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderRadius_value_1_bottomRight_type)) { + const auto value_borderRadius_value_1_bottomRight_value = value_borderRadius_value_1_bottomRight.value; + valueSerializer.writeLength(value_borderRadius_value_1_bottomRight_value); + } + } + } + } + void writeDecorationStyleResult(Ark_DecorationStyleResult value) + { + Serializer& valueSerializer = *this; + const auto value_type = value.type; + valueSerializer.writeInt32(value_type); + const auto value_color = value.color; + int32_t value_color_type = ARK_RUNTIME_UNDEFINED; + value_color_type = value_color.selector; + if (((value_color_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_color_0 = value_color.value0; + valueSerializer.writeInt32(value_color_0); + } + else if (((value_color_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_color_1 = value_color.value1; + valueSerializer.writeNumber(value_color_1); + } + else if (((value_color_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_color_2 = value_color.value2; + valueSerializer.writeString(value_color_2); + } + else if (((value_color_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_color_3 = value_color.value3; + valueSerializer.writeResource(value_color_3); + } + const auto value_style = value.style; + int32_t value_style_type = ARK_RUNTIME_UNDEFINED; + value_style_type = runtimeType(value_style); + valueSerializer.writeInt8(value_style_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_style_type)) { + const auto value_style_value = value_style.value; + valueSerializer.writeInt32(value_style_value); + } + } + void writeTextBackgroundStyle(Ark_TextBackgroundStyle value) + { + Serializer& valueSerializer = *this; + const auto value_color = value.color; + int32_t value_color_type = ARK_RUNTIME_UNDEFINED; + value_color_type = runtimeType(value_color); + valueSerializer.writeInt8(value_color_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_color_type)) { + const auto value_color_value = value_color.value; + int32_t value_color_value_type = ARK_RUNTIME_UNDEFINED; + value_color_value_type = value_color_value.selector; + if (((value_color_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_color_value_0 = value_color_value.value0; + valueSerializer.writeInt32(value_color_value_0); + } + else if (((value_color_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_color_value_1 = value_color_value.value1; + valueSerializer.writeNumber(value_color_value_1); + } + else if (((value_color_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_color_value_2 = value_color_value.value2; + valueSerializer.writeString(value_color_value_2); + } + else if (((value_color_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_color_value_3 = value_color_value.value3; + valueSerializer.writeResource(value_color_value_3); + } + } + const auto value_radius = value.radius; + int32_t value_radius_type = ARK_RUNTIME_UNDEFINED; + value_radius_type = runtimeType(value_radius); + valueSerializer.writeInt8(value_radius_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_radius_type)) { + const auto value_radius_value = value_radius.value; + int32_t value_radius_value_type = ARK_RUNTIME_UNDEFINED; + value_radius_value_type = value_radius_value.selector; + if (((value_radius_value_type == 0)) || ((value_radius_value_type == 0)) || ((value_radius_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_radius_value_0 = value_radius_value.value0; + valueSerializer.writeLength(value_radius_value_0); + } + else if (((value_radius_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_radius_value_1 = value_radius_value.value1; + const auto value_radius_value_1_topLeft = value_radius_value_1.topLeft; + int32_t value_radius_value_1_topLeft_type = ARK_RUNTIME_UNDEFINED; + value_radius_value_1_topLeft_type = runtimeType(value_radius_value_1_topLeft); + valueSerializer.writeInt8(value_radius_value_1_topLeft_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_radius_value_1_topLeft_type)) { + const auto value_radius_value_1_topLeft_value = value_radius_value_1_topLeft.value; + valueSerializer.writeLength(value_radius_value_1_topLeft_value); + } + const auto value_radius_value_1_topRight = value_radius_value_1.topRight; + int32_t value_radius_value_1_topRight_type = ARK_RUNTIME_UNDEFINED; + value_radius_value_1_topRight_type = runtimeType(value_radius_value_1_topRight); + valueSerializer.writeInt8(value_radius_value_1_topRight_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_radius_value_1_topRight_type)) { + const auto value_radius_value_1_topRight_value = value_radius_value_1_topRight.value; + valueSerializer.writeLength(value_radius_value_1_topRight_value); + } + const auto value_radius_value_1_bottomLeft = value_radius_value_1.bottomLeft; + int32_t value_radius_value_1_bottomLeft_type = ARK_RUNTIME_UNDEFINED; + value_radius_value_1_bottomLeft_type = runtimeType(value_radius_value_1_bottomLeft); + valueSerializer.writeInt8(value_radius_value_1_bottomLeft_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_radius_value_1_bottomLeft_type)) { + const auto value_radius_value_1_bottomLeft_value = value_radius_value_1_bottomLeft.value; + valueSerializer.writeLength(value_radius_value_1_bottomLeft_value); + } + const auto value_radius_value_1_bottomRight = value_radius_value_1.bottomRight; + int32_t value_radius_value_1_bottomRight_type = ARK_RUNTIME_UNDEFINED; + value_radius_value_1_bottomRight_type = runtimeType(value_radius_value_1_bottomRight); + valueSerializer.writeInt8(value_radius_value_1_bottomRight_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_radius_value_1_bottomRight_type)) { + const auto value_radius_value_1_bottomRight_value = value_radius_value_1_bottomRight.value; + valueSerializer.writeLength(value_radius_value_1_bottomRight_value); + } + } + } + } + void writeImageAttachmentLayoutStyle(Ark_ImageAttachmentLayoutStyle value) + { + Serializer& valueSerializer = *this; + const auto value_margin = value.margin; + int32_t value_margin_type = ARK_RUNTIME_UNDEFINED; + value_margin_type = runtimeType(value_margin); + valueSerializer.writeInt8(value_margin_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_margin_type)) { + const auto value_margin_value = value_margin.value; + int32_t value_margin_value_type = ARK_RUNTIME_UNDEFINED; + value_margin_value_type = value_margin_value.selector; + if (((value_margin_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_margin_value_0 = value_margin_value.value0; + valueSerializer.writeCustomObject("LengthMetrics", value_margin_value_0); + } + else if (((value_margin_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_margin_value_1 = value_margin_value.value1; + const auto value_margin_value_1_top = value_margin_value_1.top; + int32_t value_margin_value_1_top_type = ARK_RUNTIME_UNDEFINED; + value_margin_value_1_top_type = runtimeType(value_margin_value_1_top); + valueSerializer.writeInt8(value_margin_value_1_top_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_margin_value_1_top_type)) { + const auto value_margin_value_1_top_value = value_margin_value_1_top.value; + valueSerializer.writeLength(value_margin_value_1_top_value); + } + const auto value_margin_value_1_right = value_margin_value_1.right; + int32_t value_margin_value_1_right_type = ARK_RUNTIME_UNDEFINED; + value_margin_value_1_right_type = runtimeType(value_margin_value_1_right); + valueSerializer.writeInt8(value_margin_value_1_right_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_margin_value_1_right_type)) { + const auto value_margin_value_1_right_value = value_margin_value_1_right.value; + valueSerializer.writeLength(value_margin_value_1_right_value); + } + const auto value_margin_value_1_bottom = value_margin_value_1.bottom; + int32_t value_margin_value_1_bottom_type = ARK_RUNTIME_UNDEFINED; + value_margin_value_1_bottom_type = runtimeType(value_margin_value_1_bottom); + valueSerializer.writeInt8(value_margin_value_1_bottom_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_margin_value_1_bottom_type)) { + const auto value_margin_value_1_bottom_value = value_margin_value_1_bottom.value; + valueSerializer.writeLength(value_margin_value_1_bottom_value); + } + const auto value_margin_value_1_left = value_margin_value_1.left; + int32_t value_margin_value_1_left_type = ARK_RUNTIME_UNDEFINED; + value_margin_value_1_left_type = runtimeType(value_margin_value_1_left); + valueSerializer.writeInt8(value_margin_value_1_left_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_margin_value_1_left_type)) { + const auto value_margin_value_1_left_value = value_margin_value_1_left.value; + valueSerializer.writeLength(value_margin_value_1_left_value); + } + } + } + const auto value_padding = value.padding; + int32_t value_padding_type = ARK_RUNTIME_UNDEFINED; + value_padding_type = runtimeType(value_padding); + valueSerializer.writeInt8(value_padding_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_padding_type)) { + const auto value_padding_value = value_padding.value; + int32_t value_padding_value_type = ARK_RUNTIME_UNDEFINED; + value_padding_value_type = value_padding_value.selector; + if (((value_padding_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_padding_value_0 = value_padding_value.value0; + valueSerializer.writeCustomObject("LengthMetrics", value_padding_value_0); + } + else if (((value_padding_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_padding_value_1 = value_padding_value.value1; + const auto value_padding_value_1_top = value_padding_value_1.top; + int32_t value_padding_value_1_top_type = ARK_RUNTIME_UNDEFINED; + value_padding_value_1_top_type = runtimeType(value_padding_value_1_top); + valueSerializer.writeInt8(value_padding_value_1_top_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_padding_value_1_top_type)) { + const auto value_padding_value_1_top_value = value_padding_value_1_top.value; + valueSerializer.writeLength(value_padding_value_1_top_value); + } + const auto value_padding_value_1_right = value_padding_value_1.right; + int32_t value_padding_value_1_right_type = ARK_RUNTIME_UNDEFINED; + value_padding_value_1_right_type = runtimeType(value_padding_value_1_right); + valueSerializer.writeInt8(value_padding_value_1_right_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_padding_value_1_right_type)) { + const auto value_padding_value_1_right_value = value_padding_value_1_right.value; + valueSerializer.writeLength(value_padding_value_1_right_value); + } + const auto value_padding_value_1_bottom = value_padding_value_1.bottom; + int32_t value_padding_value_1_bottom_type = ARK_RUNTIME_UNDEFINED; + value_padding_value_1_bottom_type = runtimeType(value_padding_value_1_bottom); + valueSerializer.writeInt8(value_padding_value_1_bottom_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_padding_value_1_bottom_type)) { + const auto value_padding_value_1_bottom_value = value_padding_value_1_bottom.value; + valueSerializer.writeLength(value_padding_value_1_bottom_value); + } + const auto value_padding_value_1_left = value_padding_value_1.left; + int32_t value_padding_value_1_left_type = ARK_RUNTIME_UNDEFINED; + value_padding_value_1_left_type = runtimeType(value_padding_value_1_left); + valueSerializer.writeInt8(value_padding_value_1_left_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_padding_value_1_left_type)) { + const auto value_padding_value_1_left_value = value_padding_value_1_left.value; + valueSerializer.writeLength(value_padding_value_1_left_value); + } + } + } + const auto value_borderRadius = value.borderRadius; + int32_t value_borderRadius_type = ARK_RUNTIME_UNDEFINED; + value_borderRadius_type = runtimeType(value_borderRadius); + valueSerializer.writeInt8(value_borderRadius_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderRadius_type)) { + const auto value_borderRadius_value = value_borderRadius.value; + int32_t value_borderRadius_value_type = ARK_RUNTIME_UNDEFINED; + value_borderRadius_value_type = value_borderRadius_value.selector; + if (((value_borderRadius_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_borderRadius_value_0 = value_borderRadius_value.value0; + valueSerializer.writeCustomObject("LengthMetrics", value_borderRadius_value_0); + } + else if (((value_borderRadius_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_borderRadius_value_1 = value_borderRadius_value.value1; + const auto value_borderRadius_value_1_topLeft = value_borderRadius_value_1.topLeft; + int32_t value_borderRadius_value_1_topLeft_type = ARK_RUNTIME_UNDEFINED; + value_borderRadius_value_1_topLeft_type = runtimeType(value_borderRadius_value_1_topLeft); + valueSerializer.writeInt8(value_borderRadius_value_1_topLeft_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderRadius_value_1_topLeft_type)) { + const auto value_borderRadius_value_1_topLeft_value = value_borderRadius_value_1_topLeft.value; + valueSerializer.writeLength(value_borderRadius_value_1_topLeft_value); + } + const auto value_borderRadius_value_1_topRight = value_borderRadius_value_1.topRight; + int32_t value_borderRadius_value_1_topRight_type = ARK_RUNTIME_UNDEFINED; + value_borderRadius_value_1_topRight_type = runtimeType(value_borderRadius_value_1_topRight); + valueSerializer.writeInt8(value_borderRadius_value_1_topRight_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderRadius_value_1_topRight_type)) { + const auto value_borderRadius_value_1_topRight_value = value_borderRadius_value_1_topRight.value; + valueSerializer.writeLength(value_borderRadius_value_1_topRight_value); + } + const auto value_borderRadius_value_1_bottomLeft = value_borderRadius_value_1.bottomLeft; + int32_t value_borderRadius_value_1_bottomLeft_type = ARK_RUNTIME_UNDEFINED; + value_borderRadius_value_1_bottomLeft_type = runtimeType(value_borderRadius_value_1_bottomLeft); + valueSerializer.writeInt8(value_borderRadius_value_1_bottomLeft_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderRadius_value_1_bottomLeft_type)) { + const auto value_borderRadius_value_1_bottomLeft_value = value_borderRadius_value_1_bottomLeft.value; + valueSerializer.writeLength(value_borderRadius_value_1_bottomLeft_value); + } + const auto value_borderRadius_value_1_bottomRight = value_borderRadius_value_1.bottomRight; + int32_t value_borderRadius_value_1_bottomRight_type = ARK_RUNTIME_UNDEFINED; + value_borderRadius_value_1_bottomRight_type = runtimeType(value_borderRadius_value_1_bottomRight); + valueSerializer.writeInt8(value_borderRadius_value_1_bottomRight_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderRadius_value_1_bottomRight_type)) { + const auto value_borderRadius_value_1_bottomRight_value = value_borderRadius_value_1_bottomRight.value; + valueSerializer.writeLength(value_borderRadius_value_1_bottomRight_value); + } + } + } + } + void writeSizeOptions(Ark_SizeOptions value) + { + Serializer& valueSerializer = *this; + const auto value_width = value.width; + int32_t value_width_type = ARK_RUNTIME_UNDEFINED; + value_width_type = runtimeType(value_width); + valueSerializer.writeInt8(value_width_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_width_type)) { + const auto value_width_value = value_width.value; + valueSerializer.writeLength(value_width_value); + } + const auto value_height = value.height; + int32_t value_height_type = ARK_RUNTIME_UNDEFINED; + value_height_type = runtimeType(value_height); + valueSerializer.writeInt8(value_height_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_height_type)) { + const auto value_height_value = value_height.value; + valueSerializer.writeLength(value_height_value); + } + } + void writeDecorationStyleInterface(Ark_DecorationStyleInterface value) + { + Serializer& valueSerializer = *this; + const auto value_type = value.type; + valueSerializer.writeInt32(value_type); + const auto value_color = value.color; + int32_t value_color_type = ARK_RUNTIME_UNDEFINED; + value_color_type = runtimeType(value_color); + valueSerializer.writeInt8(value_color_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_color_type)) { + const auto value_color_value = value_color.value; + int32_t value_color_value_type = ARK_RUNTIME_UNDEFINED; + value_color_value_type = value_color_value.selector; + if (((value_color_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_color_value_0 = value_color_value.value0; + valueSerializer.writeInt32(value_color_value_0); + } + else if (((value_color_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_color_value_1 = value_color_value.value1; + valueSerializer.writeNumber(value_color_value_1); + } + else if (((value_color_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_color_value_2 = value_color_value.value2; + valueSerializer.writeString(value_color_value_2); + } + else if (((value_color_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_color_value_3 = value_color_value.value3; + valueSerializer.writeResource(value_color_value_3); + } + } + const auto value_style = value.style; + int32_t value_style_type = ARK_RUNTIME_UNDEFINED; + value_style_type = runtimeType(value_style); + valueSerializer.writeInt8(value_style_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_style_type)) { + const auto value_style_value = value_style.value; + valueSerializer.writeInt32(value_style_value); + } + } + void writeLocalizedPadding(Ark_LocalizedPadding value) + { + Serializer& valueSerializer = *this; + const auto value_top = value.top; + int32_t value_top_type = ARK_RUNTIME_UNDEFINED; + value_top_type = runtimeType(value_top); + valueSerializer.writeInt8(value_top_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_top_type)) { + const auto value_top_value = value_top.value; + valueSerializer.writeCustomObject("LengthMetrics", value_top_value); + } + const auto value_end = value.end; + int32_t value_end_type = ARK_RUNTIME_UNDEFINED; + value_end_type = runtimeType(value_end); + valueSerializer.writeInt8(value_end_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_end_type)) { + const auto value_end_value = value_end.value; + valueSerializer.writeCustomObject("LengthMetrics", value_end_value); + } + const auto value_bottom = value.bottom; + int32_t value_bottom_type = ARK_RUNTIME_UNDEFINED; + value_bottom_type = runtimeType(value_bottom); + valueSerializer.writeInt8(value_bottom_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_bottom_type)) { + const auto value_bottom_value = value_bottom.value; + valueSerializer.writeCustomObject("LengthMetrics", value_bottom_value); + } + const auto value_start = value.start; + int32_t value_start_type = ARK_RUNTIME_UNDEFINED; + value_start_type = runtimeType(value_start); + valueSerializer.writeInt8(value_start_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_start_type)) { + const auto value_start_value = value_start.value; + valueSerializer.writeCustomObject("LengthMetrics", value_start_value); + } + } void writeFont(Ark_Font value) { Serializer& valueSerializer = *this; @@ -36673,471 +37298,1222 @@ class Serializer : public SerializerBase { valueSerializer.writeInt32(value_style_value); } } - void writeArea(Ark_Area value) + void writeEventTarget(Ark_EventTarget value) { Serializer& valueSerializer = *this; - const auto value_width = value.width; - valueSerializer.writeLength(value_width); - const auto value_height = value.height; - valueSerializer.writeLength(value_height); - const auto value_position = value.position; - valueSerializer.writePosition(value_position); - const auto value_globalPosition = value.globalPosition; - valueSerializer.writePosition(value_globalPosition); + const auto value_area = value.area; + valueSerializer.writeArea(value_area); } - void writeLocalizedEdgeColors(Ark_LocalizedEdgeColors value) + void writeRichEditorImageSpanStyleResult(Ark_RichEditorImageSpanStyleResult value) { Serializer& valueSerializer = *this; - const auto value_top = value.top; - int32_t value_top_type = ARK_RUNTIME_UNDEFINED; - value_top_type = runtimeType(value_top); - valueSerializer.writeInt8(value_top_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_top_type)) { - const auto value_top_value = value_top.value; - int32_t value_top_value_type = ARK_RUNTIME_UNDEFINED; - value_top_value_type = value_top_value.selector; - if (((value_top_value_type == 0))) { + const auto value_size = value.size; + valueSerializer.writeInt8(runtimeType(value_size)); + const auto value_size_0 = value_size.value0; + valueSerializer.writeNumber(value_size_0); + const auto value_size_1 = value_size.value1; + valueSerializer.writeNumber(value_size_1); + const auto value_verticalAlign = value.verticalAlign; + valueSerializer.writeInt32(value_verticalAlign); + const auto value_objectFit = value.objectFit; + valueSerializer.writeInt32(value_objectFit); + const auto value_layoutStyle = value.layoutStyle; + int32_t value_layoutStyle_type = ARK_RUNTIME_UNDEFINED; + value_layoutStyle_type = runtimeType(value_layoutStyle); + valueSerializer.writeInt8(value_layoutStyle_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_layoutStyle_type)) { + const auto value_layoutStyle_value = value_layoutStyle.value; + valueSerializer.writeRichEditorLayoutStyle(value_layoutStyle_value); + } + } + void writeRichEditorSpanPosition(Ark_RichEditorSpanPosition value) + { + Serializer& valueSerializer = *this; + const auto value_spanIndex = value.spanIndex; + valueSerializer.writeNumber(value_spanIndex); + const auto value_spanRange = value.spanRange; + valueSerializer.writeInt8(runtimeType(value_spanRange)); + const auto value_spanRange_0 = value_spanRange.value0; + valueSerializer.writeNumber(value_spanRange_0); + const auto value_spanRange_1 = value_spanRange.value1; + valueSerializer.writeNumber(value_spanRange_1); + } + void writeRichEditorParagraphStyle(Ark_RichEditorParagraphStyle value) + { + Serializer& valueSerializer = *this; + const auto value_textAlign = value.textAlign; + int32_t value_textAlign_type = ARK_RUNTIME_UNDEFINED; + value_textAlign_type = runtimeType(value_textAlign); + valueSerializer.writeInt8(value_textAlign_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_textAlign_type)) { + const auto value_textAlign_value = value_textAlign.value; + valueSerializer.writeInt32(value_textAlign_value); + } + const auto value_leadingMargin = value.leadingMargin; + int32_t value_leadingMargin_type = ARK_RUNTIME_UNDEFINED; + value_leadingMargin_type = runtimeType(value_leadingMargin); + valueSerializer.writeInt8(value_leadingMargin_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_leadingMargin_type)) { + const auto value_leadingMargin_value = value_leadingMargin.value; + int32_t value_leadingMargin_value_type = ARK_RUNTIME_UNDEFINED; + value_leadingMargin_value_type = value_leadingMargin_value.selector; + if (((value_leadingMargin_value_type == 0)) || ((value_leadingMargin_value_type == 0)) || ((value_leadingMargin_value_type == 0))) { valueSerializer.writeInt8(0); - const auto value_top_value_0 = value_top_value.value0; - valueSerializer.writeInt32(value_top_value_0); + const auto value_leadingMargin_value_0 = value_leadingMargin_value.value0; + valueSerializer.writeLength(value_leadingMargin_value_0); } - else if (((value_top_value_type == 1))) { + else if (((value_leadingMargin_value_type == 1))) { valueSerializer.writeInt8(1); - const auto value_top_value_1 = value_top_value.value1; - valueSerializer.writeNumber(value_top_value_1); - } - else if (((value_top_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_top_value_2 = value_top_value.value2; - valueSerializer.writeString(value_top_value_2); - } - else if (((value_top_value_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_top_value_3 = value_top_value.value3; - valueSerializer.writeResource(value_top_value_3); + const auto value_leadingMargin_value_1 = value_leadingMargin_value.value1; + valueSerializer.writeLeadingMarginPlaceholder(value_leadingMargin_value_1); } } - const auto value_end = value.end; - int32_t value_end_type = ARK_RUNTIME_UNDEFINED; - value_end_type = runtimeType(value_end); - valueSerializer.writeInt8(value_end_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_end_type)) { - const auto value_end_value = value_end.value; - int32_t value_end_value_type = ARK_RUNTIME_UNDEFINED; - value_end_value_type = value_end_value.selector; - if (((value_end_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_end_value_0 = value_end_value.value0; - valueSerializer.writeInt32(value_end_value_0); - } - else if (((value_end_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_end_value_1 = value_end_value.value1; - valueSerializer.writeNumber(value_end_value_1); - } - else if (((value_end_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_end_value_2 = value_end_value.value2; - valueSerializer.writeString(value_end_value_2); - } - else if (((value_end_value_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_end_value_3 = value_end_value.value3; - valueSerializer.writeResource(value_end_value_3); - } + const auto value_wordBreak = value.wordBreak; + int32_t value_wordBreak_type = ARK_RUNTIME_UNDEFINED; + value_wordBreak_type = runtimeType(value_wordBreak); + valueSerializer.writeInt8(value_wordBreak_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_wordBreak_type)) { + const auto value_wordBreak_value = value_wordBreak.value; + valueSerializer.writeInt32(value_wordBreak_value); } - const auto value_bottom = value.bottom; - int32_t value_bottom_type = ARK_RUNTIME_UNDEFINED; - value_bottom_type = runtimeType(value_bottom); - valueSerializer.writeInt8(value_bottom_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_bottom_type)) { - const auto value_bottom_value = value_bottom.value; - int32_t value_bottom_value_type = ARK_RUNTIME_UNDEFINED; - value_bottom_value_type = value_bottom_value.selector; - if (((value_bottom_value_type == 0))) { + const auto value_lineBreakStrategy = value.lineBreakStrategy; + int32_t value_lineBreakStrategy_type = ARK_RUNTIME_UNDEFINED; + value_lineBreakStrategy_type = runtimeType(value_lineBreakStrategy); + valueSerializer.writeInt8(value_lineBreakStrategy_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_lineBreakStrategy_type)) { + const auto value_lineBreakStrategy_value = value_lineBreakStrategy.value; + valueSerializer.writeInt32(value_lineBreakStrategy_value); + } + } + void writeRichEditorSymbolSpanStyle(Ark_RichEditorSymbolSpanStyle value) + { + Serializer& valueSerializer = *this; + const auto value_fontSize = value.fontSize; + int32_t value_fontSize_type = ARK_RUNTIME_UNDEFINED; + value_fontSize_type = runtimeType(value_fontSize); + valueSerializer.writeInt8(value_fontSize_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_fontSize_type)) { + const auto value_fontSize_value = value_fontSize.value; + int32_t value_fontSize_value_type = ARK_RUNTIME_UNDEFINED; + value_fontSize_value_type = value_fontSize_value.selector; + if (((value_fontSize_value_type == 0))) { valueSerializer.writeInt8(0); - const auto value_bottom_value_0 = value_bottom_value.value0; - valueSerializer.writeInt32(value_bottom_value_0); + const auto value_fontSize_value_0 = value_fontSize_value.value0; + valueSerializer.writeNumber(value_fontSize_value_0); } - else if (((value_bottom_value_type == 1))) { + else if (((value_fontSize_value_type == 1))) { valueSerializer.writeInt8(1); - const auto value_bottom_value_1 = value_bottom_value.value1; - valueSerializer.writeNumber(value_bottom_value_1); + const auto value_fontSize_value_1 = value_fontSize_value.value1; + valueSerializer.writeString(value_fontSize_value_1); } - else if (((value_bottom_value_type == 2))) { + else if (((value_fontSize_value_type == 2))) { valueSerializer.writeInt8(2); - const auto value_bottom_value_2 = value_bottom_value.value2; - valueSerializer.writeString(value_bottom_value_2); - } - else if (((value_bottom_value_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_bottom_value_3 = value_bottom_value.value3; - valueSerializer.writeResource(value_bottom_value_3); + const auto value_fontSize_value_2 = value_fontSize_value.value2; + valueSerializer.writeResource(value_fontSize_value_2); + } + } + const auto value_fontColor = value.fontColor; + int32_t value_fontColor_type = ARK_RUNTIME_UNDEFINED; + value_fontColor_type = runtimeType(value_fontColor); + valueSerializer.writeInt8(value_fontColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_fontColor_type)) { + const auto value_fontColor_value = value_fontColor.value; + valueSerializer.writeInt8(runtimeType(value_fontColor_value)); + valueSerializer.writeInt32(value_fontColor_value.length); + for (int i = 0; i < value_fontColor_value.length; i++) { + const auto value_fontColor_value_element = value_fontColor_value.array[i]; + int32_t value_fontColor_value_element_type = ARK_RUNTIME_UNDEFINED; + value_fontColor_value_element_type = value_fontColor_value_element.selector; + if (((value_fontColor_value_element_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_fontColor_value_element_0 = value_fontColor_value_element.value0; + valueSerializer.writeInt32(value_fontColor_value_element_0); + } + else if (((value_fontColor_value_element_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_fontColor_value_element_1 = value_fontColor_value_element.value1; + valueSerializer.writeNumber(value_fontColor_value_element_1); + } + else if (((value_fontColor_value_element_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_fontColor_value_element_2 = value_fontColor_value_element.value2; + valueSerializer.writeString(value_fontColor_value_element_2); + } + else if (((value_fontColor_value_element_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_fontColor_value_element_3 = value_fontColor_value_element.value3; + valueSerializer.writeResource(value_fontColor_value_element_3); + } } } - const auto value_start = value.start; - int32_t value_start_type = ARK_RUNTIME_UNDEFINED; - value_start_type = runtimeType(value_start); - valueSerializer.writeInt8(value_start_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_start_type)) { - const auto value_start_value = value_start.value; - int32_t value_start_value_type = ARK_RUNTIME_UNDEFINED; - value_start_value_type = value_start_value.selector; - if (((value_start_value_type == 0))) { + const auto value_fontWeight = value.fontWeight; + int32_t value_fontWeight_type = ARK_RUNTIME_UNDEFINED; + value_fontWeight_type = runtimeType(value_fontWeight); + valueSerializer.writeInt8(value_fontWeight_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_fontWeight_type)) { + const auto value_fontWeight_value = value_fontWeight.value; + int32_t value_fontWeight_value_type = ARK_RUNTIME_UNDEFINED; + value_fontWeight_value_type = value_fontWeight_value.selector; + if (((value_fontWeight_value_type == 0))) { valueSerializer.writeInt8(0); - const auto value_start_value_0 = value_start_value.value0; - valueSerializer.writeInt32(value_start_value_0); + const auto value_fontWeight_value_0 = value_fontWeight_value.value0; + valueSerializer.writeNumber(value_fontWeight_value_0); } - else if (((value_start_value_type == 1))) { + else if (((value_fontWeight_value_type == 1))) { valueSerializer.writeInt8(1); - const auto value_start_value_1 = value_start_value.value1; - valueSerializer.writeNumber(value_start_value_1); + const auto value_fontWeight_value_1 = value_fontWeight_value.value1; + valueSerializer.writeInt32(value_fontWeight_value_1); } - else if (((value_start_value_type == 2))) { + else if (((value_fontWeight_value_type == 2))) { valueSerializer.writeInt8(2); - const auto value_start_value_2 = value_start_value.value2; - valueSerializer.writeString(value_start_value_2); - } - else if (((value_start_value_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_start_value_3 = value_start_value.value3; - valueSerializer.writeResource(value_start_value_3); + const auto value_fontWeight_value_2 = value_fontWeight_value.value2; + valueSerializer.writeString(value_fontWeight_value_2); } } - } - void writeLocalizedEdgeWidths(Ark_LocalizedEdgeWidths value) - { - Serializer& valueSerializer = *this; - const auto value_top = value.top; - int32_t value_top_type = ARK_RUNTIME_UNDEFINED; - value_top_type = runtimeType(value_top); - valueSerializer.writeInt8(value_top_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_top_type)) { - const auto value_top_value = value_top.value; - valueSerializer.writeCustomObject("LengthMetrics", value_top_value); - } - const auto value_end = value.end; - int32_t value_end_type = ARK_RUNTIME_UNDEFINED; - value_end_type = runtimeType(value_end); - valueSerializer.writeInt8(value_end_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_end_type)) { - const auto value_end_value = value_end.value; - valueSerializer.writeCustomObject("LengthMetrics", value_end_value); - } - const auto value_bottom = value.bottom; - int32_t value_bottom_type = ARK_RUNTIME_UNDEFINED; - value_bottom_type = runtimeType(value_bottom); - valueSerializer.writeInt8(value_bottom_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_bottom_type)) { - const auto value_bottom_value = value_bottom.value; - valueSerializer.writeCustomObject("LengthMetrics", value_bottom_value); + const auto value_effectStrategy = value.effectStrategy; + int32_t value_effectStrategy_type = ARK_RUNTIME_UNDEFINED; + value_effectStrategy_type = runtimeType(value_effectStrategy); + valueSerializer.writeInt8(value_effectStrategy_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_effectStrategy_type)) { + const auto value_effectStrategy_value = value_effectStrategy.value; + valueSerializer.writeInt32(value_effectStrategy_value); } - const auto value_start = value.start; - int32_t value_start_type = ARK_RUNTIME_UNDEFINED; - value_start_type = runtimeType(value_start); - valueSerializer.writeInt8(value_start_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_start_type)) { - const auto value_start_value = value_start.value; - valueSerializer.writeCustomObject("LengthMetrics", value_start_value); + const auto value_renderingStrategy = value.renderingStrategy; + int32_t value_renderingStrategy_type = ARK_RUNTIME_UNDEFINED; + value_renderingStrategy_type = runtimeType(value_renderingStrategy); + valueSerializer.writeInt8(value_renderingStrategy_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_renderingStrategy_type)) { + const auto value_renderingStrategy_value = value_renderingStrategy.value; + valueSerializer.writeInt32(value_renderingStrategy_value); } } - void writeSheetTitleOptions(Ark_SheetTitleOptions value) + void writeRichEditorTextStyleResult(Ark_RichEditorTextStyleResult value) { Serializer& valueSerializer = *this; - const auto value_title = value.title; - int32_t value_title_type = ARK_RUNTIME_UNDEFINED; - value_title_type = value_title.selector; - if (((value_title_type == 0))) { + const auto value_fontColor = value.fontColor; + int32_t value_fontColor_type = ARK_RUNTIME_UNDEFINED; + value_fontColor_type = value_fontColor.selector; + if (((value_fontColor_type == 0))) { valueSerializer.writeInt8(0); - const auto value_title_0 = value_title.value0; - valueSerializer.writeString(value_title_0); + const auto value_fontColor_0 = value_fontColor.value0; + valueSerializer.writeInt32(value_fontColor_0); } - else if (((value_title_type == 1))) { + else if (((value_fontColor_type == 1))) { valueSerializer.writeInt8(1); - const auto value_title_1 = value_title.value1; - valueSerializer.writeResource(value_title_1); + const auto value_fontColor_1 = value_fontColor.value1; + valueSerializer.writeNumber(value_fontColor_1); + } + else if (((value_fontColor_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_fontColor_2 = value_fontColor.value2; + valueSerializer.writeString(value_fontColor_2); + } + else if (((value_fontColor_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_fontColor_3 = value_fontColor.value3; + valueSerializer.writeResource(value_fontColor_3); + } + const auto value_fontSize = value.fontSize; + valueSerializer.writeNumber(value_fontSize); + const auto value_fontStyle = value.fontStyle; + valueSerializer.writeInt32(value_fontStyle); + const auto value_fontWeight = value.fontWeight; + valueSerializer.writeNumber(value_fontWeight); + const auto value_fontFamily = value.fontFamily; + valueSerializer.writeString(value_fontFamily); + const auto value_decoration = value.decoration; + valueSerializer.writeDecorationStyleResult(value_decoration); + const auto value_textShadow = value.textShadow; + int32_t value_textShadow_type = ARK_RUNTIME_UNDEFINED; + value_textShadow_type = runtimeType(value_textShadow); + valueSerializer.writeInt8(value_textShadow_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_textShadow_type)) { + const auto value_textShadow_value = value_textShadow.value; + valueSerializer.writeInt8(runtimeType(value_textShadow_value)); + valueSerializer.writeInt32(value_textShadow_value.length); + for (int i = 0; i < value_textShadow_value.length; i++) { + const auto value_textShadow_value_element = value_textShadow_value.array[i]; + valueSerializer.writeShadowOptions(value_textShadow_value_element); + } + } + const auto value_letterSpacing = value.letterSpacing; + int32_t value_letterSpacing_type = ARK_RUNTIME_UNDEFINED; + value_letterSpacing_type = runtimeType(value_letterSpacing); + valueSerializer.writeInt8(value_letterSpacing_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_letterSpacing_type)) { + const auto value_letterSpacing_value = value_letterSpacing.value; + valueSerializer.writeNumber(value_letterSpacing_value); + } + const auto value_lineHeight = value.lineHeight; + int32_t value_lineHeight_type = ARK_RUNTIME_UNDEFINED; + value_lineHeight_type = runtimeType(value_lineHeight); + valueSerializer.writeInt8(value_lineHeight_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_lineHeight_type)) { + const auto value_lineHeight_value = value_lineHeight.value; + valueSerializer.writeNumber(value_lineHeight_value); + } + const auto value_fontFeature = value.fontFeature; + int32_t value_fontFeature_type = ARK_RUNTIME_UNDEFINED; + value_fontFeature_type = runtimeType(value_fontFeature); + valueSerializer.writeInt8(value_fontFeature_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_fontFeature_type)) { + const auto value_fontFeature_value = value_fontFeature.value; + valueSerializer.writeString(value_fontFeature_value); + } + } + void writeBackgroundColorStyle(Ark_BackgroundColorStyle value) + { + Serializer& valueSerializer = *this; + const auto value_textBackgroundStyle = value.textBackgroundStyle; + valueSerializer.writeTextBackgroundStyle(value_textBackgroundStyle); + } + void writeUserDataSpan(Ark_UserDataSpan value) + { + } + void writeUrlStyle(Ark_UrlStyle value) + { + Serializer& valueSerializer = *this; + const auto value_url = value.url; + valueSerializer.writeString(value_url); + } + void writeLineHeightStyle(Ark_LineHeightStyle value) + { + Serializer& valueSerializer = *this; + const auto value_lineHeight = value.lineHeight; + valueSerializer.writeNumber(value_lineHeight); + } + void writeParagraphStyle(Ark_ParagraphStyle value) + { + Serializer& valueSerializer = *this; + const auto value_textAlign = value.textAlign; + int32_t value_textAlign_type = ARK_RUNTIME_UNDEFINED; + value_textAlign_type = runtimeType(value_textAlign); + valueSerializer.writeInt8(value_textAlign_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_textAlign_type)) { + const auto value_textAlign_value = value_textAlign.value; + valueSerializer.writeInt32(value_textAlign_value); + } + const auto value_textIndent = value.textIndent; + int32_t value_textIndent_type = ARK_RUNTIME_UNDEFINED; + value_textIndent_type = runtimeType(value_textIndent); + valueSerializer.writeInt8(value_textIndent_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_textIndent_type)) { + const auto value_textIndent_value = value_textIndent.value; + valueSerializer.writeNumber(value_textIndent_value); } - const auto value_subtitle = value.subtitle; - int32_t value_subtitle_type = ARK_RUNTIME_UNDEFINED; - value_subtitle_type = runtimeType(value_subtitle); - valueSerializer.writeInt8(value_subtitle_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_subtitle_type)) { - const auto value_subtitle_value = value_subtitle.value; - int32_t value_subtitle_value_type = ARK_RUNTIME_UNDEFINED; - value_subtitle_value_type = value_subtitle_value.selector; - if (((value_subtitle_value_type == 0))) { + const auto value_maxLines = value.maxLines; + int32_t value_maxLines_type = ARK_RUNTIME_UNDEFINED; + value_maxLines_type = runtimeType(value_maxLines); + valueSerializer.writeInt8(value_maxLines_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_maxLines_type)) { + const auto value_maxLines_value = value_maxLines.value; + valueSerializer.writeNumber(value_maxLines_value); + } + const auto value_overflow = value.overflow; + int32_t value_overflow_type = ARK_RUNTIME_UNDEFINED; + value_overflow_type = runtimeType(value_overflow); + valueSerializer.writeInt8(value_overflow_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_overflow_type)) { + const auto value_overflow_value = value_overflow.value; + valueSerializer.writeInt32(value_overflow_value); + } + const auto value_wordBreak = value.wordBreak; + int32_t value_wordBreak_type = ARK_RUNTIME_UNDEFINED; + value_wordBreak_type = runtimeType(value_wordBreak); + valueSerializer.writeInt8(value_wordBreak_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_wordBreak_type)) { + const auto value_wordBreak_value = value_wordBreak.value; + valueSerializer.writeInt32(value_wordBreak_value); + } + const auto value_leadingMargin = value.leadingMargin; + int32_t value_leadingMargin_type = ARK_RUNTIME_UNDEFINED; + value_leadingMargin_type = runtimeType(value_leadingMargin); + valueSerializer.writeInt8(value_leadingMargin_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_leadingMargin_type)) { + const auto value_leadingMargin_value = value_leadingMargin.value; + int32_t value_leadingMargin_value_type = ARK_RUNTIME_UNDEFINED; + value_leadingMargin_value_type = value_leadingMargin_value.selector; + if (((value_leadingMargin_value_type == 0))) { valueSerializer.writeInt8(0); - const auto value_subtitle_value_0 = value_subtitle_value.value0; - valueSerializer.writeString(value_subtitle_value_0); + const auto value_leadingMargin_value_0 = value_leadingMargin_value.value0; + valueSerializer.writeNumber(value_leadingMargin_value_0); } - else if (((value_subtitle_value_type == 1))) { + else if (((value_leadingMargin_value_type == 1))) { valueSerializer.writeInt8(1); - const auto value_subtitle_value_1 = value_subtitle_value.value1; - valueSerializer.writeResource(value_subtitle_value_1); + const auto value_leadingMargin_value_1 = value_leadingMargin_value.value1; + valueSerializer.writeLeadingMarginPlaceholder(value_leadingMargin_value_1); } } } - void writeTransitionEffect(Ark_TransitionEffect value) + void writeImageAttachment(Ark_ImageAttachment value) + { + Serializer& valueSerializer = *this; + const auto value_value = value.value; + valueSerializer.writeCustomObject("PixelMap", value_value); + const auto value_size = value.size; + int32_t value_size_type = ARK_RUNTIME_UNDEFINED; + value_size_type = runtimeType(value_size); + valueSerializer.writeInt8(value_size_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_size_type)) { + const auto value_size_value = value_size.value; + valueSerializer.writeSizeOptions(value_size_value); + } + const auto value_verticalAlign = value.verticalAlign; + int32_t value_verticalAlign_type = ARK_RUNTIME_UNDEFINED; + value_verticalAlign_type = runtimeType(value_verticalAlign); + valueSerializer.writeInt8(value_verticalAlign_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_verticalAlign_type)) { + const auto value_verticalAlign_value = value_verticalAlign.value; + valueSerializer.writeInt32(value_verticalAlign_value); + } + const auto value_objectFit = value.objectFit; + int32_t value_objectFit_type = ARK_RUNTIME_UNDEFINED; + value_objectFit_type = runtimeType(value_objectFit); + valueSerializer.writeInt8(value_objectFit_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_objectFit_type)) { + const auto value_objectFit_value = value_objectFit.value; + valueSerializer.writeInt32(value_objectFit_value); + } + const auto value_layoutStyle = value.layoutStyle; + int32_t value_layoutStyle_type = ARK_RUNTIME_UNDEFINED; + value_layoutStyle_type = runtimeType(value_layoutStyle); + valueSerializer.writeInt8(value_layoutStyle_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_layoutStyle_type)) { + const auto value_layoutStyle_value = value_layoutStyle.value; + valueSerializer.writeImageAttachmentLayoutStyle(value_layoutStyle_value); + } + } + void writeGestureStyle(Ark_GestureStyle value) { } - void writeLocalizedBorderRadiuses(Ark_LocalizedBorderRadiuses value) + void writeTextShadowStyle(Ark_TextShadowStyle value) { Serializer& valueSerializer = *this; - const auto value_topStart = value.topStart; - int32_t value_topStart_type = ARK_RUNTIME_UNDEFINED; - value_topStart_type = runtimeType(value_topStart); - valueSerializer.writeInt8(value_topStart_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_topStart_type)) { - const auto value_topStart_value = value_topStart.value; - valueSerializer.writeCustomObject("LengthMetrics", value_topStart_value); - } - const auto value_topEnd = value.topEnd; - int32_t value_topEnd_type = ARK_RUNTIME_UNDEFINED; - value_topEnd_type = runtimeType(value_topEnd); - valueSerializer.writeInt8(value_topEnd_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_topEnd_type)) { - const auto value_topEnd_value = value_topEnd.value; - valueSerializer.writeCustomObject("LengthMetrics", value_topEnd_value); - } - const auto value_bottomStart = value.bottomStart; - int32_t value_bottomStart_type = ARK_RUNTIME_UNDEFINED; - value_bottomStart_type = runtimeType(value_bottomStart); - valueSerializer.writeInt8(value_bottomStart_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_bottomStart_type)) { - const auto value_bottomStart_value = value_bottomStart.value; - valueSerializer.writeCustomObject("LengthMetrics", value_bottomStart_value); - } - const auto value_bottomEnd = value.bottomEnd; - int32_t value_bottomEnd_type = ARK_RUNTIME_UNDEFINED; - value_bottomEnd_type = runtimeType(value_bottomEnd); - valueSerializer.writeInt8(value_bottomEnd_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_bottomEnd_type)) { - const auto value_bottomEnd_value = value_bottomEnd.value; - valueSerializer.writeCustomObject("LengthMetrics", value_bottomEnd_value); + const auto value_textShadow = value.textShadow; + valueSerializer.writeInt8(runtimeType(value_textShadow)); + valueSerializer.writeInt32(value_textShadow.length); + for (int i = 0; i < value_textShadow.length; i++) { + const auto value_textShadow_element = value_textShadow.array[i]; + valueSerializer.writeShadowOptions(value_textShadow_element); } } - void writePopupMessageOptions(Ark_PopupMessageOptions value) + void writeLetterSpacingStyle(Ark_LetterSpacingStyle value) { Serializer& valueSerializer = *this; - const auto value_textColor = value.textColor; - int32_t value_textColor_type = ARK_RUNTIME_UNDEFINED; - value_textColor_type = runtimeType(value_textColor); - valueSerializer.writeInt8(value_textColor_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_textColor_type)) { - const auto value_textColor_value = value_textColor.value; - int32_t value_textColor_value_type = ARK_RUNTIME_UNDEFINED; - value_textColor_value_type = value_textColor_value.selector; - if (((value_textColor_value_type == 0))) { + const auto value_letterSpacing = value.letterSpacing; + valueSerializer.writeNumber(value_letterSpacing); + } + void writeBaselineOffsetStyle(Ark_BaselineOffsetStyle value) + { + Serializer& valueSerializer = *this; + const auto value_baselineOffset = value.baselineOffset; + valueSerializer.writeNumber(value_baselineOffset); + } + void writeDecorationStyle(Ark_DecorationStyle value) + { + Serializer& valueSerializer = *this; + const auto value_type = value.type; + valueSerializer.writeInt32(value_type); + const auto value_color = value.color; + int32_t value_color_type = ARK_RUNTIME_UNDEFINED; + value_color_type = runtimeType(value_color); + valueSerializer.writeInt8(value_color_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_color_type)) { + const auto value_color_value = value_color.value; + int32_t value_color_value_type = ARK_RUNTIME_UNDEFINED; + value_color_value_type = value_color_value.selector; + if (((value_color_value_type == 0))) { valueSerializer.writeInt8(0); - const auto value_textColor_value_0 = value_textColor_value.value0; - valueSerializer.writeInt32(value_textColor_value_0); + const auto value_color_value_0 = value_color_value.value0; + valueSerializer.writeInt32(value_color_value_0); } - else if (((value_textColor_value_type == 1))) { + else if (((value_color_value_type == 1))) { valueSerializer.writeInt8(1); - const auto value_textColor_value_1 = value_textColor_value.value1; - valueSerializer.writeNumber(value_textColor_value_1); + const auto value_color_value_1 = value_color_value.value1; + valueSerializer.writeNumber(value_color_value_1); } - else if (((value_textColor_value_type == 2))) { + else if (((value_color_value_type == 2))) { valueSerializer.writeInt8(2); - const auto value_textColor_value_2 = value_textColor_value.value2; - valueSerializer.writeString(value_textColor_value_2); + const auto value_color_value_2 = value_color_value.value2; + valueSerializer.writeString(value_color_value_2); } - else if (((value_textColor_value_type == 3))) { + else if (((value_color_value_type == 3))) { valueSerializer.writeInt8(3); - const auto value_textColor_value_3 = value_textColor_value.value3; - valueSerializer.writeResource(value_textColor_value_3); + const auto value_color_value_3 = value_color_value.value3; + valueSerializer.writeResource(value_color_value_3); } } - const auto value_font = value.font; - int32_t value_font_type = ARK_RUNTIME_UNDEFINED; - value_font_type = runtimeType(value_font); - valueSerializer.writeInt8(value_font_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_font_type)) { - const auto value_font_value = value_font.value; - valueSerializer.writeFont(value_font_value); + const auto value_style = value.style; + int32_t value_style_type = ARK_RUNTIME_UNDEFINED; + value_style_type = runtimeType(value_style); + valueSerializer.writeInt8(value_style_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_style_type)) { + const auto value_style_value = value_style.value; + valueSerializer.writeInt32(value_style_value); } } - void writeRotateOptions(Ark_RotateOptions value) + void writeTextStyle(Ark_TextStyle value) { Serializer& valueSerializer = *this; - const auto value_x = value.x; - int32_t value_x_type = ARK_RUNTIME_UNDEFINED; - value_x_type = runtimeType(value_x); - valueSerializer.writeInt8(value_x_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_x_type)) { - const auto value_x_value = value_x.value; - valueSerializer.writeNumber(value_x_value); - } - const auto value_y = value.y; - int32_t value_y_type = ARK_RUNTIME_UNDEFINED; - value_y_type = runtimeType(value_y); - valueSerializer.writeInt8(value_y_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_y_type)) { - const auto value_y_value = value_y.value; - valueSerializer.writeNumber(value_y_value); - } - const auto value_z = value.z; - int32_t value_z_type = ARK_RUNTIME_UNDEFINED; - value_z_type = runtimeType(value_z); - valueSerializer.writeInt8(value_z_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_z_type)) { - const auto value_z_value = value_z.value; - valueSerializer.writeNumber(value_z_value); + const auto value_wordBreak = value.wordBreak; + int32_t value_wordBreak_type = ARK_RUNTIME_UNDEFINED; + value_wordBreak_type = runtimeType(value_wordBreak); + valueSerializer.writeInt8(value_wordBreak_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_wordBreak_type)) { + const auto value_wordBreak_value = value_wordBreak.value; + valueSerializer.writeInt32(value_wordBreak_value); } - const auto value_centerX = value.centerX; - int32_t value_centerX_type = ARK_RUNTIME_UNDEFINED; - value_centerX_type = runtimeType(value_centerX); - valueSerializer.writeInt8(value_centerX_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_centerX_type)) { - const auto value_centerX_value = value_centerX.value; - int32_t value_centerX_value_type = ARK_RUNTIME_UNDEFINED; - value_centerX_value_type = value_centerX_value.selector; - if (((value_centerX_value_type == 0))) { + } + void writeRichEditorImageSpanStyle(Ark_RichEditorImageSpanStyle value) + { + Serializer& valueSerializer = *this; + const auto value_size = value.size; + int32_t value_size_type = ARK_RUNTIME_UNDEFINED; + value_size_type = runtimeType(value_size); + valueSerializer.writeInt8(value_size_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_size_type)) { + const auto value_size_value = value_size.value; + valueSerializer.writeInt8(runtimeType(value_size_value)); + const auto value_size_value_0 = value_size_value.value0; + valueSerializer.writeLength(value_size_value_0); + const auto value_size_value_1 = value_size_value.value1; + valueSerializer.writeLength(value_size_value_1); + } + const auto value_verticalAlign = value.verticalAlign; + int32_t value_verticalAlign_type = ARK_RUNTIME_UNDEFINED; + value_verticalAlign_type = runtimeType(value_verticalAlign); + valueSerializer.writeInt8(value_verticalAlign_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_verticalAlign_type)) { + const auto value_verticalAlign_value = value_verticalAlign.value; + valueSerializer.writeInt32(value_verticalAlign_value); + } + const auto value_objectFit = value.objectFit; + int32_t value_objectFit_type = ARK_RUNTIME_UNDEFINED; + value_objectFit_type = runtimeType(value_objectFit); + valueSerializer.writeInt8(value_objectFit_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_objectFit_type)) { + const auto value_objectFit_value = value_objectFit.value; + valueSerializer.writeInt32(value_objectFit_value); + } + const auto value_layoutStyle = value.layoutStyle; + int32_t value_layoutStyle_type = ARK_RUNTIME_UNDEFINED; + value_layoutStyle_type = runtimeType(value_layoutStyle); + valueSerializer.writeInt8(value_layoutStyle_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_layoutStyle_type)) { + const auto value_layoutStyle_value = value_layoutStyle.value; + valueSerializer.writeRichEditorLayoutStyle(value_layoutStyle_value); + } + } + void writeRichEditorTextStyle(Ark_RichEditorTextStyle value) + { + Serializer& valueSerializer = *this; + const auto value_fontColor = value.fontColor; + int32_t value_fontColor_type = ARK_RUNTIME_UNDEFINED; + value_fontColor_type = runtimeType(value_fontColor); + valueSerializer.writeInt8(value_fontColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_fontColor_type)) { + const auto value_fontColor_value = value_fontColor.value; + int32_t value_fontColor_value_type = ARK_RUNTIME_UNDEFINED; + value_fontColor_value_type = value_fontColor_value.selector; + if (((value_fontColor_value_type == 0))) { valueSerializer.writeInt8(0); - const auto value_centerX_value_0 = value_centerX_value.value0; - valueSerializer.writeNumber(value_centerX_value_0); + const auto value_fontColor_value_0 = value_fontColor_value.value0; + valueSerializer.writeInt32(value_fontColor_value_0); } - else if (((value_centerX_value_type == 1))) { + else if (((value_fontColor_value_type == 1))) { valueSerializer.writeInt8(1); - const auto value_centerX_value_1 = value_centerX_value.value1; - valueSerializer.writeString(value_centerX_value_1); + const auto value_fontColor_value_1 = value_fontColor_value.value1; + valueSerializer.writeNumber(value_fontColor_value_1); } - } - const auto value_centerY = value.centerY; - int32_t value_centerY_type = ARK_RUNTIME_UNDEFINED; - value_centerY_type = runtimeType(value_centerY); - valueSerializer.writeInt8(value_centerY_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_centerY_type)) { - const auto value_centerY_value = value_centerY.value; - int32_t value_centerY_value_type = ARK_RUNTIME_UNDEFINED; - value_centerY_value_type = value_centerY_value.selector; - if (((value_centerY_value_type == 0))) { + else if (((value_fontColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_fontColor_value_2 = value_fontColor_value.value2; + valueSerializer.writeString(value_fontColor_value_2); + } + else if (((value_fontColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_fontColor_value_3 = value_fontColor_value.value3; + valueSerializer.writeResource(value_fontColor_value_3); + } + } + const auto value_fontSize = value.fontSize; + int32_t value_fontSize_type = ARK_RUNTIME_UNDEFINED; + value_fontSize_type = runtimeType(value_fontSize); + valueSerializer.writeInt8(value_fontSize_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_fontSize_type)) { + const auto value_fontSize_value = value_fontSize.value; + int32_t value_fontSize_value_type = ARK_RUNTIME_UNDEFINED; + value_fontSize_value_type = value_fontSize_value.selector; + if (((value_fontSize_value_type == 0)) || ((value_fontSize_value_type == 0)) || ((value_fontSize_value_type == 0))) { valueSerializer.writeInt8(0); - const auto value_centerY_value_0 = value_centerY_value.value0; - valueSerializer.writeNumber(value_centerY_value_0); + const auto value_fontSize_value_0 = value_fontSize_value.value0; + valueSerializer.writeLength(value_fontSize_value_0); } - else if (((value_centerY_value_type == 1))) { + else if (((value_fontSize_value_type == 1))) { valueSerializer.writeInt8(1); - const auto value_centerY_value_1 = value_centerY_value.value1; - valueSerializer.writeString(value_centerY_value_1); + const auto value_fontSize_value_1 = value_fontSize_value.value1; + valueSerializer.writeNumber(value_fontSize_value_1); + } + } + const auto value_fontStyle = value.fontStyle; + int32_t value_fontStyle_type = ARK_RUNTIME_UNDEFINED; + value_fontStyle_type = runtimeType(value_fontStyle); + valueSerializer.writeInt8(value_fontStyle_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_fontStyle_type)) { + const auto value_fontStyle_value = value_fontStyle.value; + valueSerializer.writeInt32(value_fontStyle_value); + } + const auto value_fontWeight = value.fontWeight; + int32_t value_fontWeight_type = ARK_RUNTIME_UNDEFINED; + value_fontWeight_type = runtimeType(value_fontWeight); + valueSerializer.writeInt8(value_fontWeight_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_fontWeight_type)) { + const auto value_fontWeight_value = value_fontWeight.value; + int32_t value_fontWeight_value_type = ARK_RUNTIME_UNDEFINED; + value_fontWeight_value_type = value_fontWeight_value.selector; + if (((value_fontWeight_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_fontWeight_value_0 = value_fontWeight_value.value0; + valueSerializer.writeNumber(value_fontWeight_value_0); + } + else if (((value_fontWeight_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_fontWeight_value_1 = value_fontWeight_value.value1; + valueSerializer.writeInt32(value_fontWeight_value_1); + } + else if (((value_fontWeight_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_fontWeight_value_2 = value_fontWeight_value.value2; + valueSerializer.writeString(value_fontWeight_value_2); + } + } + const auto value_fontFamily = value.fontFamily; + int32_t value_fontFamily_type = ARK_RUNTIME_UNDEFINED; + value_fontFamily_type = runtimeType(value_fontFamily); + valueSerializer.writeInt8(value_fontFamily_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_fontFamily_type)) { + const auto value_fontFamily_value = value_fontFamily.value; + int32_t value_fontFamily_value_type = ARK_RUNTIME_UNDEFINED; + value_fontFamily_value_type = value_fontFamily_value.selector; + if (((value_fontFamily_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_fontFamily_value_0 = value_fontFamily_value.value0; + valueSerializer.writeString(value_fontFamily_value_0); + } + else if (((value_fontFamily_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_fontFamily_value_1 = value_fontFamily_value.value1; + valueSerializer.writeResource(value_fontFamily_value_1); + } + } + const auto value_decoration = value.decoration; + int32_t value_decoration_type = ARK_RUNTIME_UNDEFINED; + value_decoration_type = runtimeType(value_decoration); + valueSerializer.writeInt8(value_decoration_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_decoration_type)) { + const auto value_decoration_value = value_decoration.value; + valueSerializer.writeDecorationStyleInterface(value_decoration_value); + } + const auto value_textShadow = value.textShadow; + int32_t value_textShadow_type = ARK_RUNTIME_UNDEFINED; + value_textShadow_type = runtimeType(value_textShadow); + valueSerializer.writeInt8(value_textShadow_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_textShadow_type)) { + const auto value_textShadow_value = value_textShadow.value; + int32_t value_textShadow_value_type = ARK_RUNTIME_UNDEFINED; + value_textShadow_value_type = value_textShadow_value.selector; + if (((value_textShadow_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_textShadow_value_0 = value_textShadow_value.value0; + valueSerializer.writeShadowOptions(value_textShadow_value_0); + } + else if (((value_textShadow_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_textShadow_value_1 = value_textShadow_value.value1; + valueSerializer.writeInt8(runtimeType(value_textShadow_value_1)); + valueSerializer.writeInt32(value_textShadow_value_1.length); + for (int i = 0; i < value_textShadow_value_1.length; i++) { + const auto value_textShadow_value_1_element = value_textShadow_value_1.array[i]; + valueSerializer.writeShadowOptions(value_textShadow_value_1_element); + } } } - const auto value_centerZ = value.centerZ; - int32_t value_centerZ_type = ARK_RUNTIME_UNDEFINED; - value_centerZ_type = runtimeType(value_centerZ); - valueSerializer.writeInt8(value_centerZ_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_centerZ_type)) { - const auto value_centerZ_value = value_centerZ.value; - valueSerializer.writeNumber(value_centerZ_value); - } - const auto value_perspective = value.perspective; - int32_t value_perspective_type = ARK_RUNTIME_UNDEFINED; - value_perspective_type = runtimeType(value_perspective); - valueSerializer.writeInt8(value_perspective_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_perspective_type)) { - const auto value_perspective_value = value_perspective.value; - valueSerializer.writeNumber(value_perspective_value); - } - const auto value_angle = value.angle; - int32_t value_angle_type = ARK_RUNTIME_UNDEFINED; - value_angle_type = value_angle.selector; - if (((value_angle_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_angle_0 = value_angle.value0; - valueSerializer.writeNumber(value_angle_0); + const auto value_letterSpacing = value.letterSpacing; + int32_t value_letterSpacing_type = ARK_RUNTIME_UNDEFINED; + value_letterSpacing_type = runtimeType(value_letterSpacing); + valueSerializer.writeInt8(value_letterSpacing_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_letterSpacing_type)) { + const auto value_letterSpacing_value = value_letterSpacing.value; + int32_t value_letterSpacing_value_type = ARK_RUNTIME_UNDEFINED; + value_letterSpacing_value_type = value_letterSpacing_value.selector; + if (((value_letterSpacing_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_letterSpacing_value_0 = value_letterSpacing_value.value0; + valueSerializer.writeNumber(value_letterSpacing_value_0); + } + else if (((value_letterSpacing_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_letterSpacing_value_1 = value_letterSpacing_value.value1; + valueSerializer.writeString(value_letterSpacing_value_1); + } + } + const auto value_lineHeight = value.lineHeight; + int32_t value_lineHeight_type = ARK_RUNTIME_UNDEFINED; + value_lineHeight_type = runtimeType(value_lineHeight); + valueSerializer.writeInt8(value_lineHeight_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_lineHeight_type)) { + const auto value_lineHeight_value = value_lineHeight.value; + int32_t value_lineHeight_value_type = ARK_RUNTIME_UNDEFINED; + value_lineHeight_value_type = value_lineHeight_value.selector; + if (((value_lineHeight_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_lineHeight_value_0 = value_lineHeight_value.value0; + valueSerializer.writeNumber(value_lineHeight_value_0); + } + else if (((value_lineHeight_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_lineHeight_value_1 = value_lineHeight_value.value1; + valueSerializer.writeString(value_lineHeight_value_1); + } + else if (((value_lineHeight_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_lineHeight_value_2 = value_lineHeight_value.value2; + valueSerializer.writeResource(value_lineHeight_value_2); + } } - else if (((value_angle_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_angle_1 = value_angle.value1; - valueSerializer.writeString(value_angle_1); + const auto value_fontFeature = value.fontFeature; + int32_t value_fontFeature_type = ARK_RUNTIME_UNDEFINED; + value_fontFeature_type = runtimeType(value_fontFeature); + valueSerializer.writeInt8(value_fontFeature_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_fontFeature_type)) { + const auto value_fontFeature_value = value_fontFeature.value; + valueSerializer.writeString(value_fontFeature_value); } } - void writeScaleOptions(Ark_ScaleOptions value) + void writeScrollAnimationOptions(Ark_ScrollAnimationOptions value) { Serializer& valueSerializer = *this; - const auto value_x = value.x; - int32_t value_x_type = ARK_RUNTIME_UNDEFINED; - value_x_type = runtimeType(value_x); - valueSerializer.writeInt8(value_x_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_x_type)) { - const auto value_x_value = value_x.value; - valueSerializer.writeNumber(value_x_value); - } - const auto value_y = value.y; - int32_t value_y_type = ARK_RUNTIME_UNDEFINED; - value_y_type = runtimeType(value_y); - valueSerializer.writeInt8(value_y_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_y_type)) { - const auto value_y_value = value_y.value; - valueSerializer.writeNumber(value_y_value); - } - const auto value_z = value.z; - int32_t value_z_type = ARK_RUNTIME_UNDEFINED; - value_z_type = runtimeType(value_z); - valueSerializer.writeInt8(value_z_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_z_type)) { - const auto value_z_value = value_z.value; - valueSerializer.writeNumber(value_z_value); + const auto value_duration = value.duration; + int32_t value_duration_type = ARK_RUNTIME_UNDEFINED; + value_duration_type = runtimeType(value_duration); + valueSerializer.writeInt8(value_duration_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_duration_type)) { + const auto value_duration_value = value_duration.value; + valueSerializer.writeNumber(value_duration_value); } - const auto value_centerX = value.centerX; - int32_t value_centerX_type = ARK_RUNTIME_UNDEFINED; - value_centerX_type = runtimeType(value_centerX); - valueSerializer.writeInt8(value_centerX_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_centerX_type)) { - const auto value_centerX_value = value_centerX.value; - int32_t value_centerX_value_type = ARK_RUNTIME_UNDEFINED; - value_centerX_value_type = value_centerX_value.selector; - if (((value_centerX_value_type == 0))) { + const auto value_curve = value.curve; + int32_t value_curve_type = ARK_RUNTIME_UNDEFINED; + value_curve_type = runtimeType(value_curve); + valueSerializer.writeInt8(value_curve_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_curve_type)) { + const auto value_curve_value = value_curve.value; + int32_t value_curve_value_type = ARK_RUNTIME_UNDEFINED; + value_curve_value_type = value_curve_value.selector; + if (((value_curve_value_type == 0))) { valueSerializer.writeInt8(0); - const auto value_centerX_value_0 = value_centerX_value.value0; - valueSerializer.writeNumber(value_centerX_value_0); + const auto value_curve_value_0 = value_curve_value.value0; + valueSerializer.writeInt32(value_curve_value_0); } - else if (((value_centerX_value_type == 1))) { + else if (((value_curve_value_type == 1))) { valueSerializer.writeInt8(1); - const auto value_centerX_value_1 = value_centerX_value.value1; - valueSerializer.writeString(value_centerX_value_1); + const auto value_curve_value_1 = value_curve_value.value1; + valueSerializer.writeMaterialized(value_curve_value_1); } } - const auto value_centerY = value.centerY; - int32_t value_centerY_type = ARK_RUNTIME_UNDEFINED; - value_centerY_type = runtimeType(value_centerY); - valueSerializer.writeInt8(value_centerY_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_centerY_type)) { - const auto value_centerY_value = value_centerY.value; - int32_t value_centerY_value_type = ARK_RUNTIME_UNDEFINED; - value_centerY_value_type = value_centerY_value.selector; - if (((value_centerY_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_centerY_value_0 = value_centerY_value.value0; - valueSerializer.writeNumber(value_centerY_value_0); - } - else if (((value_centerY_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_centerY_value_1 = value_centerY_value.value1; - valueSerializer.writeString(value_centerY_value_1); - } + const auto value_canOverScroll = value.canOverScroll; + int32_t value_canOverScroll_type = ARK_RUNTIME_UNDEFINED; + value_canOverScroll_type = runtimeType(value_canOverScroll); + valueSerializer.writeInt8(value_canOverScroll_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_canOverScroll_type)) { + const auto value_canOverScroll_value = value_canOverScroll.value; + valueSerializer.writeBoolean(value_canOverScroll_value); } } - void writeTranslateOptions(Ark_TranslateOptions value) + void writeTabBarIconStyle(Ark_TabBarIconStyle value) { Serializer& valueSerializer = *this; - const auto value_x = value.x; - int32_t value_x_type = ARK_RUNTIME_UNDEFINED; + const auto value_selectedColor = value.selectedColor; + int32_t value_selectedColor_type = ARK_RUNTIME_UNDEFINED; + value_selectedColor_type = runtimeType(value_selectedColor); + valueSerializer.writeInt8(value_selectedColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_selectedColor_type)) { + const auto value_selectedColor_value = value_selectedColor.value; + int32_t value_selectedColor_value_type = ARK_RUNTIME_UNDEFINED; + value_selectedColor_value_type = value_selectedColor_value.selector; + if (((value_selectedColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_selectedColor_value_0 = value_selectedColor_value.value0; + valueSerializer.writeInt32(value_selectedColor_value_0); + } + else if (((value_selectedColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_selectedColor_value_1 = value_selectedColor_value.value1; + valueSerializer.writeNumber(value_selectedColor_value_1); + } + else if (((value_selectedColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_selectedColor_value_2 = value_selectedColor_value.value2; + valueSerializer.writeString(value_selectedColor_value_2); + } + else if (((value_selectedColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_selectedColor_value_3 = value_selectedColor_value.value3; + valueSerializer.writeResource(value_selectedColor_value_3); + } + } + const auto value_unselectedColor = value.unselectedColor; + int32_t value_unselectedColor_type = ARK_RUNTIME_UNDEFINED; + value_unselectedColor_type = runtimeType(value_unselectedColor); + valueSerializer.writeInt8(value_unselectedColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_unselectedColor_type)) { + const auto value_unselectedColor_value = value_unselectedColor.value; + int32_t value_unselectedColor_value_type = ARK_RUNTIME_UNDEFINED; + value_unselectedColor_value_type = value_unselectedColor_value.selector; + if (((value_unselectedColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_unselectedColor_value_0 = value_unselectedColor_value.value0; + valueSerializer.writeInt32(value_unselectedColor_value_0); + } + else if (((value_unselectedColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_unselectedColor_value_1 = value_unselectedColor_value.value1; + valueSerializer.writeNumber(value_unselectedColor_value_1); + } + else if (((value_unselectedColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_unselectedColor_value_2 = value_unselectedColor_value.value2; + valueSerializer.writeString(value_unselectedColor_value_2); + } + else if (((value_unselectedColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_unselectedColor_value_3 = value_unselectedColor_value.value3; + valueSerializer.writeResource(value_unselectedColor_value_3); + } + } + } + void writeLabelStyle(Ark_LabelStyle value) + { + Serializer& valueSerializer = *this; + const auto value_overflow = value.overflow; + int32_t value_overflow_type = ARK_RUNTIME_UNDEFINED; + value_overflow_type = runtimeType(value_overflow); + valueSerializer.writeInt8(value_overflow_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_overflow_type)) { + const auto value_overflow_value = value_overflow.value; + valueSerializer.writeInt32(value_overflow_value); + } + const auto value_maxLines = value.maxLines; + int32_t value_maxLines_type = ARK_RUNTIME_UNDEFINED; + value_maxLines_type = runtimeType(value_maxLines); + valueSerializer.writeInt8(value_maxLines_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_maxLines_type)) { + const auto value_maxLines_value = value_maxLines.value; + valueSerializer.writeNumber(value_maxLines_value); + } + const auto value_minFontSize = value.minFontSize; + int32_t value_minFontSize_type = ARK_RUNTIME_UNDEFINED; + value_minFontSize_type = runtimeType(value_minFontSize); + valueSerializer.writeInt8(value_minFontSize_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_minFontSize_type)) { + const auto value_minFontSize_value = value_minFontSize.value; + int32_t value_minFontSize_value_type = ARK_RUNTIME_UNDEFINED; + value_minFontSize_value_type = value_minFontSize_value.selector; + if (((value_minFontSize_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_minFontSize_value_0 = value_minFontSize_value.value0; + valueSerializer.writeNumber(value_minFontSize_value_0); + } + else if (((value_minFontSize_value_type == 1)) || ((value_minFontSize_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_minFontSize_value_1 = value_minFontSize_value.value1; + int32_t value_minFontSize_value_1_type = ARK_RUNTIME_UNDEFINED; + value_minFontSize_value_1_type = value_minFontSize_value_1.selector; + if (((value_minFontSize_value_1_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_minFontSize_value_1_0 = value_minFontSize_value_1.value0; + valueSerializer.writeString(value_minFontSize_value_1_0); + } + else if (((value_minFontSize_value_1_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_minFontSize_value_1_1 = value_minFontSize_value_1.value1; + valueSerializer.writeResource(value_minFontSize_value_1_1); + } + } + } + const auto value_maxFontSize = value.maxFontSize; + int32_t value_maxFontSize_type = ARK_RUNTIME_UNDEFINED; + value_maxFontSize_type = runtimeType(value_maxFontSize); + valueSerializer.writeInt8(value_maxFontSize_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_maxFontSize_type)) { + const auto value_maxFontSize_value = value_maxFontSize.value; + int32_t value_maxFontSize_value_type = ARK_RUNTIME_UNDEFINED; + value_maxFontSize_value_type = value_maxFontSize_value.selector; + if (((value_maxFontSize_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_maxFontSize_value_0 = value_maxFontSize_value.value0; + valueSerializer.writeNumber(value_maxFontSize_value_0); + } + else if (((value_maxFontSize_value_type == 1)) || ((value_maxFontSize_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_maxFontSize_value_1 = value_maxFontSize_value.value1; + int32_t value_maxFontSize_value_1_type = ARK_RUNTIME_UNDEFINED; + value_maxFontSize_value_1_type = value_maxFontSize_value_1.selector; + if (((value_maxFontSize_value_1_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_maxFontSize_value_1_0 = value_maxFontSize_value_1.value0; + valueSerializer.writeString(value_maxFontSize_value_1_0); + } + else if (((value_maxFontSize_value_1_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_maxFontSize_value_1_1 = value_maxFontSize_value_1.value1; + valueSerializer.writeResource(value_maxFontSize_value_1_1); + } + } + } + const auto value_heightAdaptivePolicy = value.heightAdaptivePolicy; + int32_t value_heightAdaptivePolicy_type = ARK_RUNTIME_UNDEFINED; + value_heightAdaptivePolicy_type = runtimeType(value_heightAdaptivePolicy); + valueSerializer.writeInt8(value_heightAdaptivePolicy_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_heightAdaptivePolicy_type)) { + const auto value_heightAdaptivePolicy_value = value_heightAdaptivePolicy.value; + valueSerializer.writeInt32(value_heightAdaptivePolicy_value); + } + const auto value_font = value.font; + int32_t value_font_type = ARK_RUNTIME_UNDEFINED; + value_font_type = runtimeType(value_font); + valueSerializer.writeInt8(value_font_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_font_type)) { + const auto value_font_value = value_font.value; + valueSerializer.writeFont(value_font_value); + } + } + void writeBoardStyle(Ark_BoardStyle value) + { + Serializer& valueSerializer = *this; + const auto value_borderRadius = value.borderRadius; + int32_t value_borderRadius_type = ARK_RUNTIME_UNDEFINED; + value_borderRadius_type = runtimeType(value_borderRadius); + valueSerializer.writeInt8(value_borderRadius_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderRadius_type)) { + const auto value_borderRadius_value = value_borderRadius.value; + valueSerializer.writeLength(value_borderRadius_value); + } + } + void writeIndicatorStyle(Ark_IndicatorStyle value) + { + Serializer& valueSerializer = *this; + const auto value_left = value.left; + int32_t value_left_type = ARK_RUNTIME_UNDEFINED; + value_left_type = runtimeType(value_left); + valueSerializer.writeInt8(value_left_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_left_type)) { + const auto value_left_value = value_left.value; + valueSerializer.writeLength(value_left_value); + } + const auto value_top = value.top; + int32_t value_top_type = ARK_RUNTIME_UNDEFINED; + value_top_type = runtimeType(value_top); + valueSerializer.writeInt8(value_top_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_top_type)) { + const auto value_top_value = value_top.value; + valueSerializer.writeLength(value_top_value); + } + const auto value_right = value.right; + int32_t value_right_type = ARK_RUNTIME_UNDEFINED; + value_right_type = runtimeType(value_right); + valueSerializer.writeInt8(value_right_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_right_type)) { + const auto value_right_value = value_right.value; + valueSerializer.writeLength(value_right_value); + } + const auto value_bottom = value.bottom; + int32_t value_bottom_type = ARK_RUNTIME_UNDEFINED; + value_bottom_type = runtimeType(value_bottom); + valueSerializer.writeInt8(value_bottom_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_bottom_type)) { + const auto value_bottom_value = value_bottom.value; + valueSerializer.writeLength(value_bottom_value); + } + const auto value_size = value.size; + int32_t value_size_type = ARK_RUNTIME_UNDEFINED; + value_size_type = runtimeType(value_size); + valueSerializer.writeInt8(value_size_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_size_type)) { + const auto value_size_value = value_size.value; + valueSerializer.writeLength(value_size_value); + } + const auto value_mask = value.mask; + int32_t value_mask_type = ARK_RUNTIME_UNDEFINED; + value_mask_type = runtimeType(value_mask); + valueSerializer.writeInt8(value_mask_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_mask_type)) { + const auto value_mask_value = value_mask.value; + valueSerializer.writeBoolean(value_mask_value); + } + const auto value_color = value.color; + int32_t value_color_type = ARK_RUNTIME_UNDEFINED; + value_color_type = runtimeType(value_color); + valueSerializer.writeInt8(value_color_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_color_type)) { + const auto value_color_value = value_color.value; + int32_t value_color_value_type = ARK_RUNTIME_UNDEFINED; + value_color_value_type = value_color_value.selector; + if (((value_color_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_color_value_0 = value_color_value.value0; + valueSerializer.writeInt32(value_color_value_0); + } + else if (((value_color_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_color_value_1 = value_color_value.value1; + valueSerializer.writeNumber(value_color_value_1); + } + else if (((value_color_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_color_value_2 = value_color_value.value2; + valueSerializer.writeString(value_color_value_2); + } + else if (((value_color_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_color_value_3 = value_color_value.value3; + valueSerializer.writeResource(value_color_value_3); + } + } + const auto value_selectedColor = value.selectedColor; + int32_t value_selectedColor_type = ARK_RUNTIME_UNDEFINED; + value_selectedColor_type = runtimeType(value_selectedColor); + valueSerializer.writeInt8(value_selectedColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_selectedColor_type)) { + const auto value_selectedColor_value = value_selectedColor.value; + int32_t value_selectedColor_value_type = ARK_RUNTIME_UNDEFINED; + value_selectedColor_value_type = value_selectedColor_value.selector; + if (((value_selectedColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_selectedColor_value_0 = value_selectedColor_value.value0; + valueSerializer.writeInt32(value_selectedColor_value_0); + } + else if (((value_selectedColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_selectedColor_value_1 = value_selectedColor_value.value1; + valueSerializer.writeNumber(value_selectedColor_value_1); + } + else if (((value_selectedColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_selectedColor_value_2 = value_selectedColor_value.value2; + valueSerializer.writeString(value_selectedColor_value_2); + } + else if (((value_selectedColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_selectedColor_value_3 = value_selectedColor_value.value3; + valueSerializer.writeResource(value_selectedColor_value_3); + } + } + } + void writeRectAttribute(Ark_RectAttribute value) + { + } + void writePathAttribute(Ark_PathAttribute value) + { + } + void writeEllipseAttribute(Ark_EllipseAttribute value) + { + } + void writeCircleAttribute(Ark_CircleAttribute value) + { + } + void writeIconOptions(Ark_IconOptions value) + { + Serializer& valueSerializer = *this; + const auto value_size = value.size; + int32_t value_size_type = ARK_RUNTIME_UNDEFINED; + value_size_type = runtimeType(value_size); + valueSerializer.writeInt8(value_size_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_size_type)) { + const auto value_size_value = value_size.value; + valueSerializer.writeLength(value_size_value); + } + const auto value_color = value.color; + int32_t value_color_type = ARK_RUNTIME_UNDEFINED; + value_color_type = runtimeType(value_color); + valueSerializer.writeInt8(value_color_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_color_type)) { + const auto value_color_value = value_color.value; + int32_t value_color_value_type = ARK_RUNTIME_UNDEFINED; + value_color_value_type = value_color_value.selector; + if (((value_color_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_color_value_0 = value_color_value.value0; + valueSerializer.writeInt32(value_color_value_0); + } + else if (((value_color_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_color_value_1 = value_color_value.value1; + valueSerializer.writeNumber(value_color_value_1); + } + else if (((value_color_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_color_value_2 = value_color_value.value2; + valueSerializer.writeString(value_color_value_2); + } + else if (((value_color_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_color_value_3 = value_color_value.value3; + valueSerializer.writeResource(value_color_value_3); + } + } + const auto value_src = value.src; + int32_t value_src_type = ARK_RUNTIME_UNDEFINED; + value_src_type = runtimeType(value_src); + valueSerializer.writeInt8(value_src_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_src_type)) { + const auto value_src_value = value_src.value; + int32_t value_src_value_type = ARK_RUNTIME_UNDEFINED; + value_src_value_type = value_src_value.selector; + if (((value_src_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_src_value_0 = value_src_value.value0; + valueSerializer.writeString(value_src_value_0); + } + else if (((value_src_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_src_value_1 = value_src_value.value1; + valueSerializer.writeResource(value_src_value_1); + } + } + } + void writeSwipeActionItem(Ark_SwipeActionItem value) + { + Serializer& valueSerializer = *this; + const auto value_builder = value.builder; + int32_t value_builder_type = ARK_RUNTIME_UNDEFINED; + value_builder_type = runtimeType(value_builder); + valueSerializer.writeInt8(value_builder_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_builder_type)) { + const auto value_builder_value = value_builder.value; + int32_t value_builder_value_type = ARK_RUNTIME_UNDEFINED; + value_builder_value_type = value_builder_value.selector; + if (((value_builder_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_builder_value_0 = value_builder_value.value0; + valueSerializer.writeFunction(value_builder_value_0); + } + else if (((value_builder_value_type == 1))) { + valueSerializer.writeInt8(1); + } + } + const auto value_actionAreaDistance = value.actionAreaDistance; + int32_t value_actionAreaDistance_type = ARK_RUNTIME_UNDEFINED; + value_actionAreaDistance_type = runtimeType(value_actionAreaDistance); + valueSerializer.writeInt8(value_actionAreaDistance_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_actionAreaDistance_type)) { + const auto value_actionAreaDistance_value = value_actionAreaDistance.value; + valueSerializer.writeLength(value_actionAreaDistance_value); + } + const auto value_onAction = value.onAction; + int32_t value_onAction_type = ARK_RUNTIME_UNDEFINED; + value_onAction_type = runtimeType(value_onAction); + valueSerializer.writeInt8(value_onAction_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onAction_type)) { + const auto value_onAction_value = value_onAction.value; + valueSerializer.writeFunction(value_onAction_value); + } + const auto value_onEnterActionArea = value.onEnterActionArea; + int32_t value_onEnterActionArea_type = ARK_RUNTIME_UNDEFINED; + value_onEnterActionArea_type = runtimeType(value_onEnterActionArea); + valueSerializer.writeInt8(value_onEnterActionArea_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onEnterActionArea_type)) { + const auto value_onEnterActionArea_value = value_onEnterActionArea.value; + valueSerializer.writeFunction(value_onEnterActionArea_value); + } + const auto value_onExitActionArea = value.onExitActionArea; + int32_t value_onExitActionArea_type = ARK_RUNTIME_UNDEFINED; + value_onExitActionArea_type = runtimeType(value_onExitActionArea); + valueSerializer.writeInt8(value_onExitActionArea_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onExitActionArea_type)) { + const auto value_onExitActionArea_value = value_onExitActionArea.value; + valueSerializer.writeFunction(value_onExitActionArea_value); + } + const auto value_onStateChange = value.onStateChange; + int32_t value_onStateChange_type = ARK_RUNTIME_UNDEFINED; + value_onStateChange_type = runtimeType(value_onStateChange); + valueSerializer.writeInt8(value_onStateChange_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onStateChange_type)) { + const auto value_onStateChange_value = value_onStateChange.value; + valueSerializer.writeFunction(value_onStateChange_value); + } + } + void writeGridRowColumnOption(Ark_GridRowColumnOption value) + { + Serializer& valueSerializer = *this; + const auto value_xs = value.xs; + int32_t value_xs_type = ARK_RUNTIME_UNDEFINED; + value_xs_type = runtimeType(value_xs); + valueSerializer.writeInt8(value_xs_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_xs_type)) { + const auto value_xs_value = value_xs.value; + valueSerializer.writeNumber(value_xs_value); + } + const auto value_sm = value.sm; + int32_t value_sm_type = ARK_RUNTIME_UNDEFINED; + value_sm_type = runtimeType(value_sm); + valueSerializer.writeInt8(value_sm_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_sm_type)) { + const auto value_sm_value = value_sm.value; + valueSerializer.writeNumber(value_sm_value); + } + const auto value_md = value.md; + int32_t value_md_type = ARK_RUNTIME_UNDEFINED; + value_md_type = runtimeType(value_md); + valueSerializer.writeInt8(value_md_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_md_type)) { + const auto value_md_value = value_md.value; + valueSerializer.writeNumber(value_md_value); + } + const auto value_lg = value.lg; + int32_t value_lg_type = ARK_RUNTIME_UNDEFINED; + value_lg_type = runtimeType(value_lg); + valueSerializer.writeInt8(value_lg_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_lg_type)) { + const auto value_lg_value = value_lg.value; + valueSerializer.writeNumber(value_lg_value); + } + const auto value_xl = value.xl; + int32_t value_xl_type = ARK_RUNTIME_UNDEFINED; + value_xl_type = runtimeType(value_xl); + valueSerializer.writeInt8(value_xl_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_xl_type)) { + const auto value_xl_value = value_xl.value; + valueSerializer.writeNumber(value_xl_value); + } + const auto value_xxl = value.xxl; + int32_t value_xxl_type = ARK_RUNTIME_UNDEFINED; + value_xxl_type = runtimeType(value_xxl); + valueSerializer.writeInt8(value_xxl_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_xxl_type)) { + const auto value_xxl_value = value_xxl.value; + valueSerializer.writeNumber(value_xxl_value); + } + } + void writeGutterOption(Ark_GutterOption value) + { + Serializer& valueSerializer = *this; + const auto value_x = value.x; + int32_t value_x_type = ARK_RUNTIME_UNDEFINED; value_x_type = runtimeType(value_x); valueSerializer.writeInt8(value_x_type); if ((ARK_RUNTIME_UNDEFINED) != (value_x_type)) { const auto value_x_value = value_x.value; int32_t value_x_value_type = ARK_RUNTIME_UNDEFINED; value_x_value_type = value_x_value.selector; - if (((value_x_value_type == 0))) { + if (((value_x_value_type == 0)) || ((value_x_value_type == 0)) || ((value_x_value_type == 0))) { valueSerializer.writeInt8(0); const auto value_x_value_0 = value_x_value.value0; - valueSerializer.writeNumber(value_x_value_0); + valueSerializer.writeLength(value_x_value_0); } else if (((value_x_value_type == 1))) { valueSerializer.writeInt8(1); const auto value_x_value_1 = value_x_value.value1; - valueSerializer.writeString(value_x_value_1); + valueSerializer.writeGridRowSizeOption(value_x_value_1); } } const auto value_y = value.y; @@ -37148,35 +38524,68 @@ class Serializer : public SerializerBase { const auto value_y_value = value_y.value; int32_t value_y_value_type = ARK_RUNTIME_UNDEFINED; value_y_value_type = value_y_value.selector; - if (((value_y_value_type == 0))) { + if (((value_y_value_type == 0)) || ((value_y_value_type == 0)) || ((value_y_value_type == 0))) { valueSerializer.writeInt8(0); const auto value_y_value_0 = value_y_value.value0; - valueSerializer.writeNumber(value_y_value_0); + valueSerializer.writeLength(value_y_value_0); } else if (((value_y_value_type == 1))) { valueSerializer.writeInt8(1); const auto value_y_value_1 = value_y_value.value1; - valueSerializer.writeString(value_y_value_1); + valueSerializer.writeGridRowSizeOption(value_y_value_1); } } - const auto value_z = value.z; - int32_t value_z_type = ARK_RUNTIME_UNDEFINED; - value_z_type = runtimeType(value_z); - valueSerializer.writeInt8(value_z_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_z_type)) { - const auto value_z_value = value_z.value; - int32_t value_z_value_type = ARK_RUNTIME_UNDEFINED; - value_z_value_type = value_z_value.selector; - if (((value_z_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_z_value_0 = value_z_value.value0; - valueSerializer.writeNumber(value_z_value_0); - } - else if (((value_z_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_z_value_1 = value_z_value.value1; - valueSerializer.writeString(value_z_value_1); - } + } + void writeGridColColumnOption(Ark_GridColColumnOption value) + { + Serializer& valueSerializer = *this; + const auto value_xs = value.xs; + int32_t value_xs_type = ARK_RUNTIME_UNDEFINED; + value_xs_type = runtimeType(value_xs); + valueSerializer.writeInt8(value_xs_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_xs_type)) { + const auto value_xs_value = value_xs.value; + valueSerializer.writeNumber(value_xs_value); + } + const auto value_sm = value.sm; + int32_t value_sm_type = ARK_RUNTIME_UNDEFINED; + value_sm_type = runtimeType(value_sm); + valueSerializer.writeInt8(value_sm_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_sm_type)) { + const auto value_sm_value = value_sm.value; + valueSerializer.writeNumber(value_sm_value); + } + const auto value_md = value.md; + int32_t value_md_type = ARK_RUNTIME_UNDEFINED; + value_md_type = runtimeType(value_md); + valueSerializer.writeInt8(value_md_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_md_type)) { + const auto value_md_value = value_md.value; + valueSerializer.writeNumber(value_md_value); + } + const auto value_lg = value.lg; + int32_t value_lg_type = ARK_RUNTIME_UNDEFINED; + value_lg_type = runtimeType(value_lg); + valueSerializer.writeInt8(value_lg_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_lg_type)) { + const auto value_lg_value = value_lg.value; + valueSerializer.writeNumber(value_lg_value); + } + const auto value_xl = value.xl; + int32_t value_xl_type = ARK_RUNTIME_UNDEFINED; + value_xl_type = runtimeType(value_xl); + valueSerializer.writeInt8(value_xl_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_xl_type)) { + const auto value_xl_value = value_xl.value; + valueSerializer.writeNumber(value_xl_value); + } + const auto value_xxl = value.xxl; + int32_t value_xxl_type = ARK_RUNTIME_UNDEFINED; + value_xxl_type = runtimeType(value_xxl); + valueSerializer.writeInt8(value_xxl_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_xxl_type)) { + const auto value_xxl_value = value_xxl.value; + valueSerializer.writeNumber(value_xxl_value); } } void writeLinearGradient(Ark_LinearGradient value) @@ -37250,554 +38659,604 @@ class Serializer : public SerializerBase { valueSerializer.writeBoolean(value_repeating_value); } } - void writeEventTarget(Ark_EventTarget value) - { - Serializer& valueSerializer = *this; - const auto value_area = value.area; - valueSerializer.writeArea(value_area); - } - void writeRectResult(Ark_RectResult value) + void writeSize(Ark_Size value) { Serializer& valueSerializer = *this; - const auto value_x = value.x; - valueSerializer.writeNumber(value_x); - const auto value_y = value.y; - valueSerializer.writeNumber(value_y); const auto value_width = value.width; valueSerializer.writeNumber(value_width); const auto value_height = value.height; valueSerializer.writeNumber(value_height); } - void writeArrowStyle(Ark_ArrowStyle value) + void writeLocalizedEdgeColors(Ark_LocalizedEdgeColors value) { Serializer& valueSerializer = *this; - const auto value_showBackground = value.showBackground; - int32_t value_showBackground_type = ARK_RUNTIME_UNDEFINED; - value_showBackground_type = runtimeType(value_showBackground); - valueSerializer.writeInt8(value_showBackground_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_showBackground_type)) { - const auto value_showBackground_value = value_showBackground.value; - valueSerializer.writeBoolean(value_showBackground_value); - } - const auto value_isSidebarMiddle = value.isSidebarMiddle; - int32_t value_isSidebarMiddle_type = ARK_RUNTIME_UNDEFINED; - value_isSidebarMiddle_type = runtimeType(value_isSidebarMiddle); - valueSerializer.writeInt8(value_isSidebarMiddle_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_isSidebarMiddle_type)) { - const auto value_isSidebarMiddle_value = value_isSidebarMiddle.value; - valueSerializer.writeBoolean(value_isSidebarMiddle_value); - } - const auto value_backgroundSize = value.backgroundSize; - int32_t value_backgroundSize_type = ARK_RUNTIME_UNDEFINED; - value_backgroundSize_type = runtimeType(value_backgroundSize); - valueSerializer.writeInt8(value_backgroundSize_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_backgroundSize_type)) { - const auto value_backgroundSize_value = value_backgroundSize.value; - valueSerializer.writeLength(value_backgroundSize_value); - } - const auto value_backgroundColor = value.backgroundColor; - int32_t value_backgroundColor_type = ARK_RUNTIME_UNDEFINED; - value_backgroundColor_type = runtimeType(value_backgroundColor); - valueSerializer.writeInt8(value_backgroundColor_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_backgroundColor_type)) { - const auto value_backgroundColor_value = value_backgroundColor.value; - int32_t value_backgroundColor_value_type = ARK_RUNTIME_UNDEFINED; - value_backgroundColor_value_type = value_backgroundColor_value.selector; - if (((value_backgroundColor_value_type == 0))) { + const auto value_top = value.top; + int32_t value_top_type = ARK_RUNTIME_UNDEFINED; + value_top_type = runtimeType(value_top); + valueSerializer.writeInt8(value_top_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_top_type)) { + const auto value_top_value = value_top.value; + int32_t value_top_value_type = ARK_RUNTIME_UNDEFINED; + value_top_value_type = value_top_value.selector; + if (((value_top_value_type == 0))) { valueSerializer.writeInt8(0); - const auto value_backgroundColor_value_0 = value_backgroundColor_value.value0; - valueSerializer.writeInt32(value_backgroundColor_value_0); + const auto value_top_value_0 = value_top_value.value0; + valueSerializer.writeInt32(value_top_value_0); } - else if (((value_backgroundColor_value_type == 1))) { + else if (((value_top_value_type == 1))) { valueSerializer.writeInt8(1); - const auto value_backgroundColor_value_1 = value_backgroundColor_value.value1; - valueSerializer.writeNumber(value_backgroundColor_value_1); + const auto value_top_value_1 = value_top_value.value1; + valueSerializer.writeNumber(value_top_value_1); } - else if (((value_backgroundColor_value_type == 2))) { + else if (((value_top_value_type == 2))) { valueSerializer.writeInt8(2); - const auto value_backgroundColor_value_2 = value_backgroundColor_value.value2; - valueSerializer.writeString(value_backgroundColor_value_2); + const auto value_top_value_2 = value_top_value.value2; + valueSerializer.writeString(value_top_value_2); } - else if (((value_backgroundColor_value_type == 3))) { + else if (((value_top_value_type == 3))) { valueSerializer.writeInt8(3); - const auto value_backgroundColor_value_3 = value_backgroundColor_value.value3; - valueSerializer.writeResource(value_backgroundColor_value_3); + const auto value_top_value_3 = value_top_value.value3; + valueSerializer.writeResource(value_top_value_3); } } - const auto value_arrowSize = value.arrowSize; - int32_t value_arrowSize_type = ARK_RUNTIME_UNDEFINED; - value_arrowSize_type = runtimeType(value_arrowSize); - valueSerializer.writeInt8(value_arrowSize_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_arrowSize_type)) { - const auto value_arrowSize_value = value_arrowSize.value; - valueSerializer.writeLength(value_arrowSize_value); - } - const auto value_arrowColor = value.arrowColor; - int32_t value_arrowColor_type = ARK_RUNTIME_UNDEFINED; - value_arrowColor_type = runtimeType(value_arrowColor); - valueSerializer.writeInt8(value_arrowColor_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_arrowColor_type)) { - const auto value_arrowColor_value = value_arrowColor.value; - int32_t value_arrowColor_value_type = ARK_RUNTIME_UNDEFINED; - value_arrowColor_value_type = value_arrowColor_value.selector; - if (((value_arrowColor_value_type == 0))) { + const auto value_end = value.end; + int32_t value_end_type = ARK_RUNTIME_UNDEFINED; + value_end_type = runtimeType(value_end); + valueSerializer.writeInt8(value_end_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_end_type)) { + const auto value_end_value = value_end.value; + int32_t value_end_value_type = ARK_RUNTIME_UNDEFINED; + value_end_value_type = value_end_value.selector; + if (((value_end_value_type == 0))) { valueSerializer.writeInt8(0); - const auto value_arrowColor_value_0 = value_arrowColor_value.value0; - valueSerializer.writeInt32(value_arrowColor_value_0); + const auto value_end_value_0 = value_end_value.value0; + valueSerializer.writeInt32(value_end_value_0); } - else if (((value_arrowColor_value_type == 1))) { + else if (((value_end_value_type == 1))) { valueSerializer.writeInt8(1); - const auto value_arrowColor_value_1 = value_arrowColor_value.value1; - valueSerializer.writeNumber(value_arrowColor_value_1); + const auto value_end_value_1 = value_end_value.value1; + valueSerializer.writeNumber(value_end_value_1); } - else if (((value_arrowColor_value_type == 2))) { + else if (((value_end_value_type == 2))) { valueSerializer.writeInt8(2); - const auto value_arrowColor_value_2 = value_arrowColor_value.value2; - valueSerializer.writeString(value_arrowColor_value_2); + const auto value_end_value_2 = value_end_value.value2; + valueSerializer.writeString(value_end_value_2); } - else if (((value_arrowColor_value_type == 3))) { + else if (((value_end_value_type == 3))) { valueSerializer.writeInt8(3); - const auto value_arrowColor_value_3 = value_arrowColor_value.value3; - valueSerializer.writeResource(value_arrowColor_value_3); + const auto value_end_value_3 = value_end_value.value3; + valueSerializer.writeResource(value_end_value_3); } } - } - void writeDigitIndicator(Ark_DigitIndicator value) - { - Serializer& valueSerializer = *this; - const auto value__fontColor = value._fontColor; - int32_t value__fontColor_type = ARK_RUNTIME_UNDEFINED; - value__fontColor_type = runtimeType(value__fontColor); - valueSerializer.writeInt8(value__fontColor_type); - if ((ARK_RUNTIME_UNDEFINED) != (value__fontColor_type)) { - const auto value__fontColor_value = value__fontColor.value; - int32_t value__fontColor_value_type = ARK_RUNTIME_UNDEFINED; - value__fontColor_value_type = value__fontColor_value.selector; - if (((value__fontColor_value_type == 0))) { + const auto value_bottom = value.bottom; + int32_t value_bottom_type = ARK_RUNTIME_UNDEFINED; + value_bottom_type = runtimeType(value_bottom); + valueSerializer.writeInt8(value_bottom_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_bottom_type)) { + const auto value_bottom_value = value_bottom.value; + int32_t value_bottom_value_type = ARK_RUNTIME_UNDEFINED; + value_bottom_value_type = value_bottom_value.selector; + if (((value_bottom_value_type == 0))) { valueSerializer.writeInt8(0); - const auto value__fontColor_value_0 = value__fontColor_value.value0; - valueSerializer.writeInt32(value__fontColor_value_0); + const auto value_bottom_value_0 = value_bottom_value.value0; + valueSerializer.writeInt32(value_bottom_value_0); } - else if (((value__fontColor_value_type == 1))) { + else if (((value_bottom_value_type == 1))) { valueSerializer.writeInt8(1); - const auto value__fontColor_value_1 = value__fontColor_value.value1; - valueSerializer.writeNumber(value__fontColor_value_1); + const auto value_bottom_value_1 = value_bottom_value.value1; + valueSerializer.writeNumber(value_bottom_value_1); } - else if (((value__fontColor_value_type == 2))) { + else if (((value_bottom_value_type == 2))) { valueSerializer.writeInt8(2); - const auto value__fontColor_value_2 = value__fontColor_value.value2; - valueSerializer.writeString(value__fontColor_value_2); + const auto value_bottom_value_2 = value_bottom_value.value2; + valueSerializer.writeString(value_bottom_value_2); } - else if (((value__fontColor_value_type == 3))) { + else if (((value_bottom_value_type == 3))) { valueSerializer.writeInt8(3); - const auto value__fontColor_value_3 = value__fontColor_value.value3; - valueSerializer.writeResource(value__fontColor_value_3); + const auto value_bottom_value_3 = value_bottom_value.value3; + valueSerializer.writeResource(value_bottom_value_3); } } - const auto value__selectedFontColor = value._selectedFontColor; - int32_t value__selectedFontColor_type = ARK_RUNTIME_UNDEFINED; - value__selectedFontColor_type = runtimeType(value__selectedFontColor); - valueSerializer.writeInt8(value__selectedFontColor_type); - if ((ARK_RUNTIME_UNDEFINED) != (value__selectedFontColor_type)) { - const auto value__selectedFontColor_value = value__selectedFontColor.value; - int32_t value__selectedFontColor_value_type = ARK_RUNTIME_UNDEFINED; - value__selectedFontColor_value_type = value__selectedFontColor_value.selector; - if (((value__selectedFontColor_value_type == 0))) { + const auto value_start = value.start; + int32_t value_start_type = ARK_RUNTIME_UNDEFINED; + value_start_type = runtimeType(value_start); + valueSerializer.writeInt8(value_start_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_start_type)) { + const auto value_start_value = value_start.value; + int32_t value_start_value_type = ARK_RUNTIME_UNDEFINED; + value_start_value_type = value_start_value.selector; + if (((value_start_value_type == 0))) { valueSerializer.writeInt8(0); - const auto value__selectedFontColor_value_0 = value__selectedFontColor_value.value0; - valueSerializer.writeInt32(value__selectedFontColor_value_0); + const auto value_start_value_0 = value_start_value.value0; + valueSerializer.writeInt32(value_start_value_0); } - else if (((value__selectedFontColor_value_type == 1))) { + else if (((value_start_value_type == 1))) { valueSerializer.writeInt8(1); - const auto value__selectedFontColor_value_1 = value__selectedFontColor_value.value1; - valueSerializer.writeNumber(value__selectedFontColor_value_1); + const auto value_start_value_1 = value_start_value.value1; + valueSerializer.writeNumber(value_start_value_1); } - else if (((value__selectedFontColor_value_type == 2))) { + else if (((value_start_value_type == 2))) { valueSerializer.writeInt8(2); - const auto value__selectedFontColor_value_2 = value__selectedFontColor_value.value2; - valueSerializer.writeString(value__selectedFontColor_value_2); + const auto value_start_value_2 = value_start_value.value2; + valueSerializer.writeString(value_start_value_2); } - else if (((value__selectedFontColor_value_type == 3))) { + else if (((value_start_value_type == 3))) { valueSerializer.writeInt8(3); - const auto value__selectedFontColor_value_3 = value__selectedFontColor_value.value3; - valueSerializer.writeResource(value__selectedFontColor_value_3); + const auto value_start_value_3 = value_start_value.value3; + valueSerializer.writeResource(value_start_value_3); } } - const auto value__digitFont = value._digitFont; - int32_t value__digitFont_type = ARK_RUNTIME_UNDEFINED; - value__digitFont_type = runtimeType(value__digitFont); - valueSerializer.writeInt8(value__digitFont_type); - if ((ARK_RUNTIME_UNDEFINED) != (value__digitFont_type)) { - const auto value__digitFont_value = value__digitFont.value; - valueSerializer.writeFont(value__digitFont_value); - } - const auto value__selectedDigitFont = value._selectedDigitFont; - int32_t value__selectedDigitFont_type = ARK_RUNTIME_UNDEFINED; - value__selectedDigitFont_type = runtimeType(value__selectedDigitFont); - valueSerializer.writeInt8(value__selectedDigitFont_type); - if ((ARK_RUNTIME_UNDEFINED) != (value__selectedDigitFont_type)) { - const auto value__selectedDigitFont_value = value__selectedDigitFont.value; - valueSerializer.writeFont(value__selectedDigitFont_value); - } } - void writeDotIndicator(Ark_DotIndicator value) + void writeLocalizedEdgeWidths(Ark_LocalizedEdgeWidths value) { Serializer& valueSerializer = *this; - const auto value__itemWidth = value._itemWidth; - int32_t value__itemWidth_type = ARK_RUNTIME_UNDEFINED; - value__itemWidth_type = runtimeType(value__itemWidth); - valueSerializer.writeInt8(value__itemWidth_type); - if ((ARK_RUNTIME_UNDEFINED) != (value__itemWidth_type)) { - const auto value__itemWidth_value = value__itemWidth.value; - valueSerializer.writeLength(value__itemWidth_value); + const auto value_top = value.top; + int32_t value_top_type = ARK_RUNTIME_UNDEFINED; + value_top_type = runtimeType(value_top); + valueSerializer.writeInt8(value_top_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_top_type)) { + const auto value_top_value = value_top.value; + valueSerializer.writeCustomObject("LengthMetrics", value_top_value); } - const auto value__itemHeight = value._itemHeight; - int32_t value__itemHeight_type = ARK_RUNTIME_UNDEFINED; - value__itemHeight_type = runtimeType(value__itemHeight); - valueSerializer.writeInt8(value__itemHeight_type); - if ((ARK_RUNTIME_UNDEFINED) != (value__itemHeight_type)) { - const auto value__itemHeight_value = value__itemHeight.value; - valueSerializer.writeLength(value__itemHeight_value); + const auto value_end = value.end; + int32_t value_end_type = ARK_RUNTIME_UNDEFINED; + value_end_type = runtimeType(value_end); + valueSerializer.writeInt8(value_end_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_end_type)) { + const auto value_end_value = value_end.value; + valueSerializer.writeCustomObject("LengthMetrics", value_end_value); } - const auto value__selectedItemWidth = value._selectedItemWidth; - int32_t value__selectedItemWidth_type = ARK_RUNTIME_UNDEFINED; - value__selectedItemWidth_type = runtimeType(value__selectedItemWidth); - valueSerializer.writeInt8(value__selectedItemWidth_type); - if ((ARK_RUNTIME_UNDEFINED) != (value__selectedItemWidth_type)) { - const auto value__selectedItemWidth_value = value__selectedItemWidth.value; - valueSerializer.writeLength(value__selectedItemWidth_value); + const auto value_bottom = value.bottom; + int32_t value_bottom_type = ARK_RUNTIME_UNDEFINED; + value_bottom_type = runtimeType(value_bottom); + valueSerializer.writeInt8(value_bottom_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_bottom_type)) { + const auto value_bottom_value = value_bottom.value; + valueSerializer.writeCustomObject("LengthMetrics", value_bottom_value); } - const auto value__selectedItemHeight = value._selectedItemHeight; - int32_t value__selectedItemHeight_type = ARK_RUNTIME_UNDEFINED; - value__selectedItemHeight_type = runtimeType(value__selectedItemHeight); - valueSerializer.writeInt8(value__selectedItemHeight_type); - if ((ARK_RUNTIME_UNDEFINED) != (value__selectedItemHeight_type)) { - const auto value__selectedItemHeight_value = value__selectedItemHeight.value; - valueSerializer.writeLength(value__selectedItemHeight_value); + const auto value_start = value.start; + int32_t value_start_type = ARK_RUNTIME_UNDEFINED; + value_start_type = runtimeType(value_start); + valueSerializer.writeInt8(value_start_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_start_type)) { + const auto value_start_value = value_start.value; + valueSerializer.writeCustomObject("LengthMetrics", value_start_value); } - const auto value__mask = value._mask; - int32_t value__mask_type = ARK_RUNTIME_UNDEFINED; - value__mask_type = runtimeType(value__mask); - valueSerializer.writeInt8(value__mask_type); - if ((ARK_RUNTIME_UNDEFINED) != (value__mask_type)) { - const auto value__mask_value = value__mask.value; - valueSerializer.writeBoolean(value__mask_value); + } + void writeSheetTitleOptions(Ark_SheetTitleOptions value) + { + Serializer& valueSerializer = *this; + const auto value_title = value.title; + int32_t value_title_type = ARK_RUNTIME_UNDEFINED; + value_title_type = value_title.selector; + if (((value_title_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_title_0 = value_title.value0; + valueSerializer.writeString(value_title_0); } - const auto value__color = value._color; - int32_t value__color_type = ARK_RUNTIME_UNDEFINED; - value__color_type = runtimeType(value__color); - valueSerializer.writeInt8(value__color_type); - if ((ARK_RUNTIME_UNDEFINED) != (value__color_type)) { - const auto value__color_value = value__color.value; - int32_t value__color_value_type = ARK_RUNTIME_UNDEFINED; - value__color_value_type = value__color_value.selector; - if (((value__color_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value__color_value_0 = value__color_value.value0; - valueSerializer.writeInt32(value__color_value_0); - } - else if (((value__color_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value__color_value_1 = value__color_value.value1; - valueSerializer.writeNumber(value__color_value_1); - } - else if (((value__color_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value__color_value_2 = value__color_value.value2; - valueSerializer.writeString(value__color_value_2); - } - else if (((value__color_value_type == 3))) { - valueSerializer.writeInt8(3); - const auto value__color_value_3 = value__color_value.value3; - valueSerializer.writeResource(value__color_value_3); - } + else if (((value_title_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_title_1 = value_title.value1; + valueSerializer.writeResource(value_title_1); } - const auto value__selectedColor = value._selectedColor; - int32_t value__selectedColor_type = ARK_RUNTIME_UNDEFINED; - value__selectedColor_type = runtimeType(value__selectedColor); - valueSerializer.writeInt8(value__selectedColor_type); - if ((ARK_RUNTIME_UNDEFINED) != (value__selectedColor_type)) { - const auto value__selectedColor_value = value__selectedColor.value; - int32_t value__selectedColor_value_type = ARK_RUNTIME_UNDEFINED; - value__selectedColor_value_type = value__selectedColor_value.selector; - if (((value__selectedColor_value_type == 0))) { + const auto value_subtitle = value.subtitle; + int32_t value_subtitle_type = ARK_RUNTIME_UNDEFINED; + value_subtitle_type = runtimeType(value_subtitle); + valueSerializer.writeInt8(value_subtitle_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_subtitle_type)) { + const auto value_subtitle_value = value_subtitle.value; + int32_t value_subtitle_value_type = ARK_RUNTIME_UNDEFINED; + value_subtitle_value_type = value_subtitle_value.selector; + if (((value_subtitle_value_type == 0))) { valueSerializer.writeInt8(0); - const auto value__selectedColor_value_0 = value__selectedColor_value.value0; - valueSerializer.writeInt32(value__selectedColor_value_0); + const auto value_subtitle_value_0 = value_subtitle_value.value0; + valueSerializer.writeString(value_subtitle_value_0); } - else if (((value__selectedColor_value_type == 1))) { + else if (((value_subtitle_value_type == 1))) { valueSerializer.writeInt8(1); - const auto value__selectedColor_value_1 = value__selectedColor_value.value1; - valueSerializer.writeNumber(value__selectedColor_value_1); - } - else if (((value__selectedColor_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value__selectedColor_value_2 = value__selectedColor_value.value2; - valueSerializer.writeString(value__selectedColor_value_2); - } - else if (((value__selectedColor_value_type == 3))) { - valueSerializer.writeInt8(3); - const auto value__selectedColor_value_3 = value__selectedColor_value.value3; - valueSerializer.writeResource(value__selectedColor_value_3); + const auto value_subtitle_value_1 = value_subtitle_value.value1; + valueSerializer.writeResource(value_subtitle_value_1); } } - const auto value__maxDisplayCount = value._maxDisplayCount; - int32_t value__maxDisplayCount_type = ARK_RUNTIME_UNDEFINED; - value__maxDisplayCount_type = runtimeType(value__maxDisplayCount); - valueSerializer.writeInt8(value__maxDisplayCount_type); - if ((ARK_RUNTIME_UNDEFINED) != (value__maxDisplayCount_type)) { - const auto value__maxDisplayCount_value = value__maxDisplayCount.value; - valueSerializer.writeNumber(value__maxDisplayCount_value); - } } - void writeColorFilter(Ark_ColorFilter value) + void writeTransitionEffect(Ark_TransitionEffect value) { } - void writeLightSource(Ark_LightSource value) + void writeLocalizedBorderRadiuses(Ark_LocalizedBorderRadiuses value) { Serializer& valueSerializer = *this; - const auto value_positionX = value.positionX; - valueSerializer.writeLength(value_positionX); - const auto value_positionY = value.positionY; - valueSerializer.writeLength(value_positionY); - const auto value_positionZ = value.positionZ; - valueSerializer.writeLength(value_positionZ); - const auto value_intensity = value.intensity; - valueSerializer.writeNumber(value_intensity); - const auto value_color = value.color; - int32_t value_color_type = ARK_RUNTIME_UNDEFINED; - value_color_type = runtimeType(value_color); - valueSerializer.writeInt8(value_color_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_color_type)) { - const auto value_color_value = value_color.value; - int32_t value_color_value_type = ARK_RUNTIME_UNDEFINED; - value_color_value_type = value_color_value.selector; - if (((value_color_value_type == 0))) { + const auto value_topStart = value.topStart; + int32_t value_topStart_type = ARK_RUNTIME_UNDEFINED; + value_topStart_type = runtimeType(value_topStart); + valueSerializer.writeInt8(value_topStart_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_topStart_type)) { + const auto value_topStart_value = value_topStart.value; + valueSerializer.writeCustomObject("LengthMetrics", value_topStart_value); + } + const auto value_topEnd = value.topEnd; + int32_t value_topEnd_type = ARK_RUNTIME_UNDEFINED; + value_topEnd_type = runtimeType(value_topEnd); + valueSerializer.writeInt8(value_topEnd_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_topEnd_type)) { + const auto value_topEnd_value = value_topEnd.value; + valueSerializer.writeCustomObject("LengthMetrics", value_topEnd_value); + } + const auto value_bottomStart = value.bottomStart; + int32_t value_bottomStart_type = ARK_RUNTIME_UNDEFINED; + value_bottomStart_type = runtimeType(value_bottomStart); + valueSerializer.writeInt8(value_bottomStart_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_bottomStart_type)) { + const auto value_bottomStart_value = value_bottomStart.value; + valueSerializer.writeCustomObject("LengthMetrics", value_bottomStart_value); + } + const auto value_bottomEnd = value.bottomEnd; + int32_t value_bottomEnd_type = ARK_RUNTIME_UNDEFINED; + value_bottomEnd_type = runtimeType(value_bottomEnd); + valueSerializer.writeInt8(value_bottomEnd_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_bottomEnd_type)) { + const auto value_bottomEnd_value = value_bottomEnd.value; + valueSerializer.writeCustomObject("LengthMetrics", value_bottomEnd_value); + } + } + void writePopupMessageOptions(Ark_PopupMessageOptions value) + { + Serializer& valueSerializer = *this; + const auto value_textColor = value.textColor; + int32_t value_textColor_type = ARK_RUNTIME_UNDEFINED; + value_textColor_type = runtimeType(value_textColor); + valueSerializer.writeInt8(value_textColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_textColor_type)) { + const auto value_textColor_value = value_textColor.value; + int32_t value_textColor_value_type = ARK_RUNTIME_UNDEFINED; + value_textColor_value_type = value_textColor_value.selector; + if (((value_textColor_value_type == 0))) { valueSerializer.writeInt8(0); - const auto value_color_value_0 = value_color_value.value0; - valueSerializer.writeInt32(value_color_value_0); + const auto value_textColor_value_0 = value_textColor_value.value0; + valueSerializer.writeInt32(value_textColor_value_0); } - else if (((value_color_value_type == 1))) { + else if (((value_textColor_value_type == 1))) { valueSerializer.writeInt8(1); - const auto value_color_value_1 = value_color_value.value1; - valueSerializer.writeNumber(value_color_value_1); + const auto value_textColor_value_1 = value_textColor_value.value1; + valueSerializer.writeNumber(value_textColor_value_1); } - else if (((value_color_value_type == 2))) { + else if (((value_textColor_value_type == 2))) { valueSerializer.writeInt8(2); - const auto value_color_value_2 = value_color_value.value2; - valueSerializer.writeString(value_color_value_2); + const auto value_textColor_value_2 = value_textColor_value.value2; + valueSerializer.writeString(value_textColor_value_2); } - else if (((value_color_value_type == 3))) { + else if (((value_textColor_value_type == 3))) { valueSerializer.writeInt8(3); - const auto value_color_value_3 = value_color_value.value3; - valueSerializer.writeResource(value_color_value_3); + const auto value_textColor_value_3 = value_textColor_value.value3; + valueSerializer.writeResource(value_textColor_value_3); } } - } - void writeContextMenuAnimationOptions(Ark_ContextMenuAnimationOptions value) - { - Serializer& valueSerializer = *this; - const auto value_scale = value.scale; - int32_t value_scale_type = ARK_RUNTIME_UNDEFINED; - value_scale_type = runtimeType(value_scale); - valueSerializer.writeInt8(value_scale_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_scale_type)) { - const auto value_scale_value = value_scale.value; - valueSerializer.writeCustomObject("AnimationRange", value_scale_value); - } - const auto value_transition = value.transition; - int32_t value_transition_type = ARK_RUNTIME_UNDEFINED; - value_transition_type = runtimeType(value_transition); - valueSerializer.writeInt8(value_transition_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_transition_type)) { - const auto value_transition_value = value_transition.value; - valueSerializer.writeTransitionEffect(value_transition_value); - } - const auto value_hoverScale = value.hoverScale; - int32_t value_hoverScale_type = ARK_RUNTIME_UNDEFINED; - value_hoverScale_type = runtimeType(value_hoverScale); - valueSerializer.writeInt8(value_hoverScale_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_hoverScale_type)) { - const auto value_hoverScale_value = value_hoverScale.value; - valueSerializer.writeCustomObject("AnimationRange", value_hoverScale_value); + const auto value_font = value.font; + int32_t value_font_type = ARK_RUNTIME_UNDEFINED; + value_font_type = runtimeType(value_font); + valueSerializer.writeInt8(value_font_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_font_type)) { + const auto value_font_value = value_font.value; + valueSerializer.writeFont(value_font_value); } } - void writeCustomPopupOptions(Ark_CustomPopupOptions value) + void writeRotateOptions(Ark_RotateOptions value) { Serializer& valueSerializer = *this; - const auto value_builder = value.builder; - int32_t value_builder_type = ARK_RUNTIME_UNDEFINED; - value_builder_type = value_builder.selector; - if (((value_builder_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_builder_0 = value_builder.value0; - valueSerializer.writeFunction(value_builder_0); + const auto value_x = value.x; + int32_t value_x_type = ARK_RUNTIME_UNDEFINED; + value_x_type = runtimeType(value_x); + valueSerializer.writeInt8(value_x_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_x_type)) { + const auto value_x_value = value_x.value; + valueSerializer.writeNumber(value_x_value); } - else if (((value_builder_type == 1))) { - valueSerializer.writeInt8(1); + const auto value_y = value.y; + int32_t value_y_type = ARK_RUNTIME_UNDEFINED; + value_y_type = runtimeType(value_y); + valueSerializer.writeInt8(value_y_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_y_type)) { + const auto value_y_value = value_y.value; + valueSerializer.writeNumber(value_y_value); } - const auto value_placement = value.placement; - int32_t value_placement_type = ARK_RUNTIME_UNDEFINED; - value_placement_type = runtimeType(value_placement); - valueSerializer.writeInt8(value_placement_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_placement_type)) { - const auto value_placement_value = value_placement.value; - valueSerializer.writeInt32(value_placement_value); + const auto value_z = value.z; + int32_t value_z_type = ARK_RUNTIME_UNDEFINED; + value_z_type = runtimeType(value_z); + valueSerializer.writeInt8(value_z_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_z_type)) { + const auto value_z_value = value_z.value; + valueSerializer.writeNumber(value_z_value); } - const auto value_maskColor = value.maskColor; - int32_t value_maskColor_type = ARK_RUNTIME_UNDEFINED; - value_maskColor_type = runtimeType(value_maskColor); - valueSerializer.writeInt8(value_maskColor_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_maskColor_type)) { - const auto value_maskColor_value = value_maskColor.value; - int32_t value_maskColor_value_type = ARK_RUNTIME_UNDEFINED; - value_maskColor_value_type = value_maskColor_value.selector; - if (((value_maskColor_value_type == 0))) { + const auto value_centerX = value.centerX; + int32_t value_centerX_type = ARK_RUNTIME_UNDEFINED; + value_centerX_type = runtimeType(value_centerX); + valueSerializer.writeInt8(value_centerX_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_centerX_type)) { + const auto value_centerX_value = value_centerX.value; + int32_t value_centerX_value_type = ARK_RUNTIME_UNDEFINED; + value_centerX_value_type = value_centerX_value.selector; + if (((value_centerX_value_type == 0))) { valueSerializer.writeInt8(0); - const auto value_maskColor_value_0 = value_maskColor_value.value0; - valueSerializer.writeInt32(value_maskColor_value_0); + const auto value_centerX_value_0 = value_centerX_value.value0; + valueSerializer.writeNumber(value_centerX_value_0); } - else if (((value_maskColor_value_type == 1))) { + else if (((value_centerX_value_type == 1))) { valueSerializer.writeInt8(1); - const auto value_maskColor_value_1 = value_maskColor_value.value1; - valueSerializer.writeString(value_maskColor_value_1); - } - else if (((value_maskColor_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_maskColor_value_2 = value_maskColor_value.value2; - valueSerializer.writeResource(value_maskColor_value_2); - } - else if (((value_maskColor_value_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_maskColor_value_3 = value_maskColor_value.value3; - valueSerializer.writeNumber(value_maskColor_value_3); + const auto value_centerX_value_1 = value_centerX_value.value1; + valueSerializer.writeString(value_centerX_value_1); } } - const auto value_popupColor = value.popupColor; - int32_t value_popupColor_type = ARK_RUNTIME_UNDEFINED; - value_popupColor_type = runtimeType(value_popupColor); - valueSerializer.writeInt8(value_popupColor_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_popupColor_type)) { - const auto value_popupColor_value = value_popupColor.value; - int32_t value_popupColor_value_type = ARK_RUNTIME_UNDEFINED; - value_popupColor_value_type = value_popupColor_value.selector; - if (((value_popupColor_value_type == 0))) { + const auto value_centerY = value.centerY; + int32_t value_centerY_type = ARK_RUNTIME_UNDEFINED; + value_centerY_type = runtimeType(value_centerY); + valueSerializer.writeInt8(value_centerY_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_centerY_type)) { + const auto value_centerY_value = value_centerY.value; + int32_t value_centerY_value_type = ARK_RUNTIME_UNDEFINED; + value_centerY_value_type = value_centerY_value.selector; + if (((value_centerY_value_type == 0))) { valueSerializer.writeInt8(0); - const auto value_popupColor_value_0 = value_popupColor_value.value0; - valueSerializer.writeInt32(value_popupColor_value_0); + const auto value_centerY_value_0 = value_centerY_value.value0; + valueSerializer.writeNumber(value_centerY_value_0); } - else if (((value_popupColor_value_type == 1))) { + else if (((value_centerY_value_type == 1))) { valueSerializer.writeInt8(1); - const auto value_popupColor_value_1 = value_popupColor_value.value1; - valueSerializer.writeString(value_popupColor_value_1); - } - else if (((value_popupColor_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_popupColor_value_2 = value_popupColor_value.value2; - valueSerializer.writeResource(value_popupColor_value_2); - } - else if (((value_popupColor_value_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_popupColor_value_3 = value_popupColor_value.value3; - valueSerializer.writeNumber(value_popupColor_value_3); + const auto value_centerY_value_1 = value_centerY_value.value1; + valueSerializer.writeString(value_centerY_value_1); } } - const auto value_enableArrow = value.enableArrow; - int32_t value_enableArrow_type = ARK_RUNTIME_UNDEFINED; - value_enableArrow_type = runtimeType(value_enableArrow); - valueSerializer.writeInt8(value_enableArrow_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_enableArrow_type)) { - const auto value_enableArrow_value = value_enableArrow.value; - valueSerializer.writeBoolean(value_enableArrow_value); + const auto value_centerZ = value.centerZ; + int32_t value_centerZ_type = ARK_RUNTIME_UNDEFINED; + value_centerZ_type = runtimeType(value_centerZ); + valueSerializer.writeInt8(value_centerZ_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_centerZ_type)) { + const auto value_centerZ_value = value_centerZ.value; + valueSerializer.writeNumber(value_centerZ_value); } - const auto value_autoCancel = value.autoCancel; - int32_t value_autoCancel_type = ARK_RUNTIME_UNDEFINED; - value_autoCancel_type = runtimeType(value_autoCancel); - valueSerializer.writeInt8(value_autoCancel_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_autoCancel_type)) { - const auto value_autoCancel_value = value_autoCancel.value; - valueSerializer.writeBoolean(value_autoCancel_value); + const auto value_perspective = value.perspective; + int32_t value_perspective_type = ARK_RUNTIME_UNDEFINED; + value_perspective_type = runtimeType(value_perspective); + valueSerializer.writeInt8(value_perspective_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_perspective_type)) { + const auto value_perspective_value = value_perspective.value; + valueSerializer.writeNumber(value_perspective_value); } - const auto value_onStateChange = value.onStateChange; - int32_t value_onStateChange_type = ARK_RUNTIME_UNDEFINED; - value_onStateChange_type = runtimeType(value_onStateChange); - valueSerializer.writeInt8(value_onStateChange_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_onStateChange_type)) { - const auto value_onStateChange_value = value_onStateChange.value; - valueSerializer.writeFunction(value_onStateChange_value); + const auto value_angle = value.angle; + int32_t value_angle_type = ARK_RUNTIME_UNDEFINED; + value_angle_type = value_angle.selector; + if (((value_angle_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_angle_0 = value_angle.value0; + valueSerializer.writeNumber(value_angle_0); } - const auto value_arrowOffset = value.arrowOffset; - int32_t value_arrowOffset_type = ARK_RUNTIME_UNDEFINED; - value_arrowOffset_type = runtimeType(value_arrowOffset); - valueSerializer.writeInt8(value_arrowOffset_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_arrowOffset_type)) { - const auto value_arrowOffset_value = value_arrowOffset.value; - valueSerializer.writeLength(value_arrowOffset_value); + else if (((value_angle_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_angle_1 = value_angle.value1; + valueSerializer.writeString(value_angle_1); } - const auto value_showInSubWindow = value.showInSubWindow; - int32_t value_showInSubWindow_type = ARK_RUNTIME_UNDEFINED; - value_showInSubWindow_type = runtimeType(value_showInSubWindow); - valueSerializer.writeInt8(value_showInSubWindow_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_showInSubWindow_type)) { - const auto value_showInSubWindow_value = value_showInSubWindow.value; - valueSerializer.writeBoolean(value_showInSubWindow_value); + } + void writeScaleOptions(Ark_ScaleOptions value) + { + Serializer& valueSerializer = *this; + const auto value_x = value.x; + int32_t value_x_type = ARK_RUNTIME_UNDEFINED; + value_x_type = runtimeType(value_x); + valueSerializer.writeInt8(value_x_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_x_type)) { + const auto value_x_value = value_x.value; + valueSerializer.writeNumber(value_x_value); } - const auto value_mask = value.mask; - int32_t value_mask_type = ARK_RUNTIME_UNDEFINED; - value_mask_type = runtimeType(value_mask); - valueSerializer.writeInt8(value_mask_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_mask_type)) { - const auto value_mask_value = value_mask.value; - int32_t value_mask_value_type = ARK_RUNTIME_UNDEFINED; - value_mask_value_type = value_mask_value.selector; - if (((value_mask_value_type == 0))) { + const auto value_y = value.y; + int32_t value_y_type = ARK_RUNTIME_UNDEFINED; + value_y_type = runtimeType(value_y); + valueSerializer.writeInt8(value_y_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_y_type)) { + const auto value_y_value = value_y.value; + valueSerializer.writeNumber(value_y_value); + } + const auto value_z = value.z; + int32_t value_z_type = ARK_RUNTIME_UNDEFINED; + value_z_type = runtimeType(value_z); + valueSerializer.writeInt8(value_z_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_z_type)) { + const auto value_z_value = value_z.value; + valueSerializer.writeNumber(value_z_value); + } + const auto value_centerX = value.centerX; + int32_t value_centerX_type = ARK_RUNTIME_UNDEFINED; + value_centerX_type = runtimeType(value_centerX); + valueSerializer.writeInt8(value_centerX_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_centerX_type)) { + const auto value_centerX_value = value_centerX.value; + int32_t value_centerX_value_type = ARK_RUNTIME_UNDEFINED; + value_centerX_value_type = value_centerX_value.selector; + if (((value_centerX_value_type == 0))) { valueSerializer.writeInt8(0); - const auto value_mask_value_0 = value_mask_value.value0; - valueSerializer.writeBoolean(value_mask_value_0); + const auto value_centerX_value_0 = value_centerX_value.value0; + valueSerializer.writeNumber(value_centerX_value_0); } - else if (((value_mask_value_type == 1))) { + else if (((value_centerX_value_type == 1))) { valueSerializer.writeInt8(1); - const auto value_mask_value_1 = value_mask_value.value1; - const auto value_mask_value_1_color = value_mask_value_1.color; - int32_t value_mask_value_1_color_type = ARK_RUNTIME_UNDEFINED; - value_mask_value_1_color_type = value_mask_value_1_color.selector; - if (((value_mask_value_1_color_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_mask_value_1_color_0 = value_mask_value_1_color.value0; - valueSerializer.writeInt32(value_mask_value_1_color_0); - } - else if (((value_mask_value_1_color_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_mask_value_1_color_1 = value_mask_value_1_color.value1; - valueSerializer.writeNumber(value_mask_value_1_color_1); - } - else if (((value_mask_value_1_color_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_mask_value_1_color_2 = value_mask_value_1_color.value2; - valueSerializer.writeString(value_mask_value_1_color_2); - } - else if (((value_mask_value_1_color_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_mask_value_1_color_3 = value_mask_value_1_color.value3; - valueSerializer.writeResource(value_mask_value_1_color_3); - } + const auto value_centerX_value_1 = value_centerX_value.value1; + valueSerializer.writeString(value_centerX_value_1); } } - const auto value_targetSpace = value.targetSpace; - int32_t value_targetSpace_type = ARK_RUNTIME_UNDEFINED; - value_targetSpace_type = runtimeType(value_targetSpace); - valueSerializer.writeInt8(value_targetSpace_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_targetSpace_type)) { - const auto value_targetSpace_value = value_targetSpace.value; - valueSerializer.writeLength(value_targetSpace_value); + const auto value_centerY = value.centerY; + int32_t value_centerY_type = ARK_RUNTIME_UNDEFINED; + value_centerY_type = runtimeType(value_centerY); + valueSerializer.writeInt8(value_centerY_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_centerY_type)) { + const auto value_centerY_value = value_centerY.value; + int32_t value_centerY_value_type = ARK_RUNTIME_UNDEFINED; + value_centerY_value_type = value_centerY_value.selector; + if (((value_centerY_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_centerY_value_0 = value_centerY_value.value0; + valueSerializer.writeNumber(value_centerY_value_0); + } + else if (((value_centerY_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_centerY_value_1 = value_centerY_value.value1; + valueSerializer.writeString(value_centerY_value_1); + } } - const auto value_offset = value.offset; - int32_t value_offset_type = ARK_RUNTIME_UNDEFINED; - value_offset_type = runtimeType(value_offset); - valueSerializer.writeInt8(value_offset_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_offset_type)) { - const auto value_offset_value = value_offset.value; - valueSerializer.writePosition(value_offset_value); + } + void writeTranslateOptions(Ark_TranslateOptions value) + { + Serializer& valueSerializer = *this; + const auto value_x = value.x; + int32_t value_x_type = ARK_RUNTIME_UNDEFINED; + value_x_type = runtimeType(value_x); + valueSerializer.writeInt8(value_x_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_x_type)) { + const auto value_x_value = value_x.value; + int32_t value_x_value_type = ARK_RUNTIME_UNDEFINED; + value_x_value_type = value_x_value.selector; + if (((value_x_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_x_value_0 = value_x_value.value0; + valueSerializer.writeNumber(value_x_value_0); + } + else if (((value_x_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_x_value_1 = value_x_value.value1; + valueSerializer.writeString(value_x_value_1); + } + } + const auto value_y = value.y; + int32_t value_y_type = ARK_RUNTIME_UNDEFINED; + value_y_type = runtimeType(value_y); + valueSerializer.writeInt8(value_y_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_y_type)) { + const auto value_y_value = value_y.value; + int32_t value_y_value_type = ARK_RUNTIME_UNDEFINED; + value_y_value_type = value_y_value.selector; + if (((value_y_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_y_value_0 = value_y_value.value0; + valueSerializer.writeNumber(value_y_value_0); + } + else if (((value_y_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_y_value_1 = value_y_value.value1; + valueSerializer.writeString(value_y_value_1); + } + } + const auto value_z = value.z; + int32_t value_z_type = ARK_RUNTIME_UNDEFINED; + value_z_type = runtimeType(value_z); + valueSerializer.writeInt8(value_z_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_z_type)) { + const auto value_z_value = value_z.value; + int32_t value_z_value_type = ARK_RUNTIME_UNDEFINED; + value_z_value_type = value_z_value.selector; + if (((value_z_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_z_value_0 = value_z_value.value0; + valueSerializer.writeNumber(value_z_value_0); + } + else if (((value_z_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_z_value_1 = value_z_value.value1; + valueSerializer.writeString(value_z_value_1); + } + } + } + void writeTouchEvent(Ark_TouchEvent value) + { + Serializer& valueSerializer = *this; + const auto value_target = value.target; + valueSerializer.writeEventTarget(value_target); + const auto value_timestamp = value.timestamp; + valueSerializer.writeNumber(value_timestamp); + const auto value_source = value.source; + valueSerializer.writeInt32(value_source); + const auto value_axisHorizontal = value.axisHorizontal; + int32_t value_axisHorizontal_type = ARK_RUNTIME_UNDEFINED; + value_axisHorizontal_type = runtimeType(value_axisHorizontal); + valueSerializer.writeInt8(value_axisHorizontal_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_axisHorizontal_type)) { + const auto value_axisHorizontal_value = value_axisHorizontal.value; + valueSerializer.writeNumber(value_axisHorizontal_value); + } + const auto value_axisVertical = value.axisVertical; + int32_t value_axisVertical_type = ARK_RUNTIME_UNDEFINED; + value_axisVertical_type = runtimeType(value_axisVertical); + valueSerializer.writeInt8(value_axisVertical_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_axisVertical_type)) { + const auto value_axisVertical_value = value_axisVertical.value; + valueSerializer.writeNumber(value_axisVertical_value); + } + const auto value_pressure = value.pressure; + valueSerializer.writeNumber(value_pressure); + const auto value_tiltX = value.tiltX; + valueSerializer.writeNumber(value_tiltX); + const auto value_tiltY = value.tiltY; + valueSerializer.writeNumber(value_tiltY); + const auto value_sourceTool = value.sourceTool; + valueSerializer.writeInt32(value_sourceTool); + const auto value_deviceId = value.deviceId; + int32_t value_deviceId_type = ARK_RUNTIME_UNDEFINED; + value_deviceId_type = runtimeType(value_deviceId); + valueSerializer.writeInt8(value_deviceId_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_deviceId_type)) { + const auto value_deviceId_value = value_deviceId.value; + valueSerializer.writeNumber(value_deviceId_value); + } + const auto value_type = value.type; + valueSerializer.writeInt32(value_type); + const auto value_touches = value.touches; + valueSerializer.writeInt8(runtimeType(value_touches)); + valueSerializer.writeInt32(value_touches.length); + for (int i = 0; i < value_touches.length; i++) { + const auto value_touches_element = value_touches.array[i]; + valueSerializer.writeTouchObject(value_touches_element); + } + const auto value_changedTouches = value.changedTouches; + valueSerializer.writeInt8(runtimeType(value_changedTouches)); + valueSerializer.writeInt32(value_changedTouches.length); + for (int i = 0; i < value_changedTouches.length; i++) { + const auto value_changedTouches_element = value_changedTouches.array[i]; + valueSerializer.writeTouchObject(value_changedTouches_element); + } + const auto value_stopPropagation = value.stopPropagation; + valueSerializer.writeFunction(value_stopPropagation); + const auto value_preventDefault = value.preventDefault; + valueSerializer.writeFunction(value_preventDefault); + } + void writeNativeEmbedInfo(Ark_NativeEmbedInfo value) + { + Serializer& valueSerializer = *this; + const auto value_id = value.id; + int32_t value_id_type = ARK_RUNTIME_UNDEFINED; + value_id_type = runtimeType(value_id); + valueSerializer.writeInt8(value_id_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_id_type)) { + const auto value_id_value = value_id.value; + valueSerializer.writeString(value_id_value); + } + const auto value_type = value.type; + int32_t value_type_type = ARK_RUNTIME_UNDEFINED; + value_type_type = runtimeType(value_type); + valueSerializer.writeInt8(value_type_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_type_type)) { + const auto value_type_value = value_type.value; + valueSerializer.writeString(value_type_value); + } + const auto value_src = value.src; + int32_t value_src_type = ARK_RUNTIME_UNDEFINED; + value_src_type = runtimeType(value_src); + valueSerializer.writeInt8(value_src_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_src_type)) { + const auto value_src_value = value_src.value; + valueSerializer.writeString(value_src_value); + } + const auto value_position = value.position; + int32_t value_position_type = ARK_RUNTIME_UNDEFINED; + value_position_type = runtimeType(value_position); + valueSerializer.writeInt8(value_position_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_position_type)) { + const auto value_position_value = value_position.value; + valueSerializer.writePosition(value_position_value); } const auto value_width = value.width; int32_t value_width_type = ARK_RUNTIME_UNDEFINED; @@ -37805,570 +39264,1550 @@ class Serializer : public SerializerBase { valueSerializer.writeInt8(value_width_type); if ((ARK_RUNTIME_UNDEFINED) != (value_width_type)) { const auto value_width_value = value_width.value; - valueSerializer.writeLength(value_width_value); - } - const auto value_arrowPointPosition = value.arrowPointPosition; - int32_t value_arrowPointPosition_type = ARK_RUNTIME_UNDEFINED; - value_arrowPointPosition_type = runtimeType(value_arrowPointPosition); - valueSerializer.writeInt8(value_arrowPointPosition_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_arrowPointPosition_type)) { - const auto value_arrowPointPosition_value = value_arrowPointPosition.value; - valueSerializer.writeInt32(value_arrowPointPosition_value); + valueSerializer.writeNumber(value_width_value); } - const auto value_arrowWidth = value.arrowWidth; - int32_t value_arrowWidth_type = ARK_RUNTIME_UNDEFINED; - value_arrowWidth_type = runtimeType(value_arrowWidth); - valueSerializer.writeInt8(value_arrowWidth_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_arrowWidth_type)) { - const auto value_arrowWidth_value = value_arrowWidth.value; - valueSerializer.writeLength(value_arrowWidth_value); + const auto value_height = value.height; + int32_t value_height_type = ARK_RUNTIME_UNDEFINED; + value_height_type = runtimeType(value_height); + valueSerializer.writeInt8(value_height_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_height_type)) { + const auto value_height_value = value_height.value; + valueSerializer.writeNumber(value_height_value); } - const auto value_arrowHeight = value.arrowHeight; - int32_t value_arrowHeight_type = ARK_RUNTIME_UNDEFINED; - value_arrowHeight_type = runtimeType(value_arrowHeight); - valueSerializer.writeInt8(value_arrowHeight_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_arrowHeight_type)) { - const auto value_arrowHeight_value = value_arrowHeight.value; - valueSerializer.writeLength(value_arrowHeight_value); + const auto value_url = value.url; + int32_t value_url_type = ARK_RUNTIME_UNDEFINED; + value_url_type = runtimeType(value_url); + valueSerializer.writeInt8(value_url_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_url_type)) { + const auto value_url_value = value_url.value; + valueSerializer.writeString(value_url_value); } - const auto value_radius = value.radius; - int32_t value_radius_type = ARK_RUNTIME_UNDEFINED; - value_radius_type = runtimeType(value_radius); - valueSerializer.writeInt8(value_radius_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_radius_type)) { - const auto value_radius_value = value_radius.value; - valueSerializer.writeLength(value_radius_value); + const auto value_tag = value.tag; + int32_t value_tag_type = ARK_RUNTIME_UNDEFINED; + value_tag_type = runtimeType(value_tag); + valueSerializer.writeInt8(value_tag_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_tag_type)) { + const auto value_tag_value = value_tag.value; + valueSerializer.writeString(value_tag_value); } - const auto value_shadow = value.shadow; - int32_t value_shadow_type = ARK_RUNTIME_UNDEFINED; - value_shadow_type = runtimeType(value_shadow); - valueSerializer.writeInt8(value_shadow_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_shadow_type)) { - const auto value_shadow_value = value_shadow.value; - int32_t value_shadow_value_type = ARK_RUNTIME_UNDEFINED; - value_shadow_value_type = value_shadow_value.selector; - if (((value_shadow_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_shadow_value_0 = value_shadow_value.value0; - valueSerializer.writeShadowOptions(value_shadow_value_0); - } - else if (((value_shadow_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_shadow_value_1 = value_shadow_value.value1; - valueSerializer.writeInt32(value_shadow_value_1); + const auto value_params = value.params; + int32_t value_params_type = ARK_RUNTIME_UNDEFINED; + value_params_type = runtimeType(value_params); + valueSerializer.writeInt8(value_params_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_params_type)) { + const auto value_params_value = value_params.value; + valueSerializer.writeInt8(runtimeType(value_params_value)); + valueSerializer.writeInt32(value_params_value.size); + for (int32_t i = 0; i < value_params_value.size; i++) { + auto value_params_value_key = value_params_value.keys[i]; + auto value_params_value_value = value_params_value.values[i]; + valueSerializer.writeString(value_params_value_key); + valueSerializer.writeString(value_params_value_value); } } - const auto value_backgroundBlurStyle = value.backgroundBlurStyle; - int32_t value_backgroundBlurStyle_type = ARK_RUNTIME_UNDEFINED; - value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle); - valueSerializer.writeInt8(value_backgroundBlurStyle_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_backgroundBlurStyle_type)) { - const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; - valueSerializer.writeInt32(value_backgroundBlurStyle_value); - } - const auto value_focusable = value.focusable; - int32_t value_focusable_type = ARK_RUNTIME_UNDEFINED; - value_focusable_type = runtimeType(value_focusable); - valueSerializer.writeInt8(value_focusable_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_focusable_type)) { - const auto value_focusable_value = value_focusable.value; - valueSerializer.writeBoolean(value_focusable_value); + } + void writeTextRange(Ark_TextRange value) + { + Serializer& valueSerializer = *this; + const auto value_start = value.start; + int32_t value_start_type = ARK_RUNTIME_UNDEFINED; + value_start_type = runtimeType(value_start); + valueSerializer.writeInt8(value_start_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_start_type)) { + const auto value_start_value = value_start.value; + valueSerializer.writeNumber(value_start_value); } - const auto value_transition = value.transition; - int32_t value_transition_type = ARK_RUNTIME_UNDEFINED; - value_transition_type = runtimeType(value_transition); - valueSerializer.writeInt8(value_transition_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_transition_type)) { - const auto value_transition_value = value_transition.value; - valueSerializer.writeTransitionEffect(value_transition_value); + const auto value_end = value.end; + int32_t value_end_type = ARK_RUNTIME_UNDEFINED; + value_end_type = runtimeType(value_end); + valueSerializer.writeInt8(value_end_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_end_type)) { + const auto value_end_value = value_end.value; + valueSerializer.writeNumber(value_end_value); } - const auto value_onWillDismiss = value.onWillDismiss; - int32_t value_onWillDismiss_type = ARK_RUNTIME_UNDEFINED; - value_onWillDismiss_type = runtimeType(value_onWillDismiss); - valueSerializer.writeInt8(value_onWillDismiss_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_onWillDismiss_type)) { - const auto value_onWillDismiss_value = value_onWillDismiss.value; - int32_t value_onWillDismiss_value_type = ARK_RUNTIME_UNDEFINED; - value_onWillDismiss_value_type = value_onWillDismiss_value.selector; - if (((value_onWillDismiss_value_type == 0))) { + } + void writeRichEditorImageSpanResult(Ark_RichEditorImageSpanResult value) + { + Serializer& valueSerializer = *this; + const auto value_spanPosition = value.spanPosition; + valueSerializer.writeRichEditorSpanPosition(value_spanPosition); + const auto value_valuePixelMap = value.valuePixelMap; + int32_t value_valuePixelMap_type = ARK_RUNTIME_UNDEFINED; + value_valuePixelMap_type = runtimeType(value_valuePixelMap); + valueSerializer.writeInt8(value_valuePixelMap_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_valuePixelMap_type)) { + const auto value_valuePixelMap_value = value_valuePixelMap.value; + valueSerializer.writeCustomObject("PixelMap", value_valuePixelMap_value); + } + const auto value_valueResourceStr = value.valueResourceStr; + int32_t value_valueResourceStr_type = ARK_RUNTIME_UNDEFINED; + value_valueResourceStr_type = runtimeType(value_valueResourceStr); + valueSerializer.writeInt8(value_valueResourceStr_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_valueResourceStr_type)) { + const auto value_valueResourceStr_value = value_valueResourceStr.value; + int32_t value_valueResourceStr_value_type = ARK_RUNTIME_UNDEFINED; + value_valueResourceStr_value_type = value_valueResourceStr_value.selector; + if (((value_valueResourceStr_value_type == 0))) { valueSerializer.writeInt8(0); - const auto value_onWillDismiss_value_0 = value_onWillDismiss_value.value0; - valueSerializer.writeBoolean(value_onWillDismiss_value_0); + const auto value_valueResourceStr_value_0 = value_valueResourceStr_value.value0; + valueSerializer.writeString(value_valueResourceStr_value_0); } - else if (((value_onWillDismiss_value_type == 1))) { + else if (((value_valueResourceStr_value_type == 1))) { valueSerializer.writeInt8(1); - const auto value_onWillDismiss_value_1 = value_onWillDismiss_value.value1; - valueSerializer.writeFunction(value_onWillDismiss_value_1); + const auto value_valueResourceStr_value_1 = value_valueResourceStr_value.value1; + valueSerializer.writeResource(value_valueResourceStr_value_1); } } - const auto value_enableHoverMode = value.enableHoverMode; - int32_t value_enableHoverMode_type = ARK_RUNTIME_UNDEFINED; - value_enableHoverMode_type = runtimeType(value_enableHoverMode); - valueSerializer.writeInt8(value_enableHoverMode_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_enableHoverMode_type)) { - const auto value_enableHoverMode_value = value_enableHoverMode.value; - valueSerializer.writeBoolean(value_enableHoverMode_value); + const auto value_imageStyle = value.imageStyle; + valueSerializer.writeRichEditorImageSpanStyleResult(value_imageStyle); + const auto value_offsetInSpan = value.offsetInSpan; + valueSerializer.writeInt8(runtimeType(value_offsetInSpan)); + const auto value_offsetInSpan_0 = value_offsetInSpan.value0; + valueSerializer.writeNumber(value_offsetInSpan_0); + const auto value_offsetInSpan_1 = value_offsetInSpan.value1; + valueSerializer.writeNumber(value_offsetInSpan_1); + } + void writeRichEditorTextSpanResult(Ark_RichEditorTextSpanResult value) + { + Serializer& valueSerializer = *this; + const auto value_spanPosition = value.spanPosition; + valueSerializer.writeRichEditorSpanPosition(value_spanPosition); + const auto value_value = value.value; + valueSerializer.writeString(value_value); + const auto value_textStyle = value.textStyle; + valueSerializer.writeRichEditorTextStyleResult(value_textStyle); + const auto value_offsetInSpan = value.offsetInSpan; + valueSerializer.writeInt8(runtimeType(value_offsetInSpan)); + const auto value_offsetInSpan_0 = value_offsetInSpan.value0; + valueSerializer.writeNumber(value_offsetInSpan_0); + const auto value_offsetInSpan_1 = value_offsetInSpan.value1; + valueSerializer.writeNumber(value_offsetInSpan_1); + const auto value_symbolSpanStyle = value.symbolSpanStyle; + int32_t value_symbolSpanStyle_type = ARK_RUNTIME_UNDEFINED; + value_symbolSpanStyle_type = runtimeType(value_symbolSpanStyle); + valueSerializer.writeInt8(value_symbolSpanStyle_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_symbolSpanStyle_type)) { + const auto value_symbolSpanStyle_value = value_symbolSpanStyle.value; + valueSerializer.writeRichEditorSymbolSpanStyle(value_symbolSpanStyle_value); + } + const auto value_valueResource = value.valueResource; + int32_t value_valueResource_type = ARK_RUNTIME_UNDEFINED; + value_valueResource_type = runtimeType(value_valueResource); + valueSerializer.writeInt8(value_valueResource_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_valueResource_type)) { + const auto value_valueResource_value = value_valueResource.value; + valueSerializer.writeResource(value_valueResource_value); + } + const auto value_paragraphStyle = value.paragraphStyle; + int32_t value_paragraphStyle_type = ARK_RUNTIME_UNDEFINED; + value_paragraphStyle_type = runtimeType(value_paragraphStyle); + valueSerializer.writeInt8(value_paragraphStyle_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_paragraphStyle_type)) { + const auto value_paragraphStyle_value = value_paragraphStyle.value; + valueSerializer.writeRichEditorParagraphStyle(value_paragraphStyle_value); + } + const auto value_previewText = value.previewText; + int32_t value_previewText_type = ARK_RUNTIME_UNDEFINED; + value_previewText_type = runtimeType(value_previewText); + valueSerializer.writeInt8(value_previewText_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_previewText_type)) { + const auto value_previewText_value = value_previewText.value; + valueSerializer.writeString(value_previewText_value); } } - void writePopupOptions(Ark_PopupOptions value) + void writeRectResult(Ark_RectResult value) { Serializer& valueSerializer = *this; - const auto value_message = value.message; - valueSerializer.writeString(value_message); - const auto value_placementOnTop = value.placementOnTop; - int32_t value_placementOnTop_type = ARK_RUNTIME_UNDEFINED; - value_placementOnTop_type = runtimeType(value_placementOnTop); - valueSerializer.writeInt8(value_placementOnTop_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_placementOnTop_type)) { - const auto value_placementOnTop_value = value_placementOnTop.value; - valueSerializer.writeBoolean(value_placementOnTop_value); + const auto value_x = value.x; + valueSerializer.writeNumber(value_x); + const auto value_y = value.y; + valueSerializer.writeNumber(value_y); + const auto value_width = value.width; + valueSerializer.writeNumber(value_width); + const auto value_height = value.height; + valueSerializer.writeNumber(value_height); + } + void writeRichEditorUpdateSymbolSpanStyleOptions(Ark_RichEditorUpdateSymbolSpanStyleOptions value) + { + Serializer& valueSerializer = *this; + const auto value_start = value.start; + int32_t value_start_type = ARK_RUNTIME_UNDEFINED; + value_start_type = runtimeType(value_start); + valueSerializer.writeInt8(value_start_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_start_type)) { + const auto value_start_value = value_start.value; + valueSerializer.writeNumber(value_start_value); } - const auto value_placement = value.placement; - int32_t value_placement_type = ARK_RUNTIME_UNDEFINED; - value_placement_type = runtimeType(value_placement); - valueSerializer.writeInt8(value_placement_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_placement_type)) { - const auto value_placement_value = value_placement.value; - valueSerializer.writeInt32(value_placement_value); + const auto value_end = value.end; + int32_t value_end_type = ARK_RUNTIME_UNDEFINED; + value_end_type = runtimeType(value_end); + valueSerializer.writeInt8(value_end_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_end_type)) { + const auto value_end_value = value_end.value; + valueSerializer.writeNumber(value_end_value); } - const auto value_primaryButton = value.primaryButton; - int32_t value_primaryButton_type = ARK_RUNTIME_UNDEFINED; - value_primaryButton_type = runtimeType(value_primaryButton); - valueSerializer.writeInt8(value_primaryButton_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_primaryButton_type)) { - const auto value_primaryButton_value = value_primaryButton.value; - const auto value_primaryButton_value_value = value_primaryButton_value.value; - valueSerializer.writeString(value_primaryButton_value_value); - const auto value_primaryButton_value_action = value_primaryButton_value.action; - valueSerializer.writeFunction(value_primaryButton_value_action); + const auto value_symbolStyle = value.symbolStyle; + valueSerializer.writeRichEditorSymbolSpanStyle(value_symbolStyle); + } + void writeRichEditorUpdateImageSpanStyleOptions(Ark_RichEditorUpdateImageSpanStyleOptions value) + { + Serializer& valueSerializer = *this; + const auto value_start = value.start; + int32_t value_start_type = ARK_RUNTIME_UNDEFINED; + value_start_type = runtimeType(value_start); + valueSerializer.writeInt8(value_start_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_start_type)) { + const auto value_start_value = value_start.value; + valueSerializer.writeNumber(value_start_value); } - const auto value_secondaryButton = value.secondaryButton; - int32_t value_secondaryButton_type = ARK_RUNTIME_UNDEFINED; - value_secondaryButton_type = runtimeType(value_secondaryButton); - valueSerializer.writeInt8(value_secondaryButton_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_secondaryButton_type)) { - const auto value_secondaryButton_value = value_secondaryButton.value; - const auto value_secondaryButton_value_value = value_secondaryButton_value.value; - valueSerializer.writeString(value_secondaryButton_value_value); - const auto value_secondaryButton_value_action = value_secondaryButton_value.action; - valueSerializer.writeFunction(value_secondaryButton_value_action); + const auto value_end = value.end; + int32_t value_end_type = ARK_RUNTIME_UNDEFINED; + value_end_type = runtimeType(value_end); + valueSerializer.writeInt8(value_end_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_end_type)) { + const auto value_end_value = value_end.value; + valueSerializer.writeNumber(value_end_value); } - const auto value_onStateChange = value.onStateChange; - int32_t value_onStateChange_type = ARK_RUNTIME_UNDEFINED; - value_onStateChange_type = runtimeType(value_onStateChange); - valueSerializer.writeInt8(value_onStateChange_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_onStateChange_type)) { - const auto value_onStateChange_value = value_onStateChange.value; - valueSerializer.writeFunction(value_onStateChange_value); + const auto value_imageStyle = value.imageStyle; + valueSerializer.writeRichEditorImageSpanStyle(value_imageStyle); + } + void writeRichEditorUpdateTextSpanStyleOptions(Ark_RichEditorUpdateTextSpanStyleOptions value) + { + Serializer& valueSerializer = *this; + const auto value_start = value.start; + int32_t value_start_type = ARK_RUNTIME_UNDEFINED; + value_start_type = runtimeType(value_start); + valueSerializer.writeInt8(value_start_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_start_type)) { + const auto value_start_value = value_start.value; + valueSerializer.writeNumber(value_start_value); } - const auto value_arrowOffset = value.arrowOffset; - int32_t value_arrowOffset_type = ARK_RUNTIME_UNDEFINED; - value_arrowOffset_type = runtimeType(value_arrowOffset); - valueSerializer.writeInt8(value_arrowOffset_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_arrowOffset_type)) { - const auto value_arrowOffset_value = value_arrowOffset.value; - valueSerializer.writeLength(value_arrowOffset_value); + const auto value_end = value.end; + int32_t value_end_type = ARK_RUNTIME_UNDEFINED; + value_end_type = runtimeType(value_end); + valueSerializer.writeInt8(value_end_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_end_type)) { + const auto value_end_value = value_end.value; + valueSerializer.writeNumber(value_end_value); } - const auto value_showInSubWindow = value.showInSubWindow; - int32_t value_showInSubWindow_type = ARK_RUNTIME_UNDEFINED; - value_showInSubWindow_type = runtimeType(value_showInSubWindow); - valueSerializer.writeInt8(value_showInSubWindow_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_showInSubWindow_type)) { - const auto value_showInSubWindow_value = value_showInSubWindow.value; - valueSerializer.writeBoolean(value_showInSubWindow_value); - } - const auto value_mask = value.mask; - int32_t value_mask_type = ARK_RUNTIME_UNDEFINED; - value_mask_type = runtimeType(value_mask); - valueSerializer.writeInt8(value_mask_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_mask_type)) { - const auto value_mask_value = value_mask.value; - int32_t value_mask_value_type = ARK_RUNTIME_UNDEFINED; - value_mask_value_type = value_mask_value.selector; - if (((value_mask_value_type == 0))) { + const auto value_textStyle = value.textStyle; + valueSerializer.writeRichEditorTextStyle(value_textStyle); + } + void writeRichEditorGesture(Ark_RichEditorGesture value) + { + Serializer& valueSerializer = *this; + const auto value_onClick = value.onClick; + int32_t value_onClick_type = ARK_RUNTIME_UNDEFINED; + value_onClick_type = runtimeType(value_onClick); + valueSerializer.writeInt8(value_onClick_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onClick_type)) { + const auto value_onClick_value = value_onClick.value; + valueSerializer.writeFunction(value_onClick_value); + } + const auto value_onLongPress = value.onLongPress; + int32_t value_onLongPress_type = ARK_RUNTIME_UNDEFINED; + value_onLongPress_type = runtimeType(value_onLongPress); + valueSerializer.writeInt8(value_onLongPress_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onLongPress_type)) { + const auto value_onLongPress_value = value_onLongPress.value; + valueSerializer.writeFunction(value_onLongPress_value); + } + } + void writeTextMenuItemId(Ark_TextMenuItemId value) + { + } + void writeRRect(Ark_RRect value) + { + Serializer& valueSerializer = *this; + const auto value_left = value.left; + valueSerializer.writeNumber(value_left); + const auto value_top = value.top; + valueSerializer.writeNumber(value_top); + const auto value_width = value.width; + valueSerializer.writeNumber(value_width); + const auto value_height = value.height; + valueSerializer.writeNumber(value_height); + const auto value_radius = value.radius; + valueSerializer.writeNumber(value_radius); + } + void writeDividerStyle(Ark_DividerStyle value) + { + Serializer& valueSerializer = *this; + const auto value_strokeWidth = value.strokeWidth; + valueSerializer.writeLength(value_strokeWidth); + const auto value_color = value.color; + int32_t value_color_type = ARK_RUNTIME_UNDEFINED; + value_color_type = runtimeType(value_color); + valueSerializer.writeInt8(value_color_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_color_type)) { + const auto value_color_value = value_color.value; + int32_t value_color_value_type = ARK_RUNTIME_UNDEFINED; + value_color_value_type = value_color_value.selector; + if (((value_color_value_type == 0))) { valueSerializer.writeInt8(0); - const auto value_mask_value_0 = value_mask_value.value0; - valueSerializer.writeBoolean(value_mask_value_0); + const auto value_color_value_0 = value_color_value.value0; + valueSerializer.writeInt32(value_color_value_0); } - else if (((value_mask_value_type == 1))) { + else if (((value_color_value_type == 1))) { valueSerializer.writeInt8(1); - const auto value_mask_value_1 = value_mask_value.value1; - const auto value_mask_value_1_color = value_mask_value_1.color; - int32_t value_mask_value_1_color_type = ARK_RUNTIME_UNDEFINED; - value_mask_value_1_color_type = value_mask_value_1_color.selector; - if (((value_mask_value_1_color_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_mask_value_1_color_0 = value_mask_value_1_color.value0; - valueSerializer.writeInt32(value_mask_value_1_color_0); - } - else if (((value_mask_value_1_color_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_mask_value_1_color_1 = value_mask_value_1_color.value1; - valueSerializer.writeNumber(value_mask_value_1_color_1); - } - else if (((value_mask_value_1_color_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_mask_value_1_color_2 = value_mask_value_1_color.value2; - valueSerializer.writeString(value_mask_value_1_color_2); - } - else if (((value_mask_value_1_color_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_mask_value_1_color_3 = value_mask_value_1_color.value3; - valueSerializer.writeResource(value_mask_value_1_color_3); - } + const auto value_color_value_1 = value_color_value.value1; + valueSerializer.writeNumber(value_color_value_1); + } + else if (((value_color_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_color_value_2 = value_color_value.value2; + valueSerializer.writeString(value_color_value_2); + } + else if (((value_color_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_color_value_3 = value_color_value.value3; + valueSerializer.writeResource(value_color_value_3); } } - const auto value_messageOptions = value.messageOptions; - int32_t value_messageOptions_type = ARK_RUNTIME_UNDEFINED; - value_messageOptions_type = runtimeType(value_messageOptions); - valueSerializer.writeInt8(value_messageOptions_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_messageOptions_type)) { - const auto value_messageOptions_value = value_messageOptions.value; - valueSerializer.writePopupMessageOptions(value_messageOptions_value); + const auto value_startMargin = value.startMargin; + int32_t value_startMargin_type = ARK_RUNTIME_UNDEFINED; + value_startMargin_type = runtimeType(value_startMargin); + valueSerializer.writeInt8(value_startMargin_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_startMargin_type)) { + const auto value_startMargin_value = value_startMargin.value; + valueSerializer.writeLength(value_startMargin_value); } - const auto value_targetSpace = value.targetSpace; - int32_t value_targetSpace_type = ARK_RUNTIME_UNDEFINED; - value_targetSpace_type = runtimeType(value_targetSpace); - valueSerializer.writeInt8(value_targetSpace_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_targetSpace_type)) { - const auto value_targetSpace_value = value_targetSpace.value; - valueSerializer.writeLength(value_targetSpace_value); + const auto value_endMargin = value.endMargin; + int32_t value_endMargin_type = ARK_RUNTIME_UNDEFINED; + value_endMargin_type = runtimeType(value_endMargin); + valueSerializer.writeInt8(value_endMargin_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_endMargin_type)) { + const auto value_endMargin_value = value_endMargin.value; + valueSerializer.writeLength(value_endMargin_value); } - const auto value_enableArrow = value.enableArrow; - int32_t value_enableArrow_type = ARK_RUNTIME_UNDEFINED; - value_enableArrow_type = runtimeType(value_enableArrow); - valueSerializer.writeInt8(value_enableArrow_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_enableArrow_type)) { - const auto value_enableArrow_value = value_enableArrow.value; - valueSerializer.writeBoolean(value_enableArrow_value); + } + void writeImageAIOptions(Ark_ImageAIOptions value) + { + Serializer& valueSerializer = *this; + const auto value_types = value.types; + int32_t value_types_type = ARK_RUNTIME_UNDEFINED; + value_types_type = runtimeType(value_types); + valueSerializer.writeInt8(value_types_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_types_type)) { + const auto value_types_value = value_types.value; + valueSerializer.writeInt8(runtimeType(value_types_value)); + valueSerializer.writeInt32(value_types_value.length); + for (int i = 0; i < value_types_value.length; i++) { + const auto value_types_value_element = value_types_value.array[i]; + valueSerializer.writeInt32(value_types_value_element); + } } - const auto value_offset = value.offset; - int32_t value_offset_type = ARK_RUNTIME_UNDEFINED; - value_offset_type = runtimeType(value_offset); - valueSerializer.writeInt8(value_offset_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_offset_type)) { - const auto value_offset_value = value_offset.value; - valueSerializer.writePosition(value_offset_value); + const auto value_aiController = value.aiController; + int32_t value_aiController_type = ARK_RUNTIME_UNDEFINED; + value_aiController_type = runtimeType(value_aiController); + valueSerializer.writeInt8(value_aiController_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_aiController_type)) { + const auto value_aiController_value = value_aiController.value; + valueSerializer.writeMaterialized(value_aiController_value); } - const auto value_popupColor = value.popupColor; - int32_t value_popupColor_type = ARK_RUNTIME_UNDEFINED; - value_popupColor_type = runtimeType(value_popupColor); - valueSerializer.writeInt8(value_popupColor_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_popupColor_type)) { - const auto value_popupColor_value = value_popupColor.value; - int32_t value_popupColor_value_type = ARK_RUNTIME_UNDEFINED; - value_popupColor_value_type = value_popupColor_value.selector; - if (((value_popupColor_value_type == 0))) { + } + void writeNestedScrollOptionsExt(Ark_NestedScrollOptionsExt value) + { + Serializer& valueSerializer = *this; + const auto value_scrollUp = value.scrollUp; + int32_t value_scrollUp_type = ARK_RUNTIME_UNDEFINED; + value_scrollUp_type = runtimeType(value_scrollUp); + valueSerializer.writeInt8(value_scrollUp_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_scrollUp_type)) { + const auto value_scrollUp_value = value_scrollUp.value; + valueSerializer.writeInt32(value_scrollUp_value); + } + const auto value_scrollDown = value.scrollDown; + int32_t value_scrollDown_type = ARK_RUNTIME_UNDEFINED; + value_scrollDown_type = runtimeType(value_scrollDown); + valueSerializer.writeInt8(value_scrollDown_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_scrollDown_type)) { + const auto value_scrollDown_value = value_scrollDown.value; + valueSerializer.writeInt32(value_scrollDown_value); + } + const auto value_scrollRight = value.scrollRight; + int32_t value_scrollRight_type = ARK_RUNTIME_UNDEFINED; + value_scrollRight_type = runtimeType(value_scrollRight); + valueSerializer.writeInt8(value_scrollRight_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_scrollRight_type)) { + const auto value_scrollRight_value = value_scrollRight.value; + valueSerializer.writeInt32(value_scrollRight_value); + } + const auto value_scrollLeft = value.scrollLeft; + int32_t value_scrollLeft_type = ARK_RUNTIME_UNDEFINED; + value_scrollLeft_type = runtimeType(value_scrollLeft); + valueSerializer.writeInt8(value_scrollLeft_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_scrollLeft_type)) { + const auto value_scrollLeft_value = value_scrollLeft.value; + valueSerializer.writeInt32(value_scrollLeft_value); + } + } + void writeNestedScrollOptions(Ark_NestedScrollOptions value) + { + Serializer& valueSerializer = *this; + const auto value_scrollForward = value.scrollForward; + valueSerializer.writeInt32(value_scrollForward); + const auto value_scrollBackward = value.scrollBackward; + valueSerializer.writeInt32(value_scrollBackward); + } + void writeDividerOptions(Ark_DividerOptions value) + { + Serializer& valueSerializer = *this; + const auto value_strokeWidth = value.strokeWidth; + int32_t value_strokeWidth_type = ARK_RUNTIME_UNDEFINED; + value_strokeWidth_type = runtimeType(value_strokeWidth); + valueSerializer.writeInt8(value_strokeWidth_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_strokeWidth_type)) { + const auto value_strokeWidth_value = value_strokeWidth.value; + valueSerializer.writeLength(value_strokeWidth_value); + } + const auto value_color = value.color; + int32_t value_color_type = ARK_RUNTIME_UNDEFINED; + value_color_type = runtimeType(value_color); + valueSerializer.writeInt8(value_color_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_color_type)) { + const auto value_color_value = value_color.value; + int32_t value_color_value_type = ARK_RUNTIME_UNDEFINED; + value_color_value_type = value_color_value.selector; + if (((value_color_value_type == 0))) { valueSerializer.writeInt8(0); - const auto value_popupColor_value_0 = value_popupColor_value.value0; - valueSerializer.writeInt32(value_popupColor_value_0); + const auto value_color_value_0 = value_color_value.value0; + valueSerializer.writeInt32(value_color_value_0); } - else if (((value_popupColor_value_type == 1))) { + else if (((value_color_value_type == 1))) { valueSerializer.writeInt8(1); - const auto value_popupColor_value_1 = value_popupColor_value.value1; - valueSerializer.writeString(value_popupColor_value_1); + const auto value_color_value_1 = value_color_value.value1; + valueSerializer.writeNumber(value_color_value_1); } - else if (((value_popupColor_value_type == 2))) { + else if (((value_color_value_type == 2))) { valueSerializer.writeInt8(2); - const auto value_popupColor_value_2 = value_popupColor_value.value2; - valueSerializer.writeResource(value_popupColor_value_2); + const auto value_color_value_2 = value_color_value.value2; + valueSerializer.writeString(value_color_value_2); } - else if (((value_popupColor_value_type == 3))) { + else if (((value_color_value_type == 3))) { valueSerializer.writeInt8(3); - const auto value_popupColor_value_3 = value_popupColor_value.value3; - valueSerializer.writeNumber(value_popupColor_value_3); + const auto value_color_value_3 = value_color_value.value3; + valueSerializer.writeResource(value_color_value_3); } } - const auto value_autoCancel = value.autoCancel; - int32_t value_autoCancel_type = ARK_RUNTIME_UNDEFINED; - value_autoCancel_type = runtimeType(value_autoCancel); - valueSerializer.writeInt8(value_autoCancel_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_autoCancel_type)) { - const auto value_autoCancel_value = value_autoCancel.value; - valueSerializer.writeBoolean(value_autoCancel_value); - } - const auto value_width = value.width; - int32_t value_width_type = ARK_RUNTIME_UNDEFINED; - value_width_type = runtimeType(value_width); - valueSerializer.writeInt8(value_width_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_width_type)) { - const auto value_width_value = value_width.value; - valueSerializer.writeLength(value_width_value); - } - const auto value_arrowPointPosition = value.arrowPointPosition; - int32_t value_arrowPointPosition_type = ARK_RUNTIME_UNDEFINED; - value_arrowPointPosition_type = runtimeType(value_arrowPointPosition); - valueSerializer.writeInt8(value_arrowPointPosition_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_arrowPointPosition_type)) { - const auto value_arrowPointPosition_value = value_arrowPointPosition.value; - valueSerializer.writeInt32(value_arrowPointPosition_value); - } - const auto value_arrowWidth = value.arrowWidth; - int32_t value_arrowWidth_type = ARK_RUNTIME_UNDEFINED; - value_arrowWidth_type = runtimeType(value_arrowWidth); - valueSerializer.writeInt8(value_arrowWidth_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_arrowWidth_type)) { - const auto value_arrowWidth_value = value_arrowWidth.value; - valueSerializer.writeLength(value_arrowWidth_value); - } - const auto value_arrowHeight = value.arrowHeight; - int32_t value_arrowHeight_type = ARK_RUNTIME_UNDEFINED; - value_arrowHeight_type = runtimeType(value_arrowHeight); - valueSerializer.writeInt8(value_arrowHeight_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_arrowHeight_type)) { - const auto value_arrowHeight_value = value_arrowHeight.value; - valueSerializer.writeLength(value_arrowHeight_value); + const auto value_startMargin = value.startMargin; + int32_t value_startMargin_type = ARK_RUNTIME_UNDEFINED; + value_startMargin_type = runtimeType(value_startMargin); + valueSerializer.writeInt8(value_startMargin_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_startMargin_type)) { + const auto value_startMargin_value = value_startMargin.value; + valueSerializer.writeLength(value_startMargin_value); } - const auto value_radius = value.radius; - int32_t value_radius_type = ARK_RUNTIME_UNDEFINED; - value_radius_type = runtimeType(value_radius); - valueSerializer.writeInt8(value_radius_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_radius_type)) { - const auto value_radius_value = value_radius.value; - valueSerializer.writeLength(value_radius_value); + const auto value_endMargin = value.endMargin; + int32_t value_endMargin_type = ARK_RUNTIME_UNDEFINED; + value_endMargin_type = runtimeType(value_endMargin); + valueSerializer.writeInt8(value_endMargin_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_endMargin_type)) { + const auto value_endMargin_value = value_endMargin.value; + valueSerializer.writeLength(value_endMargin_value); } - const auto value_shadow = value.shadow; - int32_t value_shadow_type = ARK_RUNTIME_UNDEFINED; - value_shadow_type = runtimeType(value_shadow); - valueSerializer.writeInt8(value_shadow_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_shadow_type)) { - const auto value_shadow_value = value_shadow.value; - int32_t value_shadow_value_type = ARK_RUNTIME_UNDEFINED; - value_shadow_value_type = value_shadow_value.selector; - if (((value_shadow_value_type == 0))) { + } + void writeUnderlineColor(Ark_UnderlineColor value) + { + Serializer& valueSerializer = *this; + const auto value_typing = value.typing; + int32_t value_typing_type = ARK_RUNTIME_UNDEFINED; + value_typing_type = runtimeType(value_typing); + valueSerializer.writeInt8(value_typing_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_typing_type)) { + const auto value_typing_value = value_typing.value; + int32_t value_typing_value_type = ARK_RUNTIME_UNDEFINED; + value_typing_value_type = value_typing_value.selector; + if (((value_typing_value_type == 0)) || ((value_typing_value_type == 0)) || ((value_typing_value_type == 0)) || ((value_typing_value_type == 0))) { valueSerializer.writeInt8(0); - const auto value_shadow_value_0 = value_shadow_value.value0; - valueSerializer.writeShadowOptions(value_shadow_value_0); + const auto value_typing_value_0 = value_typing_value.value0; + int32_t value_typing_value_0_type = ARK_RUNTIME_UNDEFINED; + value_typing_value_0_type = value_typing_value_0.selector; + if (((value_typing_value_0_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_typing_value_0_0 = value_typing_value_0.value0; + valueSerializer.writeInt32(value_typing_value_0_0); + } + else if (((value_typing_value_0_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_typing_value_0_1 = value_typing_value_0.value1; + valueSerializer.writeNumber(value_typing_value_0_1); + } + else if (((value_typing_value_0_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_typing_value_0_2 = value_typing_value_0.value2; + valueSerializer.writeString(value_typing_value_0_2); + } + else if (((value_typing_value_0_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_typing_value_0_3 = value_typing_value_0.value3; + valueSerializer.writeResource(value_typing_value_0_3); + } } - else if (((value_shadow_value_type == 1))) { + else if (((value_typing_value_type == 1))) { valueSerializer.writeInt8(1); - const auto value_shadow_value_1 = value_shadow_value.value1; - valueSerializer.writeInt32(value_shadow_value_1); } } - const auto value_backgroundBlurStyle = value.backgroundBlurStyle; - int32_t value_backgroundBlurStyle_type = ARK_RUNTIME_UNDEFINED; - value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle); - valueSerializer.writeInt8(value_backgroundBlurStyle_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_backgroundBlurStyle_type)) { - const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; - valueSerializer.writeInt32(value_backgroundBlurStyle_value); - } - const auto value_transition = value.transition; - int32_t value_transition_type = ARK_RUNTIME_UNDEFINED; - value_transition_type = runtimeType(value_transition); - valueSerializer.writeInt8(value_transition_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_transition_type)) { - const auto value_transition_value = value_transition.value; - valueSerializer.writeTransitionEffect(value_transition_value); - } - const auto value_onWillDismiss = value.onWillDismiss; - int32_t value_onWillDismiss_type = ARK_RUNTIME_UNDEFINED; - value_onWillDismiss_type = runtimeType(value_onWillDismiss); - valueSerializer.writeInt8(value_onWillDismiss_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_onWillDismiss_type)) { - const auto value_onWillDismiss_value = value_onWillDismiss.value; - int32_t value_onWillDismiss_value_type = ARK_RUNTIME_UNDEFINED; - value_onWillDismiss_value_type = value_onWillDismiss_value.selector; - if (((value_onWillDismiss_value_type == 0))) { + const auto value_normal = value.normal; + int32_t value_normal_type = ARK_RUNTIME_UNDEFINED; + value_normal_type = runtimeType(value_normal); + valueSerializer.writeInt8(value_normal_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_normal_type)) { + const auto value_normal_value = value_normal.value; + int32_t value_normal_value_type = ARK_RUNTIME_UNDEFINED; + value_normal_value_type = value_normal_value.selector; + if (((value_normal_value_type == 0)) || ((value_normal_value_type == 0)) || ((value_normal_value_type == 0)) || ((value_normal_value_type == 0))) { valueSerializer.writeInt8(0); - const auto value_onWillDismiss_value_0 = value_onWillDismiss_value.value0; - valueSerializer.writeBoolean(value_onWillDismiss_value_0); + const auto value_normal_value_0 = value_normal_value.value0; + int32_t value_normal_value_0_type = ARK_RUNTIME_UNDEFINED; + value_normal_value_0_type = value_normal_value_0.selector; + if (((value_normal_value_0_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_normal_value_0_0 = value_normal_value_0.value0; + valueSerializer.writeInt32(value_normal_value_0_0); + } + else if (((value_normal_value_0_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_normal_value_0_1 = value_normal_value_0.value1; + valueSerializer.writeNumber(value_normal_value_0_1); + } + else if (((value_normal_value_0_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_normal_value_0_2 = value_normal_value_0.value2; + valueSerializer.writeString(value_normal_value_0_2); + } + else if (((value_normal_value_0_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_normal_value_0_3 = value_normal_value_0.value3; + valueSerializer.writeResource(value_normal_value_0_3); + } } - else if (((value_onWillDismiss_value_type == 1))) { + else if (((value_normal_value_type == 1))) { valueSerializer.writeInt8(1); - const auto value_onWillDismiss_value_1 = value_onWillDismiss_value.value1; - valueSerializer.writeFunction(value_onWillDismiss_value_1); } } - const auto value_enableHoverMode = value.enableHoverMode; - int32_t value_enableHoverMode_type = ARK_RUNTIME_UNDEFINED; - value_enableHoverMode_type = runtimeType(value_enableHoverMode); - valueSerializer.writeInt8(value_enableHoverMode_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_enableHoverMode_type)) { - const auto value_enableHoverMode_value = value_enableHoverMode.value; - valueSerializer.writeBoolean(value_enableHoverMode_value); - } - } - void writeOverlayOffset(Ark_OverlayOffset value) - { - Serializer& valueSerializer = *this; - const auto value_x = value.x; - int32_t value_x_type = ARK_RUNTIME_UNDEFINED; - value_x_type = runtimeType(value_x); - valueSerializer.writeInt8(value_x_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_x_type)) { - const auto value_x_value = value_x.value; - valueSerializer.writeNumber(value_x_value); - } - const auto value_y = value.y; - int32_t value_y_type = ARK_RUNTIME_UNDEFINED; - value_y_type = runtimeType(value_y); - valueSerializer.writeInt8(value_y_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_y_type)) { - const auto value_y_value = value_y.value; - valueSerializer.writeNumber(value_y_value); - } - } - void writeMotionPathOptions(Ark_MotionPathOptions value) - { - Serializer& valueSerializer = *this; - const auto value_path = value.path; - valueSerializer.writeString(value_path); - const auto value_from = value.from; - int32_t value_from_type = ARK_RUNTIME_UNDEFINED; - value_from_type = runtimeType(value_from); - valueSerializer.writeInt8(value_from_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_from_type)) { - const auto value_from_value = value_from.value; - valueSerializer.writeNumber(value_from_value); - } - const auto value_to = value.to; - int32_t value_to_type = ARK_RUNTIME_UNDEFINED; - value_to_type = runtimeType(value_to); - valueSerializer.writeInt8(value_to_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_to_type)) { - const auto value_to_value = value_to.value; - valueSerializer.writeNumber(value_to_value); + const auto value_error = value.error; + int32_t value_error_type = ARK_RUNTIME_UNDEFINED; + value_error_type = runtimeType(value_error); + valueSerializer.writeInt8(value_error_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_error_type)) { + const auto value_error_value = value_error.value; + int32_t value_error_value_type = ARK_RUNTIME_UNDEFINED; + value_error_value_type = value_error_value.selector; + if (((value_error_value_type == 0)) || ((value_error_value_type == 0)) || ((value_error_value_type == 0)) || ((value_error_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_error_value_0 = value_error_value.value0; + int32_t value_error_value_0_type = ARK_RUNTIME_UNDEFINED; + value_error_value_0_type = value_error_value_0.selector; + if (((value_error_value_0_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_error_value_0_0 = value_error_value_0.value0; + valueSerializer.writeInt32(value_error_value_0_0); + } + else if (((value_error_value_0_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_error_value_0_1 = value_error_value_0.value1; + valueSerializer.writeNumber(value_error_value_0_1); + } + else if (((value_error_value_0_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_error_value_0_2 = value_error_value_0.value2; + valueSerializer.writeString(value_error_value_0_2); + } + else if (((value_error_value_0_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_error_value_0_3 = value_error_value_0.value3; + valueSerializer.writeResource(value_error_value_0_3); + } + } + else if (((value_error_value_type == 1))) { + valueSerializer.writeInt8(1); + } } - const auto value_rotatable = value.rotatable; - int32_t value_rotatable_type = ARK_RUNTIME_UNDEFINED; - value_rotatable_type = runtimeType(value_rotatable); - valueSerializer.writeInt8(value_rotatable_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_rotatable_type)) { - const auto value_rotatable_value = value_rotatable.value; - valueSerializer.writeBoolean(value_rotatable_value); + const auto value_disable = value.disable; + int32_t value_disable_type = ARK_RUNTIME_UNDEFINED; + value_disable_type = runtimeType(value_disable); + valueSerializer.writeInt8(value_disable_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_disable_type)) { + const auto value_disable_value = value_disable.value; + int32_t value_disable_value_type = ARK_RUNTIME_UNDEFINED; + value_disable_value_type = value_disable_value.selector; + if (((value_disable_value_type == 0)) || ((value_disable_value_type == 0)) || ((value_disable_value_type == 0)) || ((value_disable_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_disable_value_0 = value_disable_value.value0; + int32_t value_disable_value_0_type = ARK_RUNTIME_UNDEFINED; + value_disable_value_0_type = value_disable_value_0.selector; + if (((value_disable_value_0_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_disable_value_0_0 = value_disable_value_0.value0; + valueSerializer.writeInt32(value_disable_value_0_0); + } + else if (((value_disable_value_0_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_disable_value_0_1 = value_disable_value_0.value1; + valueSerializer.writeNumber(value_disable_value_0_1); + } + else if (((value_disable_value_0_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_disable_value_0_2 = value_disable_value_0.value2; + valueSerializer.writeString(value_disable_value_0_2); + } + else if (((value_disable_value_0_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_disable_value_0_3 = value_disable_value_0.value3; + valueSerializer.writeResource(value_disable_value_0_3); + } + } + else if (((value_disable_value_type == 1))) { + valueSerializer.writeInt8(1); + } } } - void writeGestureGroupInterface(Ark_GestureGroupInterface value) - { - } - void writeRotationGestureInterface(Ark_RotationGestureInterface value) - { - } - void writeSwipeGestureInterface(Ark_SwipeGestureInterface value) - { - } - void writePinchGestureInterface(Ark_PinchGestureInterface value) - { - } - void writePanGestureInterface(Ark_PanGestureInterface value) - { - } - void writeLongPressGestureInterface(Ark_LongPressGestureInterface value) - { - } - void writeTapGestureInterface(Ark_TapGestureInterface value) - { - } - void writeBlurOptions(Ark_BlurOptions value) + void writeBottomTabBarStyle(Ark_BottomTabBarStyle value) { Serializer& valueSerializer = *this; - const auto value_grayscale = value.grayscale; - valueSerializer.writeInt8(runtimeType(value_grayscale)); - const auto value_grayscale_0 = value_grayscale.value0; - valueSerializer.writeNumber(value_grayscale_0); - const auto value_grayscale_1 = value_grayscale.value1; - valueSerializer.writeNumber(value_grayscale_1); - } - void writeRectAttribute(Ark_RectAttribute value) - { - } - void writePathAttribute(Ark_PathAttribute value) - { - } - void writeEllipseAttribute(Ark_EllipseAttribute value) - { - } - void writeCircleAttribute(Ark_CircleAttribute value) - { - } - void writeDragItemInfo(Ark_DragItemInfo value) + const auto value__labelStyle = value._labelStyle; + int32_t value__labelStyle_type = ARK_RUNTIME_UNDEFINED; + value__labelStyle_type = runtimeType(value__labelStyle); + valueSerializer.writeInt8(value__labelStyle_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__labelStyle_type)) { + const auto value__labelStyle_value = value__labelStyle.value; + valueSerializer.writeLabelStyle(value__labelStyle_value); + } + const auto value__padding = value._padding; + int32_t value__padding_type = ARK_RUNTIME_UNDEFINED; + value__padding_type = runtimeType(value__padding); + valueSerializer.writeInt8(value__padding_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__padding_type)) { + const auto value__padding_value = value__padding.value; + int32_t value__padding_value_type = ARK_RUNTIME_UNDEFINED; + value__padding_value_type = value__padding_value.selector; + if (((value__padding_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value__padding_value_0 = value__padding_value.value0; + const auto value__padding_value_0_top = value__padding_value_0.top; + int32_t value__padding_value_0_top_type = ARK_RUNTIME_UNDEFINED; + value__padding_value_0_top_type = runtimeType(value__padding_value_0_top); + valueSerializer.writeInt8(value__padding_value_0_top_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__padding_value_0_top_type)) { + const auto value__padding_value_0_top_value = value__padding_value_0_top.value; + valueSerializer.writeLength(value__padding_value_0_top_value); + } + const auto value__padding_value_0_right = value__padding_value_0.right; + int32_t value__padding_value_0_right_type = ARK_RUNTIME_UNDEFINED; + value__padding_value_0_right_type = runtimeType(value__padding_value_0_right); + valueSerializer.writeInt8(value__padding_value_0_right_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__padding_value_0_right_type)) { + const auto value__padding_value_0_right_value = value__padding_value_0_right.value; + valueSerializer.writeLength(value__padding_value_0_right_value); + } + const auto value__padding_value_0_bottom = value__padding_value_0.bottom; + int32_t value__padding_value_0_bottom_type = ARK_RUNTIME_UNDEFINED; + value__padding_value_0_bottom_type = runtimeType(value__padding_value_0_bottom); + valueSerializer.writeInt8(value__padding_value_0_bottom_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__padding_value_0_bottom_type)) { + const auto value__padding_value_0_bottom_value = value__padding_value_0_bottom.value; + valueSerializer.writeLength(value__padding_value_0_bottom_value); + } + const auto value__padding_value_0_left = value__padding_value_0.left; + int32_t value__padding_value_0_left_type = ARK_RUNTIME_UNDEFINED; + value__padding_value_0_left_type = runtimeType(value__padding_value_0_left); + valueSerializer.writeInt8(value__padding_value_0_left_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__padding_value_0_left_type)) { + const auto value__padding_value_0_left_value = value__padding_value_0_left.value; + valueSerializer.writeLength(value__padding_value_0_left_value); + } + } + else if (((value__padding_value_type == 1)) || ((value__padding_value_type == 1)) || ((value__padding_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value__padding_value_1 = value__padding_value.value1; + valueSerializer.writeLength(value__padding_value_1); + } + else if (((value__padding_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value__padding_value_2 = value__padding_value.value2; + valueSerializer.writeLocalizedPadding(value__padding_value_2); + } + } + const auto value__layoutMode = value._layoutMode; + int32_t value__layoutMode_type = ARK_RUNTIME_UNDEFINED; + value__layoutMode_type = runtimeType(value__layoutMode); + valueSerializer.writeInt8(value__layoutMode_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__layoutMode_type)) { + const auto value__layoutMode_value = value__layoutMode.value; + valueSerializer.writeInt32(value__layoutMode_value); + } + const auto value__verticalAlign = value._verticalAlign; + int32_t value__verticalAlign_type = ARK_RUNTIME_UNDEFINED; + value__verticalAlign_type = runtimeType(value__verticalAlign); + valueSerializer.writeInt8(value__verticalAlign_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__verticalAlign_type)) { + const auto value__verticalAlign_value = value__verticalAlign.value; + valueSerializer.writeInt32(value__verticalAlign_value); + } + const auto value__symmetricExtensible = value._symmetricExtensible; + int32_t value__symmetricExtensible_type = ARK_RUNTIME_UNDEFINED; + value__symmetricExtensible_type = runtimeType(value__symmetricExtensible); + valueSerializer.writeInt8(value__symmetricExtensible_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__symmetricExtensible_type)) { + const auto value__symmetricExtensible_value = value__symmetricExtensible.value; + valueSerializer.writeBoolean(value__symmetricExtensible_value); + } + const auto value__id = value._id; + int32_t value__id_type = ARK_RUNTIME_UNDEFINED; + value__id_type = runtimeType(value__id); + valueSerializer.writeInt8(value__id_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__id_type)) { + const auto value__id_value = value__id.value; + valueSerializer.writeString(value__id_value); + } + const auto value__iconStyle = value._iconStyle; + int32_t value__iconStyle_type = ARK_RUNTIME_UNDEFINED; + value__iconStyle_type = runtimeType(value__iconStyle); + valueSerializer.writeInt8(value__iconStyle_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__iconStyle_type)) { + const auto value__iconStyle_value = value__iconStyle.value; + valueSerializer.writeTabBarIconStyle(value__iconStyle_value); + } + } + void writeSubTabBarStyle(Ark_SubTabBarStyle value) { Serializer& valueSerializer = *this; - const auto value_pixelMap = value.pixelMap; - int32_t value_pixelMap_type = ARK_RUNTIME_UNDEFINED; - value_pixelMap_type = runtimeType(value_pixelMap); - valueSerializer.writeInt8(value_pixelMap_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_pixelMap_type)) { - const auto value_pixelMap_value = value_pixelMap.value; - valueSerializer.writeCustomObject("PixelMap", value_pixelMap_value); - } - const auto value_builder = value.builder; - int32_t value_builder_type = ARK_RUNTIME_UNDEFINED; - value_builder_type = runtimeType(value_builder); - valueSerializer.writeInt8(value_builder_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_builder_type)) { - const auto value_builder_value = value_builder.value; - int32_t value_builder_value_type = ARK_RUNTIME_UNDEFINED; - value_builder_value_type = value_builder_value.selector; - if (((value_builder_value_type == 0))) { + const auto value__indicator = value._indicator; + int32_t value__indicator_type = ARK_RUNTIME_UNDEFINED; + value__indicator_type = runtimeType(value__indicator); + valueSerializer.writeInt8(value__indicator_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__indicator_type)) { + const auto value__indicator_value = value__indicator.value; + valueSerializer.writeIndicatorStyle(value__indicator_value); + } + const auto value__selectedMode = value._selectedMode; + int32_t value__selectedMode_type = ARK_RUNTIME_UNDEFINED; + value__selectedMode_type = runtimeType(value__selectedMode); + valueSerializer.writeInt8(value__selectedMode_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__selectedMode_type)) { + const auto value__selectedMode_value = value__selectedMode.value; + valueSerializer.writeInt32(value__selectedMode_value); + } + const auto value__board = value._board; + int32_t value__board_type = ARK_RUNTIME_UNDEFINED; + value__board_type = runtimeType(value__board); + valueSerializer.writeInt8(value__board_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__board_type)) { + const auto value__board_value = value__board.value; + valueSerializer.writeBoardStyle(value__board_value); + } + const auto value__labelStyle = value._labelStyle; + int32_t value__labelStyle_type = ARK_RUNTIME_UNDEFINED; + value__labelStyle_type = runtimeType(value__labelStyle); + valueSerializer.writeInt8(value__labelStyle_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__labelStyle_type)) { + const auto value__labelStyle_value = value__labelStyle.value; + valueSerializer.writeLabelStyle(value__labelStyle_value); + } + const auto value__padding = value._padding; + int32_t value__padding_type = ARK_RUNTIME_UNDEFINED; + value__padding_type = runtimeType(value__padding); + valueSerializer.writeInt8(value__padding_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__padding_type)) { + const auto value__padding_value = value__padding.value; + int32_t value__padding_value_type = ARK_RUNTIME_UNDEFINED; + value__padding_value_type = value__padding_value.selector; + if (((value__padding_value_type == 0))) { valueSerializer.writeInt8(0); - const auto value_builder_value_0 = value_builder_value.value0; - valueSerializer.writeFunction(value_builder_value_0); + const auto value__padding_value_0 = value__padding_value.value0; + const auto value__padding_value_0_top = value__padding_value_0.top; + int32_t value__padding_value_0_top_type = ARK_RUNTIME_UNDEFINED; + value__padding_value_0_top_type = runtimeType(value__padding_value_0_top); + valueSerializer.writeInt8(value__padding_value_0_top_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__padding_value_0_top_type)) { + const auto value__padding_value_0_top_value = value__padding_value_0_top.value; + valueSerializer.writeLength(value__padding_value_0_top_value); + } + const auto value__padding_value_0_right = value__padding_value_0.right; + int32_t value__padding_value_0_right_type = ARK_RUNTIME_UNDEFINED; + value__padding_value_0_right_type = runtimeType(value__padding_value_0_right); + valueSerializer.writeInt8(value__padding_value_0_right_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__padding_value_0_right_type)) { + const auto value__padding_value_0_right_value = value__padding_value_0_right.value; + valueSerializer.writeLength(value__padding_value_0_right_value); + } + const auto value__padding_value_0_bottom = value__padding_value_0.bottom; + int32_t value__padding_value_0_bottom_type = ARK_RUNTIME_UNDEFINED; + value__padding_value_0_bottom_type = runtimeType(value__padding_value_0_bottom); + valueSerializer.writeInt8(value__padding_value_0_bottom_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__padding_value_0_bottom_type)) { + const auto value__padding_value_0_bottom_value = value__padding_value_0_bottom.value; + valueSerializer.writeLength(value__padding_value_0_bottom_value); + } + const auto value__padding_value_0_left = value__padding_value_0.left; + int32_t value__padding_value_0_left_type = ARK_RUNTIME_UNDEFINED; + value__padding_value_0_left_type = runtimeType(value__padding_value_0_left); + valueSerializer.writeInt8(value__padding_value_0_left_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__padding_value_0_left_type)) { + const auto value__padding_value_0_left_value = value__padding_value_0_left.value; + valueSerializer.writeLength(value__padding_value_0_left_value); + } } - else if (((value_builder_value_type == 1))) { + else if (((value__padding_value_type == 1)) || ((value__padding_value_type == 1)) || ((value__padding_value_type == 1))) { valueSerializer.writeInt8(1); + const auto value__padding_value_1 = value__padding_value.value1; + valueSerializer.writeLength(value__padding_value_1); } } - const auto value_extraInfo = value.extraInfo; - int32_t value_extraInfo_type = ARK_RUNTIME_UNDEFINED; - value_extraInfo_type = runtimeType(value_extraInfo); - valueSerializer.writeInt8(value_extraInfo_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_extraInfo_type)) { - const auto value_extraInfo_value = value_extraInfo.value; - valueSerializer.writeString(value_extraInfo_value); + const auto value__id = value._id; + int32_t value__id_type = ARK_RUNTIME_UNDEFINED; + value__id_type = runtimeType(value__id); + valueSerializer.writeInt8(value__id_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__id_type)) { + const auto value__id_value = value__id.value; + valueSerializer.writeString(value__id_value); } } - void writeClickEffect(Ark_ClickEffect value) + void writeArrowStyle(Ark_ArrowStyle value) { Serializer& valueSerializer = *this; - const auto value_level = value.level; - valueSerializer.writeInt32(value_level); - const auto value_scale = value.scale; - int32_t value_scale_type = ARK_RUNTIME_UNDEFINED; - value_scale_type = runtimeType(value_scale); - valueSerializer.writeInt8(value_scale_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_scale_type)) { - const auto value_scale_value = value_scale.value; - valueSerializer.writeNumber(value_scale_value); + const auto value_showBackground = value.showBackground; + int32_t value_showBackground_type = ARK_RUNTIME_UNDEFINED; + value_showBackground_type = runtimeType(value_showBackground); + valueSerializer.writeInt8(value_showBackground_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_showBackground_type)) { + const auto value_showBackground_value = value_showBackground.value; + valueSerializer.writeBoolean(value_showBackground_value); } - } - void writeBias(Ark_Bias value) - { - Serializer& valueSerializer = *this; - const auto value_horizontal = value.horizontal; - int32_t value_horizontal_type = ARK_RUNTIME_UNDEFINED; - value_horizontal_type = runtimeType(value_horizontal); - valueSerializer.writeInt8(value_horizontal_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_horizontal_type)) { - const auto value_horizontal_value = value_horizontal.value; - valueSerializer.writeNumber(value_horizontal_value); + const auto value_isSidebarMiddle = value.isSidebarMiddle; + int32_t value_isSidebarMiddle_type = ARK_RUNTIME_UNDEFINED; + value_isSidebarMiddle_type = runtimeType(value_isSidebarMiddle); + valueSerializer.writeInt8(value_isSidebarMiddle_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_isSidebarMiddle_type)) { + const auto value_isSidebarMiddle_value = value_isSidebarMiddle.value; + valueSerializer.writeBoolean(value_isSidebarMiddle_value); } - const auto value_vertical = value.vertical; - int32_t value_vertical_type = ARK_RUNTIME_UNDEFINED; - value_vertical_type = runtimeType(value_vertical); - valueSerializer.writeInt8(value_vertical_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_vertical_type)) { - const auto value_vertical_value = value_vertical.value; - valueSerializer.writeNumber(value_vertical_value); + const auto value_backgroundSize = value.backgroundSize; + int32_t value_backgroundSize_type = ARK_RUNTIME_UNDEFINED; + value_backgroundSize_type = runtimeType(value_backgroundSize); + valueSerializer.writeInt8(value_backgroundSize_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_backgroundSize_type)) { + const auto value_backgroundSize_value = value_backgroundSize.value; + valueSerializer.writeLength(value_backgroundSize_value); + } + const auto value_backgroundColor = value.backgroundColor; + int32_t value_backgroundColor_type = ARK_RUNTIME_UNDEFINED; + value_backgroundColor_type = runtimeType(value_backgroundColor); + valueSerializer.writeInt8(value_backgroundColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_backgroundColor_type)) { + const auto value_backgroundColor_value = value_backgroundColor.value; + int32_t value_backgroundColor_value_type = ARK_RUNTIME_UNDEFINED; + value_backgroundColor_value_type = value_backgroundColor_value.selector; + if (((value_backgroundColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_backgroundColor_value_0 = value_backgroundColor_value.value0; + valueSerializer.writeInt32(value_backgroundColor_value_0); + } + else if (((value_backgroundColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_backgroundColor_value_1 = value_backgroundColor_value.value1; + valueSerializer.writeNumber(value_backgroundColor_value_1); + } + else if (((value_backgroundColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_backgroundColor_value_2 = value_backgroundColor_value.value2; + valueSerializer.writeString(value_backgroundColor_value_2); + } + else if (((value_backgroundColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_backgroundColor_value_3 = value_backgroundColor_value.value3; + valueSerializer.writeResource(value_backgroundColor_value_3); + } + } + const auto value_arrowSize = value.arrowSize; + int32_t value_arrowSize_type = ARK_RUNTIME_UNDEFINED; + value_arrowSize_type = runtimeType(value_arrowSize); + valueSerializer.writeInt8(value_arrowSize_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_arrowSize_type)) { + const auto value_arrowSize_value = value_arrowSize.value; + valueSerializer.writeLength(value_arrowSize_value); + } + const auto value_arrowColor = value.arrowColor; + int32_t value_arrowColor_type = ARK_RUNTIME_UNDEFINED; + value_arrowColor_type = runtimeType(value_arrowColor); + valueSerializer.writeInt8(value_arrowColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_arrowColor_type)) { + const auto value_arrowColor_value = value_arrowColor.value; + int32_t value_arrowColor_value_type = ARK_RUNTIME_UNDEFINED; + value_arrowColor_value_type = value_arrowColor_value.selector; + if (((value_arrowColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_arrowColor_value_0 = value_arrowColor_value.value0; + valueSerializer.writeInt32(value_arrowColor_value_0); + } + else if (((value_arrowColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_arrowColor_value_1 = value_arrowColor_value.value1; + valueSerializer.writeNumber(value_arrowColor_value_1); + } + else if (((value_arrowColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_arrowColor_value_2 = value_arrowColor_value.value2; + valueSerializer.writeString(value_arrowColor_value_2); + } + else if (((value_arrowColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_arrowColor_value_3 = value_arrowColor_value.value3; + valueSerializer.writeResource(value_arrowColor_value_3); + } } } - void writeLocalizedVerticalAlignParam(Ark_LocalizedVerticalAlignParam value) + void writeDigitIndicator(Ark_DigitIndicator value) { Serializer& valueSerializer = *this; - const auto value_anchor = value.anchor; - valueSerializer.writeString(value_anchor); - const auto value_align = value.align; - valueSerializer.writeInt32(value_align); + const auto value__left = value._left; + int32_t value__left_type = ARK_RUNTIME_UNDEFINED; + value__left_type = runtimeType(value__left); + valueSerializer.writeInt8(value__left_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__left_type)) { + const auto value__left_value = value__left.value; + valueSerializer.writeLength(value__left_value); + } + const auto value__top = value._top; + int32_t value__top_type = ARK_RUNTIME_UNDEFINED; + value__top_type = runtimeType(value__top); + valueSerializer.writeInt8(value__top_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__top_type)) { + const auto value__top_value = value__top.value; + valueSerializer.writeLength(value__top_value); + } + const auto value__right = value._right; + int32_t value__right_type = ARK_RUNTIME_UNDEFINED; + value__right_type = runtimeType(value__right); + valueSerializer.writeInt8(value__right_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__right_type)) { + const auto value__right_value = value__right.value; + valueSerializer.writeLength(value__right_value); + } + const auto value__bottom = value._bottom; + int32_t value__bottom_type = ARK_RUNTIME_UNDEFINED; + value__bottom_type = runtimeType(value__bottom); + valueSerializer.writeInt8(value__bottom_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__bottom_type)) { + const auto value__bottom_value = value__bottom.value; + valueSerializer.writeLength(value__bottom_value); + } + const auto value__start = value._start; + int32_t value__start_type = ARK_RUNTIME_UNDEFINED; + value__start_type = runtimeType(value__start); + valueSerializer.writeInt8(value__start_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__start_type)) { + const auto value__start_value = value__start.value; + valueSerializer.writeCustomObject("LengthMetrics", value__start_value); + } + const auto value__end = value._end; + int32_t value__end_type = ARK_RUNTIME_UNDEFINED; + value__end_type = runtimeType(value__end); + valueSerializer.writeInt8(value__end_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__end_type)) { + const auto value__end_value = value__end.value; + valueSerializer.writeCustomObject("LengthMetrics", value__end_value); + } + const auto value__fontColor = value._fontColor; + int32_t value__fontColor_type = ARK_RUNTIME_UNDEFINED; + value__fontColor_type = runtimeType(value__fontColor); + valueSerializer.writeInt8(value__fontColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__fontColor_type)) { + const auto value__fontColor_value = value__fontColor.value; + int32_t value__fontColor_value_type = ARK_RUNTIME_UNDEFINED; + value__fontColor_value_type = value__fontColor_value.selector; + if (((value__fontColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value__fontColor_value_0 = value__fontColor_value.value0; + valueSerializer.writeInt32(value__fontColor_value_0); + } + else if (((value__fontColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value__fontColor_value_1 = value__fontColor_value.value1; + valueSerializer.writeNumber(value__fontColor_value_1); + } + else if (((value__fontColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value__fontColor_value_2 = value__fontColor_value.value2; + valueSerializer.writeString(value__fontColor_value_2); + } + else if (((value__fontColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value__fontColor_value_3 = value__fontColor_value.value3; + valueSerializer.writeResource(value__fontColor_value_3); + } + } + const auto value__selectedFontColor = value._selectedFontColor; + int32_t value__selectedFontColor_type = ARK_RUNTIME_UNDEFINED; + value__selectedFontColor_type = runtimeType(value__selectedFontColor); + valueSerializer.writeInt8(value__selectedFontColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__selectedFontColor_type)) { + const auto value__selectedFontColor_value = value__selectedFontColor.value; + int32_t value__selectedFontColor_value_type = ARK_RUNTIME_UNDEFINED; + value__selectedFontColor_value_type = value__selectedFontColor_value.selector; + if (((value__selectedFontColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value__selectedFontColor_value_0 = value__selectedFontColor_value.value0; + valueSerializer.writeInt32(value__selectedFontColor_value_0); + } + else if (((value__selectedFontColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value__selectedFontColor_value_1 = value__selectedFontColor_value.value1; + valueSerializer.writeNumber(value__selectedFontColor_value_1); + } + else if (((value__selectedFontColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value__selectedFontColor_value_2 = value__selectedFontColor_value.value2; + valueSerializer.writeString(value__selectedFontColor_value_2); + } + else if (((value__selectedFontColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value__selectedFontColor_value_3 = value__selectedFontColor_value.value3; + valueSerializer.writeResource(value__selectedFontColor_value_3); + } + } + const auto value__digitFont = value._digitFont; + int32_t value__digitFont_type = ARK_RUNTIME_UNDEFINED; + value__digitFont_type = runtimeType(value__digitFont); + valueSerializer.writeInt8(value__digitFont_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__digitFont_type)) { + const auto value__digitFont_value = value__digitFont.value; + valueSerializer.writeFont(value__digitFont_value); + } + const auto value__selectedDigitFont = value._selectedDigitFont; + int32_t value__selectedDigitFont_type = ARK_RUNTIME_UNDEFINED; + value__selectedDigitFont_type = runtimeType(value__selectedDigitFont); + valueSerializer.writeInt8(value__selectedDigitFont_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__selectedDigitFont_type)) { + const auto value__selectedDigitFont_value = value__selectedDigitFont.value; + valueSerializer.writeFont(value__selectedDigitFont_value); + } } - void writeLocalizedHorizontalAlignParam(Ark_LocalizedHorizontalAlignParam value) + void writeDotIndicator(Ark_DotIndicator value) { Serializer& valueSerializer = *this; - const auto value_anchor = value.anchor; - valueSerializer.writeString(value_anchor); - const auto value_align = value.align; - valueSerializer.writeInt32(value_align); + const auto value__left = value._left; + int32_t value__left_type = ARK_RUNTIME_UNDEFINED; + value__left_type = runtimeType(value__left); + valueSerializer.writeInt8(value__left_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__left_type)) { + const auto value__left_value = value__left.value; + valueSerializer.writeLength(value__left_value); + } + const auto value__top = value._top; + int32_t value__top_type = ARK_RUNTIME_UNDEFINED; + value__top_type = runtimeType(value__top); + valueSerializer.writeInt8(value__top_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__top_type)) { + const auto value__top_value = value__top.value; + valueSerializer.writeLength(value__top_value); + } + const auto value__right = value._right; + int32_t value__right_type = ARK_RUNTIME_UNDEFINED; + value__right_type = runtimeType(value__right); + valueSerializer.writeInt8(value__right_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__right_type)) { + const auto value__right_value = value__right.value; + valueSerializer.writeLength(value__right_value); + } + const auto value__bottom = value._bottom; + int32_t value__bottom_type = ARK_RUNTIME_UNDEFINED; + value__bottom_type = runtimeType(value__bottom); + valueSerializer.writeInt8(value__bottom_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__bottom_type)) { + const auto value__bottom_value = value__bottom.value; + valueSerializer.writeLength(value__bottom_value); + } + const auto value__start = value._start; + int32_t value__start_type = ARK_RUNTIME_UNDEFINED; + value__start_type = runtimeType(value__start); + valueSerializer.writeInt8(value__start_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__start_type)) { + const auto value__start_value = value__start.value; + valueSerializer.writeCustomObject("LengthMetrics", value__start_value); + } + const auto value__end = value._end; + int32_t value__end_type = ARK_RUNTIME_UNDEFINED; + value__end_type = runtimeType(value__end); + valueSerializer.writeInt8(value__end_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__end_type)) { + const auto value__end_value = value__end.value; + valueSerializer.writeCustomObject("LengthMetrics", value__end_value); + } + const auto value__itemWidth = value._itemWidth; + int32_t value__itemWidth_type = ARK_RUNTIME_UNDEFINED; + value__itemWidth_type = runtimeType(value__itemWidth); + valueSerializer.writeInt8(value__itemWidth_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__itemWidth_type)) { + const auto value__itemWidth_value = value__itemWidth.value; + valueSerializer.writeLength(value__itemWidth_value); + } + const auto value__itemHeight = value._itemHeight; + int32_t value__itemHeight_type = ARK_RUNTIME_UNDEFINED; + value__itemHeight_type = runtimeType(value__itemHeight); + valueSerializer.writeInt8(value__itemHeight_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__itemHeight_type)) { + const auto value__itemHeight_value = value__itemHeight.value; + valueSerializer.writeLength(value__itemHeight_value); + } + const auto value__selectedItemWidth = value._selectedItemWidth; + int32_t value__selectedItemWidth_type = ARK_RUNTIME_UNDEFINED; + value__selectedItemWidth_type = runtimeType(value__selectedItemWidth); + valueSerializer.writeInt8(value__selectedItemWidth_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__selectedItemWidth_type)) { + const auto value__selectedItemWidth_value = value__selectedItemWidth.value; + valueSerializer.writeLength(value__selectedItemWidth_value); + } + const auto value__selectedItemHeight = value._selectedItemHeight; + int32_t value__selectedItemHeight_type = ARK_RUNTIME_UNDEFINED; + value__selectedItemHeight_type = runtimeType(value__selectedItemHeight); + valueSerializer.writeInt8(value__selectedItemHeight_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__selectedItemHeight_type)) { + const auto value__selectedItemHeight_value = value__selectedItemHeight.value; + valueSerializer.writeLength(value__selectedItemHeight_value); + } + const auto value__mask = value._mask; + int32_t value__mask_type = ARK_RUNTIME_UNDEFINED; + value__mask_type = runtimeType(value__mask); + valueSerializer.writeInt8(value__mask_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__mask_type)) { + const auto value__mask_value = value__mask.value; + valueSerializer.writeBoolean(value__mask_value); + } + const auto value__color = value._color; + int32_t value__color_type = ARK_RUNTIME_UNDEFINED; + value__color_type = runtimeType(value__color); + valueSerializer.writeInt8(value__color_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__color_type)) { + const auto value__color_value = value__color.value; + int32_t value__color_value_type = ARK_RUNTIME_UNDEFINED; + value__color_value_type = value__color_value.selector; + if (((value__color_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value__color_value_0 = value__color_value.value0; + valueSerializer.writeInt32(value__color_value_0); + } + else if (((value__color_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value__color_value_1 = value__color_value.value1; + valueSerializer.writeNumber(value__color_value_1); + } + else if (((value__color_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value__color_value_2 = value__color_value.value2; + valueSerializer.writeString(value__color_value_2); + } + else if (((value__color_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value__color_value_3 = value__color_value.value3; + valueSerializer.writeResource(value__color_value_3); + } + } + const auto value__selectedColor = value._selectedColor; + int32_t value__selectedColor_type = ARK_RUNTIME_UNDEFINED; + value__selectedColor_type = runtimeType(value__selectedColor); + valueSerializer.writeInt8(value__selectedColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__selectedColor_type)) { + const auto value__selectedColor_value = value__selectedColor.value; + int32_t value__selectedColor_value_type = ARK_RUNTIME_UNDEFINED; + value__selectedColor_value_type = value__selectedColor_value.selector; + if (((value__selectedColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value__selectedColor_value_0 = value__selectedColor_value.value0; + valueSerializer.writeInt32(value__selectedColor_value_0); + } + else if (((value__selectedColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value__selectedColor_value_1 = value__selectedColor_value.value1; + valueSerializer.writeNumber(value__selectedColor_value_1); + } + else if (((value__selectedColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value__selectedColor_value_2 = value__selectedColor_value.value2; + valueSerializer.writeString(value__selectedColor_value_2); + } + else if (((value__selectedColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value__selectedColor_value_3 = value__selectedColor_value.value3; + valueSerializer.writeResource(value__selectedColor_value_3); + } + } + const auto value__maxDisplayCount = value._maxDisplayCount; + int32_t value__maxDisplayCount_type = ARK_RUNTIME_UNDEFINED; + value__maxDisplayCount_type = runtimeType(value__maxDisplayCount); + valueSerializer.writeInt8(value__maxDisplayCount_type); + if ((ARK_RUNTIME_UNDEFINED) != (value__maxDisplayCount_type)) { + const auto value__maxDisplayCount_value = value__maxDisplayCount.value; + valueSerializer.writeNumber(value__maxDisplayCount_value); + } + } + void writeCancelButtonSymbolOptions(Ark_CancelButtonSymbolOptions value) + { + Serializer& valueSerializer = *this; + const auto value_style = value.style; + int32_t value_style_type = ARK_RUNTIME_UNDEFINED; + value_style_type = runtimeType(value_style); + valueSerializer.writeInt8(value_style_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_style_type)) { + const auto value_style_value = value_style.value; + valueSerializer.writeInt32(value_style_value); + } + const auto value_icon = value.icon; + int32_t value_icon_type = ARK_RUNTIME_UNDEFINED; + value_icon_type = runtimeType(value_icon); + valueSerializer.writeInt8(value_icon_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_icon_type)) { + const auto value_icon_value = value_icon.value; + valueSerializer.writeCustomObject("SymbolGlyphModifier", value_icon_value); + } + } + void writeCancelButtonOptions(Ark_CancelButtonOptions value) + { + Serializer& valueSerializer = *this; + const auto value_style = value.style; + int32_t value_style_type = ARK_RUNTIME_UNDEFINED; + value_style_type = runtimeType(value_style); + valueSerializer.writeInt8(value_style_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_style_type)) { + const auto value_style_value = value_style.value; + valueSerializer.writeInt32(value_style_value); + } + const auto value_icon = value.icon; + int32_t value_icon_type = ARK_RUNTIME_UNDEFINED; + value_icon_type = runtimeType(value_icon); + valueSerializer.writeInt8(value_icon_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_icon_type)) { + const auto value_icon_value = value_icon.value; + valueSerializer.writeIconOptions(value_icon_value); + } + } + void writeGuideLinePosition(Ark_GuideLinePosition value) + { + Serializer& valueSerializer = *this; + const auto value_start = value.start; + int32_t value_start_type = ARK_RUNTIME_UNDEFINED; + value_start_type = runtimeType(value_start); + valueSerializer.writeInt8(value_start_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_start_type)) { + const auto value_start_value = value_start.value; + valueSerializer.writeLength(value_start_value); + } + const auto value_end = value.end; + int32_t value_end_type = ARK_RUNTIME_UNDEFINED; + value_end_type = runtimeType(value_end); + valueSerializer.writeInt8(value_end_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_end_type)) { + const auto value_end_value = value_end.value; + valueSerializer.writeLength(value_end_value); + } + } + void writePluginComponentTemplate(Ark_PluginComponentTemplate value) + { + Serializer& valueSerializer = *this; + const auto value_source = value.source; + valueSerializer.writeString(value_source); + const auto value_bundleName = value.bundleName; + valueSerializer.writeString(value_bundleName); + } + void writeNavigationCustomTitle(Ark_NavigationCustomTitle value) + { + Serializer& valueSerializer = *this; + const auto value_builder = value.builder; + int32_t value_builder_type = ARK_RUNTIME_UNDEFINED; + value_builder_type = value_builder.selector; + if (((value_builder_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_builder_0 = value_builder.value0; + valueSerializer.writeFunction(value_builder_0); + } + else if (((value_builder_type == 1))) { + valueSerializer.writeInt8(1); + } + const auto value_height = value.height; + int32_t value_height_type = ARK_RUNTIME_UNDEFINED; + value_height_type = value_height.selector; + if (((value_height_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_height_0 = value_height.value0; + valueSerializer.writeInt32(value_height_0); + } + else if (((value_height_type == 1)) || ((value_height_type == 1)) || ((value_height_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_height_1 = value_height.value1; + valueSerializer.writeLength(value_height_1); + } + } + void writeNavigationCommonTitle(Ark_NavigationCommonTitle value) + { + Serializer& valueSerializer = *this; + const auto value_main = value.main; + int32_t value_main_type = ARK_RUNTIME_UNDEFINED; + value_main_type = value_main.selector; + if (((value_main_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_main_0 = value_main.value0; + valueSerializer.writeString(value_main_0); + } + else if (((value_main_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_main_1 = value_main.value1; + valueSerializer.writeResource(value_main_1); + } + const auto value_sub = value.sub; + int32_t value_sub_type = ARK_RUNTIME_UNDEFINED; + value_sub_type = value_sub.selector; + if (((value_sub_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_sub_0 = value_sub.value0; + valueSerializer.writeString(value_sub_0); + } + else if (((value_sub_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_sub_1 = value_sub.value1; + valueSerializer.writeResource(value_sub_1); + } + } + void writeNavDestinationCustomTitle(Ark_NavDestinationCustomTitle value) + { + Serializer& valueSerializer = *this; + const auto value_builder = value.builder; + int32_t value_builder_type = ARK_RUNTIME_UNDEFINED; + value_builder_type = value_builder.selector; + if (((value_builder_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_builder_0 = value_builder.value0; + valueSerializer.writeFunction(value_builder_0); + } + else if (((value_builder_type == 1))) { + valueSerializer.writeInt8(1); + } + const auto value_height = value.height; + int32_t value_height_type = ARK_RUNTIME_UNDEFINED; + value_height_type = value_height.selector; + if (((value_height_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_height_0 = value_height.value0; + valueSerializer.writeInt32(value_height_0); + } + else if (((value_height_type == 1)) || ((value_height_type == 1)) || ((value_height_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_height_1 = value_height.value1; + valueSerializer.writeLength(value_height_1); + } + } + void writeNavDestinationCommonTitle(Ark_NavDestinationCommonTitle value) + { + Serializer& valueSerializer = *this; + const auto value_main = value.main; + int32_t value_main_type = ARK_RUNTIME_UNDEFINED; + value_main_type = value_main.selector; + if (((value_main_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_main_0 = value_main.value0; + valueSerializer.writeString(value_main_0); + } + else if (((value_main_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_main_1 = value_main.value1; + valueSerializer.writeResource(value_main_1); + } + const auto value_sub = value.sub; + int32_t value_sub_type = ARK_RUNTIME_UNDEFINED; + value_sub_type = value_sub.selector; + if (((value_sub_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_sub_0 = value_sub.value0; + valueSerializer.writeString(value_sub_0); + } + else if (((value_sub_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_sub_1 = value_sub.value1; + valueSerializer.writeResource(value_sub_1); + } + } + void writeMenuItemOptions(Ark_MenuItemOptions value) + { + Serializer& valueSerializer = *this; + const auto value_startIcon = value.startIcon; + int32_t value_startIcon_type = ARK_RUNTIME_UNDEFINED; + value_startIcon_type = runtimeType(value_startIcon); + valueSerializer.writeInt8(value_startIcon_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_startIcon_type)) { + const auto value_startIcon_value = value_startIcon.value; + int32_t value_startIcon_value_type = ARK_RUNTIME_UNDEFINED; + value_startIcon_value_type = value_startIcon_value.selector; + if (((value_startIcon_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_startIcon_value_0 = value_startIcon_value.value0; + valueSerializer.writeString(value_startIcon_value_0); + } + else if (((value_startIcon_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_startIcon_value_1 = value_startIcon_value.value1; + valueSerializer.writeResource(value_startIcon_value_1); + } + } + const auto value_symbolStartIcon = value.symbolStartIcon; + int32_t value_symbolStartIcon_type = ARK_RUNTIME_UNDEFINED; + value_symbolStartIcon_type = runtimeType(value_symbolStartIcon); + valueSerializer.writeInt8(value_symbolStartIcon_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_symbolStartIcon_type)) { + const auto value_symbolStartIcon_value = value_symbolStartIcon.value; + valueSerializer.writeCustomObject("SymbolGlyphModifier", value_symbolStartIcon_value); + } + const auto value_content = value.content; + int32_t value_content_type = ARK_RUNTIME_UNDEFINED; + value_content_type = runtimeType(value_content); + valueSerializer.writeInt8(value_content_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_content_type)) { + const auto value_content_value = value_content.value; + int32_t value_content_value_type = ARK_RUNTIME_UNDEFINED; + value_content_value_type = value_content_value.selector; + if (((value_content_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_content_value_0 = value_content_value.value0; + valueSerializer.writeString(value_content_value_0); + } + else if (((value_content_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_content_value_1 = value_content_value.value1; + valueSerializer.writeResource(value_content_value_1); + } + } + const auto value_endIcon = value.endIcon; + int32_t value_endIcon_type = ARK_RUNTIME_UNDEFINED; + value_endIcon_type = runtimeType(value_endIcon); + valueSerializer.writeInt8(value_endIcon_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_endIcon_type)) { + const auto value_endIcon_value = value_endIcon.value; + int32_t value_endIcon_value_type = ARK_RUNTIME_UNDEFINED; + value_endIcon_value_type = value_endIcon_value.selector; + if (((value_endIcon_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_endIcon_value_0 = value_endIcon_value.value0; + valueSerializer.writeString(value_endIcon_value_0); + } + else if (((value_endIcon_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_endIcon_value_1 = value_endIcon_value.value1; + valueSerializer.writeResource(value_endIcon_value_1); + } + } + const auto value_symbolEndIcon = value.symbolEndIcon; + int32_t value_symbolEndIcon_type = ARK_RUNTIME_UNDEFINED; + value_symbolEndIcon_type = runtimeType(value_symbolEndIcon); + valueSerializer.writeInt8(value_symbolEndIcon_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_symbolEndIcon_type)) { + const auto value_symbolEndIcon_value = value_symbolEndIcon.value; + valueSerializer.writeCustomObject("SymbolGlyphModifier", value_symbolEndIcon_value); + } + const auto value_labelInfo = value.labelInfo; + int32_t value_labelInfo_type = ARK_RUNTIME_UNDEFINED; + value_labelInfo_type = runtimeType(value_labelInfo); + valueSerializer.writeInt8(value_labelInfo_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_labelInfo_type)) { + const auto value_labelInfo_value = value_labelInfo.value; + int32_t value_labelInfo_value_type = ARK_RUNTIME_UNDEFINED; + value_labelInfo_value_type = value_labelInfo_value.selector; + if (((value_labelInfo_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_labelInfo_value_0 = value_labelInfo_value.value0; + valueSerializer.writeString(value_labelInfo_value_0); + } + else if (((value_labelInfo_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_labelInfo_value_1 = value_labelInfo_value.value1; + valueSerializer.writeResource(value_labelInfo_value_1); + } + } + const auto value_builder = value.builder; + int32_t value_builder_type = ARK_RUNTIME_UNDEFINED; + value_builder_type = runtimeType(value_builder); + valueSerializer.writeInt8(value_builder_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_builder_type)) { + const auto value_builder_value = value_builder.value; + int32_t value_builder_value_type = ARK_RUNTIME_UNDEFINED; + value_builder_value_type = value_builder_value.selector; + if (((value_builder_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_builder_value_0 = value_builder_value.value0; + valueSerializer.writeFunction(value_builder_value_0); + } + else if (((value_builder_value_type == 1))) { + valueSerializer.writeInt8(1); + } + } + } + void writeDividerStyleOptions(Ark_DividerStyleOptions value) + { + Serializer& valueSerializer = *this; + const auto value_strokeWidth = value.strokeWidth; + int32_t value_strokeWidth_type = ARK_RUNTIME_UNDEFINED; + value_strokeWidth_type = runtimeType(value_strokeWidth); + valueSerializer.writeInt8(value_strokeWidth_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_strokeWidth_type)) { + const auto value_strokeWidth_value = value_strokeWidth.value; + valueSerializer.writeCustomObject("LengthMetrics", value_strokeWidth_value); + } + const auto value_color = value.color; + int32_t value_color_type = ARK_RUNTIME_UNDEFINED; + value_color_type = runtimeType(value_color); + valueSerializer.writeInt8(value_color_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_color_type)) { + const auto value_color_value = value_color.value; + int32_t value_color_value_type = ARK_RUNTIME_UNDEFINED; + value_color_value_type = value_color_value.selector; + if (((value_color_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_color_value_0 = value_color_value.value0; + valueSerializer.writeInt32(value_color_value_0); + } + else if (((value_color_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_color_value_1 = value_color_value.value1; + valueSerializer.writeNumber(value_color_value_1); + } + else if (((value_color_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_color_value_2 = value_color_value.value2; + valueSerializer.writeString(value_color_value_2); + } + else if (((value_color_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_color_value_3 = value_color_value.value3; + valueSerializer.writeResource(value_color_value_3); + } + } + const auto value_startMargin = value.startMargin; + int32_t value_startMargin_type = ARK_RUNTIME_UNDEFINED; + value_startMargin_type = runtimeType(value_startMargin); + valueSerializer.writeInt8(value_startMargin_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_startMargin_type)) { + const auto value_startMargin_value = value_startMargin.value; + valueSerializer.writeCustomObject("LengthMetrics", value_startMargin_value); + } + const auto value_endMargin = value.endMargin; + int32_t value_endMargin_type = ARK_RUNTIME_UNDEFINED; + value_endMargin_type = runtimeType(value_endMargin); + valueSerializer.writeInt8(value_endMargin_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_endMargin_type)) { + const auto value_endMargin_value = value_endMargin.value; + valueSerializer.writeCustomObject("LengthMetrics", value_endMargin_value); + } + } + void writeASTCResource(Ark_ASTCResource value) + { + Serializer& valueSerializer = *this; + const auto value_sources = value.sources; + valueSerializer.writeInt8(runtimeType(value_sources)); + valueSerializer.writeInt32(value_sources.length); + for (int i = 0; i < value_sources.length; i++) { + const auto value_sources_element = value_sources.array[i]; + valueSerializer.writeString(value_sources_element); + } + const auto value_column = value.column; + valueSerializer.writeNumber(value_column); } void writeLocalizedEdges(Ark_LocalizedEdges value) { @@ -38442,4507 +40881,20295 @@ class Serializer : public SerializerBase { valueSerializer.writeLength(value_right_value); } } - void writeLocalizedPosition(Ark_LocalizedPosition value) + void writeListDividerOptions(Ark_ListDividerOptions value) { Serializer& valueSerializer = *this; - const auto value_start = value.start; - int32_t value_start_type = ARK_RUNTIME_UNDEFINED; - value_start_type = runtimeType(value_start); - valueSerializer.writeInt8(value_start_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_start_type)) { - const auto value_start_value = value_start.value; - valueSerializer.writeCustomObject("LengthMetrics", value_start_value); + const auto value_strokeWidth = value.strokeWidth; + valueSerializer.writeLength(value_strokeWidth); + const auto value_color = value.color; + int32_t value_color_type = ARK_RUNTIME_UNDEFINED; + value_color_type = runtimeType(value_color); + valueSerializer.writeInt8(value_color_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_color_type)) { + const auto value_color_value = value_color.value; + int32_t value_color_value_type = ARK_RUNTIME_UNDEFINED; + value_color_value_type = value_color_value.selector; + if (((value_color_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_color_value_0 = value_color_value.value0; + valueSerializer.writeInt32(value_color_value_0); + } + else if (((value_color_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_color_value_1 = value_color_value.value1; + valueSerializer.writeNumber(value_color_value_1); + } + else if (((value_color_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_color_value_2 = value_color_value.value2; + valueSerializer.writeString(value_color_value_2); + } + else if (((value_color_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_color_value_3 = value_color_value.value3; + valueSerializer.writeResource(value_color_value_3); + } } - const auto value_top = value.top; - int32_t value_top_type = ARK_RUNTIME_UNDEFINED; - value_top_type = runtimeType(value_top); - valueSerializer.writeInt8(value_top_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_top_type)) { - const auto value_top_value = value_top.value; - valueSerializer.writeCustomObject("LengthMetrics", value_top_value); + const auto value_startMargin = value.startMargin; + int32_t value_startMargin_type = ARK_RUNTIME_UNDEFINED; + value_startMargin_type = runtimeType(value_startMargin); + valueSerializer.writeInt8(value_startMargin_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_startMargin_type)) { + const auto value_startMargin_value = value_startMargin.value; + valueSerializer.writeLength(value_startMargin_value); + } + const auto value_endMargin = value.endMargin; + int32_t value_endMargin_type = ARK_RUNTIME_UNDEFINED; + value_endMargin_type = runtimeType(value_endMargin); + valueSerializer.writeInt8(value_endMargin_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_endMargin_type)) { + const auto value_endMargin_value = value_endMargin.value; + valueSerializer.writeLength(value_endMargin_value); } } - void writeInvertOptions(Ark_InvertOptions value) + void writeColorFilter(Ark_ColorFilter value) { - Serializer& valueSerializer = *this; - const auto value_low = value.low; - valueSerializer.writeNumber(value_low); - const auto value_high = value.high; - valueSerializer.writeNumber(value_high); - const auto value_threshold = value.threshold; - valueSerializer.writeNumber(value_threshold); - const auto value_thresholdRange = value.thresholdRange; - valueSerializer.writeNumber(value_thresholdRange); } - void writeMotionBlurAnchor(Ark_MotionBlurAnchor value) + void writeBreakPoints(Ark_BreakPoints value) { Serializer& valueSerializer = *this; - const auto value_x = value.x; - valueSerializer.writeNumber(value_x); - const auto value_y = value.y; - valueSerializer.writeNumber(value_y); - } - void writeTransitionOptions(Ark_TransitionOptions value) + const auto value_value = value.value; + int32_t value_value_type = ARK_RUNTIME_UNDEFINED; + value_value_type = runtimeType(value_value); + valueSerializer.writeInt8(value_value_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_value_type)) { + const auto value_value_value = value_value.value; + valueSerializer.writeInt8(runtimeType(value_value_value)); + valueSerializer.writeInt32(value_value_value.length); + for (int i = 0; i < value_value_value.length; i++) { + const auto value_value_value_element = value_value_value.array[i]; + valueSerializer.writeString(value_value_value_element); + } + } + const auto value_reference = value.reference; + int32_t value_reference_type = ARK_RUNTIME_UNDEFINED; + value_reference_type = runtimeType(value_reference); + valueSerializer.writeInt8(value_reference_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_reference_type)) { + const auto value_reference_value = value_reference.value; + valueSerializer.writeInt32(value_reference_value); + } + } + void writeFlexSpaceOptions(Ark_FlexSpaceOptions value) { Serializer& valueSerializer = *this; - const auto value_type = value.type; - int32_t value_type_type = ARK_RUNTIME_UNDEFINED; - value_type_type = runtimeType(value_type); - valueSerializer.writeInt8(value_type_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_type_type)) { - const auto value_type_value = value_type.value; - valueSerializer.writeInt32(value_type_value); - } - const auto value_opacity = value.opacity; - int32_t value_opacity_type = ARK_RUNTIME_UNDEFINED; - value_opacity_type = runtimeType(value_opacity); - valueSerializer.writeInt8(value_opacity_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_opacity_type)) { - const auto value_opacity_value = value_opacity.value; - valueSerializer.writeNumber(value_opacity_value); - } - const auto value_translate = value.translate; - int32_t value_translate_type = ARK_RUNTIME_UNDEFINED; - value_translate_type = runtimeType(value_translate); - valueSerializer.writeInt8(value_translate_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_translate_type)) { - const auto value_translate_value = value_translate.value; - valueSerializer.writeTranslateOptions(value_translate_value); - } - const auto value_scale = value.scale; - int32_t value_scale_type = ARK_RUNTIME_UNDEFINED; - value_scale_type = runtimeType(value_scale); - valueSerializer.writeInt8(value_scale_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_scale_type)) { - const auto value_scale_value = value_scale.value; - valueSerializer.writeScaleOptions(value_scale_value); - } - const auto value_rotate = value.rotate; - int32_t value_rotate_type = ARK_RUNTIME_UNDEFINED; - value_rotate_type = runtimeType(value_rotate); - valueSerializer.writeInt8(value_rotate_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_rotate_type)) { - const auto value_rotate_value = value_rotate.value; - valueSerializer.writeRotateOptions(value_rotate_value); - } - } - void writeExpectedFrameRateRange(Ark_ExpectedFrameRateRange value) + const auto value_main = value.main; + int32_t value_main_type = ARK_RUNTIME_UNDEFINED; + value_main_type = runtimeType(value_main); + valueSerializer.writeInt8(value_main_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_main_type)) { + const auto value_main_value = value_main.value; + valueSerializer.writeCustomObject("LengthMetrics", value_main_value); + } + const auto value_cross = value.cross; + int32_t value_cross_type = ARK_RUNTIME_UNDEFINED; + value_cross_type = runtimeType(value_cross); + valueSerializer.writeInt8(value_cross_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_cross_type)) { + const auto value_cross_value = value_cross.value; + valueSerializer.writeCustomObject("LengthMetrics", value_cross_value); + } + } + void writeColumnSplitDividerStyle(Ark_ColumnSplitDividerStyle value) { Serializer& valueSerializer = *this; - const auto value_min = value.min; - valueSerializer.writeNumber(value_min); - const auto value_max = value.max; - valueSerializer.writeNumber(value_max); - const auto value_expected = value.expected; - valueSerializer.writeNumber(value_expected); + const auto value_startMargin = value.startMargin; + int32_t value_startMargin_type = ARK_RUNTIME_UNDEFINED; + value_startMargin_type = runtimeType(value_startMargin); + valueSerializer.writeInt8(value_startMargin_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_startMargin_type)) { + const auto value_startMargin_value = value_startMargin.value; + valueSerializer.writeLength(value_startMargin_value); + } + const auto value_endMargin = value.endMargin; + int32_t value_endMargin_type = ARK_RUNTIME_UNDEFINED; + value_endMargin_type = runtimeType(value_endMargin); + valueSerializer.writeInt8(value_endMargin_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_endMargin_type)) { + const auto value_endMargin_value = value_endMargin.value; + valueSerializer.writeLength(value_endMargin_value); + } } - void writeSizeOptions(Ark_SizeOptions value) + void writeLightSource(Ark_LightSource value) { Serializer& valueSerializer = *this; - const auto value_width = value.width; - int32_t value_width_type = ARK_RUNTIME_UNDEFINED; - value_width_type = runtimeType(value_width); - valueSerializer.writeInt8(value_width_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_width_type)) { - const auto value_width_value = value_width.value; - valueSerializer.writeLength(value_width_value); - } - const auto value_height = value.height; - int32_t value_height_type = ARK_RUNTIME_UNDEFINED; - value_height_type = runtimeType(value_height); - valueSerializer.writeInt8(value_height_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_height_type)) { - const auto value_height_value = value_height.value; - valueSerializer.writeLength(value_height_value); + const auto value_positionX = value.positionX; + valueSerializer.writeLength(value_positionX); + const auto value_positionY = value.positionY; + valueSerializer.writeLength(value_positionY); + const auto value_positionZ = value.positionZ; + valueSerializer.writeLength(value_positionZ); + const auto value_intensity = value.intensity; + valueSerializer.writeNumber(value_intensity); + const auto value_color = value.color; + int32_t value_color_type = ARK_RUNTIME_UNDEFINED; + value_color_type = runtimeType(value_color); + valueSerializer.writeInt8(value_color_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_color_type)) { + const auto value_color_value = value_color.value; + int32_t value_color_value_type = ARK_RUNTIME_UNDEFINED; + value_color_value_type = value_color_value.selector; + if (((value_color_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_color_value_0 = value_color_value.value0; + valueSerializer.writeInt32(value_color_value_0); + } + else if (((value_color_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_color_value_1 = value_color_value.value1; + valueSerializer.writeNumber(value_color_value_1); + } + else if (((value_color_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_color_value_2 = value_color_value.value2; + valueSerializer.writeString(value_color_value_2); + } + else if (((value_color_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_color_value_3 = value_color_value.value3; + valueSerializer.writeResource(value_color_value_3); + } } } - void writeLocalizedPadding(Ark_LocalizedPadding value) + void writeMonthData(Ark_MonthData value) { Serializer& valueSerializer = *this; - const auto value_top = value.top; - int32_t value_top_type = ARK_RUNTIME_UNDEFINED; - value_top_type = runtimeType(value_top); - valueSerializer.writeInt8(value_top_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_top_type)) { - const auto value_top_value = value_top.value; - valueSerializer.writeCustomObject("LengthMetrics", value_top_value); - } - const auto value_end = value.end; - int32_t value_end_type = ARK_RUNTIME_UNDEFINED; - value_end_type = runtimeType(value_end); - valueSerializer.writeInt8(value_end_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_end_type)) { - const auto value_end_value = value_end.value; - valueSerializer.writeCustomObject("LengthMetrics", value_end_value); - } - const auto value_bottom = value.bottom; - int32_t value_bottom_type = ARK_RUNTIME_UNDEFINED; - value_bottom_type = runtimeType(value_bottom); - valueSerializer.writeInt8(value_bottom_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_bottom_type)) { - const auto value_bottom_value = value_bottom.value; - valueSerializer.writeCustomObject("LengthMetrics", value_bottom_value); - } - const auto value_start = value.start; - int32_t value_start_type = ARK_RUNTIME_UNDEFINED; - value_start_type = runtimeType(value_start); - valueSerializer.writeInt8(value_start_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_start_type)) { - const auto value_start_value = value_start.value; - valueSerializer.writeCustomObject("LengthMetrics", value_start_value); - } - } - void writeRectangle(Ark_Rectangle value) + const auto value_year = value.year; + valueSerializer.writeNumber(value_year); + const auto value_month = value.month; + valueSerializer.writeNumber(value_month); + const auto value_data = value.data; + valueSerializer.writeInt8(runtimeType(value_data)); + valueSerializer.writeInt32(value_data.length); + for (int i = 0; i < value_data.length; i++) { + const auto value_data_element = value_data.array[i]; + valueSerializer.writeCalendarDay(value_data_element); + } + } + void writeBadgeStyle(Ark_BadgeStyle value) { Serializer& valueSerializer = *this; - const auto value_x = value.x; - int32_t value_x_type = ARK_RUNTIME_UNDEFINED; - value_x_type = runtimeType(value_x); - valueSerializer.writeInt8(value_x_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_x_type)) { - const auto value_x_value = value_x.value; - valueSerializer.writeLength(value_x_value); + const auto value_color = value.color; + int32_t value_color_type = ARK_RUNTIME_UNDEFINED; + value_color_type = runtimeType(value_color); + valueSerializer.writeInt8(value_color_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_color_type)) { + const auto value_color_value = value_color.value; + int32_t value_color_value_type = ARK_RUNTIME_UNDEFINED; + value_color_value_type = value_color_value.selector; + if (((value_color_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_color_value_0 = value_color_value.value0; + valueSerializer.writeInt32(value_color_value_0); + } + else if (((value_color_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_color_value_1 = value_color_value.value1; + valueSerializer.writeNumber(value_color_value_1); + } + else if (((value_color_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_color_value_2 = value_color_value.value2; + valueSerializer.writeString(value_color_value_2); + } + else if (((value_color_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_color_value_3 = value_color_value.value3; + valueSerializer.writeResource(value_color_value_3); + } } - const auto value_y = value.y; - int32_t value_y_type = ARK_RUNTIME_UNDEFINED; - value_y_type = runtimeType(value_y); - valueSerializer.writeInt8(value_y_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_y_type)) { - const auto value_y_value = value_y.value; - valueSerializer.writeLength(value_y_value); + const auto value_fontSize = value.fontSize; + int32_t value_fontSize_type = ARK_RUNTIME_UNDEFINED; + value_fontSize_type = runtimeType(value_fontSize); + valueSerializer.writeInt8(value_fontSize_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_fontSize_type)) { + const auto value_fontSize_value = value_fontSize.value; + int32_t value_fontSize_value_type = ARK_RUNTIME_UNDEFINED; + value_fontSize_value_type = value_fontSize_value.selector; + if (((value_fontSize_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_fontSize_value_0 = value_fontSize_value.value0; + valueSerializer.writeNumber(value_fontSize_value_0); + } + else if (((value_fontSize_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_fontSize_value_1 = value_fontSize_value.value1; + valueSerializer.writeString(value_fontSize_value_1); + } + } + const auto value_badgeSize = value.badgeSize; + int32_t value_badgeSize_type = ARK_RUNTIME_UNDEFINED; + value_badgeSize_type = runtimeType(value_badgeSize); + valueSerializer.writeInt8(value_badgeSize_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_badgeSize_type)) { + const auto value_badgeSize_value = value_badgeSize.value; + int32_t value_badgeSize_value_type = ARK_RUNTIME_UNDEFINED; + value_badgeSize_value_type = value_badgeSize_value.selector; + if (((value_badgeSize_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_badgeSize_value_0 = value_badgeSize_value.value0; + valueSerializer.writeNumber(value_badgeSize_value_0); + } + else if (((value_badgeSize_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_badgeSize_value_1 = value_badgeSize_value.value1; + valueSerializer.writeString(value_badgeSize_value_1); + } + } + const auto value_badgeColor = value.badgeColor; + int32_t value_badgeColor_type = ARK_RUNTIME_UNDEFINED; + value_badgeColor_type = runtimeType(value_badgeColor); + valueSerializer.writeInt8(value_badgeColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_badgeColor_type)) { + const auto value_badgeColor_value = value_badgeColor.value; + int32_t value_badgeColor_value_type = ARK_RUNTIME_UNDEFINED; + value_badgeColor_value_type = value_badgeColor_value.selector; + if (((value_badgeColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_badgeColor_value_0 = value_badgeColor_value.value0; + valueSerializer.writeInt32(value_badgeColor_value_0); + } + else if (((value_badgeColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_badgeColor_value_1 = value_badgeColor_value.value1; + valueSerializer.writeNumber(value_badgeColor_value_1); + } + else if (((value_badgeColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_badgeColor_value_2 = value_badgeColor_value.value2; + valueSerializer.writeString(value_badgeColor_value_2); + } + else if (((value_badgeColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_badgeColor_value_3 = value_badgeColor_value.value3; + valueSerializer.writeResource(value_badgeColor_value_3); + } } - const auto value_width = value.width; - int32_t value_width_type = ARK_RUNTIME_UNDEFINED; - value_width_type = runtimeType(value_width); - valueSerializer.writeInt8(value_width_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_width_type)) { - const auto value_width_value = value_width.value; - valueSerializer.writeLength(value_width_value); + const auto value_borderColor = value.borderColor; + int32_t value_borderColor_type = ARK_RUNTIME_UNDEFINED; + value_borderColor_type = runtimeType(value_borderColor); + valueSerializer.writeInt8(value_borderColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderColor_type)) { + const auto value_borderColor_value = value_borderColor.value; + int32_t value_borderColor_value_type = ARK_RUNTIME_UNDEFINED; + value_borderColor_value_type = value_borderColor_value.selector; + if (((value_borderColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_borderColor_value_0 = value_borderColor_value.value0; + valueSerializer.writeInt32(value_borderColor_value_0); + } + else if (((value_borderColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_borderColor_value_1 = value_borderColor_value.value1; + valueSerializer.writeNumber(value_borderColor_value_1); + } + else if (((value_borderColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_borderColor_value_2 = value_borderColor_value.value2; + valueSerializer.writeString(value_borderColor_value_2); + } + else if (((value_borderColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_borderColor_value_3 = value_borderColor_value.value3; + valueSerializer.writeResource(value_borderColor_value_3); + } } - const auto value_height = value.height; - int32_t value_height_type = ARK_RUNTIME_UNDEFINED; - value_height_type = runtimeType(value_height); - valueSerializer.writeInt8(value_height_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_height_type)) { - const auto value_height_value = value_height.value; - valueSerializer.writeLength(value_height_value); + const auto value_borderWidth = value.borderWidth; + int32_t value_borderWidth_type = ARK_RUNTIME_UNDEFINED; + value_borderWidth_type = runtimeType(value_borderWidth); + valueSerializer.writeInt8(value_borderWidth_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderWidth_type)) { + const auto value_borderWidth_value = value_borderWidth.value; + valueSerializer.writeLength(value_borderWidth_value); + } + const auto value_fontWeight = value.fontWeight; + int32_t value_fontWeight_type = ARK_RUNTIME_UNDEFINED; + value_fontWeight_type = runtimeType(value_fontWeight); + valueSerializer.writeInt8(value_fontWeight_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_fontWeight_type)) { + const auto value_fontWeight_value = value_fontWeight.value; + int32_t value_fontWeight_value_type = ARK_RUNTIME_UNDEFINED; + value_fontWeight_value_type = value_fontWeight_value.selector; + if (((value_fontWeight_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_fontWeight_value_0 = value_fontWeight_value.value0; + valueSerializer.writeNumber(value_fontWeight_value_0); + } + else if (((value_fontWeight_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_fontWeight_value_1 = value_fontWeight_value.value1; + valueSerializer.writeInt32(value_fontWeight_value_1); + } + else if (((value_fontWeight_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_fontWeight_value_2 = value_fontWeight_value.value2; + valueSerializer.writeString(value_fontWeight_value_2); + } } } - void writeSwiperAnimationEvent(Ark_SwiperAnimationEvent value) + void writeScrollMotion(Ark_ScrollMotion value) { - Serializer& valueSerializer = *this; - const auto value_currentOffset = value.currentOffset; - valueSerializer.writeNumber(value_currentOffset); - const auto value_targetOffset = value.targetOffset; - valueSerializer.writeNumber(value_targetOffset); - const auto value_velocity = value.velocity; - valueSerializer.writeNumber(value_velocity); } - void writeImageError(Ark_ImageError value) + void writeFrictionMotion(Ark_FrictionMotion value) { - Serializer& valueSerializer = *this; - const auto value_componentWidth = value.componentWidth; - valueSerializer.writeNumber(value_componentWidth); - const auto value_componentHeight = value.componentHeight; - valueSerializer.writeNumber(value_componentHeight); - const auto value_message = value.message; - valueSerializer.writeString(value_message); } - void writeFingerInfo(Ark_FingerInfo value) + void writeSpringMotion(Ark_SpringMotion value) { - Serializer& valueSerializer = *this; - const auto value_id = value.id; - valueSerializer.writeNumber(value_id); - const auto value_globalX = value.globalX; - valueSerializer.writeNumber(value_globalX); - const auto value_globalY = value.globalY; - valueSerializer.writeNumber(value_globalY); - const auto value_localX = value.localX; - valueSerializer.writeNumber(value_localX); - const auto value_localY = value.localY; - valueSerializer.writeNumber(value_localY); - const auto value_displayX = value.displayX; - valueSerializer.writeNumber(value_displayX); - const auto value_displayY = value.displayY; - valueSerializer.writeNumber(value_displayY); } - void writeBaseGestureEvent(Ark_BaseGestureEvent value) + void writeContextMenuAnimationOptions(Ark_ContextMenuAnimationOptions value) { Serializer& valueSerializer = *this; - const auto value_target = value.target; - valueSerializer.writeEventTarget(value_target); - const auto value_timestamp = value.timestamp; - valueSerializer.writeNumber(value_timestamp); - const auto value_source = value.source; - valueSerializer.writeInt32(value_source); - const auto value_axisHorizontal = value.axisHorizontal; - int32_t value_axisHorizontal_type = ARK_RUNTIME_UNDEFINED; - value_axisHorizontal_type = runtimeType(value_axisHorizontal); - valueSerializer.writeInt8(value_axisHorizontal_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_axisHorizontal_type)) { - const auto value_axisHorizontal_value = value_axisHorizontal.value; - valueSerializer.writeNumber(value_axisHorizontal_value); - } - const auto value_axisVertical = value.axisVertical; - int32_t value_axisVertical_type = ARK_RUNTIME_UNDEFINED; - value_axisVertical_type = runtimeType(value_axisVertical); - valueSerializer.writeInt8(value_axisVertical_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_axisVertical_type)) { - const auto value_axisVertical_value = value_axisVertical.value; - valueSerializer.writeNumber(value_axisVertical_value); + const auto value_scale = value.scale; + int32_t value_scale_type = ARK_RUNTIME_UNDEFINED; + value_scale_type = runtimeType(value_scale); + valueSerializer.writeInt8(value_scale_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_scale_type)) { + const auto value_scale_value = value_scale.value; + valueSerializer.writeCustomObject("AnimationRange", value_scale_value); } - const auto value_pressure = value.pressure; - valueSerializer.writeNumber(value_pressure); - const auto value_tiltX = value.tiltX; - valueSerializer.writeNumber(value_tiltX); - const auto value_tiltY = value.tiltY; - valueSerializer.writeNumber(value_tiltY); - const auto value_sourceTool = value.sourceTool; - valueSerializer.writeInt32(value_sourceTool); - const auto value_deviceId = value.deviceId; - int32_t value_deviceId_type = ARK_RUNTIME_UNDEFINED; - value_deviceId_type = runtimeType(value_deviceId); - valueSerializer.writeInt8(value_deviceId_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_deviceId_type)) { - const auto value_deviceId_value = value_deviceId.value; - valueSerializer.writeNumber(value_deviceId_value); + const auto value_transition = value.transition; + int32_t value_transition_type = ARK_RUNTIME_UNDEFINED; + value_transition_type = runtimeType(value_transition); + valueSerializer.writeInt8(value_transition_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_transition_type)) { + const auto value_transition_value = value_transition.value; + valueSerializer.writeTransitionEffect(value_transition_value); } - const auto value_fingerList = value.fingerList; - valueSerializer.writeInt8(runtimeType(value_fingerList)); - valueSerializer.writeInt32(value_fingerList.length); - for (int i = 0; i < value_fingerList.length; i++) { - const auto value_fingerList_element = value_fingerList.array[i]; - valueSerializer.writeFingerInfo(value_fingerList_element); + const auto value_hoverScale = value.hoverScale; + int32_t value_hoverScale_type = ARK_RUNTIME_UNDEFINED; + value_hoverScale_type = runtimeType(value_hoverScale); + valueSerializer.writeInt8(value_hoverScale_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_hoverScale_type)) { + const auto value_hoverScale_value = value_hoverScale.value; + valueSerializer.writeCustomObject("AnimationRange", value_hoverScale_value); } } - void writeGestureInfo(Ark_GestureInfo value) + void writeCustomPopupOptions(Ark_CustomPopupOptions value) { Serializer& valueSerializer = *this; - const auto value_tag = value.tag; - int32_t value_tag_type = ARK_RUNTIME_UNDEFINED; - value_tag_type = runtimeType(value_tag); - valueSerializer.writeInt8(value_tag_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_tag_type)) { - const auto value_tag_value = value_tag.value; - valueSerializer.writeString(value_tag_value); + const auto value_builder = value.builder; + int32_t value_builder_type = ARK_RUNTIME_UNDEFINED; + value_builder_type = value_builder.selector; + if (((value_builder_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_builder_0 = value_builder.value0; + valueSerializer.writeFunction(value_builder_0); } - const auto value_type = value.type; - valueSerializer.writeInt32(value_type); - const auto value_isSystemGesture = value.isSystemGesture; - valueSerializer.writeBoolean(value_isSystemGesture); - } - void writeDragEvent(Ark_DragEvent value) - { - Serializer& valueSerializer = *this; - const auto value_dragBehavior = value.dragBehavior; - valueSerializer.writeInt32(value_dragBehavior); - const auto value_useCustomDropAnimation = value.useCustomDropAnimation; - valueSerializer.writeBoolean(value_useCustomDropAnimation); - } - void writeKeyEvent(Ark_KeyEvent value) - { - Serializer& valueSerializer = *this; - const auto value_type = value.type; - valueSerializer.writeInt32(value_type); - const auto value_keyCode = value.keyCode; - valueSerializer.writeNumber(value_keyCode); - const auto value_keyText = value.keyText; - valueSerializer.writeString(value_keyText); - const auto value_keySource = value.keySource; - valueSerializer.writeInt32(value_keySource); - const auto value_deviceId = value.deviceId; - valueSerializer.writeNumber(value_deviceId); - const auto value_metaKey = value.metaKey; - valueSerializer.writeNumber(value_metaKey); - const auto value_timestamp = value.timestamp; - valueSerializer.writeNumber(value_timestamp); - const auto value_stopPropagation = value.stopPropagation; - valueSerializer.writeFunction(value_stopPropagation); - const auto value_intentionCode = value.intentionCode; - valueSerializer.writeCustomObject("IntentionCode", value_intentionCode); - const auto value_unicode = value.unicode; - int32_t value_unicode_type = ARK_RUNTIME_UNDEFINED; - value_unicode_type = runtimeType(value_unicode); - valueSerializer.writeInt8(value_unicode_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_unicode_type)) { - const auto value_unicode_value = value_unicode.value; - valueSerializer.writeNumber(value_unicode_value); + else if (((value_builder_type == 1))) { + valueSerializer.writeInt8(1); } - } - void writeTouchObject(Ark_TouchObject value) - { - Serializer& valueSerializer = *this; - const auto value_type = value.type; - valueSerializer.writeInt32(value_type); - const auto value_id = value.id; - valueSerializer.writeNumber(value_id); - const auto value_displayX = value.displayX; - valueSerializer.writeNumber(value_displayX); - const auto value_displayY = value.displayY; - valueSerializer.writeNumber(value_displayY); - const auto value_windowX = value.windowX; - valueSerializer.writeNumber(value_windowX); - const auto value_windowY = value.windowY; - valueSerializer.writeNumber(value_windowY); - const auto value_screenX = value.screenX; - valueSerializer.writeNumber(value_screenX); - const auto value_screenY = value.screenY; - valueSerializer.writeNumber(value_screenY); - const auto value_x = value.x; - valueSerializer.writeNumber(value_x); - const auto value_y = value.y; - valueSerializer.writeNumber(value_y); - } - void writeTouchEvent(Ark_TouchEvent value) - { - Serializer& valueSerializer = *this; - const auto value_target = value.target; - valueSerializer.writeEventTarget(value_target); - const auto value_timestamp = value.timestamp; - valueSerializer.writeNumber(value_timestamp); - const auto value_source = value.source; - valueSerializer.writeInt32(value_source); - const auto value_axisHorizontal = value.axisHorizontal; - int32_t value_axisHorizontal_type = ARK_RUNTIME_UNDEFINED; - value_axisHorizontal_type = runtimeType(value_axisHorizontal); - valueSerializer.writeInt8(value_axisHorizontal_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_axisHorizontal_type)) { - const auto value_axisHorizontal_value = value_axisHorizontal.value; - valueSerializer.writeNumber(value_axisHorizontal_value); + const auto value_placement = value.placement; + int32_t value_placement_type = ARK_RUNTIME_UNDEFINED; + value_placement_type = runtimeType(value_placement); + valueSerializer.writeInt8(value_placement_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_placement_type)) { + const auto value_placement_value = value_placement.value; + valueSerializer.writeInt32(value_placement_value); } - const auto value_axisVertical = value.axisVertical; - int32_t value_axisVertical_type = ARK_RUNTIME_UNDEFINED; - value_axisVertical_type = runtimeType(value_axisVertical); - valueSerializer.writeInt8(value_axisVertical_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_axisVertical_type)) { - const auto value_axisVertical_value = value_axisVertical.value; - valueSerializer.writeNumber(value_axisVertical_value); + const auto value_maskColor = value.maskColor; + int32_t value_maskColor_type = ARK_RUNTIME_UNDEFINED; + value_maskColor_type = runtimeType(value_maskColor); + valueSerializer.writeInt8(value_maskColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_maskColor_type)) { + const auto value_maskColor_value = value_maskColor.value; + int32_t value_maskColor_value_type = ARK_RUNTIME_UNDEFINED; + value_maskColor_value_type = value_maskColor_value.selector; + if (((value_maskColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_maskColor_value_0 = value_maskColor_value.value0; + valueSerializer.writeInt32(value_maskColor_value_0); + } + else if (((value_maskColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_maskColor_value_1 = value_maskColor_value.value1; + valueSerializer.writeString(value_maskColor_value_1); + } + else if (((value_maskColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_maskColor_value_2 = value_maskColor_value.value2; + valueSerializer.writeResource(value_maskColor_value_2); + } + else if (((value_maskColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_maskColor_value_3 = value_maskColor_value.value3; + valueSerializer.writeNumber(value_maskColor_value_3); + } } - const auto value_pressure = value.pressure; - valueSerializer.writeNumber(value_pressure); - const auto value_tiltX = value.tiltX; - valueSerializer.writeNumber(value_tiltX); - const auto value_tiltY = value.tiltY; - valueSerializer.writeNumber(value_tiltY); - const auto value_sourceTool = value.sourceTool; - valueSerializer.writeInt32(value_sourceTool); - const auto value_deviceId = value.deviceId; - int32_t value_deviceId_type = ARK_RUNTIME_UNDEFINED; - value_deviceId_type = runtimeType(value_deviceId); - valueSerializer.writeInt8(value_deviceId_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_deviceId_type)) { - const auto value_deviceId_value = value_deviceId.value; - valueSerializer.writeNumber(value_deviceId_value); + const auto value_popupColor = value.popupColor; + int32_t value_popupColor_type = ARK_RUNTIME_UNDEFINED; + value_popupColor_type = runtimeType(value_popupColor); + valueSerializer.writeInt8(value_popupColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_popupColor_type)) { + const auto value_popupColor_value = value_popupColor.value; + int32_t value_popupColor_value_type = ARK_RUNTIME_UNDEFINED; + value_popupColor_value_type = value_popupColor_value.selector; + if (((value_popupColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_popupColor_value_0 = value_popupColor_value.value0; + valueSerializer.writeInt32(value_popupColor_value_0); + } + else if (((value_popupColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_popupColor_value_1 = value_popupColor_value.value1; + valueSerializer.writeString(value_popupColor_value_1); + } + else if (((value_popupColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_popupColor_value_2 = value_popupColor_value.value2; + valueSerializer.writeResource(value_popupColor_value_2); + } + else if (((value_popupColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_popupColor_value_3 = value_popupColor_value.value3; + valueSerializer.writeNumber(value_popupColor_value_3); + } } - const auto value_type = value.type; - valueSerializer.writeInt32(value_type); - const auto value_touches = value.touches; - valueSerializer.writeInt8(runtimeType(value_touches)); - valueSerializer.writeInt32(value_touches.length); - for (int i = 0; i < value_touches.length; i++) { - const auto value_touches_element = value_touches.array[i]; - valueSerializer.writeTouchObject(value_touches_element); + const auto value_enableArrow = value.enableArrow; + int32_t value_enableArrow_type = ARK_RUNTIME_UNDEFINED; + value_enableArrow_type = runtimeType(value_enableArrow); + valueSerializer.writeInt8(value_enableArrow_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_enableArrow_type)) { + const auto value_enableArrow_value = value_enableArrow.value; + valueSerializer.writeBoolean(value_enableArrow_value); } - const auto value_changedTouches = value.changedTouches; - valueSerializer.writeInt8(runtimeType(value_changedTouches)); - valueSerializer.writeInt32(value_changedTouches.length); - for (int i = 0; i < value_changedTouches.length; i++) { - const auto value_changedTouches_element = value_changedTouches.array[i]; - valueSerializer.writeTouchObject(value_changedTouches_element); + const auto value_autoCancel = value.autoCancel; + int32_t value_autoCancel_type = ARK_RUNTIME_UNDEFINED; + value_autoCancel_type = runtimeType(value_autoCancel); + valueSerializer.writeInt8(value_autoCancel_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_autoCancel_type)) { + const auto value_autoCancel_value = value_autoCancel.value; + valueSerializer.writeBoolean(value_autoCancel_value); + } + const auto value_onStateChange = value.onStateChange; + int32_t value_onStateChange_type = ARK_RUNTIME_UNDEFINED; + value_onStateChange_type = runtimeType(value_onStateChange); + valueSerializer.writeInt8(value_onStateChange_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onStateChange_type)) { + const auto value_onStateChange_value = value_onStateChange.value; + valueSerializer.writeFunction(value_onStateChange_value); + } + const auto value_arrowOffset = value.arrowOffset; + int32_t value_arrowOffset_type = ARK_RUNTIME_UNDEFINED; + value_arrowOffset_type = runtimeType(value_arrowOffset); + valueSerializer.writeInt8(value_arrowOffset_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_arrowOffset_type)) { + const auto value_arrowOffset_value = value_arrowOffset.value; + valueSerializer.writeLength(value_arrowOffset_value); + } + const auto value_showInSubWindow = value.showInSubWindow; + int32_t value_showInSubWindow_type = ARK_RUNTIME_UNDEFINED; + value_showInSubWindow_type = runtimeType(value_showInSubWindow); + valueSerializer.writeInt8(value_showInSubWindow_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_showInSubWindow_type)) { + const auto value_showInSubWindow_value = value_showInSubWindow.value; + valueSerializer.writeBoolean(value_showInSubWindow_value); + } + const auto value_mask = value.mask; + int32_t value_mask_type = ARK_RUNTIME_UNDEFINED; + value_mask_type = runtimeType(value_mask); + valueSerializer.writeInt8(value_mask_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_mask_type)) { + const auto value_mask_value = value_mask.value; + int32_t value_mask_value_type = ARK_RUNTIME_UNDEFINED; + value_mask_value_type = value_mask_value.selector; + if (((value_mask_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_mask_value_0 = value_mask_value.value0; + valueSerializer.writeBoolean(value_mask_value_0); + } + else if (((value_mask_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_mask_value_1 = value_mask_value.value1; + const auto value_mask_value_1_color = value_mask_value_1.color; + int32_t value_mask_value_1_color_type = ARK_RUNTIME_UNDEFINED; + value_mask_value_1_color_type = value_mask_value_1_color.selector; + if (((value_mask_value_1_color_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_mask_value_1_color_0 = value_mask_value_1_color.value0; + valueSerializer.writeInt32(value_mask_value_1_color_0); + } + else if (((value_mask_value_1_color_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_mask_value_1_color_1 = value_mask_value_1_color.value1; + valueSerializer.writeNumber(value_mask_value_1_color_1); + } + else if (((value_mask_value_1_color_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_mask_value_1_color_2 = value_mask_value_1_color.value2; + valueSerializer.writeString(value_mask_value_1_color_2); + } + else if (((value_mask_value_1_color_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_mask_value_1_color_3 = value_mask_value_1_color.value3; + valueSerializer.writeResource(value_mask_value_1_color_3); + } + } + } + const auto value_targetSpace = value.targetSpace; + int32_t value_targetSpace_type = ARK_RUNTIME_UNDEFINED; + value_targetSpace_type = runtimeType(value_targetSpace); + valueSerializer.writeInt8(value_targetSpace_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_targetSpace_type)) { + const auto value_targetSpace_value = value_targetSpace.value; + valueSerializer.writeLength(value_targetSpace_value); + } + const auto value_offset = value.offset; + int32_t value_offset_type = ARK_RUNTIME_UNDEFINED; + value_offset_type = runtimeType(value_offset); + valueSerializer.writeInt8(value_offset_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_offset_type)) { + const auto value_offset_value = value_offset.value; + valueSerializer.writePosition(value_offset_value); + } + const auto value_width = value.width; + int32_t value_width_type = ARK_RUNTIME_UNDEFINED; + value_width_type = runtimeType(value_width); + valueSerializer.writeInt8(value_width_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_width_type)) { + const auto value_width_value = value_width.value; + valueSerializer.writeLength(value_width_value); + } + const auto value_arrowPointPosition = value.arrowPointPosition; + int32_t value_arrowPointPosition_type = ARK_RUNTIME_UNDEFINED; + value_arrowPointPosition_type = runtimeType(value_arrowPointPosition); + valueSerializer.writeInt8(value_arrowPointPosition_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_arrowPointPosition_type)) { + const auto value_arrowPointPosition_value = value_arrowPointPosition.value; + valueSerializer.writeInt32(value_arrowPointPosition_value); + } + const auto value_arrowWidth = value.arrowWidth; + int32_t value_arrowWidth_type = ARK_RUNTIME_UNDEFINED; + value_arrowWidth_type = runtimeType(value_arrowWidth); + valueSerializer.writeInt8(value_arrowWidth_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_arrowWidth_type)) { + const auto value_arrowWidth_value = value_arrowWidth.value; + valueSerializer.writeLength(value_arrowWidth_value); + } + const auto value_arrowHeight = value.arrowHeight; + int32_t value_arrowHeight_type = ARK_RUNTIME_UNDEFINED; + value_arrowHeight_type = runtimeType(value_arrowHeight); + valueSerializer.writeInt8(value_arrowHeight_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_arrowHeight_type)) { + const auto value_arrowHeight_value = value_arrowHeight.value; + valueSerializer.writeLength(value_arrowHeight_value); + } + const auto value_radius = value.radius; + int32_t value_radius_type = ARK_RUNTIME_UNDEFINED; + value_radius_type = runtimeType(value_radius); + valueSerializer.writeInt8(value_radius_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_radius_type)) { + const auto value_radius_value = value_radius.value; + valueSerializer.writeLength(value_radius_value); + } + const auto value_shadow = value.shadow; + int32_t value_shadow_type = ARK_RUNTIME_UNDEFINED; + value_shadow_type = runtimeType(value_shadow); + valueSerializer.writeInt8(value_shadow_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_shadow_type)) { + const auto value_shadow_value = value_shadow.value; + int32_t value_shadow_value_type = ARK_RUNTIME_UNDEFINED; + value_shadow_value_type = value_shadow_value.selector; + if (((value_shadow_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_shadow_value_0 = value_shadow_value.value0; + valueSerializer.writeShadowOptions(value_shadow_value_0); + } + else if (((value_shadow_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_shadow_value_1 = value_shadow_value.value1; + valueSerializer.writeInt32(value_shadow_value_1); + } + } + const auto value_backgroundBlurStyle = value.backgroundBlurStyle; + int32_t value_backgroundBlurStyle_type = ARK_RUNTIME_UNDEFINED; + value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle); + valueSerializer.writeInt8(value_backgroundBlurStyle_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_backgroundBlurStyle_type)) { + const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; + valueSerializer.writeInt32(value_backgroundBlurStyle_value); + } + const auto value_focusable = value.focusable; + int32_t value_focusable_type = ARK_RUNTIME_UNDEFINED; + value_focusable_type = runtimeType(value_focusable); + valueSerializer.writeInt8(value_focusable_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_focusable_type)) { + const auto value_focusable_value = value_focusable.value; + valueSerializer.writeBoolean(value_focusable_value); + } + const auto value_transition = value.transition; + int32_t value_transition_type = ARK_RUNTIME_UNDEFINED; + value_transition_type = runtimeType(value_transition); + valueSerializer.writeInt8(value_transition_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_transition_type)) { + const auto value_transition_value = value_transition.value; + valueSerializer.writeTransitionEffect(value_transition_value); + } + const auto value_onWillDismiss = value.onWillDismiss; + int32_t value_onWillDismiss_type = ARK_RUNTIME_UNDEFINED; + value_onWillDismiss_type = runtimeType(value_onWillDismiss); + valueSerializer.writeInt8(value_onWillDismiss_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onWillDismiss_type)) { + const auto value_onWillDismiss_value = value_onWillDismiss.value; + int32_t value_onWillDismiss_value_type = ARK_RUNTIME_UNDEFINED; + value_onWillDismiss_value_type = value_onWillDismiss_value.selector; + if (((value_onWillDismiss_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_onWillDismiss_value_0 = value_onWillDismiss_value.value0; + valueSerializer.writeBoolean(value_onWillDismiss_value_0); + } + else if (((value_onWillDismiss_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_onWillDismiss_value_1 = value_onWillDismiss_value.value1; + valueSerializer.writeFunction(value_onWillDismiss_value_1); + } + } + const auto value_enableHoverMode = value.enableHoverMode; + int32_t value_enableHoverMode_type = ARK_RUNTIME_UNDEFINED; + value_enableHoverMode_type = runtimeType(value_enableHoverMode); + valueSerializer.writeInt8(value_enableHoverMode_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_enableHoverMode_type)) { + const auto value_enableHoverMode_value = value_enableHoverMode.value; + valueSerializer.writeBoolean(value_enableHoverMode_value); } - const auto value_stopPropagation = value.stopPropagation; - valueSerializer.writeFunction(value_stopPropagation); - const auto value_preventDefault = value.preventDefault; - valueSerializer.writeFunction(value_preventDefault); } - void writeMouseEvent(Ark_MouseEvent value) + void writePopupOptions(Ark_PopupOptions value) { Serializer& valueSerializer = *this; - const auto value_target = value.target; - valueSerializer.writeEventTarget(value_target); - const auto value_timestamp = value.timestamp; - valueSerializer.writeNumber(value_timestamp); - const auto value_source = value.source; - valueSerializer.writeInt32(value_source); - const auto value_axisHorizontal = value.axisHorizontal; - int32_t value_axisHorizontal_type = ARK_RUNTIME_UNDEFINED; - value_axisHorizontal_type = runtimeType(value_axisHorizontal); - valueSerializer.writeInt8(value_axisHorizontal_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_axisHorizontal_type)) { - const auto value_axisHorizontal_value = value_axisHorizontal.value; - valueSerializer.writeNumber(value_axisHorizontal_value); + const auto value_message = value.message; + valueSerializer.writeString(value_message); + const auto value_placementOnTop = value.placementOnTop; + int32_t value_placementOnTop_type = ARK_RUNTIME_UNDEFINED; + value_placementOnTop_type = runtimeType(value_placementOnTop); + valueSerializer.writeInt8(value_placementOnTop_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_placementOnTop_type)) { + const auto value_placementOnTop_value = value_placementOnTop.value; + valueSerializer.writeBoolean(value_placementOnTop_value); } - const auto value_axisVertical = value.axisVertical; - int32_t value_axisVertical_type = ARK_RUNTIME_UNDEFINED; - value_axisVertical_type = runtimeType(value_axisVertical); - valueSerializer.writeInt8(value_axisVertical_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_axisVertical_type)) { - const auto value_axisVertical_value = value_axisVertical.value; - valueSerializer.writeNumber(value_axisVertical_value); + const auto value_placement = value.placement; + int32_t value_placement_type = ARK_RUNTIME_UNDEFINED; + value_placement_type = runtimeType(value_placement); + valueSerializer.writeInt8(value_placement_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_placement_type)) { + const auto value_placement_value = value_placement.value; + valueSerializer.writeInt32(value_placement_value); } - const auto value_pressure = value.pressure; - valueSerializer.writeNumber(value_pressure); - const auto value_tiltX = value.tiltX; - valueSerializer.writeNumber(value_tiltX); - const auto value_tiltY = value.tiltY; - valueSerializer.writeNumber(value_tiltY); - const auto value_sourceTool = value.sourceTool; - valueSerializer.writeInt32(value_sourceTool); - const auto value_deviceId = value.deviceId; - int32_t value_deviceId_type = ARK_RUNTIME_UNDEFINED; - value_deviceId_type = runtimeType(value_deviceId); - valueSerializer.writeInt8(value_deviceId_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_deviceId_type)) { - const auto value_deviceId_value = value_deviceId.value; - valueSerializer.writeNumber(value_deviceId_value); + const auto value_primaryButton = value.primaryButton; + int32_t value_primaryButton_type = ARK_RUNTIME_UNDEFINED; + value_primaryButton_type = runtimeType(value_primaryButton); + valueSerializer.writeInt8(value_primaryButton_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_primaryButton_type)) { + const auto value_primaryButton_value = value_primaryButton.value; + const auto value_primaryButton_value_value = value_primaryButton_value.value; + valueSerializer.writeString(value_primaryButton_value_value); + const auto value_primaryButton_value_action = value_primaryButton_value.action; + valueSerializer.writeFunction(value_primaryButton_value_action); + } + const auto value_secondaryButton = value.secondaryButton; + int32_t value_secondaryButton_type = ARK_RUNTIME_UNDEFINED; + value_secondaryButton_type = runtimeType(value_secondaryButton); + valueSerializer.writeInt8(value_secondaryButton_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_secondaryButton_type)) { + const auto value_secondaryButton_value = value_secondaryButton.value; + const auto value_secondaryButton_value_value = value_secondaryButton_value.value; + valueSerializer.writeString(value_secondaryButton_value_value); + const auto value_secondaryButton_value_action = value_secondaryButton_value.action; + valueSerializer.writeFunction(value_secondaryButton_value_action); + } + const auto value_onStateChange = value.onStateChange; + int32_t value_onStateChange_type = ARK_RUNTIME_UNDEFINED; + value_onStateChange_type = runtimeType(value_onStateChange); + valueSerializer.writeInt8(value_onStateChange_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onStateChange_type)) { + const auto value_onStateChange_value = value_onStateChange.value; + valueSerializer.writeFunction(value_onStateChange_value); + } + const auto value_arrowOffset = value.arrowOffset; + int32_t value_arrowOffset_type = ARK_RUNTIME_UNDEFINED; + value_arrowOffset_type = runtimeType(value_arrowOffset); + valueSerializer.writeInt8(value_arrowOffset_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_arrowOffset_type)) { + const auto value_arrowOffset_value = value_arrowOffset.value; + valueSerializer.writeLength(value_arrowOffset_value); + } + const auto value_showInSubWindow = value.showInSubWindow; + int32_t value_showInSubWindow_type = ARK_RUNTIME_UNDEFINED; + value_showInSubWindow_type = runtimeType(value_showInSubWindow); + valueSerializer.writeInt8(value_showInSubWindow_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_showInSubWindow_type)) { + const auto value_showInSubWindow_value = value_showInSubWindow.value; + valueSerializer.writeBoolean(value_showInSubWindow_value); + } + const auto value_mask = value.mask; + int32_t value_mask_type = ARK_RUNTIME_UNDEFINED; + value_mask_type = runtimeType(value_mask); + valueSerializer.writeInt8(value_mask_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_mask_type)) { + const auto value_mask_value = value_mask.value; + int32_t value_mask_value_type = ARK_RUNTIME_UNDEFINED; + value_mask_value_type = value_mask_value.selector; + if (((value_mask_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_mask_value_0 = value_mask_value.value0; + valueSerializer.writeBoolean(value_mask_value_0); + } + else if (((value_mask_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_mask_value_1 = value_mask_value.value1; + const auto value_mask_value_1_color = value_mask_value_1.color; + int32_t value_mask_value_1_color_type = ARK_RUNTIME_UNDEFINED; + value_mask_value_1_color_type = value_mask_value_1_color.selector; + if (((value_mask_value_1_color_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_mask_value_1_color_0 = value_mask_value_1_color.value0; + valueSerializer.writeInt32(value_mask_value_1_color_0); + } + else if (((value_mask_value_1_color_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_mask_value_1_color_1 = value_mask_value_1_color.value1; + valueSerializer.writeNumber(value_mask_value_1_color_1); + } + else if (((value_mask_value_1_color_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_mask_value_1_color_2 = value_mask_value_1_color.value2; + valueSerializer.writeString(value_mask_value_1_color_2); + } + else if (((value_mask_value_1_color_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_mask_value_1_color_3 = value_mask_value_1_color.value3; + valueSerializer.writeResource(value_mask_value_1_color_3); + } + } + } + const auto value_messageOptions = value.messageOptions; + int32_t value_messageOptions_type = ARK_RUNTIME_UNDEFINED; + value_messageOptions_type = runtimeType(value_messageOptions); + valueSerializer.writeInt8(value_messageOptions_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_messageOptions_type)) { + const auto value_messageOptions_value = value_messageOptions.value; + valueSerializer.writePopupMessageOptions(value_messageOptions_value); + } + const auto value_targetSpace = value.targetSpace; + int32_t value_targetSpace_type = ARK_RUNTIME_UNDEFINED; + value_targetSpace_type = runtimeType(value_targetSpace); + valueSerializer.writeInt8(value_targetSpace_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_targetSpace_type)) { + const auto value_targetSpace_value = value_targetSpace.value; + valueSerializer.writeLength(value_targetSpace_value); + } + const auto value_enableArrow = value.enableArrow; + int32_t value_enableArrow_type = ARK_RUNTIME_UNDEFINED; + value_enableArrow_type = runtimeType(value_enableArrow); + valueSerializer.writeInt8(value_enableArrow_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_enableArrow_type)) { + const auto value_enableArrow_value = value_enableArrow.value; + valueSerializer.writeBoolean(value_enableArrow_value); + } + const auto value_offset = value.offset; + int32_t value_offset_type = ARK_RUNTIME_UNDEFINED; + value_offset_type = runtimeType(value_offset); + valueSerializer.writeInt8(value_offset_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_offset_type)) { + const auto value_offset_value = value_offset.value; + valueSerializer.writePosition(value_offset_value); + } + const auto value_popupColor = value.popupColor; + int32_t value_popupColor_type = ARK_RUNTIME_UNDEFINED; + value_popupColor_type = runtimeType(value_popupColor); + valueSerializer.writeInt8(value_popupColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_popupColor_type)) { + const auto value_popupColor_value = value_popupColor.value; + int32_t value_popupColor_value_type = ARK_RUNTIME_UNDEFINED; + value_popupColor_value_type = value_popupColor_value.selector; + if (((value_popupColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_popupColor_value_0 = value_popupColor_value.value0; + valueSerializer.writeInt32(value_popupColor_value_0); + } + else if (((value_popupColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_popupColor_value_1 = value_popupColor_value.value1; + valueSerializer.writeString(value_popupColor_value_1); + } + else if (((value_popupColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_popupColor_value_2 = value_popupColor_value.value2; + valueSerializer.writeResource(value_popupColor_value_2); + } + else if (((value_popupColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_popupColor_value_3 = value_popupColor_value.value3; + valueSerializer.writeNumber(value_popupColor_value_3); + } + } + const auto value_autoCancel = value.autoCancel; + int32_t value_autoCancel_type = ARK_RUNTIME_UNDEFINED; + value_autoCancel_type = runtimeType(value_autoCancel); + valueSerializer.writeInt8(value_autoCancel_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_autoCancel_type)) { + const auto value_autoCancel_value = value_autoCancel.value; + valueSerializer.writeBoolean(value_autoCancel_value); + } + const auto value_width = value.width; + int32_t value_width_type = ARK_RUNTIME_UNDEFINED; + value_width_type = runtimeType(value_width); + valueSerializer.writeInt8(value_width_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_width_type)) { + const auto value_width_value = value_width.value; + valueSerializer.writeLength(value_width_value); + } + const auto value_arrowPointPosition = value.arrowPointPosition; + int32_t value_arrowPointPosition_type = ARK_RUNTIME_UNDEFINED; + value_arrowPointPosition_type = runtimeType(value_arrowPointPosition); + valueSerializer.writeInt8(value_arrowPointPosition_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_arrowPointPosition_type)) { + const auto value_arrowPointPosition_value = value_arrowPointPosition.value; + valueSerializer.writeInt32(value_arrowPointPosition_value); + } + const auto value_arrowWidth = value.arrowWidth; + int32_t value_arrowWidth_type = ARK_RUNTIME_UNDEFINED; + value_arrowWidth_type = runtimeType(value_arrowWidth); + valueSerializer.writeInt8(value_arrowWidth_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_arrowWidth_type)) { + const auto value_arrowWidth_value = value_arrowWidth.value; + valueSerializer.writeLength(value_arrowWidth_value); + } + const auto value_arrowHeight = value.arrowHeight; + int32_t value_arrowHeight_type = ARK_RUNTIME_UNDEFINED; + value_arrowHeight_type = runtimeType(value_arrowHeight); + valueSerializer.writeInt8(value_arrowHeight_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_arrowHeight_type)) { + const auto value_arrowHeight_value = value_arrowHeight.value; + valueSerializer.writeLength(value_arrowHeight_value); + } + const auto value_radius = value.radius; + int32_t value_radius_type = ARK_RUNTIME_UNDEFINED; + value_radius_type = runtimeType(value_radius); + valueSerializer.writeInt8(value_radius_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_radius_type)) { + const auto value_radius_value = value_radius.value; + valueSerializer.writeLength(value_radius_value); + } + const auto value_shadow = value.shadow; + int32_t value_shadow_type = ARK_RUNTIME_UNDEFINED; + value_shadow_type = runtimeType(value_shadow); + valueSerializer.writeInt8(value_shadow_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_shadow_type)) { + const auto value_shadow_value = value_shadow.value; + int32_t value_shadow_value_type = ARK_RUNTIME_UNDEFINED; + value_shadow_value_type = value_shadow_value.selector; + if (((value_shadow_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_shadow_value_0 = value_shadow_value.value0; + valueSerializer.writeShadowOptions(value_shadow_value_0); + } + else if (((value_shadow_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_shadow_value_1 = value_shadow_value.value1; + valueSerializer.writeInt32(value_shadow_value_1); + } + } + const auto value_backgroundBlurStyle = value.backgroundBlurStyle; + int32_t value_backgroundBlurStyle_type = ARK_RUNTIME_UNDEFINED; + value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle); + valueSerializer.writeInt8(value_backgroundBlurStyle_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_backgroundBlurStyle_type)) { + const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; + valueSerializer.writeInt32(value_backgroundBlurStyle_value); + } + const auto value_transition = value.transition; + int32_t value_transition_type = ARK_RUNTIME_UNDEFINED; + value_transition_type = runtimeType(value_transition); + valueSerializer.writeInt8(value_transition_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_transition_type)) { + const auto value_transition_value = value_transition.value; + valueSerializer.writeTransitionEffect(value_transition_value); + } + const auto value_onWillDismiss = value.onWillDismiss; + int32_t value_onWillDismiss_type = ARK_RUNTIME_UNDEFINED; + value_onWillDismiss_type = runtimeType(value_onWillDismiss); + valueSerializer.writeInt8(value_onWillDismiss_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onWillDismiss_type)) { + const auto value_onWillDismiss_value = value_onWillDismiss.value; + int32_t value_onWillDismiss_value_type = ARK_RUNTIME_UNDEFINED; + value_onWillDismiss_value_type = value_onWillDismiss_value.selector; + if (((value_onWillDismiss_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_onWillDismiss_value_0 = value_onWillDismiss_value.value0; + valueSerializer.writeBoolean(value_onWillDismiss_value_0); + } + else if (((value_onWillDismiss_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_onWillDismiss_value_1 = value_onWillDismiss_value.value1; + valueSerializer.writeFunction(value_onWillDismiss_value_1); + } + } + const auto value_enableHoverMode = value.enableHoverMode; + int32_t value_enableHoverMode_type = ARK_RUNTIME_UNDEFINED; + value_enableHoverMode_type = runtimeType(value_enableHoverMode); + valueSerializer.writeInt8(value_enableHoverMode_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_enableHoverMode_type)) { + const auto value_enableHoverMode_value = value_enableHoverMode.value; + valueSerializer.writeBoolean(value_enableHoverMode_value); + } + } + void writeOverlayOffset(Ark_OverlayOffset value) + { + Serializer& valueSerializer = *this; + const auto value_x = value.x; + int32_t value_x_type = ARK_RUNTIME_UNDEFINED; + value_x_type = runtimeType(value_x); + valueSerializer.writeInt8(value_x_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_x_type)) { + const auto value_x_value = value_x.value; + valueSerializer.writeNumber(value_x_value); + } + const auto value_y = value.y; + int32_t value_y_type = ARK_RUNTIME_UNDEFINED; + value_y_type = runtimeType(value_y); + valueSerializer.writeInt8(value_y_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_y_type)) { + const auto value_y_value = value_y.value; + valueSerializer.writeNumber(value_y_value); + } + } + void writeMotionPathOptions(Ark_MotionPathOptions value) + { + Serializer& valueSerializer = *this; + const auto value_path = value.path; + valueSerializer.writeString(value_path); + const auto value_from = value.from; + int32_t value_from_type = ARK_RUNTIME_UNDEFINED; + value_from_type = runtimeType(value_from); + valueSerializer.writeInt8(value_from_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_from_type)) { + const auto value_from_value = value_from.value; + valueSerializer.writeNumber(value_from_value); + } + const auto value_to = value.to; + int32_t value_to_type = ARK_RUNTIME_UNDEFINED; + value_to_type = runtimeType(value_to); + valueSerializer.writeInt8(value_to_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_to_type)) { + const auto value_to_value = value_to.value; + valueSerializer.writeNumber(value_to_value); + } + const auto value_rotatable = value.rotatable; + int32_t value_rotatable_type = ARK_RUNTIME_UNDEFINED; + value_rotatable_type = runtimeType(value_rotatable); + valueSerializer.writeInt8(value_rotatable_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_rotatable_type)) { + const auto value_rotatable_value = value_rotatable.value; + valueSerializer.writeBoolean(value_rotatable_value); + } + } + void writeGestureGroupInterface(Ark_GestureGroupInterface value) + { + } + void writeRotationGestureInterface(Ark_RotationGestureInterface value) + { + } + void writeSwipeGestureInterface(Ark_SwipeGestureInterface value) + { + } + void writePinchGestureInterface(Ark_PinchGestureInterface value) + { + } + void writePanGestureInterface(Ark_PanGestureInterface value) + { + } + void writeLongPressGestureInterface(Ark_LongPressGestureInterface value) + { + } + void writeTapGestureInterface(Ark_TapGestureInterface value) + { + } + void writeBlurOptions(Ark_BlurOptions value) + { + Serializer& valueSerializer = *this; + const auto value_grayscale = value.grayscale; + valueSerializer.writeInt8(runtimeType(value_grayscale)); + const auto value_grayscale_0 = value_grayscale.value0; + valueSerializer.writeNumber(value_grayscale_0); + const auto value_grayscale_1 = value_grayscale.value1; + valueSerializer.writeNumber(value_grayscale_1); + } + void writeDragItemInfo(Ark_DragItemInfo value) + { + Serializer& valueSerializer = *this; + const auto value_pixelMap = value.pixelMap; + int32_t value_pixelMap_type = ARK_RUNTIME_UNDEFINED; + value_pixelMap_type = runtimeType(value_pixelMap); + valueSerializer.writeInt8(value_pixelMap_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_pixelMap_type)) { + const auto value_pixelMap_value = value_pixelMap.value; + valueSerializer.writeCustomObject("PixelMap", value_pixelMap_value); + } + const auto value_builder = value.builder; + int32_t value_builder_type = ARK_RUNTIME_UNDEFINED; + value_builder_type = runtimeType(value_builder); + valueSerializer.writeInt8(value_builder_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_builder_type)) { + const auto value_builder_value = value_builder.value; + int32_t value_builder_value_type = ARK_RUNTIME_UNDEFINED; + value_builder_value_type = value_builder_value.selector; + if (((value_builder_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_builder_value_0 = value_builder_value.value0; + valueSerializer.writeFunction(value_builder_value_0); + } + else if (((value_builder_value_type == 1))) { + valueSerializer.writeInt8(1); + } + } + const auto value_extraInfo = value.extraInfo; + int32_t value_extraInfo_type = ARK_RUNTIME_UNDEFINED; + value_extraInfo_type = runtimeType(value_extraInfo); + valueSerializer.writeInt8(value_extraInfo_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_extraInfo_type)) { + const auto value_extraInfo_value = value_extraInfo.value; + valueSerializer.writeString(value_extraInfo_value); + } + } + void writeClickEffect(Ark_ClickEffect value) + { + Serializer& valueSerializer = *this; + const auto value_level = value.level; + valueSerializer.writeInt32(value_level); + const auto value_scale = value.scale; + int32_t value_scale_type = ARK_RUNTIME_UNDEFINED; + value_scale_type = runtimeType(value_scale); + valueSerializer.writeInt8(value_scale_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_scale_type)) { + const auto value_scale_value = value_scale.value; + valueSerializer.writeNumber(value_scale_value); + } + } + void writeBias(Ark_Bias value) + { + Serializer& valueSerializer = *this; + const auto value_horizontal = value.horizontal; + int32_t value_horizontal_type = ARK_RUNTIME_UNDEFINED; + value_horizontal_type = runtimeType(value_horizontal); + valueSerializer.writeInt8(value_horizontal_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_horizontal_type)) { + const auto value_horizontal_value = value_horizontal.value; + valueSerializer.writeNumber(value_horizontal_value); + } + const auto value_vertical = value.vertical; + int32_t value_vertical_type = ARK_RUNTIME_UNDEFINED; + value_vertical_type = runtimeType(value_vertical); + valueSerializer.writeInt8(value_vertical_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_vertical_type)) { + const auto value_vertical_value = value_vertical.value; + valueSerializer.writeNumber(value_vertical_value); + } + } + void writeLocalizedVerticalAlignParam(Ark_LocalizedVerticalAlignParam value) + { + Serializer& valueSerializer = *this; + const auto value_anchor = value.anchor; + valueSerializer.writeString(value_anchor); + const auto value_align = value.align; + valueSerializer.writeInt32(value_align); + } + void writeLocalizedHorizontalAlignParam(Ark_LocalizedHorizontalAlignParam value) + { + Serializer& valueSerializer = *this; + const auto value_anchor = value.anchor; + valueSerializer.writeString(value_anchor); + const auto value_align = value.align; + valueSerializer.writeInt32(value_align); + } + void writeLocalizedPosition(Ark_LocalizedPosition value) + { + Serializer& valueSerializer = *this; + const auto value_start = value.start; + int32_t value_start_type = ARK_RUNTIME_UNDEFINED; + value_start_type = runtimeType(value_start); + valueSerializer.writeInt8(value_start_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_start_type)) { + const auto value_start_value = value_start.value; + valueSerializer.writeCustomObject("LengthMetrics", value_start_value); + } + const auto value_top = value.top; + int32_t value_top_type = ARK_RUNTIME_UNDEFINED; + value_top_type = runtimeType(value_top); + valueSerializer.writeInt8(value_top_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_top_type)) { + const auto value_top_value = value_top.value; + valueSerializer.writeCustomObject("LengthMetrics", value_top_value); + } + } + void writeInvertOptions(Ark_InvertOptions value) + { + Serializer& valueSerializer = *this; + const auto value_low = value.low; + valueSerializer.writeNumber(value_low); + const auto value_high = value.high; + valueSerializer.writeNumber(value_high); + const auto value_threshold = value.threshold; + valueSerializer.writeNumber(value_threshold); + const auto value_thresholdRange = value.thresholdRange; + valueSerializer.writeNumber(value_thresholdRange); + } + void writeMotionBlurAnchor(Ark_MotionBlurAnchor value) + { + Serializer& valueSerializer = *this; + const auto value_x = value.x; + valueSerializer.writeNumber(value_x); + const auto value_y = value.y; + valueSerializer.writeNumber(value_y); + } + void writeTransitionOptions(Ark_TransitionOptions value) + { + Serializer& valueSerializer = *this; + const auto value_type = value.type; + int32_t value_type_type = ARK_RUNTIME_UNDEFINED; + value_type_type = runtimeType(value_type); + valueSerializer.writeInt8(value_type_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_type_type)) { + const auto value_type_value = value_type.value; + valueSerializer.writeInt32(value_type_value); + } + const auto value_opacity = value.opacity; + int32_t value_opacity_type = ARK_RUNTIME_UNDEFINED; + value_opacity_type = runtimeType(value_opacity); + valueSerializer.writeInt8(value_opacity_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_opacity_type)) { + const auto value_opacity_value = value_opacity.value; + valueSerializer.writeNumber(value_opacity_value); + } + const auto value_translate = value.translate; + int32_t value_translate_type = ARK_RUNTIME_UNDEFINED; + value_translate_type = runtimeType(value_translate); + valueSerializer.writeInt8(value_translate_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_translate_type)) { + const auto value_translate_value = value_translate.value; + valueSerializer.writeTranslateOptions(value_translate_value); + } + const auto value_scale = value.scale; + int32_t value_scale_type = ARK_RUNTIME_UNDEFINED; + value_scale_type = runtimeType(value_scale); + valueSerializer.writeInt8(value_scale_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_scale_type)) { + const auto value_scale_value = value_scale.value; + valueSerializer.writeScaleOptions(value_scale_value); + } + const auto value_rotate = value.rotate; + int32_t value_rotate_type = ARK_RUNTIME_UNDEFINED; + value_rotate_type = runtimeType(value_rotate); + valueSerializer.writeInt8(value_rotate_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_rotate_type)) { + const auto value_rotate_value = value_rotate.value; + valueSerializer.writeRotateOptions(value_rotate_value); + } + } + void writeExpectedFrameRateRange(Ark_ExpectedFrameRateRange value) + { + Serializer& valueSerializer = *this; + const auto value_min = value.min; + valueSerializer.writeNumber(value_min); + const auto value_max = value.max; + valueSerializer.writeNumber(value_max); + const auto value_expected = value.expected; + valueSerializer.writeNumber(value_expected); + } + void writeRectangle(Ark_Rectangle value) + { + Serializer& valueSerializer = *this; + const auto value_x = value.x; + int32_t value_x_type = ARK_RUNTIME_UNDEFINED; + value_x_type = runtimeType(value_x); + valueSerializer.writeInt8(value_x_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_x_type)) { + const auto value_x_value = value_x.value; + valueSerializer.writeLength(value_x_value); + } + const auto value_y = value.y; + int32_t value_y_type = ARK_RUNTIME_UNDEFINED; + value_y_type = runtimeType(value_y); + valueSerializer.writeInt8(value_y_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_y_type)) { + const auto value_y_value = value_y.value; + valueSerializer.writeLength(value_y_value); + } + const auto value_width = value.width; + int32_t value_width_type = ARK_RUNTIME_UNDEFINED; + value_width_type = runtimeType(value_width); + valueSerializer.writeInt8(value_width_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_width_type)) { + const auto value_width_value = value_width.value; + valueSerializer.writeLength(value_width_value); + } + const auto value_height = value.height; + int32_t value_height_type = ARK_RUNTIME_UNDEFINED; + value_height_type = runtimeType(value_height); + valueSerializer.writeInt8(value_height_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_height_type)) { + const auto value_height_value = value_height.value; + valueSerializer.writeLength(value_height_value); + } + } + void writeTerminationInfo(Ark_TerminationInfo value) + { + Serializer& valueSerializer = *this; + const auto value_code = value.code; + valueSerializer.writeNumber(value_code); + const auto value_want = value.want; + int32_t value_want_type = ARK_RUNTIME_UNDEFINED; + value_want_type = runtimeType(value_want); + valueSerializer.writeInt8(value_want_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_want_type)) { + const auto value_want_value = value_want.value; + valueSerializer.writeCustomObject("Want", value_want_value); + } + } + void writeAdsBlockedDetails(Ark_AdsBlockedDetails value) + { + Serializer& valueSerializer = *this; + const auto value_url = value.url; + valueSerializer.writeString(value_url); + const auto value_adsBlocked = value.adsBlocked; + valueSerializer.writeInt8(runtimeType(value_adsBlocked)); + valueSerializer.writeInt32(value_adsBlocked.length); + for (int i = 0; i < value_adsBlocked.length; i++) { + const auto value_adsBlocked_element = value_adsBlocked.array[i]; + valueSerializer.writeString(value_adsBlocked_element); + } + } + void writeWebKeyboardCallbackInfo(Ark_WebKeyboardCallbackInfo value) + { + Serializer& valueSerializer = *this; + const auto value_controller = value.controller; + valueSerializer.writeMaterialized(value_controller); + const auto value_attributes = value.attributes; + valueSerializer.writeCustomObject("Record", value_attributes); + } + void writeRenderProcessNotRespondingData(Ark_RenderProcessNotRespondingData value) + { + Serializer& valueSerializer = *this; + const auto value_jsStack = value.jsStack; + valueSerializer.writeString(value_jsStack); + const auto value_pid = value.pid; + valueSerializer.writeNumber(value_pid); + const auto value_reason = value.reason; + valueSerializer.writeInt32(value_reason); + } + void writeNativeEmbedTouchInfo(Ark_NativeEmbedTouchInfo value) + { + Serializer& valueSerializer = *this; + const auto value_embedId = value.embedId; + int32_t value_embedId_type = ARK_RUNTIME_UNDEFINED; + value_embedId_type = runtimeType(value_embedId); + valueSerializer.writeInt8(value_embedId_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_embedId_type)) { + const auto value_embedId_value = value_embedId.value; + valueSerializer.writeString(value_embedId_value); + } + const auto value_touchEvent = value.touchEvent; + int32_t value_touchEvent_type = ARK_RUNTIME_UNDEFINED; + value_touchEvent_type = runtimeType(value_touchEvent); + valueSerializer.writeInt8(value_touchEvent_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_touchEvent_type)) { + const auto value_touchEvent_value = value_touchEvent.value; + valueSerializer.writeTouchEvent(value_touchEvent_value); + } + const auto value_result = value.result; + int32_t value_result_type = ARK_RUNTIME_UNDEFINED; + value_result_type = runtimeType(value_result); + valueSerializer.writeInt8(value_result_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_result_type)) { + const auto value_result_value = value_result.value; + valueSerializer.writeMaterialized(value_result_value); + } + } + void writeNativeEmbedVisibilityInfo(Ark_NativeEmbedVisibilityInfo value) + { + Serializer& valueSerializer = *this; + const auto value_visibility = value.visibility; + valueSerializer.writeBoolean(value_visibility); + const auto value_embedId = value.embedId; + valueSerializer.writeString(value_embedId); + } + void writeNativeEmbedDataInfo(Ark_NativeEmbedDataInfo value) + { + Serializer& valueSerializer = *this; + const auto value_status = value.status; + int32_t value_status_type = ARK_RUNTIME_UNDEFINED; + value_status_type = runtimeType(value_status); + valueSerializer.writeInt8(value_status_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_status_type)) { + const auto value_status_value = value_status.value; + valueSerializer.writeInt32(value_status_value); + } + const auto value_surfaceId = value.surfaceId; + int32_t value_surfaceId_type = ARK_RUNTIME_UNDEFINED; + value_surfaceId_type = runtimeType(value_surfaceId); + valueSerializer.writeInt8(value_surfaceId_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_surfaceId_type)) { + const auto value_surfaceId_value = value_surfaceId.value; + valueSerializer.writeString(value_surfaceId_value); + } + const auto value_embedId = value.embedId; + int32_t value_embedId_type = ARK_RUNTIME_UNDEFINED; + value_embedId_type = runtimeType(value_embedId); + valueSerializer.writeInt8(value_embedId_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_embedId_type)) { + const auto value_embedId_value = value_embedId.value; + valueSerializer.writeString(value_embedId_value); + } + const auto value_info = value.info; + int32_t value_info_type = ARK_RUNTIME_UNDEFINED; + value_info_type = runtimeType(value_info); + valueSerializer.writeInt8(value_info_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_info_type)) { + const auto value_info_value = value_info.value; + valueSerializer.writeNativeEmbedInfo(value_info_value); + } + } + void writeIntelligentTrackingPreventionDetails(Ark_IntelligentTrackingPreventionDetails value) + { + Serializer& valueSerializer = *this; + const auto value_host = value.host; + valueSerializer.writeString(value_host); + const auto value_trackerHost = value.trackerHost; + valueSerializer.writeString(value_trackerHost); + } + void writeLoadCommittedDetails(Ark_LoadCommittedDetails value) + { + Serializer& valueSerializer = *this; + const auto value_isMainFrame = value.isMainFrame; + valueSerializer.writeBoolean(value_isMainFrame); + const auto value_isSameDocument = value.isSameDocument; + valueSerializer.writeBoolean(value_isSameDocument); + const auto value_didReplaceEntry = value.didReplaceEntry; + valueSerializer.writeBoolean(value_didReplaceEntry); + const auto value_navigationType = value.navigationType; + valueSerializer.writeInt32(value_navigationType); + const auto value_url = value.url; + valueSerializer.writeString(value_url); + } + void writeOnOverScrollEvent(Ark_OnOverScrollEvent value) + { + Serializer& valueSerializer = *this; + const auto value_xOffset = value.xOffset; + valueSerializer.writeNumber(value_xOffset); + const auto value_yOffset = value.yOffset; + valueSerializer.writeNumber(value_yOffset); + } + void writeOnLoadInterceptEvent(Ark_OnLoadInterceptEvent value) + { + Serializer& valueSerializer = *this; + const auto value_data = value.data; + valueSerializer.writeMaterialized(value_data); + } + void writeLargestContentfulPaint(Ark_LargestContentfulPaint value) + { + Serializer& valueSerializer = *this; + const auto value_navigationStartTime = value.navigationStartTime; + int32_t value_navigationStartTime_type = ARK_RUNTIME_UNDEFINED; + value_navigationStartTime_type = runtimeType(value_navigationStartTime); + valueSerializer.writeInt8(value_navigationStartTime_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_navigationStartTime_type)) { + const auto value_navigationStartTime_value = value_navigationStartTime.value; + valueSerializer.writeNumber(value_navigationStartTime_value); + } + const auto value_largestImagePaintTime = value.largestImagePaintTime; + int32_t value_largestImagePaintTime_type = ARK_RUNTIME_UNDEFINED; + value_largestImagePaintTime_type = runtimeType(value_largestImagePaintTime); + valueSerializer.writeInt8(value_largestImagePaintTime_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_largestImagePaintTime_type)) { + const auto value_largestImagePaintTime_value = value_largestImagePaintTime.value; + valueSerializer.writeNumber(value_largestImagePaintTime_value); + } + const auto value_largestTextPaintTime = value.largestTextPaintTime; + int32_t value_largestTextPaintTime_type = ARK_RUNTIME_UNDEFINED; + value_largestTextPaintTime_type = runtimeType(value_largestTextPaintTime); + valueSerializer.writeInt8(value_largestTextPaintTime_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_largestTextPaintTime_type)) { + const auto value_largestTextPaintTime_value = value_largestTextPaintTime.value; + valueSerializer.writeNumber(value_largestTextPaintTime_value); + } + const auto value_imageBPP = value.imageBPP; + int32_t value_imageBPP_type = ARK_RUNTIME_UNDEFINED; + value_imageBPP_type = runtimeType(value_imageBPP); + valueSerializer.writeInt8(value_imageBPP_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_imageBPP_type)) { + const auto value_imageBPP_value = value_imageBPP.value; + valueSerializer.writeNumber(value_imageBPP_value); + } + const auto value_largestImageLoadStartTime = value.largestImageLoadStartTime; + int32_t value_largestImageLoadStartTime_type = ARK_RUNTIME_UNDEFINED; + value_largestImageLoadStartTime_type = runtimeType(value_largestImageLoadStartTime); + valueSerializer.writeInt8(value_largestImageLoadStartTime_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_largestImageLoadStartTime_type)) { + const auto value_largestImageLoadStartTime_value = value_largestImageLoadStartTime.value; + valueSerializer.writeNumber(value_largestImageLoadStartTime_value); + } + const auto value_largestImageLoadEndTime = value.largestImageLoadEndTime; + int32_t value_largestImageLoadEndTime_type = ARK_RUNTIME_UNDEFINED; + value_largestImageLoadEndTime_type = runtimeType(value_largestImageLoadEndTime); + valueSerializer.writeInt8(value_largestImageLoadEndTime_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_largestImageLoadEndTime_type)) { + const auto value_largestImageLoadEndTime_value = value_largestImageLoadEndTime.value; + valueSerializer.writeNumber(value_largestImageLoadEndTime_value); + } + } + void writeFirstMeaningfulPaint(Ark_FirstMeaningfulPaint value) + { + Serializer& valueSerializer = *this; + const auto value_navigationStartTime = value.navigationStartTime; + int32_t value_navigationStartTime_type = ARK_RUNTIME_UNDEFINED; + value_navigationStartTime_type = runtimeType(value_navigationStartTime); + valueSerializer.writeInt8(value_navigationStartTime_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_navigationStartTime_type)) { + const auto value_navigationStartTime_value = value_navigationStartTime.value; + valueSerializer.writeNumber(value_navigationStartTime_value); + } + const auto value_firstMeaningfulPaintTime = value.firstMeaningfulPaintTime; + int32_t value_firstMeaningfulPaintTime_type = ARK_RUNTIME_UNDEFINED; + value_firstMeaningfulPaintTime_type = runtimeType(value_firstMeaningfulPaintTime); + valueSerializer.writeInt8(value_firstMeaningfulPaintTime_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_firstMeaningfulPaintTime_type)) { + const auto value_firstMeaningfulPaintTime_value = value_firstMeaningfulPaintTime.value; + valueSerializer.writeNumber(value_firstMeaningfulPaintTime_value); + } + } + void writeOnFirstContentfulPaintEvent(Ark_OnFirstContentfulPaintEvent value) + { + Serializer& valueSerializer = *this; + const auto value_navigationStartTick = value.navigationStartTick; + valueSerializer.writeNumber(value_navigationStartTick); + const auto value_firstContentfulPaintMs = value.firstContentfulPaintMs; + valueSerializer.writeNumber(value_firstContentfulPaintMs); + } + void writeOnAudioStateChangedEvent(Ark_OnAudioStateChangedEvent value) + { + Serializer& valueSerializer = *this; + const auto value_playing = value.playing; + valueSerializer.writeBoolean(value_playing); + } + void writeOnDataResubmittedEvent(Ark_OnDataResubmittedEvent value) + { + Serializer& valueSerializer = *this; + const auto value_handler = value.handler; + valueSerializer.writeMaterialized(value_handler); + } + void writeOnPageVisibleEvent(Ark_OnPageVisibleEvent value) + { + Serializer& valueSerializer = *this; + const auto value_url = value.url; + valueSerializer.writeString(value_url); + } + void writeOnFaviconReceivedEvent(Ark_OnFaviconReceivedEvent value) + { + Serializer& valueSerializer = *this; + const auto value_favicon = value.favicon; + valueSerializer.writeCustomObject("PixelMap", value_favicon); + } + void writeOnTouchIconUrlReceivedEvent(Ark_OnTouchIconUrlReceivedEvent value) + { + Serializer& valueSerializer = *this; + const auto value_url = value.url; + valueSerializer.writeString(value_url); + const auto value_precomposed = value.precomposed; + valueSerializer.writeBoolean(value_precomposed); + } + void writeOnWindowNewEvent(Ark_OnWindowNewEvent value) + { + Serializer& valueSerializer = *this; + const auto value_isAlert = value.isAlert; + valueSerializer.writeBoolean(value_isAlert); + const auto value_isUserTrigger = value.isUserTrigger; + valueSerializer.writeBoolean(value_isUserTrigger); + const auto value_targetUrl = value.targetUrl; + valueSerializer.writeString(value_targetUrl); + const auto value_handler = value.handler; + valueSerializer.writeMaterialized(value_handler); + } + void writeOnClientAuthenticationEvent(Ark_OnClientAuthenticationEvent value) + { + Serializer& valueSerializer = *this; + const auto value_handler = value.handler; + valueSerializer.writeMaterialized(value_handler); + const auto value_host = value.host; + valueSerializer.writeString(value_host); + const auto value_port = value.port; + valueSerializer.writeNumber(value_port); + const auto value_keyTypes = value.keyTypes; + valueSerializer.writeInt8(runtimeType(value_keyTypes)); + valueSerializer.writeInt32(value_keyTypes.length); + for (int i = 0; i < value_keyTypes.length; i++) { + const auto value_keyTypes_element = value_keyTypes.array[i]; + valueSerializer.writeString(value_keyTypes_element); + } + const auto value_issuers = value.issuers; + valueSerializer.writeInt8(runtimeType(value_issuers)); + valueSerializer.writeInt32(value_issuers.length); + for (int i = 0; i < value_issuers.length; i++) { + const auto value_issuers_element = value_issuers.array[i]; + valueSerializer.writeString(value_issuers_element); + } + } + void writeSslErrorEvent(Ark_SslErrorEvent value) + { + Serializer& valueSerializer = *this; + const auto value_handler = value.handler; + valueSerializer.writeMaterialized(value_handler); + const auto value_error = value.error; + valueSerializer.writeInt32(value_error); + const auto value_url = value.url; + valueSerializer.writeString(value_url); + const auto value_originalUrl = value.originalUrl; + valueSerializer.writeString(value_originalUrl); + const auto value_referrer = value.referrer; + valueSerializer.writeString(value_referrer); + const auto value_isFatalError = value.isFatalError; + valueSerializer.writeBoolean(value_isFatalError); + const auto value_isMainFrame = value.isMainFrame; + valueSerializer.writeBoolean(value_isMainFrame); + } + void writeOnSslErrorEventReceiveEvent(Ark_OnSslErrorEventReceiveEvent value) + { + Serializer& valueSerializer = *this; + const auto value_handler = value.handler; + valueSerializer.writeMaterialized(value_handler); + const auto value_error = value.error; + valueSerializer.writeInt32(value_error); + } + void writeOnScrollEvent(Ark_OnScrollEvent value) + { + Serializer& valueSerializer = *this; + const auto value_xOffset = value.xOffset; + valueSerializer.writeNumber(value_xOffset); + const auto value_yOffset = value.yOffset; + valueSerializer.writeNumber(value_yOffset); + } + void writeOnSearchResultReceiveEvent(Ark_OnSearchResultReceiveEvent value) + { + Serializer& valueSerializer = *this; + const auto value_activeMatchOrdinal = value.activeMatchOrdinal; + valueSerializer.writeNumber(value_activeMatchOrdinal); + const auto value_numberOfMatches = value.numberOfMatches; + valueSerializer.writeNumber(value_numberOfMatches); + const auto value_isDoneCounting = value.isDoneCounting; + valueSerializer.writeBoolean(value_isDoneCounting); + } + void writeOnContextMenuShowEvent(Ark_OnContextMenuShowEvent value) + { + Serializer& valueSerializer = *this; + const auto value_param = value.param; + valueSerializer.writeMaterialized(value_param); + const auto value_result = value.result; + valueSerializer.writeMaterialized(value_result); + } + void writeOnScreenCaptureRequestEvent(Ark_OnScreenCaptureRequestEvent value) + { + Serializer& valueSerializer = *this; + const auto value_handler = value.handler; + valueSerializer.writeMaterialized(value_handler); + } + void writeOnPermissionRequestEvent(Ark_OnPermissionRequestEvent value) + { + Serializer& valueSerializer = *this; + const auto value_request = value.request; + valueSerializer.writeMaterialized(value_request); + } + void writeOnInterceptRequestEvent(Ark_OnInterceptRequestEvent value) + { + Serializer& valueSerializer = *this; + const auto value_request = value.request; + valueSerializer.writeMaterialized(value_request); + } + void writeOnHttpAuthRequestEvent(Ark_OnHttpAuthRequestEvent value) + { + Serializer& valueSerializer = *this; + const auto value_handler = value.handler; + valueSerializer.writeMaterialized(value_handler); + const auto value_host = value.host; + valueSerializer.writeString(value_host); + const auto value_realm = value.realm; + valueSerializer.writeString(value_realm); + } + void writeOnScaleChangeEvent(Ark_OnScaleChangeEvent value) + { + Serializer& valueSerializer = *this; + const auto value_oldScale = value.oldScale; + valueSerializer.writeNumber(value_oldScale); + const auto value_newScale = value.newScale; + valueSerializer.writeNumber(value_newScale); + } + void writeFullScreenEnterEvent(Ark_FullScreenEnterEvent value) + { + Serializer& valueSerializer = *this; + const auto value_handler = value.handler; + valueSerializer.writeMaterialized(value_handler); + const auto value_videoWidth = value.videoWidth; + int32_t value_videoWidth_type = ARK_RUNTIME_UNDEFINED; + value_videoWidth_type = runtimeType(value_videoWidth); + valueSerializer.writeInt8(value_videoWidth_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_videoWidth_type)) { + const auto value_videoWidth_value = value_videoWidth.value; + valueSerializer.writeNumber(value_videoWidth_value); + } + const auto value_videoHeight = value.videoHeight; + int32_t value_videoHeight_type = ARK_RUNTIME_UNDEFINED; + value_videoHeight_type = runtimeType(value_videoHeight); + valueSerializer.writeInt8(value_videoHeight_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_videoHeight_type)) { + const auto value_videoHeight_value = value_videoHeight.value; + valueSerializer.writeNumber(value_videoHeight_value); + } + } + void writeOnResourceLoadEvent(Ark_OnResourceLoadEvent value) + { + Serializer& valueSerializer = *this; + const auto value_url = value.url; + valueSerializer.writeString(value_url); + } + void writeOnShowFileSelectorEvent(Ark_OnShowFileSelectorEvent value) + { + Serializer& valueSerializer = *this; + const auto value_result = value.result; + valueSerializer.writeMaterialized(value_result); + const auto value_fileSelector = value.fileSelector; + valueSerializer.writeMaterialized(value_fileSelector); + } + void writeOnRenderExitedEvent(Ark_OnRenderExitedEvent value) + { + Serializer& valueSerializer = *this; + const auto value_renderExitReason = value.renderExitReason; + valueSerializer.writeInt32(value_renderExitReason); + } + void writeOnRefreshAccessedHistoryEvent(Ark_OnRefreshAccessedHistoryEvent value) + { + Serializer& valueSerializer = *this; + const auto value_url = value.url; + valueSerializer.writeString(value_url); + const auto value_isRefreshed = value.isRefreshed; + valueSerializer.writeBoolean(value_isRefreshed); + } + void writeOnDownloadStartEvent(Ark_OnDownloadStartEvent value) + { + Serializer& valueSerializer = *this; + const auto value_url = value.url; + valueSerializer.writeString(value_url); + const auto value_userAgent = value.userAgent; + valueSerializer.writeString(value_userAgent); + const auto value_contentDisposition = value.contentDisposition; + valueSerializer.writeString(value_contentDisposition); + const auto value_mimetype = value.mimetype; + valueSerializer.writeString(value_mimetype); + const auto value_contentLength = value.contentLength; + valueSerializer.writeNumber(value_contentLength); + } + void writeOnHttpErrorReceiveEvent(Ark_OnHttpErrorReceiveEvent value) + { + Serializer& valueSerializer = *this; + const auto value_request = value.request; + valueSerializer.writeMaterialized(value_request); + const auto value_response = value.response; + valueSerializer.writeMaterialized(value_response); + } + void writeOnErrorReceiveEvent(Ark_OnErrorReceiveEvent value) + { + Serializer& valueSerializer = *this; + const auto value_request = value.request; + valueSerializer.writeMaterialized(value_request); + const auto value_error = value.error; + valueSerializer.writeMaterialized(value_error); + } + void writeOnConsoleEvent(Ark_OnConsoleEvent value) + { + Serializer& valueSerializer = *this; + const auto value_message = value.message; + valueSerializer.writeMaterialized(value_message); + } + void writeOnPromptEvent(Ark_OnPromptEvent value) + { + Serializer& valueSerializer = *this; + const auto value_url = value.url; + valueSerializer.writeString(value_url); + const auto value_message = value.message; + valueSerializer.writeString(value_message); + const auto value_value = value.value; + valueSerializer.writeString(value_value); + const auto value_result = value.result; + valueSerializer.writeMaterialized(value_result); + } + void writeOnConfirmEvent(Ark_OnConfirmEvent value) + { + Serializer& valueSerializer = *this; + const auto value_url = value.url; + valueSerializer.writeString(value_url); + const auto value_message = value.message; + valueSerializer.writeString(value_message); + const auto value_result = value.result; + valueSerializer.writeMaterialized(value_result); + } + void writeOnBeforeUnloadEvent(Ark_OnBeforeUnloadEvent value) + { + Serializer& valueSerializer = *this; + const auto value_url = value.url; + valueSerializer.writeString(value_url); + const auto value_message = value.message; + valueSerializer.writeString(value_message); + const auto value_result = value.result; + valueSerializer.writeMaterialized(value_result); + } + void writeOnAlertEvent(Ark_OnAlertEvent value) + { + Serializer& valueSerializer = *this; + const auto value_url = value.url; + valueSerializer.writeString(value_url); + const auto value_message = value.message; + valueSerializer.writeString(value_message); + const auto value_result = value.result; + valueSerializer.writeMaterialized(value_result); + } + void writeOnGeolocationShowEvent(Ark_OnGeolocationShowEvent value) + { + Serializer& valueSerializer = *this; + const auto value_origin = value.origin; + valueSerializer.writeString(value_origin); + const auto value_geolocation = value.geolocation; + valueSerializer.writeMaterialized(value_geolocation); + } + void writeOnTitleReceiveEvent(Ark_OnTitleReceiveEvent value) + { + Serializer& valueSerializer = *this; + const auto value_title = value.title; + valueSerializer.writeString(value_title); + } + void writeOnProgressChangeEvent(Ark_OnProgressChangeEvent value) + { + Serializer& valueSerializer = *this; + const auto value_newProgress = value.newProgress; + valueSerializer.writeNumber(value_newProgress); + } + void writeOnPageBeginEvent(Ark_OnPageBeginEvent value) + { + Serializer& valueSerializer = *this; + const auto value_url = value.url; + valueSerializer.writeString(value_url); + } + void writeOnPageEndEvent(Ark_OnPageEndEvent value) + { + Serializer& valueSerializer = *this; + const auto value_url = value.url; + valueSerializer.writeString(value_url); + } + void writeTimePickerResult(Ark_TimePickerResult value) + { + Serializer& valueSerializer = *this; + const auto value_hour = value.hour; + valueSerializer.writeNumber(value_hour); + const auto value_minute = value.minute; + valueSerializer.writeNumber(value_minute); + const auto value_second = value.second; + valueSerializer.writeNumber(value_second); + } + void writeTabsAnimationEvent(Ark_TabsAnimationEvent value) + { + Serializer& valueSerializer = *this; + const auto value_currentOffset = value.currentOffset; + valueSerializer.writeNumber(value_currentOffset); + const auto value_targetOffset = value.targetOffset; + valueSerializer.writeNumber(value_targetOffset); + const auto value_velocity = value.velocity; + valueSerializer.writeNumber(value_velocity); + } + void writeSwiperAnimationEvent(Ark_SwiperAnimationEvent value) + { + Serializer& valueSerializer = *this; + const auto value_currentOffset = value.currentOffset; + valueSerializer.writeNumber(value_currentOffset); + const auto value_targetOffset = value.targetOffset; + valueSerializer.writeNumber(value_targetOffset); + const auto value_velocity = value.velocity; + valueSerializer.writeNumber(value_velocity); + } + void writeDeleteValue(Ark_DeleteValue value) + { + Serializer& valueSerializer = *this; + const auto value_deleteOffset = value.deleteOffset; + valueSerializer.writeNumber(value_deleteOffset); + const auto value_direction = value.direction; + valueSerializer.writeInt32(value_direction); + const auto value_deleteValue = value.deleteValue; + valueSerializer.writeString(value_deleteValue); + } + void writeInsertValue(Ark_InsertValue value) + { + Serializer& valueSerializer = *this; + const auto value_insertOffset = value.insertOffset; + valueSerializer.writeNumber(value_insertOffset); + const auto value_insertValue = value.insertValue; + valueSerializer.writeString(value_insertValue); + } + void writePreviewText(Ark_PreviewText value) + { + Serializer& valueSerializer = *this; + const auto value_offset = value.offset; + valueSerializer.writeNumber(value_offset); + const auto value_value = value.value; + valueSerializer.writeString(value_value); + } + void writeCopyEvent(Ark_CopyEvent value) + { + Serializer& valueSerializer = *this; + const auto value_preventDefault = value.preventDefault; + int32_t value_preventDefault_type = ARK_RUNTIME_UNDEFINED; + value_preventDefault_type = runtimeType(value_preventDefault); + valueSerializer.writeInt8(value_preventDefault_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_preventDefault_type)) { + const auto value_preventDefault_value = value_preventDefault.value; + valueSerializer.writeFunction(value_preventDefault_value); + } + } + void writeCutEvent(Ark_CutEvent value) + { + Serializer& valueSerializer = *this; + const auto value_preventDefault = value.preventDefault; + int32_t value_preventDefault_type = ARK_RUNTIME_UNDEFINED; + value_preventDefault_type = runtimeType(value_preventDefault); + valueSerializer.writeInt8(value_preventDefault_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_preventDefault_type)) { + const auto value_preventDefault_value = value_preventDefault.value; + valueSerializer.writeFunction(value_preventDefault_value); + } + } + void writeRichEditorChangeValue(Ark_RichEditorChangeValue value) + { + Serializer& valueSerializer = *this; + const auto value_rangeBefore = value.rangeBefore; + valueSerializer.writeTextRange(value_rangeBefore); + const auto value_replacedSpans = value.replacedSpans; + valueSerializer.writeInt8(runtimeType(value_replacedSpans)); + valueSerializer.writeInt32(value_replacedSpans.length); + for (int i = 0; i < value_replacedSpans.length; i++) { + const auto value_replacedSpans_element = value_replacedSpans.array[i]; + valueSerializer.writeRichEditorTextSpanResult(value_replacedSpans_element); + } + const auto value_replacedImageSpans = value.replacedImageSpans; + valueSerializer.writeInt8(runtimeType(value_replacedImageSpans)); + valueSerializer.writeInt32(value_replacedImageSpans.length); + for (int i = 0; i < value_replacedImageSpans.length; i++) { + const auto value_replacedImageSpans_element = value_replacedImageSpans.array[i]; + valueSerializer.writeRichEditorImageSpanResult(value_replacedImageSpans_element); + } + const auto value_replacedSymbolSpans = value.replacedSymbolSpans; + valueSerializer.writeInt8(runtimeType(value_replacedSymbolSpans)); + valueSerializer.writeInt32(value_replacedSymbolSpans.length); + for (int i = 0; i < value_replacedSymbolSpans.length; i++) { + const auto value_replacedSymbolSpans_element = value_replacedSymbolSpans.array[i]; + valueSerializer.writeRichEditorTextSpanResult(value_replacedSymbolSpans_element); + } + } + void writeSubmitEvent(Ark_SubmitEvent value) + { + Serializer& valueSerializer = *this; + const auto value_text = value.text; + valueSerializer.writeString(value_text); + } + void writePasteEvent(Ark_PasteEvent value) + { + Serializer& valueSerializer = *this; + const auto value_preventDefault = value.preventDefault; + int32_t value_preventDefault_type = ARK_RUNTIME_UNDEFINED; + value_preventDefault_type = runtimeType(value_preventDefault); + valueSerializer.writeInt8(value_preventDefault_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_preventDefault_type)) { + const auto value_preventDefault_value = value_preventDefault.value; + valueSerializer.writeFunction(value_preventDefault_value); + } + } + void writeRichEditorDeleteValue(Ark_RichEditorDeleteValue value) + { + Serializer& valueSerializer = *this; + const auto value_offset = value.offset; + valueSerializer.writeNumber(value_offset); + const auto value_direction = value.direction; + valueSerializer.writeInt32(value_direction); + const auto value_length = value.length; + valueSerializer.writeNumber(value_length); + const auto value_richEditorDeleteSpans = value.richEditorDeleteSpans; + valueSerializer.writeInt8(runtimeType(value_richEditorDeleteSpans)); + valueSerializer.writeInt32(value_richEditorDeleteSpans.length); + for (int i = 0; i < value_richEditorDeleteSpans.length; i++) { + const auto value_richEditorDeleteSpans_element = value_richEditorDeleteSpans.array[i]; + int32_t value_richEditorDeleteSpans_element_type = ARK_RUNTIME_UNDEFINED; + value_richEditorDeleteSpans_element_type = value_richEditorDeleteSpans_element.selector; + if (((value_richEditorDeleteSpans_element_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_richEditorDeleteSpans_element_0 = value_richEditorDeleteSpans_element.value0; + valueSerializer.writeRichEditorTextSpanResult(value_richEditorDeleteSpans_element_0); + } + else if (((value_richEditorDeleteSpans_element_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_richEditorDeleteSpans_element_1 = value_richEditorDeleteSpans_element.value1; + valueSerializer.writeRichEditorImageSpanResult(value_richEditorDeleteSpans_element_1); + } + } + } + void writeRichEditorInsertValue(Ark_RichEditorInsertValue value) + { + Serializer& valueSerializer = *this; + const auto value_insertOffset = value.insertOffset; + valueSerializer.writeNumber(value_insertOffset); + const auto value_insertValue = value.insertValue; + valueSerializer.writeString(value_insertValue); + const auto value_previewText = value.previewText; + int32_t value_previewText_type = ARK_RUNTIME_UNDEFINED; + value_previewText_type = runtimeType(value_previewText); + valueSerializer.writeInt8(value_previewText_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_previewText_type)) { + const auto value_previewText_value = value_previewText.value; + valueSerializer.writeString(value_previewText_value); + } + } + void writeRichEditorSelection(Ark_RichEditorSelection value) + { + Serializer& valueSerializer = *this; + const auto value_selection = value.selection; + valueSerializer.writeInt8(runtimeType(value_selection)); + const auto value_selection_0 = value_selection.value0; + valueSerializer.writeNumber(value_selection_0); + const auto value_selection_1 = value_selection.value1; + valueSerializer.writeNumber(value_selection_1); + const auto value_spans = value.spans; + valueSerializer.writeInt8(runtimeType(value_spans)); + valueSerializer.writeInt32(value_spans.length); + for (int i = 0; i < value_spans.length; i++) { + const auto value_spans_element = value_spans.array[i]; + int32_t value_spans_element_type = ARK_RUNTIME_UNDEFINED; + value_spans_element_type = value_spans_element.selector; + if (((value_spans_element_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_spans_element_0 = value_spans_element.value0; + valueSerializer.writeRichEditorTextSpanResult(value_spans_element_0); + } + else if (((value_spans_element_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_spans_element_1 = value_spans_element.value1; + valueSerializer.writeRichEditorImageSpanResult(value_spans_element_1); + } + } + } + void writeNavContentInfo(Ark_NavContentInfo value) + { + Serializer& valueSerializer = *this; + const auto value_name = value.name; + int32_t value_name_type = ARK_RUNTIME_UNDEFINED; + value_name_type = runtimeType(value_name); + valueSerializer.writeInt8(value_name_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_name_type)) { + const auto value_name_value = value_name.value; + valueSerializer.writeString(value_name_value); + } + const auto value_index = value.index; + valueSerializer.writeNumber(value_index); + const auto value_mode = value.mode; + int32_t value_mode_type = ARK_RUNTIME_UNDEFINED; + value_mode_type = runtimeType(value_mode); + valueSerializer.writeInt8(value_mode_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_mode_type)) { + const auto value_mode_value = value_mode.value; + valueSerializer.writeInt32(value_mode_value); + } + const auto value_param = value.param; + int32_t value_param_type = ARK_RUNTIME_UNDEFINED; + value_param_type = runtimeType(value_param); + valueSerializer.writeInt8(value_param_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_param_type)) { + const auto value_param_value = value_param.value; + valueSerializer.writeCustomObject("Object", value_param_value); + } + const auto value_navDestinationId = value.navDestinationId; + int32_t value_navDestinationId_type = ARK_RUNTIME_UNDEFINED; + value_navDestinationId_type = runtimeType(value_navDestinationId); + valueSerializer.writeInt8(value_navDestinationId_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_navDestinationId_type)) { + const auto value_navDestinationId_value = value_navDestinationId.value; + valueSerializer.writeString(value_navDestinationId_value); + } + } + void writeVisibleListContentInfo(Ark_VisibleListContentInfo value) + { + Serializer& valueSerializer = *this; + const auto value_index = value.index; + valueSerializer.writeNumber(value_index); + const auto value_itemGroupArea = value.itemGroupArea; + int32_t value_itemGroupArea_type = ARK_RUNTIME_UNDEFINED; + value_itemGroupArea_type = runtimeType(value_itemGroupArea); + valueSerializer.writeInt8(value_itemGroupArea_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_itemGroupArea_type)) { + const auto value_itemGroupArea_value = value_itemGroupArea.value; + valueSerializer.writeInt32(value_itemGroupArea_value); + } + const auto value_itemIndexInGroup = value.itemIndexInGroup; + int32_t value_itemIndexInGroup_type = ARK_RUNTIME_UNDEFINED; + value_itemIndexInGroup_type = runtimeType(value_itemIndexInGroup); + valueSerializer.writeInt8(value_itemIndexInGroup_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_itemIndexInGroup_type)) { + const auto value_itemIndexInGroup_value = value_itemIndexInGroup.value; + valueSerializer.writeNumber(value_itemIndexInGroup_value); + } + } + void writeImageLoadResult(Ark_ImageLoadResult value) + { + Serializer& valueSerializer = *this; + const auto value_width = value.width; + valueSerializer.writeNumber(value_width); + const auto value_height = value.height; + valueSerializer.writeNumber(value_height); + const auto value_componentWidth = value.componentWidth; + valueSerializer.writeNumber(value_componentWidth); + const auto value_componentHeight = value.componentHeight; + valueSerializer.writeNumber(value_componentHeight); + const auto value_loadingStatus = value.loadingStatus; + valueSerializer.writeNumber(value_loadingStatus); + const auto value_contentWidth = value.contentWidth; + valueSerializer.writeNumber(value_contentWidth); + const auto value_contentHeight = value.contentHeight; + valueSerializer.writeNumber(value_contentHeight); + const auto value_contentOffsetX = value.contentOffsetX; + valueSerializer.writeNumber(value_contentOffsetX); + const auto value_contentOffsetY = value.contentOffsetY; + valueSerializer.writeNumber(value_contentOffsetY); + } + void writeImageError(Ark_ImageError value) + { + Serializer& valueSerializer = *this; + const auto value_componentWidth = value.componentWidth; + valueSerializer.writeNumber(value_componentWidth); + const auto value_componentHeight = value.componentHeight; + valueSerializer.writeNumber(value_componentHeight); + const auto value_message = value.message; + valueSerializer.writeString(value_message); + } + void writeItemDragInfo(Ark_ItemDragInfo value) + { + Serializer& valueSerializer = *this; + const auto value_x = value.x; + valueSerializer.writeNumber(value_x); + const auto value_y = value.y; + valueSerializer.writeNumber(value_y); + } + void writeFormCallbackInfo(Ark_FormCallbackInfo value) + { + Serializer& valueSerializer = *this; + const auto value_id = value.id; + valueSerializer.writeNumber(value_id); + const auto value_idString = value.idString; + valueSerializer.writeString(value_idString); + } + void writeHoverEventParam(Ark_HoverEventParam value) + { + Serializer& valueSerializer = *this; + const auto value_foldStatus = value.foldStatus; + valueSerializer.writeInt32(value_foldStatus); + const auto value_isHoverMode = value.isHoverMode; + valueSerializer.writeBoolean(value_isHoverMode); + const auto value_appRotation = value.appRotation; + valueSerializer.writeInt32(value_appRotation); + const auto value_windowStatusType = value.windowStatusType; + valueSerializer.writeCustomObject("WindowStatusType", value_windowStatusType); + } + void writeOnFoldStatusChangeInfo(Ark_OnFoldStatusChangeInfo value) + { + Serializer& valueSerializer = *this; + const auto value_foldStatus = value.foldStatus; + valueSerializer.writeInt32(value_foldStatus); + } + void writeDatePickerResult(Ark_DatePickerResult value) + { + Serializer& valueSerializer = *this; + const auto value_year = value.year; + int32_t value_year_type = ARK_RUNTIME_UNDEFINED; + value_year_type = runtimeType(value_year); + valueSerializer.writeInt8(value_year_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_year_type)) { + const auto value_year_value = value_year.value; + valueSerializer.writeNumber(value_year_value); + } + const auto value_month = value.month; + int32_t value_month_type = ARK_RUNTIME_UNDEFINED; + value_month_type = runtimeType(value_month); + valueSerializer.writeInt8(value_month_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_month_type)) { + const auto value_month_value = value_month.value; + valueSerializer.writeNumber(value_month_value); + } + const auto value_day = value.day; + int32_t value_day_type = ARK_RUNTIME_UNDEFINED; + value_day_type = runtimeType(value_day); + valueSerializer.writeInt8(value_day_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_day_type)) { + const auto value_day_value = value_day.value; + valueSerializer.writeNumber(value_day_value); + } + } + void writeFingerInfo(Ark_FingerInfo value) + { + Serializer& valueSerializer = *this; + const auto value_id = value.id; + valueSerializer.writeNumber(value_id); + const auto value_globalX = value.globalX; + valueSerializer.writeNumber(value_globalX); + const auto value_globalY = value.globalY; + valueSerializer.writeNumber(value_globalY); + const auto value_localX = value.localX; + valueSerializer.writeNumber(value_localX); + const auto value_localY = value.localY; + valueSerializer.writeNumber(value_localY); + const auto value_displayX = value.displayX; + valueSerializer.writeNumber(value_displayX); + const auto value_displayY = value.displayY; + valueSerializer.writeNumber(value_displayY); + } + void writeBaseGestureEvent(Ark_BaseGestureEvent value) + { + Serializer& valueSerializer = *this; + const auto value_target = value.target; + valueSerializer.writeEventTarget(value_target); + const auto value_timestamp = value.timestamp; + valueSerializer.writeNumber(value_timestamp); + const auto value_source = value.source; + valueSerializer.writeInt32(value_source); + const auto value_axisHorizontal = value.axisHorizontal; + int32_t value_axisHorizontal_type = ARK_RUNTIME_UNDEFINED; + value_axisHorizontal_type = runtimeType(value_axisHorizontal); + valueSerializer.writeInt8(value_axisHorizontal_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_axisHorizontal_type)) { + const auto value_axisHorizontal_value = value_axisHorizontal.value; + valueSerializer.writeNumber(value_axisHorizontal_value); + } + const auto value_axisVertical = value.axisVertical; + int32_t value_axisVertical_type = ARK_RUNTIME_UNDEFINED; + value_axisVertical_type = runtimeType(value_axisVertical); + valueSerializer.writeInt8(value_axisVertical_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_axisVertical_type)) { + const auto value_axisVertical_value = value_axisVertical.value; + valueSerializer.writeNumber(value_axisVertical_value); + } + const auto value_pressure = value.pressure; + valueSerializer.writeNumber(value_pressure); + const auto value_tiltX = value.tiltX; + valueSerializer.writeNumber(value_tiltX); + const auto value_tiltY = value.tiltY; + valueSerializer.writeNumber(value_tiltY); + const auto value_sourceTool = value.sourceTool; + valueSerializer.writeInt32(value_sourceTool); + const auto value_deviceId = value.deviceId; + int32_t value_deviceId_type = ARK_RUNTIME_UNDEFINED; + value_deviceId_type = runtimeType(value_deviceId); + valueSerializer.writeInt8(value_deviceId_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_deviceId_type)) { + const auto value_deviceId_value = value_deviceId.value; + valueSerializer.writeNumber(value_deviceId_value); + } + const auto value_fingerList = value.fingerList; + valueSerializer.writeInt8(runtimeType(value_fingerList)); + valueSerializer.writeInt32(value_fingerList.length); + for (int i = 0; i < value_fingerList.length; i++) { + const auto value_fingerList_element = value_fingerList.array[i]; + valueSerializer.writeFingerInfo(value_fingerList_element); + } + } + void writeGestureInfo(Ark_GestureInfo value) + { + Serializer& valueSerializer = *this; + const auto value_tag = value.tag; + int32_t value_tag_type = ARK_RUNTIME_UNDEFINED; + value_tag_type = runtimeType(value_tag); + valueSerializer.writeInt8(value_tag_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_tag_type)) { + const auto value_tag_value = value_tag.value; + valueSerializer.writeString(value_tag_value); + } + const auto value_type = value.type; + valueSerializer.writeInt32(value_type); + const auto value_isSystemGesture = value.isSystemGesture; + valueSerializer.writeBoolean(value_isSystemGesture); + } + void writeDragEvent(Ark_DragEvent value) + { + Serializer& valueSerializer = *this; + const auto value_dragBehavior = value.dragBehavior; + valueSerializer.writeInt32(value_dragBehavior); + const auto value_useCustomDropAnimation = value.useCustomDropAnimation; + valueSerializer.writeBoolean(value_useCustomDropAnimation); + } + void writeKeyEvent(Ark_KeyEvent value) + { + Serializer& valueSerializer = *this; + const auto value_type = value.type; + valueSerializer.writeInt32(value_type); + const auto value_keyCode = value.keyCode; + valueSerializer.writeNumber(value_keyCode); + const auto value_keyText = value.keyText; + valueSerializer.writeString(value_keyText); + const auto value_keySource = value.keySource; + valueSerializer.writeInt32(value_keySource); + const auto value_deviceId = value.deviceId; + valueSerializer.writeNumber(value_deviceId); + const auto value_metaKey = value.metaKey; + valueSerializer.writeNumber(value_metaKey); + const auto value_timestamp = value.timestamp; + valueSerializer.writeNumber(value_timestamp); + const auto value_stopPropagation = value.stopPropagation; + valueSerializer.writeFunction(value_stopPropagation); + const auto value_intentionCode = value.intentionCode; + valueSerializer.writeCustomObject("IntentionCode", value_intentionCode); + const auto value_unicode = value.unicode; + int32_t value_unicode_type = ARK_RUNTIME_UNDEFINED; + value_unicode_type = runtimeType(value_unicode); + valueSerializer.writeInt8(value_unicode_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_unicode_type)) { + const auto value_unicode_value = value_unicode.value; + valueSerializer.writeNumber(value_unicode_value); + } + } + void writeTouchObject(Ark_TouchObject value) + { + Serializer& valueSerializer = *this; + const auto value_type = value.type; + valueSerializer.writeInt32(value_type); + const auto value_id = value.id; + valueSerializer.writeNumber(value_id); + const auto value_displayX = value.displayX; + valueSerializer.writeNumber(value_displayX); + const auto value_displayY = value.displayY; + valueSerializer.writeNumber(value_displayY); + const auto value_windowX = value.windowX; + valueSerializer.writeNumber(value_windowX); + const auto value_windowY = value.windowY; + valueSerializer.writeNumber(value_windowY); + const auto value_screenX = value.screenX; + valueSerializer.writeNumber(value_screenX); + const auto value_screenY = value.screenY; + valueSerializer.writeNumber(value_screenY); + const auto value_x = value.x; + valueSerializer.writeNumber(value_x); + const auto value_y = value.y; + valueSerializer.writeNumber(value_y); + } + void writeMouseEvent(Ark_MouseEvent value) + { + Serializer& valueSerializer = *this; + const auto value_target = value.target; + valueSerializer.writeEventTarget(value_target); + const auto value_timestamp = value.timestamp; + valueSerializer.writeNumber(value_timestamp); + const auto value_source = value.source; + valueSerializer.writeInt32(value_source); + const auto value_axisHorizontal = value.axisHorizontal; + int32_t value_axisHorizontal_type = ARK_RUNTIME_UNDEFINED; + value_axisHorizontal_type = runtimeType(value_axisHorizontal); + valueSerializer.writeInt8(value_axisHorizontal_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_axisHorizontal_type)) { + const auto value_axisHorizontal_value = value_axisHorizontal.value; + valueSerializer.writeNumber(value_axisHorizontal_value); + } + const auto value_axisVertical = value.axisVertical; + int32_t value_axisVertical_type = ARK_RUNTIME_UNDEFINED; + value_axisVertical_type = runtimeType(value_axisVertical); + valueSerializer.writeInt8(value_axisVertical_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_axisVertical_type)) { + const auto value_axisVertical_value = value_axisVertical.value; + valueSerializer.writeNumber(value_axisVertical_value); + } + const auto value_pressure = value.pressure; + valueSerializer.writeNumber(value_pressure); + const auto value_tiltX = value.tiltX; + valueSerializer.writeNumber(value_tiltX); + const auto value_tiltY = value.tiltY; + valueSerializer.writeNumber(value_tiltY); + const auto value_sourceTool = value.sourceTool; + valueSerializer.writeInt32(value_sourceTool); + const auto value_deviceId = value.deviceId; + int32_t value_deviceId_type = ARK_RUNTIME_UNDEFINED; + value_deviceId_type = runtimeType(value_deviceId); + valueSerializer.writeInt8(value_deviceId_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_deviceId_type)) { + const auto value_deviceId_value = value_deviceId.value; + valueSerializer.writeNumber(value_deviceId_value); + } + const auto value_button = value.button; + valueSerializer.writeInt32(value_button); + const auto value_action = value.action; + valueSerializer.writeInt32(value_action); + const auto value_displayX = value.displayX; + valueSerializer.writeNumber(value_displayX); + const auto value_displayY = value.displayY; + valueSerializer.writeNumber(value_displayY); + const auto value_windowX = value.windowX; + valueSerializer.writeNumber(value_windowX); + const auto value_windowY = value.windowY; + valueSerializer.writeNumber(value_windowY); + const auto value_screenX = value.screenX; + valueSerializer.writeNumber(value_screenX); + const auto value_screenY = value.screenY; + valueSerializer.writeNumber(value_screenY); + const auto value_x = value.x; + valueSerializer.writeNumber(value_x); + const auto value_y = value.y; + valueSerializer.writeNumber(value_y); + const auto value_stopPropagation = value.stopPropagation; + valueSerializer.writeFunction(value_stopPropagation); + } + void writeAccessibilityHoverEvent(Ark_AccessibilityHoverEvent value) + { + Serializer& valueSerializer = *this; + const auto value_target = value.target; + valueSerializer.writeEventTarget(value_target); + const auto value_timestamp = value.timestamp; + valueSerializer.writeNumber(value_timestamp); + const auto value_source = value.source; + valueSerializer.writeInt32(value_source); + const auto value_axisHorizontal = value.axisHorizontal; + int32_t value_axisHorizontal_type = ARK_RUNTIME_UNDEFINED; + value_axisHorizontal_type = runtimeType(value_axisHorizontal); + valueSerializer.writeInt8(value_axisHorizontal_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_axisHorizontal_type)) { + const auto value_axisHorizontal_value = value_axisHorizontal.value; + valueSerializer.writeNumber(value_axisHorizontal_value); + } + const auto value_axisVertical = value.axisVertical; + int32_t value_axisVertical_type = ARK_RUNTIME_UNDEFINED; + value_axisVertical_type = runtimeType(value_axisVertical); + valueSerializer.writeInt8(value_axisVertical_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_axisVertical_type)) { + const auto value_axisVertical_value = value_axisVertical.value; + valueSerializer.writeNumber(value_axisVertical_value); + } + const auto value_pressure = value.pressure; + valueSerializer.writeNumber(value_pressure); + const auto value_tiltX = value.tiltX; + valueSerializer.writeNumber(value_tiltX); + const auto value_tiltY = value.tiltY; + valueSerializer.writeNumber(value_tiltY); + const auto value_sourceTool = value.sourceTool; + valueSerializer.writeInt32(value_sourceTool); + const auto value_deviceId = value.deviceId; + int32_t value_deviceId_type = ARK_RUNTIME_UNDEFINED; + value_deviceId_type = runtimeType(value_deviceId); + valueSerializer.writeInt8(value_deviceId_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_deviceId_type)) { + const auto value_deviceId_value = value_deviceId.value; + valueSerializer.writeNumber(value_deviceId_value); + } + const auto value_type = value.type; + valueSerializer.writeInt32(value_type); + const auto value_x = value.x; + valueSerializer.writeNumber(value_x); + const auto value_y = value.y; + valueSerializer.writeNumber(value_y); + const auto value_displayX = value.displayX; + valueSerializer.writeNumber(value_displayX); + const auto value_displayY = value.displayY; + valueSerializer.writeNumber(value_displayY); + const auto value_windowX = value.windowX; + valueSerializer.writeNumber(value_windowX); + const auto value_windowY = value.windowY; + valueSerializer.writeNumber(value_windowY); + } + void writeHoverEvent(Ark_HoverEvent value) + { + Serializer& valueSerializer = *this; + const auto value_target = value.target; + valueSerializer.writeEventTarget(value_target); + const auto value_timestamp = value.timestamp; + valueSerializer.writeNumber(value_timestamp); + const auto value_source = value.source; + valueSerializer.writeInt32(value_source); + const auto value_axisHorizontal = value.axisHorizontal; + int32_t value_axisHorizontal_type = ARK_RUNTIME_UNDEFINED; + value_axisHorizontal_type = runtimeType(value_axisHorizontal); + valueSerializer.writeInt8(value_axisHorizontal_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_axisHorizontal_type)) { + const auto value_axisHorizontal_value = value_axisHorizontal.value; + valueSerializer.writeNumber(value_axisHorizontal_value); + } + const auto value_axisVertical = value.axisVertical; + int32_t value_axisVertical_type = ARK_RUNTIME_UNDEFINED; + value_axisVertical_type = runtimeType(value_axisVertical); + valueSerializer.writeInt8(value_axisVertical_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_axisVertical_type)) { + const auto value_axisVertical_value = value_axisVertical.value; + valueSerializer.writeNumber(value_axisVertical_value); + } + const auto value_pressure = value.pressure; + valueSerializer.writeNumber(value_pressure); + const auto value_tiltX = value.tiltX; + valueSerializer.writeNumber(value_tiltX); + const auto value_tiltY = value.tiltY; + valueSerializer.writeNumber(value_tiltY); + const auto value_sourceTool = value.sourceTool; + valueSerializer.writeInt32(value_sourceTool); + const auto value_deviceId = value.deviceId; + int32_t value_deviceId_type = ARK_RUNTIME_UNDEFINED; + value_deviceId_type = runtimeType(value_deviceId); + valueSerializer.writeInt8(value_deviceId_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_deviceId_type)) { + const auto value_deviceId_value = value_deviceId.value; + valueSerializer.writeNumber(value_deviceId_value); + } + const auto value_stopPropagation = value.stopPropagation; + valueSerializer.writeFunction(value_stopPropagation); + } + void writeClickEvent(Ark_ClickEvent value) + { + Serializer& valueSerializer = *this; + const auto value_target = value.target; + valueSerializer.writeEventTarget(value_target); + const auto value_timestamp = value.timestamp; + valueSerializer.writeNumber(value_timestamp); + const auto value_source = value.source; + valueSerializer.writeInt32(value_source); + const auto value_axisHorizontal = value.axisHorizontal; + int32_t value_axisHorizontal_type = ARK_RUNTIME_UNDEFINED; + value_axisHorizontal_type = runtimeType(value_axisHorizontal); + valueSerializer.writeInt8(value_axisHorizontal_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_axisHorizontal_type)) { + const auto value_axisHorizontal_value = value_axisHorizontal.value; + valueSerializer.writeNumber(value_axisHorizontal_value); + } + const auto value_axisVertical = value.axisVertical; + int32_t value_axisVertical_type = ARK_RUNTIME_UNDEFINED; + value_axisVertical_type = runtimeType(value_axisVertical); + valueSerializer.writeInt8(value_axisVertical_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_axisVertical_type)) { + const auto value_axisVertical_value = value_axisVertical.value; + valueSerializer.writeNumber(value_axisVertical_value); + } + const auto value_pressure = value.pressure; + valueSerializer.writeNumber(value_pressure); + const auto value_tiltX = value.tiltX; + valueSerializer.writeNumber(value_tiltX); + const auto value_tiltY = value.tiltY; + valueSerializer.writeNumber(value_tiltY); + const auto value_sourceTool = value.sourceTool; + valueSerializer.writeInt32(value_sourceTool); + const auto value_deviceId = value.deviceId; + int32_t value_deviceId_type = ARK_RUNTIME_UNDEFINED; + value_deviceId_type = runtimeType(value_deviceId); + valueSerializer.writeInt8(value_deviceId_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_deviceId_type)) { + const auto value_deviceId_value = value_deviceId.value; + valueSerializer.writeNumber(value_deviceId_value); + } + const auto value_displayX = value.displayX; + valueSerializer.writeNumber(value_displayX); + const auto value_displayY = value.displayY; + valueSerializer.writeNumber(value_displayY); + const auto value_windowX = value.windowX; + valueSerializer.writeNumber(value_windowX); + const auto value_windowY = value.windowY; + valueSerializer.writeNumber(value_windowY); + const auto value_screenX = value.screenX; + valueSerializer.writeNumber(value_screenX); + const auto value_screenY = value.screenY; + valueSerializer.writeNumber(value_screenY); + const auto value_x = value.x; + valueSerializer.writeNumber(value_x); + const auto value_y = value.y; + valueSerializer.writeNumber(value_y); + const auto value_preventDefault = value.preventDefault; + valueSerializer.writeFunction(value_preventDefault); + } + void writeTouchTestInfo(Ark_TouchTestInfo value) + { + Serializer& valueSerializer = *this; + const auto value_windowX = value.windowX; + valueSerializer.writeNumber(value_windowX); + const auto value_windowY = value.windowY; + valueSerializer.writeNumber(value_windowY); + const auto value_parentX = value.parentX; + valueSerializer.writeNumber(value_parentX); + const auto value_parentY = value.parentY; + valueSerializer.writeNumber(value_parentY); + const auto value_x = value.x; + valueSerializer.writeNumber(value_x); + const auto value_y = value.y; + valueSerializer.writeNumber(value_y); + const auto value_rect = value.rect; + valueSerializer.writeRectResult(value_rect); + const auto value_id = value.id; + valueSerializer.writeString(value_id); + } + void writeCheckboxGroupResult(Ark_CheckboxGroupResult value) + { + Serializer& valueSerializer = *this; + const auto value_name = value.name; + valueSerializer.writeInt8(runtimeType(value_name)); + valueSerializer.writeInt32(value_name.length); + for (int i = 0; i < value_name.length; i++) { + const auto value_name_element = value_name.array[i]; + valueSerializer.writeString(value_name_element); + } + const auto value_status = value.status; + valueSerializer.writeInt32(value_status); + } + void writeCalendarRequestedData(Ark_CalendarRequestedData value) + { + Serializer& valueSerializer = *this; + const auto value_year = value.year; + valueSerializer.writeNumber(value_year); + const auto value_month = value.month; + valueSerializer.writeNumber(value_month); + const auto value_currentYear = value.currentYear; + valueSerializer.writeNumber(value_currentYear); + const auto value_currentMonth = value.currentMonth; + valueSerializer.writeNumber(value_currentMonth); + const auto value_monthState = value.monthState; + valueSerializer.writeNumber(value_monthState); + } + void writeCalendarSelectedDate(Ark_CalendarSelectedDate value) + { + Serializer& valueSerializer = *this; + const auto value_year = value.year; + valueSerializer.writeNumber(value_year); + const auto value_month = value.month; + valueSerializer.writeNumber(value_month); + const auto value_day = value.day; + valueSerializer.writeNumber(value_day); + } + void writeLinearIndicatorStartOptions(Ark_LinearIndicatorStartOptions value) + { + Serializer& valueSerializer = *this; + const auto value_interval = value.interval; + int32_t value_interval_type = ARK_RUNTIME_UNDEFINED; + value_interval_type = runtimeType(value_interval); + valueSerializer.writeInt8(value_interval_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_interval_type)) { + const auto value_interval_value = value_interval.value; + valueSerializer.writeNumber(value_interval_value); + } + const auto value_duration = value.duration; + int32_t value_duration_type = ARK_RUNTIME_UNDEFINED; + value_duration_type = runtimeType(value_duration); + valueSerializer.writeInt8(value_duration_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_duration_type)) { + const auto value_duration_value = value_duration.value; + valueSerializer.writeNumber(value_duration_value); + } + } + void writeSectionOptions(Ark_SectionOptions value) + { + Serializer& valueSerializer = *this; + const auto value_itemsCount = value.itemsCount; + valueSerializer.writeNumber(value_itemsCount); + const auto value_crossCount = value.crossCount; + int32_t value_crossCount_type = ARK_RUNTIME_UNDEFINED; + value_crossCount_type = runtimeType(value_crossCount); + valueSerializer.writeInt8(value_crossCount_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_crossCount_type)) { + const auto value_crossCount_value = value_crossCount.value; + valueSerializer.writeNumber(value_crossCount_value); + } + const auto value_onGetItemMainSizeByIndex = value.onGetItemMainSizeByIndex; + int32_t value_onGetItemMainSizeByIndex_type = ARK_RUNTIME_UNDEFINED; + value_onGetItemMainSizeByIndex_type = runtimeType(value_onGetItemMainSizeByIndex); + valueSerializer.writeInt8(value_onGetItemMainSizeByIndex_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onGetItemMainSizeByIndex_type)) { + const auto value_onGetItemMainSizeByIndex_value = value_onGetItemMainSizeByIndex.value; + valueSerializer.writeFunction(value_onGetItemMainSizeByIndex_value); + } + const auto value_columnsGap = value.columnsGap; + int32_t value_columnsGap_type = ARK_RUNTIME_UNDEFINED; + value_columnsGap_type = runtimeType(value_columnsGap); + valueSerializer.writeInt8(value_columnsGap_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_columnsGap_type)) { + const auto value_columnsGap_value = value_columnsGap.value; + valueSerializer.writeLength(value_columnsGap_value); + } + const auto value_rowsGap = value.rowsGap; + int32_t value_rowsGap_type = ARK_RUNTIME_UNDEFINED; + value_rowsGap_type = runtimeType(value_rowsGap); + valueSerializer.writeInt8(value_rowsGap_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_rowsGap_type)) { + const auto value_rowsGap_value = value_rowsGap.value; + valueSerializer.writeLength(value_rowsGap_value); + } + const auto value_margin = value.margin; + int32_t value_margin_type = ARK_RUNTIME_UNDEFINED; + value_margin_type = runtimeType(value_margin); + valueSerializer.writeInt8(value_margin_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_margin_type)) { + const auto value_margin_value = value_margin.value; + int32_t value_margin_value_type = ARK_RUNTIME_UNDEFINED; + value_margin_value_type = value_margin_value.selector; + if (((value_margin_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_margin_value_0 = value_margin_value.value0; + const auto value_margin_value_0_top = value_margin_value_0.top; + int32_t value_margin_value_0_top_type = ARK_RUNTIME_UNDEFINED; + value_margin_value_0_top_type = runtimeType(value_margin_value_0_top); + valueSerializer.writeInt8(value_margin_value_0_top_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_margin_value_0_top_type)) { + const auto value_margin_value_0_top_value = value_margin_value_0_top.value; + valueSerializer.writeLength(value_margin_value_0_top_value); + } + const auto value_margin_value_0_right = value_margin_value_0.right; + int32_t value_margin_value_0_right_type = ARK_RUNTIME_UNDEFINED; + value_margin_value_0_right_type = runtimeType(value_margin_value_0_right); + valueSerializer.writeInt8(value_margin_value_0_right_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_margin_value_0_right_type)) { + const auto value_margin_value_0_right_value = value_margin_value_0_right.value; + valueSerializer.writeLength(value_margin_value_0_right_value); + } + const auto value_margin_value_0_bottom = value_margin_value_0.bottom; + int32_t value_margin_value_0_bottom_type = ARK_RUNTIME_UNDEFINED; + value_margin_value_0_bottom_type = runtimeType(value_margin_value_0_bottom); + valueSerializer.writeInt8(value_margin_value_0_bottom_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_margin_value_0_bottom_type)) { + const auto value_margin_value_0_bottom_value = value_margin_value_0_bottom.value; + valueSerializer.writeLength(value_margin_value_0_bottom_value); + } + const auto value_margin_value_0_left = value_margin_value_0.left; + int32_t value_margin_value_0_left_type = ARK_RUNTIME_UNDEFINED; + value_margin_value_0_left_type = runtimeType(value_margin_value_0_left); + valueSerializer.writeInt8(value_margin_value_0_left_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_margin_value_0_left_type)) { + const auto value_margin_value_0_left_value = value_margin_value_0_left.value; + valueSerializer.writeLength(value_margin_value_0_left_value); + } + } + else if (((value_margin_value_type == 1)) || ((value_margin_value_type == 1)) || ((value_margin_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_margin_value_1 = value_margin_value.value1; + valueSerializer.writeLength(value_margin_value_1); + } + } + } + void writeSurfaceRotationOptions(Ark_SurfaceRotationOptions value) + { + Serializer& valueSerializer = *this; + const auto value_lock = value.lock; + int32_t value_lock_type = ARK_RUNTIME_UNDEFINED; + value_lock_type = runtimeType(value_lock); + valueSerializer.writeInt8(value_lock_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_lock_type)) { + const auto value_lock_value = value_lock.value; + valueSerializer.writeBoolean(value_lock_value); + } + } + void writeSurfaceRect(Ark_SurfaceRect value) + { + Serializer& valueSerializer = *this; + const auto value_offsetX = value.offsetX; + int32_t value_offsetX_type = ARK_RUNTIME_UNDEFINED; + value_offsetX_type = runtimeType(value_offsetX); + valueSerializer.writeInt8(value_offsetX_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_offsetX_type)) { + const auto value_offsetX_value = value_offsetX.value; + valueSerializer.writeNumber(value_offsetX_value); + } + const auto value_offsetY = value.offsetY; + int32_t value_offsetY_type = ARK_RUNTIME_UNDEFINED; + value_offsetY_type = runtimeType(value_offsetY); + valueSerializer.writeInt8(value_offsetY_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_offsetY_type)) { + const auto value_offsetY_value = value_offsetY.value; + valueSerializer.writeNumber(value_offsetY_value); + } + const auto value_surfaceWidth = value.surfaceWidth; + valueSerializer.writeNumber(value_surfaceWidth); + const auto value_surfaceHeight = value.surfaceHeight; + valueSerializer.writeNumber(value_surfaceHeight); + } + void writeScreenCaptureConfig(Ark_ScreenCaptureConfig value) + { + Serializer& valueSerializer = *this; + const auto value_captureMode = value.captureMode; + valueSerializer.writeInt32(value_captureMode); + } + void writeHeader(Ark_Header value) + { + Serializer& valueSerializer = *this; + const auto value_headerKey = value.headerKey; + valueSerializer.writeString(value_headerKey); + const auto value_headerValue = value.headerValue; + valueSerializer.writeString(value_headerValue); + } + void writeSpanStyle(Ark_SpanStyle value) + { + Serializer& valueSerializer = *this; + const auto value_start = value.start; + valueSerializer.writeNumber(value_start); + const auto value_length = value.length; + valueSerializer.writeNumber(value_length); + const auto value_styledKey = value.styledKey; + valueSerializer.writeInt32(value_styledKey); + const auto value_styledValue = value.styledValue; + int32_t value_styledValue_type = ARK_RUNTIME_UNDEFINED; + value_styledValue_type = value_styledValue.selector; + if (((value_styledValue_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_styledValue_0 = value_styledValue.value0; + valueSerializer.writeTextStyle(value_styledValue_0); + } + else if (((value_styledValue_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_styledValue_1 = value_styledValue.value1; + valueSerializer.writeDecorationStyle(value_styledValue_1); + } + else if (((value_styledValue_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_styledValue_2 = value_styledValue.value2; + valueSerializer.writeBaselineOffsetStyle(value_styledValue_2); + } + else if (((value_styledValue_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_styledValue_3 = value_styledValue.value3; + valueSerializer.writeLetterSpacingStyle(value_styledValue_3); + } + else if (((value_styledValue_type == 4))) { + valueSerializer.writeInt8(4); + const auto value_styledValue_4 = value_styledValue.value4; + valueSerializer.writeTextShadowStyle(value_styledValue_4); + } + else if (((value_styledValue_type == 5))) { + valueSerializer.writeInt8(5); + const auto value_styledValue_5 = value_styledValue.value5; + valueSerializer.writeGestureStyle(value_styledValue_5); + } + else if (((value_styledValue_type == 6))) { + valueSerializer.writeInt8(6); + const auto value_styledValue_6 = value_styledValue.value6; + valueSerializer.writeImageAttachment(value_styledValue_6); + } + else if (((value_styledValue_type == 7))) { + valueSerializer.writeInt8(7); + const auto value_styledValue_7 = value_styledValue.value7; + valueSerializer.writeParagraphStyle(value_styledValue_7); + } + else if (((value_styledValue_type == 8))) { + valueSerializer.writeInt8(8); + const auto value_styledValue_8 = value_styledValue.value8; + valueSerializer.writeLineHeightStyle(value_styledValue_8); + } + else if (((value_styledValue_type == 9))) { + valueSerializer.writeInt8(9); + const auto value_styledValue_9 = value_styledValue.value9; + valueSerializer.writeUrlStyle(value_styledValue_9); + } + else if (((value_styledValue_type == 10))) { + valueSerializer.writeInt8(10); + const auto value_styledValue_10 = value_styledValue.value10; + valueSerializer.writeMaterialized(value_styledValue_10); + } + else if (((value_styledValue_type == 11))) { + valueSerializer.writeInt8(11); + const auto value_styledValue_11 = value_styledValue.value11; + valueSerializer.writeUserDataSpan(value_styledValue_11); + } + else if (((value_styledValue_type == 12))) { + valueSerializer.writeInt8(12); + const auto value_styledValue_12 = value_styledValue.value12; + valueSerializer.writeBackgroundColorStyle(value_styledValue_12); + } + } + void writeStyledStringChangedListener(Ark_StyledStringChangedListener value) + { + Serializer& valueSerializer = *this; + const auto value_onWillChange = value.onWillChange; + int32_t value_onWillChange_type = ARK_RUNTIME_UNDEFINED; + value_onWillChange_type = runtimeType(value_onWillChange); + valueSerializer.writeInt8(value_onWillChange_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onWillChange_type)) { + const auto value_onWillChange_value = value_onWillChange.value; + valueSerializer.writeFunction(value_onWillChange_value); + } + const auto value_onDidChange = value.onDidChange; + int32_t value_onDidChange_type = ARK_RUNTIME_UNDEFINED; + value_onDidChange_type = runtimeType(value_onDidChange); + valueSerializer.writeInt8(value_onDidChange_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onDidChange_type)) { + const auto value_onDidChange_value = value_onDidChange.value; + valueSerializer.writeFunction(value_onDidChange_value); + } + } + void writeCustomSpanDrawInfo(Ark_CustomSpanDrawInfo value) + { + Serializer& valueSerializer = *this; + const auto value_x = value.x; + valueSerializer.writeNumber(value_x); + const auto value_lineTop = value.lineTop; + valueSerializer.writeNumber(value_lineTop); + const auto value_lineBottom = value.lineBottom; + valueSerializer.writeNumber(value_lineBottom); + const auto value_baseline = value.baseline; + valueSerializer.writeNumber(value_baseline); + } + void writeCustomSpanMeasureInfo(Ark_CustomSpanMeasureInfo value) + { + Serializer& valueSerializer = *this; + const auto value_fontSize = value.fontSize; + valueSerializer.writeNumber(value_fontSize); + } + void writeStyleOptions(Ark_StyleOptions value) + { + Serializer& valueSerializer = *this; + const auto value_start = value.start; + int32_t value_start_type = ARK_RUNTIME_UNDEFINED; + value_start_type = runtimeType(value_start); + valueSerializer.writeInt8(value_start_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_start_type)) { + const auto value_start_value = value_start.value; + valueSerializer.writeNumber(value_start_value); + } + const auto value_length = value.length; + int32_t value_length_type = ARK_RUNTIME_UNDEFINED; + value_length_type = runtimeType(value_length); + valueSerializer.writeInt8(value_length_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_length_type)) { + const auto value_length_value = value_length.value; + valueSerializer.writeNumber(value_length_value); + } + const auto value_styledKey = value.styledKey; + valueSerializer.writeInt32(value_styledKey); + const auto value_styledValue = value.styledValue; + int32_t value_styledValue_type = ARK_RUNTIME_UNDEFINED; + value_styledValue_type = value_styledValue.selector; + if (((value_styledValue_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_styledValue_0 = value_styledValue.value0; + valueSerializer.writeTextStyle(value_styledValue_0); + } + else if (((value_styledValue_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_styledValue_1 = value_styledValue.value1; + valueSerializer.writeDecorationStyle(value_styledValue_1); + } + else if (((value_styledValue_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_styledValue_2 = value_styledValue.value2; + valueSerializer.writeBaselineOffsetStyle(value_styledValue_2); + } + else if (((value_styledValue_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_styledValue_3 = value_styledValue.value3; + valueSerializer.writeLetterSpacingStyle(value_styledValue_3); + } + else if (((value_styledValue_type == 4))) { + valueSerializer.writeInt8(4); + const auto value_styledValue_4 = value_styledValue.value4; + valueSerializer.writeTextShadowStyle(value_styledValue_4); + } + else if (((value_styledValue_type == 5))) { + valueSerializer.writeInt8(5); + const auto value_styledValue_5 = value_styledValue.value5; + valueSerializer.writeGestureStyle(value_styledValue_5); + } + else if (((value_styledValue_type == 6))) { + valueSerializer.writeInt8(6); + const auto value_styledValue_6 = value_styledValue.value6; + valueSerializer.writeImageAttachment(value_styledValue_6); + } + else if (((value_styledValue_type == 7))) { + valueSerializer.writeInt8(7); + const auto value_styledValue_7 = value_styledValue.value7; + valueSerializer.writeParagraphStyle(value_styledValue_7); + } + else if (((value_styledValue_type == 8))) { + valueSerializer.writeInt8(8); + const auto value_styledValue_8 = value_styledValue.value8; + valueSerializer.writeLineHeightStyle(value_styledValue_8); + } + else if (((value_styledValue_type == 9))) { + valueSerializer.writeInt8(9); + const auto value_styledValue_9 = value_styledValue.value9; + valueSerializer.writeUrlStyle(value_styledValue_9); + } + else if (((value_styledValue_type == 10))) { + valueSerializer.writeInt8(10); + const auto value_styledValue_10 = value_styledValue.value10; + valueSerializer.writeMaterialized(value_styledValue_10); + } + else if (((value_styledValue_type == 11))) { + valueSerializer.writeInt8(11); + const auto value_styledValue_11 = value_styledValue.value11; + valueSerializer.writeUserDataSpan(value_styledValue_11); + } + else if (((value_styledValue_type == 12))) { + valueSerializer.writeInt8(12); + const auto value_styledValue_12 = value_styledValue.value12; + valueSerializer.writeBackgroundColorStyle(value_styledValue_12); + } + } + void writeSelectionOptions(Ark_SelectionOptions value) + { + Serializer& valueSerializer = *this; + const auto value_menuPolicy = value.menuPolicy; + int32_t value_menuPolicy_type = ARK_RUNTIME_UNDEFINED; + value_menuPolicy_type = runtimeType(value_menuPolicy); + valueSerializer.writeInt8(value_menuPolicy_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_menuPolicy_type)) { + const auto value_menuPolicy_value = value_menuPolicy.value; + valueSerializer.writeInt32(value_menuPolicy_value); + } + } + void writeRichEditorRange(Ark_RichEditorRange value) + { + Serializer& valueSerializer = *this; + const auto value_start = value.start; + int32_t value_start_type = ARK_RUNTIME_UNDEFINED; + value_start_type = runtimeType(value_start); + valueSerializer.writeInt8(value_start_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_start_type)) { + const auto value_start_value = value_start.value; + valueSerializer.writeNumber(value_start_value); + } + const auto value_end = value.end; + int32_t value_end_type = ARK_RUNTIME_UNDEFINED; + value_end_type = runtimeType(value_end); + valueSerializer.writeInt8(value_end_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_end_type)) { + const auto value_end_value = value_end.value; + valueSerializer.writeNumber(value_end_value); + } + } + void writeRichEditorParagraphStyleOptions(Ark_RichEditorParagraphStyleOptions value) + { + Serializer& valueSerializer = *this; + const auto value_start = value.start; + int32_t value_start_type = ARK_RUNTIME_UNDEFINED; + value_start_type = runtimeType(value_start); + valueSerializer.writeInt8(value_start_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_start_type)) { + const auto value_start_value = value_start.value; + valueSerializer.writeNumber(value_start_value); + } + const auto value_end = value.end; + int32_t value_end_type = ARK_RUNTIME_UNDEFINED; + value_end_type = runtimeType(value_end); + valueSerializer.writeInt8(value_end_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_end_type)) { + const auto value_end_value = value_end.value; + valueSerializer.writeNumber(value_end_value); + } + const auto value_style = value.style; + valueSerializer.writeRichEditorParagraphStyle(value_style); + } + void writeRichEditorSymbolSpanOptions(Ark_RichEditorSymbolSpanOptions value) + { + Serializer& valueSerializer = *this; + const auto value_offset = value.offset; + int32_t value_offset_type = ARK_RUNTIME_UNDEFINED; + value_offset_type = runtimeType(value_offset); + valueSerializer.writeInt8(value_offset_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_offset_type)) { + const auto value_offset_value = value_offset.value; + valueSerializer.writeNumber(value_offset_value); + } + const auto value_style = value.style; + int32_t value_style_type = ARK_RUNTIME_UNDEFINED; + value_style_type = runtimeType(value_style); + valueSerializer.writeInt8(value_style_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_style_type)) { + const auto value_style_value = value_style.value; + valueSerializer.writeRichEditorSymbolSpanStyle(value_style_value); + } + } + void writeRichEditorBuilderSpanOptions(Ark_RichEditorBuilderSpanOptions value) + { + Serializer& valueSerializer = *this; + const auto value_offset = value.offset; + int32_t value_offset_type = ARK_RUNTIME_UNDEFINED; + value_offset_type = runtimeType(value_offset); + valueSerializer.writeInt8(value_offset_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_offset_type)) { + const auto value_offset_value = value_offset.value; + valueSerializer.writeNumber(value_offset_value); + } + } + void writeRichEditorImageSpanOptions(Ark_RichEditorImageSpanOptions value) + { + Serializer& valueSerializer = *this; + const auto value_offset = value.offset; + int32_t value_offset_type = ARK_RUNTIME_UNDEFINED; + value_offset_type = runtimeType(value_offset); + valueSerializer.writeInt8(value_offset_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_offset_type)) { + const auto value_offset_value = value_offset.value; + valueSerializer.writeNumber(value_offset_value); + } + const auto value_imageStyle = value.imageStyle; + int32_t value_imageStyle_type = ARK_RUNTIME_UNDEFINED; + value_imageStyle_type = runtimeType(value_imageStyle); + valueSerializer.writeInt8(value_imageStyle_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_imageStyle_type)) { + const auto value_imageStyle_value = value_imageStyle.value; + valueSerializer.writeRichEditorImageSpanStyle(value_imageStyle_value); + } + const auto value_gesture = value.gesture; + int32_t value_gesture_type = ARK_RUNTIME_UNDEFINED; + value_gesture_type = runtimeType(value_gesture); + valueSerializer.writeInt8(value_gesture_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_gesture_type)) { + const auto value_gesture_value = value_gesture.value; + valueSerializer.writeRichEditorGesture(value_gesture_value); + } + } + void writeRichEditorTextSpanOptions(Ark_RichEditorTextSpanOptions value) + { + Serializer& valueSerializer = *this; + const auto value_offset = value.offset; + int32_t value_offset_type = ARK_RUNTIME_UNDEFINED; + value_offset_type = runtimeType(value_offset); + valueSerializer.writeInt8(value_offset_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_offset_type)) { + const auto value_offset_value = value_offset.value; + valueSerializer.writeNumber(value_offset_value); + } + const auto value_style = value.style; + int32_t value_style_type = ARK_RUNTIME_UNDEFINED; + value_style_type = runtimeType(value_style); + valueSerializer.writeInt8(value_style_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_style_type)) { + const auto value_style_value = value_style.value; + valueSerializer.writeRichEditorTextStyle(value_style_value); + } + const auto value_paragraphStyle = value.paragraphStyle; + int32_t value_paragraphStyle_type = ARK_RUNTIME_UNDEFINED; + value_paragraphStyle_type = runtimeType(value_paragraphStyle); + valueSerializer.writeInt8(value_paragraphStyle_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_paragraphStyle_type)) { + const auto value_paragraphStyle_value = value_paragraphStyle.value; + valueSerializer.writeRichEditorParagraphStyle(value_paragraphStyle_value); + } + const auto value_gesture = value.gesture; + int32_t value_gesture_type = ARK_RUNTIME_UNDEFINED; + value_gesture_type = runtimeType(value_gesture); + valueSerializer.writeInt8(value_gesture_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_gesture_type)) { + const auto value_gesture_value = value_gesture.value; + valueSerializer.writeRichEditorGesture(value_gesture_value); + } + } + void writeTextMenuItem(Ark_TextMenuItem value) + { + Serializer& valueSerializer = *this; + const auto value_content = value.content; + int32_t value_content_type = ARK_RUNTIME_UNDEFINED; + value_content_type = value_content.selector; + if (((value_content_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_content_0 = value_content.value0; + valueSerializer.writeString(value_content_0); + } + else if (((value_content_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_content_1 = value_content.value1; + valueSerializer.writeResource(value_content_1); + } + const auto value_icon = value.icon; + int32_t value_icon_type = ARK_RUNTIME_UNDEFINED; + value_icon_type = runtimeType(value_icon); + valueSerializer.writeInt8(value_icon_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_icon_type)) { + const auto value_icon_value = value_icon.value; + int32_t value_icon_value_type = ARK_RUNTIME_UNDEFINED; + value_icon_value_type = value_icon_value.selector; + if (((value_icon_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_icon_value_0 = value_icon_value.value0; + valueSerializer.writeString(value_icon_value_0); + } + else if (((value_icon_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_icon_value_1 = value_icon_value.value1; + valueSerializer.writeResource(value_icon_value_1); + } + } + const auto value_id = value.id; + valueSerializer.writeTextMenuItemId(value_id); + } + void writeNavigationInterception(Ark_NavigationInterception value) + { + Serializer& valueSerializer = *this; + const auto value_willShow = value.willShow; + int32_t value_willShow_type = ARK_RUNTIME_UNDEFINED; + value_willShow_type = runtimeType(value_willShow); + valueSerializer.writeInt8(value_willShow_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_willShow_type)) { + const auto value_willShow_value = value_willShow.value; + valueSerializer.writeFunction(value_willShow_value); + } + const auto value_didShow = value.didShow; + int32_t value_didShow_type = ARK_RUNTIME_UNDEFINED; + value_didShow_type = runtimeType(value_didShow); + valueSerializer.writeInt8(value_didShow_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_didShow_type)) { + const auto value_didShow_value = value_didShow.value; + valueSerializer.writeFunction(value_didShow_value); + } + const auto value_modeChange = value.modeChange; + int32_t value_modeChange_type = ARK_RUNTIME_UNDEFINED; + value_modeChange_type = runtimeType(value_modeChange); + valueSerializer.writeInt8(value_modeChange_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_modeChange_type)) { + const auto value_modeChange_value = value_modeChange.value; + valueSerializer.writeFunction(value_modeChange_value); + } + } + void writeNavigationOptions(Ark_NavigationOptions value) + { + Serializer& valueSerializer = *this; + const auto value_launchMode = value.launchMode; + int32_t value_launchMode_type = ARK_RUNTIME_UNDEFINED; + value_launchMode_type = runtimeType(value_launchMode); + valueSerializer.writeInt8(value_launchMode_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_launchMode_type)) { + const auto value_launchMode_value = value_launchMode.value; + valueSerializer.writeInt32(value_launchMode_value); + } + const auto value_animated = value.animated; + int32_t value_animated_type = ARK_RUNTIME_UNDEFINED; + value_animated_type = runtimeType(value_animated); + valueSerializer.writeInt8(value_animated_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_animated_type)) { + const auto value_animated_value = value_animated.value; + valueSerializer.writeBoolean(value_animated_value); + } + } + void writeNavPathInfo(Ark_NavPathInfo value) + { + Serializer& valueSerializer = *this; + const auto value_name = value.name; + valueSerializer.writeString(value_name); + const auto value_param = value.param; + int32_t value_param_type = ARK_RUNTIME_UNDEFINED; + value_param_type = runtimeType(value_param); + valueSerializer.writeInt8(value_param_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_param_type)) { + const auto value_param_value = value_param.value; + valueSerializer.writeCustomObject("Any", value_param_value); + } + const auto value_onPop = value.onPop; + int32_t value_onPop_type = ARK_RUNTIME_UNDEFINED; + value_onPop_type = runtimeType(value_onPop); + valueSerializer.writeInt8(value_onPop_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onPop_type)) { + const auto value_onPop_value = value_onPop.value; + valueSerializer.writeFunction(value_onPop_value); + } + const auto value_isEntry = value.isEntry; + int32_t value_isEntry_type = ARK_RUNTIME_UNDEFINED; + value_isEntry_type = runtimeType(value_isEntry); + valueSerializer.writeInt8(value_isEntry_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_isEntry_type)) { + const auto value_isEntry_value = value_isEntry.value; + valueSerializer.writeBoolean(value_isEntry_value); + } + } + void writeScrollToIndexOptions(Ark_ScrollToIndexOptions value) + { + Serializer& valueSerializer = *this; + const auto value_extraOffset = value.extraOffset; + int32_t value_extraOffset_type = ARK_RUNTIME_UNDEFINED; + value_extraOffset_type = runtimeType(value_extraOffset); + valueSerializer.writeInt8(value_extraOffset_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_extraOffset_type)) { + const auto value_extraOffset_value = value_extraOffset.value; + valueSerializer.writeCustomObject("LengthMetrics", value_extraOffset_value); + } + } + void writeScrollEdgeOptions(Ark_ScrollEdgeOptions value) + { + Serializer& valueSerializer = *this; + const auto value_velocity = value.velocity; + int32_t value_velocity_type = ARK_RUNTIME_UNDEFINED; + value_velocity_type = runtimeType(value_velocity); + valueSerializer.writeInt8(value_velocity_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_velocity_type)) { + const auto value_velocity_value = value_velocity.value; + valueSerializer.writeNumber(value_velocity_value); + } + } + void writeScrollOptions(Ark_ScrollOptions value) + { + Serializer& valueSerializer = *this; + const auto value_xOffset = value.xOffset; + int32_t value_xOffset_type = ARK_RUNTIME_UNDEFINED; + value_xOffset_type = value_xOffset.selector; + if (((value_xOffset_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_xOffset_0 = value_xOffset.value0; + valueSerializer.writeNumber(value_xOffset_0); + } + else if (((value_xOffset_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_xOffset_1 = value_xOffset.value1; + valueSerializer.writeString(value_xOffset_1); + } + const auto value_yOffset = value.yOffset; + int32_t value_yOffset_type = ARK_RUNTIME_UNDEFINED; + value_yOffset_type = value_yOffset.selector; + if (((value_yOffset_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_yOffset_0 = value_yOffset.value0; + valueSerializer.writeNumber(value_yOffset_0); + } + else if (((value_yOffset_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_yOffset_1 = value_yOffset.value1; + valueSerializer.writeString(value_yOffset_1); + } + const auto value_animation = value.animation; + int32_t value_animation_type = ARK_RUNTIME_UNDEFINED; + value_animation_type = runtimeType(value_animation); + valueSerializer.writeInt8(value_animation_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_animation_type)) { + const auto value_animation_value = value_animation.value; + int32_t value_animation_value_type = ARK_RUNTIME_UNDEFINED; + value_animation_value_type = value_animation_value.selector; + if (((value_animation_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_animation_value_0 = value_animation_value.value0; + valueSerializer.writeScrollAnimationOptions(value_animation_value_0); + } + else if (((value_animation_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_animation_value_1 = value_animation_value.value1; + valueSerializer.writeBoolean(value_animation_value_1); + } + } + } + void writeImageData(Ark_ImageData value) + { + Serializer& valueSerializer = *this; + const auto value_data = value.data; + valueSerializer.writeCustomObject("Uint8ClampedArray", value_data); + const auto value_height = value.height; + valueSerializer.writeNumber(value_height); + const auto value_width = value.width; + valueSerializer.writeNumber(value_width); + } + void writeRenderingContextSettings(Ark_RenderingContextSettings value) + { + Serializer& valueSerializer = *this; + const auto value_antialias = value.antialias; + int32_t value_antialias_type = ARK_RUNTIME_UNDEFINED; + value_antialias_type = runtimeType(value_antialias); + valueSerializer.writeInt8(value_antialias_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_antialias_type)) { + const auto value_antialias_value = value_antialias.value; + valueSerializer.writeBoolean(value_antialias_value); + } + } + void writeUIGestureEvent(Ark_UIGestureEvent value) + { + } + void writeLinearIndicatorStyle(Ark_LinearIndicatorStyle value) + { + Serializer& valueSerializer = *this; + const auto value_space = value.space; + int32_t value_space_type = ARK_RUNTIME_UNDEFINED; + value_space_type = runtimeType(value_space); + valueSerializer.writeInt8(value_space_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_space_type)) { + const auto value_space_value = value_space.value; + valueSerializer.writeCustomObject("LengthMetrics", value_space_value); + } + const auto value_strokeWidth = value.strokeWidth; + int32_t value_strokeWidth_type = ARK_RUNTIME_UNDEFINED; + value_strokeWidth_type = runtimeType(value_strokeWidth); + valueSerializer.writeInt8(value_strokeWidth_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_strokeWidth_type)) { + const auto value_strokeWidth_value = value_strokeWidth.value; + valueSerializer.writeCustomObject("LengthMetrics", value_strokeWidth_value); + } + const auto value_strokeRadius = value.strokeRadius; + int32_t value_strokeRadius_type = ARK_RUNTIME_UNDEFINED; + value_strokeRadius_type = runtimeType(value_strokeRadius); + valueSerializer.writeInt8(value_strokeRadius_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_strokeRadius_type)) { + const auto value_strokeRadius_value = value_strokeRadius.value; + valueSerializer.writeCustomObject("LengthMetrics", value_strokeRadius_value); + } + const auto value_trackBackgroundColor = value.trackBackgroundColor; + int32_t value_trackBackgroundColor_type = ARK_RUNTIME_UNDEFINED; + value_trackBackgroundColor_type = runtimeType(value_trackBackgroundColor); + valueSerializer.writeInt8(value_trackBackgroundColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_trackBackgroundColor_type)) { + const auto value_trackBackgroundColor_value = value_trackBackgroundColor.value; + valueSerializer.writeCustomObject("ColorMetrics", value_trackBackgroundColor_value); + } + const auto value_trackColor = value.trackColor; + int32_t value_trackColor_type = ARK_RUNTIME_UNDEFINED; + value_trackColor_type = runtimeType(value_trackColor); + valueSerializer.writeInt8(value_trackColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_trackColor_type)) { + const auto value_trackColor_value = value_trackColor.value; + valueSerializer.writeCustomObject("ColorMetrics", value_trackColor_value); + } + } + void writeUIExtensionOptions(Ark_UIExtensionOptions value) + { + Serializer& valueSerializer = *this; + const auto value_isTransferringCaller = value.isTransferringCaller; + int32_t value_isTransferringCaller_type = ARK_RUNTIME_UNDEFINED; + value_isTransferringCaller_type = runtimeType(value_isTransferringCaller); + valueSerializer.writeInt8(value_isTransferringCaller_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_isTransferringCaller_type)) { + const auto value_isTransferringCaller_value = value_isTransferringCaller.value; + valueSerializer.writeBoolean(value_isTransferringCaller_value); + } + const auto value_placeholder = value.placeholder; + int32_t value_placeholder_type = ARK_RUNTIME_UNDEFINED; + value_placeholder_type = runtimeType(value_placeholder); + valueSerializer.writeInt8(value_placeholder_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_placeholder_type)) { + const auto value_placeholder_value = value_placeholder.value; + valueSerializer.writeCustomObject("ComponentContent", value_placeholder_value); + } + const auto value_areaChangePlaceholder = value.areaChangePlaceholder; + int32_t value_areaChangePlaceholder_type = ARK_RUNTIME_UNDEFINED; + value_areaChangePlaceholder_type = runtimeType(value_areaChangePlaceholder); + valueSerializer.writeInt8(value_areaChangePlaceholder_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_areaChangePlaceholder_type)) { + const auto value_areaChangePlaceholder_value = value_areaChangePlaceholder.value; + valueSerializer.writeCustomObject("Record", value_areaChangePlaceholder_value); + } + const auto value_dpiFollowStrategy = value.dpiFollowStrategy; + int32_t value_dpiFollowStrategy_type = ARK_RUNTIME_UNDEFINED; + value_dpiFollowStrategy_type = runtimeType(value_dpiFollowStrategy); + valueSerializer.writeInt8(value_dpiFollowStrategy_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_dpiFollowStrategy_type)) { + const auto value_dpiFollowStrategy_value = value_dpiFollowStrategy.value; + valueSerializer.writeInt32(value_dpiFollowStrategy_value); + } + } + void writeWaterFlowOptions(Ark_WaterFlowOptions value) + { + Serializer& valueSerializer = *this; + const auto value_footer = value.footer; + int32_t value_footer_type = ARK_RUNTIME_UNDEFINED; + value_footer_type = runtimeType(value_footer); + valueSerializer.writeInt8(value_footer_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_footer_type)) { + const auto value_footer_value = value_footer.value; + int32_t value_footer_value_type = ARK_RUNTIME_UNDEFINED; + value_footer_value_type = value_footer_value.selector; + if (((value_footer_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_footer_value_0 = value_footer_value.value0; + valueSerializer.writeFunction(value_footer_value_0); + } + else if (((value_footer_value_type == 1))) { + valueSerializer.writeInt8(1); + } + } + const auto value_scroller = value.scroller; + int32_t value_scroller_type = ARK_RUNTIME_UNDEFINED; + value_scroller_type = runtimeType(value_scroller); + valueSerializer.writeInt8(value_scroller_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_scroller_type)) { + const auto value_scroller_value = value_scroller.value; + valueSerializer.writeMaterialized(value_scroller_value); + } + const auto value_sections = value.sections; + int32_t value_sections_type = ARK_RUNTIME_UNDEFINED; + value_sections_type = runtimeType(value_sections); + valueSerializer.writeInt8(value_sections_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_sections_type)) { + const auto value_sections_value = value_sections.value; + valueSerializer.writeMaterialized(value_sections_value); + } + const auto value_layoutMode = value.layoutMode; + int32_t value_layoutMode_type = ARK_RUNTIME_UNDEFINED; + value_layoutMode_type = runtimeType(value_layoutMode); + valueSerializer.writeInt8(value_layoutMode_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_layoutMode_type)) { + const auto value_layoutMode_value = value_layoutMode.value; + valueSerializer.writeInt32(value_layoutMode_value); + } + } + void writeWindowAnimationTarget(Ark_WindowAnimationTarget value) + { + Serializer& valueSerializer = *this; + const auto value_bundleName = value.bundleName; + valueSerializer.writeString(value_bundleName); + const auto value_abilityName = value.abilityName; + valueSerializer.writeString(value_abilityName); + const auto value_windowBounds = value.windowBounds; + valueSerializer.writeRRect(value_windowBounds); + const auto value_missionId = value.missionId; + valueSerializer.writeNumber(value_missionId); + } + void writeButtonStyle(Ark_ButtonStyle value) + { + Serializer& valueSerializer = *this; + const auto value_left = value.left; + int32_t value_left_type = ARK_RUNTIME_UNDEFINED; + value_left_type = runtimeType(value_left); + valueSerializer.writeInt8(value_left_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_left_type)) { + const auto value_left_value = value_left.value; + valueSerializer.writeNumber(value_left_value); + } + const auto value_top = value.top; + int32_t value_top_type = ARK_RUNTIME_UNDEFINED; + value_top_type = runtimeType(value_top); + valueSerializer.writeInt8(value_top_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_top_type)) { + const auto value_top_value = value_top.value; + valueSerializer.writeNumber(value_top_value); + } + const auto value_width = value.width; + int32_t value_width_type = ARK_RUNTIME_UNDEFINED; + value_width_type = runtimeType(value_width); + valueSerializer.writeInt8(value_width_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_width_type)) { + const auto value_width_value = value_width.value; + valueSerializer.writeNumber(value_width_value); + } + const auto value_height = value.height; + int32_t value_height_type = ARK_RUNTIME_UNDEFINED; + value_height_type = runtimeType(value_height); + valueSerializer.writeInt8(value_height_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_height_type)) { + const auto value_height_value = value_height.value; + valueSerializer.writeNumber(value_height_value); + } + const auto value_icons = value.icons; + int32_t value_icons_type = ARK_RUNTIME_UNDEFINED; + value_icons_type = runtimeType(value_icons); + valueSerializer.writeInt8(value_icons_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_icons_type)) { + const auto value_icons_value = value_icons.value; + const auto value_icons_value_shown = value_icons_value.shown; + int32_t value_icons_value_shown_type = ARK_RUNTIME_UNDEFINED; + value_icons_value_shown_type = value_icons_value_shown.selector; + if (((value_icons_value_shown_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_icons_value_shown_0 = value_icons_value_shown.value0; + valueSerializer.writeString(value_icons_value_shown_0); + } + else if (((value_icons_value_shown_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_icons_value_shown_1 = value_icons_value_shown.value1; + valueSerializer.writeCustomObject("PixelMap", value_icons_value_shown_1); + } + else if (((value_icons_value_shown_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_icons_value_shown_2 = value_icons_value_shown.value2; + valueSerializer.writeResource(value_icons_value_shown_2); + } + const auto value_icons_value_hidden = value_icons_value.hidden; + int32_t value_icons_value_hidden_type = ARK_RUNTIME_UNDEFINED; + value_icons_value_hidden_type = value_icons_value_hidden.selector; + if (((value_icons_value_hidden_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_icons_value_hidden_0 = value_icons_value_hidden.value0; + valueSerializer.writeString(value_icons_value_hidden_0); + } + else if (((value_icons_value_hidden_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_icons_value_hidden_1 = value_icons_value_hidden.value1; + valueSerializer.writeCustomObject("PixelMap", value_icons_value_hidden_1); + } + else if (((value_icons_value_hidden_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_icons_value_hidden_2 = value_icons_value_hidden.value2; + valueSerializer.writeResource(value_icons_value_hidden_2); + } + const auto value_icons_value_switching = value_icons_value.switching; + int32_t value_icons_value_switching_type = ARK_RUNTIME_UNDEFINED; + value_icons_value_switching_type = runtimeType(value_icons_value_switching); + valueSerializer.writeInt8(value_icons_value_switching_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_icons_value_switching_type)) { + const auto value_icons_value_switching_value = value_icons_value_switching.value; + int32_t value_icons_value_switching_value_type = ARK_RUNTIME_UNDEFINED; + value_icons_value_switching_value_type = value_icons_value_switching_value.selector; + if (((value_icons_value_switching_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_icons_value_switching_value_0 = value_icons_value_switching_value.value0; + valueSerializer.writeString(value_icons_value_switching_value_0); + } + else if (((value_icons_value_switching_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_icons_value_switching_value_1 = value_icons_value_switching_value.value1; + valueSerializer.writeCustomObject("PixelMap", value_icons_value_switching_value_1); + } + else if (((value_icons_value_switching_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_icons_value_switching_value_2 = value_icons_value_switching_value.value2; + valueSerializer.writeResource(value_icons_value_switching_value_2); + } + } + } + } + void writeXComponentOptions(Ark_XComponentOptions value) + { + Serializer& valueSerializer = *this; + const auto value_type = value.type; + valueSerializer.writeInt32(value_type); + const auto value_controller = value.controller; + valueSerializer.writeMaterialized(value_controller); + const auto value_imageAIOptions = value.imageAIOptions; + int32_t value_imageAIOptions_type = ARK_RUNTIME_UNDEFINED; + value_imageAIOptions_type = runtimeType(value_imageAIOptions); + valueSerializer.writeInt8(value_imageAIOptions_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_imageAIOptions_type)) { + const auto value_imageAIOptions_value = value_imageAIOptions.value; + valueSerializer.writeImageAIOptions(value_imageAIOptions_value); + } + } + void writeExpandedMenuItemOptions(Ark_ExpandedMenuItemOptions value) + { + Serializer& valueSerializer = *this; + const auto value_content = value.content; + int32_t value_content_type = ARK_RUNTIME_UNDEFINED; + value_content_type = value_content.selector; + if (((value_content_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_content_0 = value_content.value0; + valueSerializer.writeString(value_content_0); + } + else if (((value_content_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_content_1 = value_content.value1; + valueSerializer.writeResource(value_content_1); + } + const auto value_startIcon = value.startIcon; + int32_t value_startIcon_type = ARK_RUNTIME_UNDEFINED; + value_startIcon_type = runtimeType(value_startIcon); + valueSerializer.writeInt8(value_startIcon_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_startIcon_type)) { + const auto value_startIcon_value = value_startIcon.value; + int32_t value_startIcon_value_type = ARK_RUNTIME_UNDEFINED; + value_startIcon_value_type = value_startIcon_value.selector; + if (((value_startIcon_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_startIcon_value_0 = value_startIcon_value.value0; + valueSerializer.writeString(value_startIcon_value_0); + } + else if (((value_startIcon_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_startIcon_value_1 = value_startIcon_value.value1; + valueSerializer.writeResource(value_startIcon_value_1); + } + } + const auto value_action = value.action; + valueSerializer.writeFunction(value_action); + } + void writeNativeMediaPlayerConfig(Ark_NativeMediaPlayerConfig value) + { + Serializer& valueSerializer = *this; + const auto value_enable = value.enable; + valueSerializer.writeBoolean(value_enable); + const auto value_shouldOverlay = value.shouldOverlay; + valueSerializer.writeBoolean(value_shouldOverlay); + } + void writeScriptItem(Ark_ScriptItem value) + { + Serializer& valueSerializer = *this; + const auto value_script = value.script; + valueSerializer.writeString(value_script); + const auto value_scriptRules = value.scriptRules; + valueSerializer.writeInt8(runtimeType(value_scriptRules)); + valueSerializer.writeInt32(value_scriptRules.length); + for (int i = 0; i < value_scriptRules.length; i++) { + const auto value_scriptRules_element = value_scriptRules.array[i]; + valueSerializer.writeString(value_scriptRules_element); + } + } + void writeWebMediaOptions(Ark_WebMediaOptions value) + { + Serializer& valueSerializer = *this; + const auto value_resumeInterval = value.resumeInterval; + int32_t value_resumeInterval_type = ARK_RUNTIME_UNDEFINED; + value_resumeInterval_type = runtimeType(value_resumeInterval); + valueSerializer.writeInt8(value_resumeInterval_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_resumeInterval_type)) { + const auto value_resumeInterval_value = value_resumeInterval.value; + valueSerializer.writeNumber(value_resumeInterval_value); + } + const auto value_audioExclusive = value.audioExclusive; + int32_t value_audioExclusive_type = ARK_RUNTIME_UNDEFINED; + value_audioExclusive_type = runtimeType(value_audioExclusive); + valueSerializer.writeInt8(value_audioExclusive_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_audioExclusive_type)) { + const auto value_audioExclusive_value = value_audioExclusive.value; + valueSerializer.writeBoolean(value_audioExclusive_value); + } + } + void writeJavaScriptProxy(Ark_JavaScriptProxy value) + { + Serializer& valueSerializer = *this; + const auto value_object = value.object; + valueSerializer.writeCustomObject("Object", value_object); + const auto value_name = value.name; + valueSerializer.writeString(value_name); + const auto value_methodList = value.methodList; + valueSerializer.writeInt8(runtimeType(value_methodList)); + valueSerializer.writeInt32(value_methodList.length); + for (int i = 0; i < value_methodList.length; i++) { + const auto value_methodList_element = value_methodList.array[i]; + valueSerializer.writeString(value_methodList_element); + } + const auto value_controller = value.controller; + int32_t value_controller_type = ARK_RUNTIME_UNDEFINED; + value_controller_type = value_controller.selector; + if (((value_controller_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_controller_0 = value_controller.value0; + valueSerializer.writeMaterialized(value_controller_0); + } + else if (((value_controller_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_controller_1 = value_controller.value1; + valueSerializer.writeCustomObject("WebviewController", value_controller_1); + } + const auto value_asyncMethodList = value.asyncMethodList; + int32_t value_asyncMethodList_type = ARK_RUNTIME_UNDEFINED; + value_asyncMethodList_type = runtimeType(value_asyncMethodList); + valueSerializer.writeInt8(value_asyncMethodList_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_asyncMethodList_type)) { + const auto value_asyncMethodList_value = value_asyncMethodList.value; + valueSerializer.writeInt8(runtimeType(value_asyncMethodList_value)); + valueSerializer.writeInt32(value_asyncMethodList_value.length); + for (int i = 0; i < value_asyncMethodList_value.length; i++) { + const auto value_asyncMethodList_value_element = value_asyncMethodList_value.array[i]; + valueSerializer.writeString(value_asyncMethodList_value_element); + } + } + const auto value_permission = value.permission; + int32_t value_permission_type = ARK_RUNTIME_UNDEFINED; + value_permission_type = runtimeType(value_permission); + valueSerializer.writeInt8(value_permission_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_permission_type)) { + const auto value_permission_value = value_permission.value; + valueSerializer.writeString(value_permission_value); + } + } + void writeWebOptions(Ark_WebOptions value) + { + Serializer& valueSerializer = *this; + const auto value_src = value.src; + int32_t value_src_type = ARK_RUNTIME_UNDEFINED; + value_src_type = value_src.selector; + if (((value_src_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_src_0 = value_src.value0; + valueSerializer.writeString(value_src_0); + } + else if (((value_src_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_src_1 = value_src.value1; + valueSerializer.writeResource(value_src_1); + } + const auto value_controller = value.controller; + int32_t value_controller_type = ARK_RUNTIME_UNDEFINED; + value_controller_type = value_controller.selector; + if (((value_controller_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_controller_0 = value_controller.value0; + valueSerializer.writeMaterialized(value_controller_0); + } + else if (((value_controller_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_controller_1 = value_controller.value1; + valueSerializer.writeCustomObject("WebviewController", value_controller_1); + } + const auto value_renderMode = value.renderMode; + int32_t value_renderMode_type = ARK_RUNTIME_UNDEFINED; + value_renderMode_type = runtimeType(value_renderMode); + valueSerializer.writeInt8(value_renderMode_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_renderMode_type)) { + const auto value_renderMode_value = value_renderMode.value; + valueSerializer.writeInt32(value_renderMode_value); + } + const auto value_incognitoMode = value.incognitoMode; + int32_t value_incognitoMode_type = ARK_RUNTIME_UNDEFINED; + value_incognitoMode_type = runtimeType(value_incognitoMode); + valueSerializer.writeInt8(value_incognitoMode_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_incognitoMode_type)) { + const auto value_incognitoMode_value = value_incognitoMode.value; + valueSerializer.writeBoolean(value_incognitoMode_value); + } + const auto value_sharedRenderProcessToken = value.sharedRenderProcessToken; + int32_t value_sharedRenderProcessToken_type = ARK_RUNTIME_UNDEFINED; + value_sharedRenderProcessToken_type = runtimeType(value_sharedRenderProcessToken); + valueSerializer.writeInt8(value_sharedRenderProcessToken_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_sharedRenderProcessToken_type)) { + const auto value_sharedRenderProcessToken_value = value_sharedRenderProcessToken.value; + valueSerializer.writeString(value_sharedRenderProcessToken_value); + } + } + void writeVideoOptions(Ark_VideoOptions value) + { + Serializer& valueSerializer = *this; + const auto value_src = value.src; + int32_t value_src_type = ARK_RUNTIME_UNDEFINED; + value_src_type = runtimeType(value_src); + valueSerializer.writeInt8(value_src_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_src_type)) { + const auto value_src_value = value_src.value; + int32_t value_src_value_type = ARK_RUNTIME_UNDEFINED; + value_src_value_type = value_src_value.selector; + if (((value_src_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_src_value_0 = value_src_value.value0; + valueSerializer.writeString(value_src_value_0); + } + else if (((value_src_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_src_value_1 = value_src_value.value1; + valueSerializer.writeResource(value_src_value_1); + } + } + const auto value_currentProgressRate = value.currentProgressRate; + int32_t value_currentProgressRate_type = ARK_RUNTIME_UNDEFINED; + value_currentProgressRate_type = runtimeType(value_currentProgressRate); + valueSerializer.writeInt8(value_currentProgressRate_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_currentProgressRate_type)) { + const auto value_currentProgressRate_value = value_currentProgressRate.value; + int32_t value_currentProgressRate_value_type = ARK_RUNTIME_UNDEFINED; + value_currentProgressRate_value_type = value_currentProgressRate_value.selector; + if (((value_currentProgressRate_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_currentProgressRate_value_0 = value_currentProgressRate_value.value0; + valueSerializer.writeNumber(value_currentProgressRate_value_0); + } + else if (((value_currentProgressRate_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_currentProgressRate_value_1 = value_currentProgressRate_value.value1; + valueSerializer.writeString(value_currentProgressRate_value_1); + } + else if (((value_currentProgressRate_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_currentProgressRate_value_2 = value_currentProgressRate_value.value2; + valueSerializer.writeInt32(value_currentProgressRate_value_2); + } + } + const auto value_previewUri = value.previewUri; + int32_t value_previewUri_type = ARK_RUNTIME_UNDEFINED; + value_previewUri_type = runtimeType(value_previewUri); + valueSerializer.writeInt8(value_previewUri_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_previewUri_type)) { + const auto value_previewUri_value = value_previewUri.value; + int32_t value_previewUri_value_type = ARK_RUNTIME_UNDEFINED; + value_previewUri_value_type = value_previewUri_value.selector; + if (((value_previewUri_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_previewUri_value_0 = value_previewUri_value.value0; + valueSerializer.writeString(value_previewUri_value_0); + } + else if (((value_previewUri_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_previewUri_value_1 = value_previewUri_value.value1; + valueSerializer.writeCustomObject("PixelMap", value_previewUri_value_1); + } + else if (((value_previewUri_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_previewUri_value_2 = value_previewUri_value.value2; + valueSerializer.writeResource(value_previewUri_value_2); + } + } + const auto value_controller = value.controller; + int32_t value_controller_type = ARK_RUNTIME_UNDEFINED; + value_controller_type = runtimeType(value_controller); + valueSerializer.writeInt8(value_controller_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_controller_type)) { + const auto value_controller_value = value_controller.value; + valueSerializer.writeMaterialized(value_controller_value); + } + const auto value_imageAIOptions = value.imageAIOptions; + int32_t value_imageAIOptions_type = ARK_RUNTIME_UNDEFINED; + value_imageAIOptions_type = runtimeType(value_imageAIOptions); + valueSerializer.writeInt8(value_imageAIOptions_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_imageAIOptions_type)) { + const auto value_imageAIOptions_value = value_imageAIOptions.value; + valueSerializer.writeImageAIOptions(value_imageAIOptions_value); + } + } + void writeSwitchStyle(Ark_SwitchStyle value) + { + Serializer& valueSerializer = *this; + const auto value_pointRadius = value.pointRadius; + int32_t value_pointRadius_type = ARK_RUNTIME_UNDEFINED; + value_pointRadius_type = runtimeType(value_pointRadius); + valueSerializer.writeInt8(value_pointRadius_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_pointRadius_type)) { + const auto value_pointRadius_value = value_pointRadius.value; + int32_t value_pointRadius_value_type = ARK_RUNTIME_UNDEFINED; + value_pointRadius_value_type = value_pointRadius_value.selector; + if (((value_pointRadius_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_pointRadius_value_0 = value_pointRadius_value.value0; + valueSerializer.writeNumber(value_pointRadius_value_0); + } + else if (((value_pointRadius_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_pointRadius_value_1 = value_pointRadius_value.value1; + valueSerializer.writeResource(value_pointRadius_value_1); + } + } + const auto value_unselectedColor = value.unselectedColor; + int32_t value_unselectedColor_type = ARK_RUNTIME_UNDEFINED; + value_unselectedColor_type = runtimeType(value_unselectedColor); + valueSerializer.writeInt8(value_unselectedColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_unselectedColor_type)) { + const auto value_unselectedColor_value = value_unselectedColor.value; + int32_t value_unselectedColor_value_type = ARK_RUNTIME_UNDEFINED; + value_unselectedColor_value_type = value_unselectedColor_value.selector; + if (((value_unselectedColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_unselectedColor_value_0 = value_unselectedColor_value.value0; + valueSerializer.writeInt32(value_unselectedColor_value_0); + } + else if (((value_unselectedColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_unselectedColor_value_1 = value_unselectedColor_value.value1; + valueSerializer.writeNumber(value_unselectedColor_value_1); + } + else if (((value_unselectedColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_unselectedColor_value_2 = value_unselectedColor_value.value2; + valueSerializer.writeString(value_unselectedColor_value_2); + } + else if (((value_unselectedColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_unselectedColor_value_3 = value_unselectedColor_value.value3; + valueSerializer.writeResource(value_unselectedColor_value_3); + } + } + const auto value_pointColor = value.pointColor; + int32_t value_pointColor_type = ARK_RUNTIME_UNDEFINED; + value_pointColor_type = runtimeType(value_pointColor); + valueSerializer.writeInt8(value_pointColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_pointColor_type)) { + const auto value_pointColor_value = value_pointColor.value; + int32_t value_pointColor_value_type = ARK_RUNTIME_UNDEFINED; + value_pointColor_value_type = value_pointColor_value.selector; + if (((value_pointColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_pointColor_value_0 = value_pointColor_value.value0; + valueSerializer.writeInt32(value_pointColor_value_0); + } + else if (((value_pointColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_pointColor_value_1 = value_pointColor_value.value1; + valueSerializer.writeNumber(value_pointColor_value_1); + } + else if (((value_pointColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_pointColor_value_2 = value_pointColor_value.value2; + valueSerializer.writeString(value_pointColor_value_2); + } + else if (((value_pointColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_pointColor_value_3 = value_pointColor_value.value3; + valueSerializer.writeResource(value_pointColor_value_3); + } + } + const auto value_trackBorderRadius = value.trackBorderRadius; + int32_t value_trackBorderRadius_type = ARK_RUNTIME_UNDEFINED; + value_trackBorderRadius_type = runtimeType(value_trackBorderRadius); + valueSerializer.writeInt8(value_trackBorderRadius_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_trackBorderRadius_type)) { + const auto value_trackBorderRadius_value = value_trackBorderRadius.value; + int32_t value_trackBorderRadius_value_type = ARK_RUNTIME_UNDEFINED; + value_trackBorderRadius_value_type = value_trackBorderRadius_value.selector; + if (((value_trackBorderRadius_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_trackBorderRadius_value_0 = value_trackBorderRadius_value.value0; + valueSerializer.writeNumber(value_trackBorderRadius_value_0); + } + else if (((value_trackBorderRadius_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_trackBorderRadius_value_1 = value_trackBorderRadius_value.value1; + valueSerializer.writeResource(value_trackBorderRadius_value_1); + } + } + } + void writeToggleOptions(Ark_ToggleOptions value) + { + Serializer& valueSerializer = *this; + const auto value_type = value.type; + valueSerializer.writeInt32(value_type); + const auto value_isOn = value.isOn; + int32_t value_isOn_type = ARK_RUNTIME_UNDEFINED; + value_isOn_type = runtimeType(value_isOn); + valueSerializer.writeInt8(value_isOn_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_isOn_type)) { + const auto value_isOn_value = value_isOn.value; + valueSerializer.writeBoolean(value_isOn_value); + } + } + void writeTimePickerOptions(Ark_TimePickerOptions value) + { + Serializer& valueSerializer = *this; + const auto value_selected = value.selected; + int32_t value_selected_type = ARK_RUNTIME_UNDEFINED; + value_selected_type = runtimeType(value_selected); + valueSerializer.writeInt8(value_selected_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_selected_type)) { + const auto value_selected_value = value_selected.value; + valueSerializer.writeCustomObject("Date", value_selected_value); + } + const auto value_format = value.format; + int32_t value_format_type = ARK_RUNTIME_UNDEFINED; + value_format_type = runtimeType(value_format); + valueSerializer.writeInt8(value_format_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_format_type)) { + const auto value_format_value = value_format.value; + valueSerializer.writeInt32(value_format_value); + } + } + void writeTextTimerOptions(Ark_TextTimerOptions value) + { + Serializer& valueSerializer = *this; + const auto value_isCountDown = value.isCountDown; + int32_t value_isCountDown_type = ARK_RUNTIME_UNDEFINED; + value_isCountDown_type = runtimeType(value_isCountDown); + valueSerializer.writeInt8(value_isCountDown_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_isCountDown_type)) { + const auto value_isCountDown_value = value_isCountDown.value; + valueSerializer.writeBoolean(value_isCountDown_value); + } + const auto value_count = value.count; + int32_t value_count_type = ARK_RUNTIME_UNDEFINED; + value_count_type = runtimeType(value_count); + valueSerializer.writeInt8(value_count_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_count_type)) { + const auto value_count_value = value_count.value; + valueSerializer.writeNumber(value_count_value); + } + const auto value_controller = value.controller; + int32_t value_controller_type = ARK_RUNTIME_UNDEFINED; + value_controller_type = runtimeType(value_controller); + valueSerializer.writeInt8(value_controller_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_controller_type)) { + const auto value_controller_value = value_controller.value; + valueSerializer.writeMaterialized(value_controller_value); + } + } + void writeTextCascadePickerRangeContent(Ark_TextCascadePickerRangeContent value) + { + Serializer& valueSerializer = *this; + const auto value_text = value.text; + int32_t value_text_type = ARK_RUNTIME_UNDEFINED; + value_text_type = value_text.selector; + if (((value_text_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_text_0 = value_text.value0; + valueSerializer.writeString(value_text_0); + } + else if (((value_text_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_text_1 = value_text.value1; + valueSerializer.writeResource(value_text_1); + } + const auto value_children = value.children; + int32_t value_children_type = ARK_RUNTIME_UNDEFINED; + value_children_type = runtimeType(value_children); + valueSerializer.writeInt8(value_children_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_children_type)) { + const auto value_children_value = value_children.value; + valueSerializer.writeInt8(runtimeType(value_children_value)); + valueSerializer.writeInt32(value_children_value.length); + for (int i = 0; i < value_children_value.length; i++) { + const auto value_children_value_element = value_children_value.array[i]; + valueSerializer.writeTextCascadePickerRangeContent(value_children_value_element); + } + } + } + void writeTextPickerRangeContent(Ark_TextPickerRangeContent value) + { + Serializer& valueSerializer = *this; + const auto value_icon = value.icon; + int32_t value_icon_type = ARK_RUNTIME_UNDEFINED; + value_icon_type = value_icon.selector; + if (((value_icon_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_icon_0 = value_icon.value0; + valueSerializer.writeString(value_icon_0); + } + else if (((value_icon_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_icon_1 = value_icon.value1; + valueSerializer.writeResource(value_icon_1); + } + const auto value_text = value.text; + int32_t value_text_type = ARK_RUNTIME_UNDEFINED; + value_text_type = runtimeType(value_text); + valueSerializer.writeInt8(value_text_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_text_type)) { + const auto value_text_value = value_text.value; + int32_t value_text_value_type = ARK_RUNTIME_UNDEFINED; + value_text_value_type = value_text_value.selector; + if (((value_text_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_text_value_0 = value_text_value.value0; + valueSerializer.writeString(value_text_value_0); + } + else if (((value_text_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_text_value_1 = value_text_value.value1; + valueSerializer.writeResource(value_text_value_1); + } + } + } + void writeTextPickerOptions(Ark_TextPickerOptions value) + { + Serializer& valueSerializer = *this; + const auto value_range = value.range; + int32_t value_range_type = ARK_RUNTIME_UNDEFINED; + value_range_type = value_range.selector; + if (((value_range_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_range_0 = value_range.value0; + valueSerializer.writeInt8(runtimeType(value_range_0)); + valueSerializer.writeInt32(value_range_0.length); + for (int i = 0; i < value_range_0.length; i++) { + const auto value_range_0_element = value_range_0.array[i]; + valueSerializer.writeString(value_range_0_element); + } + } + else if (((value_range_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_range_1 = value_range.value1; + valueSerializer.writeInt8(runtimeType(value_range_1)); + valueSerializer.writeInt32(value_range_1.length); + for (int i = 0; i < value_range_1.length; i++) { + const auto value_range_1_element = value_range_1.array[i]; + valueSerializer.writeInt8(runtimeType(value_range_1_element)); + valueSerializer.writeInt32(value_range_1_element.length); + for (int i = 0; i < value_range_1_element.length; i++) { + const auto value_range_1_element_element = value_range_1_element.array[i]; + valueSerializer.writeString(value_range_1_element_element); + } + } + } + else if (((value_range_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_range_2 = value_range.value2; + valueSerializer.writeResource(value_range_2); + } + else if (((value_range_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_range_3 = value_range.value3; + valueSerializer.writeInt8(runtimeType(value_range_3)); + valueSerializer.writeInt32(value_range_3.length); + for (int i = 0; i < value_range_3.length; i++) { + const auto value_range_3_element = value_range_3.array[i]; + valueSerializer.writeTextPickerRangeContent(value_range_3_element); + } + } + else if (((value_range_type == 4))) { + valueSerializer.writeInt8(4); + const auto value_range_4 = value_range.value4; + valueSerializer.writeInt8(runtimeType(value_range_4)); + valueSerializer.writeInt32(value_range_4.length); + for (int i = 0; i < value_range_4.length; i++) { + const auto value_range_4_element = value_range_4.array[i]; + valueSerializer.writeTextCascadePickerRangeContent(value_range_4_element); + } + } + const auto value_value = value.value; + int32_t value_value_type = ARK_RUNTIME_UNDEFINED; + value_value_type = runtimeType(value_value); + valueSerializer.writeInt8(value_value_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_value_type)) { + const auto value_value_value = value_value.value; + int32_t value_value_value_type = ARK_RUNTIME_UNDEFINED; + value_value_value_type = value_value_value.selector; + if (((value_value_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_value_value_0 = value_value_value.value0; + valueSerializer.writeString(value_value_value_0); + } + else if (((value_value_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_value_value_1 = value_value_value.value1; + valueSerializer.writeInt8(runtimeType(value_value_value_1)); + valueSerializer.writeInt32(value_value_value_1.length); + for (int i = 0; i < value_value_value_1.length; i++) { + const auto value_value_value_1_element = value_value_value_1.array[i]; + valueSerializer.writeString(value_value_value_1_element); + } + } + } + const auto value_selected = value.selected; + int32_t value_selected_type = ARK_RUNTIME_UNDEFINED; + value_selected_type = runtimeType(value_selected); + valueSerializer.writeInt8(value_selected_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_selected_type)) { + const auto value_selected_value = value_selected.value; + int32_t value_selected_value_type = ARK_RUNTIME_UNDEFINED; + value_selected_value_type = value_selected_value.selector; + if (((value_selected_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_selected_value_0 = value_selected_value.value0; + valueSerializer.writeNumber(value_selected_value_0); + } + else if (((value_selected_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_selected_value_1 = value_selected_value.value1; + valueSerializer.writeInt8(runtimeType(value_selected_value_1)); + valueSerializer.writeInt32(value_selected_value_1.length); + for (int i = 0; i < value_selected_value_1.length; i++) { + const auto value_selected_value_1_element = value_selected_value_1.array[i]; + valueSerializer.writeNumber(value_selected_value_1_element); + } + } + } + } + void writePasswordIcon(Ark_PasswordIcon value) + { + Serializer& valueSerializer = *this; + const auto value_onIconSrc = value.onIconSrc; + int32_t value_onIconSrc_type = ARK_RUNTIME_UNDEFINED; + value_onIconSrc_type = runtimeType(value_onIconSrc); + valueSerializer.writeInt8(value_onIconSrc_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onIconSrc_type)) { + const auto value_onIconSrc_value = value_onIconSrc.value; + int32_t value_onIconSrc_value_type = ARK_RUNTIME_UNDEFINED; + value_onIconSrc_value_type = value_onIconSrc_value.selector; + if (((value_onIconSrc_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_onIconSrc_value_0 = value_onIconSrc_value.value0; + valueSerializer.writeString(value_onIconSrc_value_0); + } + else if (((value_onIconSrc_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_onIconSrc_value_1 = value_onIconSrc_value.value1; + valueSerializer.writeResource(value_onIconSrc_value_1); + } + } + const auto value_offIconSrc = value.offIconSrc; + int32_t value_offIconSrc_type = ARK_RUNTIME_UNDEFINED; + value_offIconSrc_type = runtimeType(value_offIconSrc); + valueSerializer.writeInt8(value_offIconSrc_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_offIconSrc_type)) { + const auto value_offIconSrc_value = value_offIconSrc.value; + int32_t value_offIconSrc_value_type = ARK_RUNTIME_UNDEFINED; + value_offIconSrc_value_type = value_offIconSrc_value.selector; + if (((value_offIconSrc_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_offIconSrc_value_0 = value_offIconSrc_value.value0; + valueSerializer.writeString(value_offIconSrc_value_0); + } + else if (((value_offIconSrc_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_offIconSrc_value_1 = value_offIconSrc_value.value1; + valueSerializer.writeResource(value_offIconSrc_value_1); + } + } + } + void writeTextInputOptions(Ark_TextInputOptions value) + { + Serializer& valueSerializer = *this; + const auto value_placeholder = value.placeholder; + int32_t value_placeholder_type = ARK_RUNTIME_UNDEFINED; + value_placeholder_type = runtimeType(value_placeholder); + valueSerializer.writeInt8(value_placeholder_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_placeholder_type)) { + const auto value_placeholder_value = value_placeholder.value; + int32_t value_placeholder_value_type = ARK_RUNTIME_UNDEFINED; + value_placeholder_value_type = value_placeholder_value.selector; + if (((value_placeholder_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_placeholder_value_0 = value_placeholder_value.value0; + valueSerializer.writeString(value_placeholder_value_0); + } + else if (((value_placeholder_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_placeholder_value_1 = value_placeholder_value.value1; + valueSerializer.writeResource(value_placeholder_value_1); + } + } + const auto value_text = value.text; + int32_t value_text_type = ARK_RUNTIME_UNDEFINED; + value_text_type = runtimeType(value_text); + valueSerializer.writeInt8(value_text_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_text_type)) { + const auto value_text_value = value_text.value; + int32_t value_text_value_type = ARK_RUNTIME_UNDEFINED; + value_text_value_type = value_text_value.selector; + if (((value_text_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_text_value_0 = value_text_value.value0; + valueSerializer.writeString(value_text_value_0); + } + else if (((value_text_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_text_value_1 = value_text_value.value1; + valueSerializer.writeResource(value_text_value_1); + } + } + const auto value_controller = value.controller; + int32_t value_controller_type = ARK_RUNTIME_UNDEFINED; + value_controller_type = runtimeType(value_controller); + valueSerializer.writeInt8(value_controller_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_controller_type)) { + const auto value_controller_value = value_controller.value; + valueSerializer.writeMaterialized(value_controller_value); + } + } + void writeTextClockOptions(Ark_TextClockOptions value) + { + Serializer& valueSerializer = *this; + const auto value_timeZoneOffset = value.timeZoneOffset; + int32_t value_timeZoneOffset_type = ARK_RUNTIME_UNDEFINED; + value_timeZoneOffset_type = runtimeType(value_timeZoneOffset); + valueSerializer.writeInt8(value_timeZoneOffset_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_timeZoneOffset_type)) { + const auto value_timeZoneOffset_value = value_timeZoneOffset.value; + valueSerializer.writeNumber(value_timeZoneOffset_value); + } + const auto value_controller = value.controller; + int32_t value_controller_type = ARK_RUNTIME_UNDEFINED; + value_controller_type = runtimeType(value_controller); + valueSerializer.writeInt8(value_controller_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_controller_type)) { + const auto value_controller_value = value_controller.value; + valueSerializer.writeMaterialized(value_controller_value); + } + } + void writeInputCounterOptions(Ark_InputCounterOptions value) + { + Serializer& valueSerializer = *this; + const auto value_thresholdPercentage = value.thresholdPercentage; + int32_t value_thresholdPercentage_type = ARK_RUNTIME_UNDEFINED; + value_thresholdPercentage_type = runtimeType(value_thresholdPercentage); + valueSerializer.writeInt8(value_thresholdPercentage_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_thresholdPercentage_type)) { + const auto value_thresholdPercentage_value = value_thresholdPercentage.value; + valueSerializer.writeNumber(value_thresholdPercentage_value); + } + const auto value_highlightBorder = value.highlightBorder; + int32_t value_highlightBorder_type = ARK_RUNTIME_UNDEFINED; + value_highlightBorder_type = runtimeType(value_highlightBorder); + valueSerializer.writeInt8(value_highlightBorder_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_highlightBorder_type)) { + const auto value_highlightBorder_value = value_highlightBorder.value; + valueSerializer.writeBoolean(value_highlightBorder_value); + } + } + void writeTextAreaOptions(Ark_TextAreaOptions value) + { + Serializer& valueSerializer = *this; + const auto value_placeholder = value.placeholder; + int32_t value_placeholder_type = ARK_RUNTIME_UNDEFINED; + value_placeholder_type = runtimeType(value_placeholder); + valueSerializer.writeInt8(value_placeholder_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_placeholder_type)) { + const auto value_placeholder_value = value_placeholder.value; + int32_t value_placeholder_value_type = ARK_RUNTIME_UNDEFINED; + value_placeholder_value_type = value_placeholder_value.selector; + if (((value_placeholder_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_placeholder_value_0 = value_placeholder_value.value0; + valueSerializer.writeString(value_placeholder_value_0); + } + else if (((value_placeholder_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_placeholder_value_1 = value_placeholder_value.value1; + valueSerializer.writeResource(value_placeholder_value_1); + } + } + const auto value_text = value.text; + int32_t value_text_type = ARK_RUNTIME_UNDEFINED; + value_text_type = runtimeType(value_text); + valueSerializer.writeInt8(value_text_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_text_type)) { + const auto value_text_value = value_text.value; + int32_t value_text_value_type = ARK_RUNTIME_UNDEFINED; + value_text_value_type = value_text_value.selector; + if (((value_text_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_text_value_0 = value_text_value.value0; + valueSerializer.writeString(value_text_value_0); + } + else if (((value_text_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_text_value_1 = value_text_value.value1; + valueSerializer.writeResource(value_text_value_1); + } + } + const auto value_controller = value.controller; + int32_t value_controller_type = ARK_RUNTIME_UNDEFINED; + value_controller_type = runtimeType(value_controller); + valueSerializer.writeInt8(value_controller_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_controller_type)) { + const auto value_controller_value = value_controller.value; + valueSerializer.writeMaterialized(value_controller_value); + } + } + void writeFontSettingOptions(Ark_FontSettingOptions value) + { + Serializer& valueSerializer = *this; + const auto value_enableVariableFontWeight = value.enableVariableFontWeight; + int32_t value_enableVariableFontWeight_type = ARK_RUNTIME_UNDEFINED; + value_enableVariableFontWeight_type = runtimeType(value_enableVariableFontWeight); + valueSerializer.writeInt8(value_enableVariableFontWeight_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_enableVariableFontWeight_type)) { + const auto value_enableVariableFontWeight_value = value_enableVariableFontWeight.value; + valueSerializer.writeBoolean(value_enableVariableFontWeight_value); + } + } + void writeTextOverflowOptions(Ark_TextOverflowOptions value) + { + Serializer& valueSerializer = *this; + const auto value_overflow = value.overflow; + valueSerializer.writeInt32(value_overflow); + } + void writeTextOptions(Ark_TextOptions value) + { + Serializer& valueSerializer = *this; + const auto value_controller = value.controller; + valueSerializer.writeMaterialized(value_controller); + } + void writeScrollableBarModeOptions(Ark_ScrollableBarModeOptions value) + { + Serializer& valueSerializer = *this; + const auto value_margin = value.margin; + int32_t value_margin_type = ARK_RUNTIME_UNDEFINED; + value_margin_type = runtimeType(value_margin); + valueSerializer.writeInt8(value_margin_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_margin_type)) { + const auto value_margin_value = value_margin.value; + valueSerializer.writeLength(value_margin_value); + } + const auto value_nonScrollableLayoutStyle = value.nonScrollableLayoutStyle; + int32_t value_nonScrollableLayoutStyle_type = ARK_RUNTIME_UNDEFINED; + value_nonScrollableLayoutStyle_type = runtimeType(value_nonScrollableLayoutStyle); + valueSerializer.writeInt8(value_nonScrollableLayoutStyle_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_nonScrollableLayoutStyle_type)) { + const auto value_nonScrollableLayoutStyle_value = value_nonScrollableLayoutStyle.value; + valueSerializer.writeInt32(value_nonScrollableLayoutStyle_value); + } + } + void writeBarGridColumnOptions(Ark_BarGridColumnOptions value) + { + Serializer& valueSerializer = *this; + const auto value_sm = value.sm; + int32_t value_sm_type = ARK_RUNTIME_UNDEFINED; + value_sm_type = runtimeType(value_sm); + valueSerializer.writeInt8(value_sm_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_sm_type)) { + const auto value_sm_value = value_sm.value; + valueSerializer.writeNumber(value_sm_value); + } + const auto value_md = value.md; + int32_t value_md_type = ARK_RUNTIME_UNDEFINED; + value_md_type = runtimeType(value_md); + valueSerializer.writeInt8(value_md_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_md_type)) { + const auto value_md_value = value_md.value; + valueSerializer.writeNumber(value_md_value); + } + const auto value_lg = value.lg; + int32_t value_lg_type = ARK_RUNTIME_UNDEFINED; + value_lg_type = runtimeType(value_lg); + valueSerializer.writeInt8(value_lg_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_lg_type)) { + const auto value_lg_value = value_lg.value; + valueSerializer.writeNumber(value_lg_value); + } + const auto value_margin = value.margin; + int32_t value_margin_type = ARK_RUNTIME_UNDEFINED; + value_margin_type = runtimeType(value_margin); + valueSerializer.writeInt8(value_margin_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_margin_type)) { + const auto value_margin_value = value_margin.value; + valueSerializer.writeLength(value_margin_value); + } + const auto value_gutter = value.gutter; + int32_t value_gutter_type = ARK_RUNTIME_UNDEFINED; + value_gutter_type = runtimeType(value_gutter); + valueSerializer.writeInt8(value_gutter_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_gutter_type)) { + const auto value_gutter_value = value_gutter.value; + valueSerializer.writeLength(value_gutter_value); + } + } + void writeSymbolEffect(Ark_SymbolEffect value) + { + } + void writeSwiperContentAnimatedTransition(Ark_SwiperContentAnimatedTransition value) + { + Serializer& valueSerializer = *this; + const auto value_timeout = value.timeout; + int32_t value_timeout_type = ARK_RUNTIME_UNDEFINED; + value_timeout_type = runtimeType(value_timeout); + valueSerializer.writeInt8(value_timeout_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_timeout_type)) { + const auto value_timeout_value = value_timeout.value; + valueSerializer.writeNumber(value_timeout_value); + } + const auto value_transition = value.transition; + valueSerializer.writeFunction(value_transition); + } + void writeStackOptions(Ark_StackOptions value) + { + Serializer& valueSerializer = *this; + const auto value_alignContent = value.alignContent; + int32_t value_alignContent_type = ARK_RUNTIME_UNDEFINED; + value_alignContent_type = runtimeType(value_alignContent); + valueSerializer.writeInt8(value_alignContent_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_alignContent_type)) { + const auto value_alignContent_value = value_alignContent.value; + valueSerializer.writeInt32(value_alignContent_value); + } + } + void writeSlideRange(Ark_SlideRange value) + { + Serializer& valueSerializer = *this; + const auto value_from = value.from; + int32_t value_from_type = ARK_RUNTIME_UNDEFINED; + value_from_type = runtimeType(value_from); + valueSerializer.writeInt8(value_from_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_from_type)) { + const auto value_from_value = value_from.value; + valueSerializer.writeNumber(value_from_value); + } + const auto value_to = value.to; + int32_t value_to_type = ARK_RUNTIME_UNDEFINED; + value_to_type = runtimeType(value_to); + valueSerializer.writeInt8(value_to_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_to_type)) { + const auto value_to_value = value_to.value; + valueSerializer.writeNumber(value_to_value); + } + } + void writeSliderBlockStyle(Ark_SliderBlockStyle value) + { + Serializer& valueSerializer = *this; + const auto value_type = value.type; + valueSerializer.writeInt32(value_type); + const auto value_image = value.image; + int32_t value_image_type = ARK_RUNTIME_UNDEFINED; + value_image_type = runtimeType(value_image); + valueSerializer.writeInt8(value_image_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_image_type)) { + const auto value_image_value = value_image.value; + int32_t value_image_value_type = ARK_RUNTIME_UNDEFINED; + value_image_value_type = value_image_value.selector; + if (((value_image_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_image_value_0 = value_image_value.value0; + valueSerializer.writeString(value_image_value_0); + } + else if (((value_image_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_image_value_1 = value_image_value.value1; + valueSerializer.writeResource(value_image_value_1); + } + } + const auto value_shape = value.shape; + int32_t value_shape_type = ARK_RUNTIME_UNDEFINED; + value_shape_type = runtimeType(value_shape); + valueSerializer.writeInt8(value_shape_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_shape_type)) { + const auto value_shape_value = value_shape.value; + int32_t value_shape_value_type = ARK_RUNTIME_UNDEFINED; + value_shape_value_type = value_shape_value.selector; + if (((value_shape_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_shape_value_0 = value_shape_value.value0; + valueSerializer.writeCircleAttribute(value_shape_value_0); + } + else if (((value_shape_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_shape_value_1 = value_shape_value.value1; + valueSerializer.writeEllipseAttribute(value_shape_value_1); + } + else if (((value_shape_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_shape_value_2 = value_shape_value.value2; + valueSerializer.writePathAttribute(value_shape_value_2); + } + else if (((value_shape_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_shape_value_3 = value_shape_value.value3; + valueSerializer.writeRectAttribute(value_shape_value_3); + } + } + } + void writeSliderOptions(Ark_SliderOptions value) + { + Serializer& valueSerializer = *this; + const auto value_value = value.value; + int32_t value_value_type = ARK_RUNTIME_UNDEFINED; + value_value_type = runtimeType(value_value); + valueSerializer.writeInt8(value_value_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_value_type)) { + const auto value_value_value = value_value.value; + valueSerializer.writeNumber(value_value_value); + } + const auto value_min = value.min; + int32_t value_min_type = ARK_RUNTIME_UNDEFINED; + value_min_type = runtimeType(value_min); + valueSerializer.writeInt8(value_min_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_min_type)) { + const auto value_min_value = value_min.value; + valueSerializer.writeNumber(value_min_value); + } + const auto value_max = value.max; + int32_t value_max_type = ARK_RUNTIME_UNDEFINED; + value_max_type = runtimeType(value_max); + valueSerializer.writeInt8(value_max_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_max_type)) { + const auto value_max_value = value_max.value; + valueSerializer.writeNumber(value_max_value); + } + const auto value_step = value.step; + int32_t value_step_type = ARK_RUNTIME_UNDEFINED; + value_step_type = runtimeType(value_step); + valueSerializer.writeInt8(value_step_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_step_type)) { + const auto value_step_value = value_step.value; + valueSerializer.writeNumber(value_step_value); + } + const auto value_style = value.style; + int32_t value_style_type = ARK_RUNTIME_UNDEFINED; + value_style_type = runtimeType(value_style); + valueSerializer.writeInt8(value_style_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_style_type)) { + const auto value_style_value = value_style.value; + valueSerializer.writeInt32(value_style_value); + } + const auto value_direction = value.direction; + int32_t value_direction_type = ARK_RUNTIME_UNDEFINED; + value_direction_type = runtimeType(value_direction); + valueSerializer.writeInt8(value_direction_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_direction_type)) { + const auto value_direction_value = value_direction.value; + valueSerializer.writeInt32(value_direction_value); + } + const auto value_reverse = value.reverse; + int32_t value_reverse_type = ARK_RUNTIME_UNDEFINED; + value_reverse_type = runtimeType(value_reverse); + valueSerializer.writeInt8(value_reverse_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_reverse_type)) { + const auto value_reverse_value = value_reverse.value; + valueSerializer.writeBoolean(value_reverse_value); + } + } + void writeSelectOption(Ark_SelectOption value) + { + Serializer& valueSerializer = *this; + const auto value_value = value.value; + int32_t value_value_type = ARK_RUNTIME_UNDEFINED; + value_value_type = value_value.selector; + if (((value_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_value_0 = value_value.value0; + valueSerializer.writeString(value_value_0); + } + else if (((value_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_value_1 = value_value.value1; + valueSerializer.writeResource(value_value_1); + } + const auto value_icon = value.icon; + int32_t value_icon_type = ARK_RUNTIME_UNDEFINED; + value_icon_type = runtimeType(value_icon); + valueSerializer.writeInt8(value_icon_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_icon_type)) { + const auto value_icon_value = value_icon.value; + int32_t value_icon_value_type = ARK_RUNTIME_UNDEFINED; + value_icon_value_type = value_icon_value.selector; + if (((value_icon_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_icon_value_0 = value_icon_value.value0; + valueSerializer.writeString(value_icon_value_0); + } + else if (((value_icon_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_icon_value_1 = value_icon_value.value1; + valueSerializer.writeResource(value_icon_value_1); + } + } + const auto value_symbolIcon = value.symbolIcon; + int32_t value_symbolIcon_type = ARK_RUNTIME_UNDEFINED; + value_symbolIcon_type = runtimeType(value_symbolIcon); + valueSerializer.writeInt8(value_symbolIcon_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_symbolIcon_type)) { + const auto value_symbolIcon_value = value_symbolIcon.value; + valueSerializer.writeCustomObject("SymbolGlyphModifier", value_symbolIcon_value); + } + } + void writeSearchButtonOptions(Ark_SearchButtonOptions value) + { + Serializer& valueSerializer = *this; + const auto value_fontSize = value.fontSize; + int32_t value_fontSize_type = ARK_RUNTIME_UNDEFINED; + value_fontSize_type = runtimeType(value_fontSize); + valueSerializer.writeInt8(value_fontSize_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_fontSize_type)) { + const auto value_fontSize_value = value_fontSize.value; + valueSerializer.writeLength(value_fontSize_value); + } + const auto value_fontColor = value.fontColor; + int32_t value_fontColor_type = ARK_RUNTIME_UNDEFINED; + value_fontColor_type = runtimeType(value_fontColor); + valueSerializer.writeInt8(value_fontColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_fontColor_type)) { + const auto value_fontColor_value = value_fontColor.value; + int32_t value_fontColor_value_type = ARK_RUNTIME_UNDEFINED; + value_fontColor_value_type = value_fontColor_value.selector; + if (((value_fontColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_fontColor_value_0 = value_fontColor_value.value0; + valueSerializer.writeInt32(value_fontColor_value_0); + } + else if (((value_fontColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_fontColor_value_1 = value_fontColor_value.value1; + valueSerializer.writeNumber(value_fontColor_value_1); + } + else if (((value_fontColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_fontColor_value_2 = value_fontColor_value.value2; + valueSerializer.writeString(value_fontColor_value_2); + } + else if (((value_fontColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_fontColor_value_3 = value_fontColor_value.value3; + valueSerializer.writeResource(value_fontColor_value_3); + } + } + } + void writeTextDecorationOptions(Ark_TextDecorationOptions value) + { + Serializer& valueSerializer = *this; + const auto value_type = value.type; + valueSerializer.writeInt32(value_type); + const auto value_color = value.color; + int32_t value_color_type = ARK_RUNTIME_UNDEFINED; + value_color_type = runtimeType(value_color); + valueSerializer.writeInt8(value_color_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_color_type)) { + const auto value_color_value = value_color.value; + int32_t value_color_value_type = ARK_RUNTIME_UNDEFINED; + value_color_value_type = value_color_value.selector; + if (((value_color_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_color_value_0 = value_color_value.value0; + valueSerializer.writeInt32(value_color_value_0); + } + else if (((value_color_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_color_value_1 = value_color_value.value1; + valueSerializer.writeNumber(value_color_value_1); + } + else if (((value_color_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_color_value_2 = value_color_value.value2; + valueSerializer.writeString(value_color_value_2); + } + else if (((value_color_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_color_value_3 = value_color_value.value3; + valueSerializer.writeResource(value_color_value_3); + } + } + const auto value_style = value.style; + int32_t value_style_type = ARK_RUNTIME_UNDEFINED; + value_style_type = runtimeType(value_style); + valueSerializer.writeInt8(value_style_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_style_type)) { + const auto value_style_value = value_style.value; + valueSerializer.writeInt32(value_style_value); + } + } + void writeCaretStyle(Ark_CaretStyle value) + { + Serializer& valueSerializer = *this; + const auto value_width = value.width; + int32_t value_width_type = ARK_RUNTIME_UNDEFINED; + value_width_type = runtimeType(value_width); + valueSerializer.writeInt8(value_width_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_width_type)) { + const auto value_width_value = value_width.value; + valueSerializer.writeLength(value_width_value); + } + const auto value_color = value.color; + int32_t value_color_type = ARK_RUNTIME_UNDEFINED; + value_color_type = runtimeType(value_color); + valueSerializer.writeInt8(value_color_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_color_type)) { + const auto value_color_value = value_color.value; + int32_t value_color_value_type = ARK_RUNTIME_UNDEFINED; + value_color_value_type = value_color_value.selector; + if (((value_color_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_color_value_0 = value_color_value.value0; + valueSerializer.writeInt32(value_color_value_0); + } + else if (((value_color_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_color_value_1 = value_color_value.value1; + valueSerializer.writeNumber(value_color_value_1); + } + else if (((value_color_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_color_value_2 = value_color_value.value2; + valueSerializer.writeString(value_color_value_2); + } + else if (((value_color_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_color_value_3 = value_color_value.value3; + valueSerializer.writeResource(value_color_value_3); + } + } + } + void writeScrollBarOptions(Ark_ScrollBarOptions value) + { + Serializer& valueSerializer = *this; + const auto value_scroller = value.scroller; + valueSerializer.writeMaterialized(value_scroller); + const auto value_direction = value.direction; + int32_t value_direction_type = ARK_RUNTIME_UNDEFINED; + value_direction_type = runtimeType(value_direction); + valueSerializer.writeInt8(value_direction_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_direction_type)) { + const auto value_direction_value = value_direction.value; + valueSerializer.writeInt32(value_direction_value); + } + const auto value_state = value.state; + int32_t value_state_type = ARK_RUNTIME_UNDEFINED; + value_state_type = runtimeType(value_state); + valueSerializer.writeInt8(value_state_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_state_type)) { + const auto value_state_value = value_state.value; + valueSerializer.writeInt32(value_state_value); + } + } + void writeOffsetOptions(Ark_OffsetOptions value) + { + Serializer& valueSerializer = *this; + const auto value_xOffset = value.xOffset; + int32_t value_xOffset_type = ARK_RUNTIME_UNDEFINED; + value_xOffset_type = runtimeType(value_xOffset); + valueSerializer.writeInt8(value_xOffset_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_xOffset_type)) { + const auto value_xOffset_value = value_xOffset.value; + valueSerializer.writeLength(value_xOffset_value); + } + const auto value_yOffset = value.yOffset; + int32_t value_yOffset_type = ARK_RUNTIME_UNDEFINED; + value_yOffset_type = runtimeType(value_yOffset); + valueSerializer.writeInt8(value_yOffset_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_yOffset_type)) { + const auto value_yOffset_value = value_yOffset.value; + valueSerializer.writeLength(value_yOffset_value); + } + } + void writeScrollSnapOptions(Ark_ScrollSnapOptions value) + { + Serializer& valueSerializer = *this; + const auto value_snapAlign = value.snapAlign; + valueSerializer.writeInt32(value_snapAlign); + const auto value_snapPagination = value.snapPagination; + int32_t value_snapPagination_type = ARK_RUNTIME_UNDEFINED; + value_snapPagination_type = runtimeType(value_snapPagination); + valueSerializer.writeInt8(value_snapPagination_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_snapPagination_type)) { + const auto value_snapPagination_value = value_snapPagination.value; + int32_t value_snapPagination_value_type = ARK_RUNTIME_UNDEFINED; + value_snapPagination_value_type = value_snapPagination_value.selector; + if (((value_snapPagination_value_type == 0)) || ((value_snapPagination_value_type == 0)) || ((value_snapPagination_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_snapPagination_value_0 = value_snapPagination_value.value0; + valueSerializer.writeLength(value_snapPagination_value_0); + } + else if (((value_snapPagination_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_snapPagination_value_1 = value_snapPagination_value.value1; + valueSerializer.writeInt8(runtimeType(value_snapPagination_value_1)); + valueSerializer.writeInt32(value_snapPagination_value_1.length); + for (int i = 0; i < value_snapPagination_value_1.length; i++) { + const auto value_snapPagination_value_1_element = value_snapPagination_value_1.array[i]; + valueSerializer.writeLength(value_snapPagination_value_1_element); + } + } + } + const auto value_enableSnapToStart = value.enableSnapToStart; + int32_t value_enableSnapToStart_type = ARK_RUNTIME_UNDEFINED; + value_enableSnapToStart_type = runtimeType(value_enableSnapToStart); + valueSerializer.writeInt8(value_enableSnapToStart_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_enableSnapToStart_type)) { + const auto value_enableSnapToStart_value = value_enableSnapToStart.value; + valueSerializer.writeBoolean(value_enableSnapToStart_value); + } + const auto value_enableSnapToEnd = value.enableSnapToEnd; + int32_t value_enableSnapToEnd_type = ARK_RUNTIME_UNDEFINED; + value_enableSnapToEnd_type = runtimeType(value_enableSnapToEnd); + valueSerializer.writeInt8(value_enableSnapToEnd_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_enableSnapToEnd_type)) { + const auto value_enableSnapToEnd_value = value_enableSnapToEnd.value; + valueSerializer.writeBoolean(value_enableSnapToEnd_value); + } + } + void writeSaveButtonOptions(Ark_SaveButtonOptions value) + { + Serializer& valueSerializer = *this; + const auto value_icon = value.icon; + int32_t value_icon_type = ARK_RUNTIME_UNDEFINED; + value_icon_type = runtimeType(value_icon); + valueSerializer.writeInt8(value_icon_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_icon_type)) { + const auto value_icon_value = value_icon.value; + valueSerializer.writeInt32(value_icon_value); + } + const auto value_text = value.text; + int32_t value_text_type = ARK_RUNTIME_UNDEFINED; + value_text_type = runtimeType(value_text); + valueSerializer.writeInt8(value_text_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_text_type)) { + const auto value_text_value = value_text.value; + valueSerializer.writeInt32(value_text_value); + } + const auto value_buttonType = value.buttonType; + int32_t value_buttonType_type = ARK_RUNTIME_UNDEFINED; + value_buttonType_type = runtimeType(value_buttonType); + valueSerializer.writeInt8(value_buttonType_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_buttonType_type)) { + const auto value_buttonType_value = value_buttonType.value; + valueSerializer.writeInt32(value_buttonType_value); + } + } + void writeRowOptions(Ark_RowOptions value) + { + Serializer& valueSerializer = *this; + const auto value_space = value.space; + int32_t value_space_type = ARK_RUNTIME_UNDEFINED; + value_space_type = runtimeType(value_space); + valueSerializer.writeInt8(value_space_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_space_type)) { + const auto value_space_value = value_space.value; + int32_t value_space_value_type = ARK_RUNTIME_UNDEFINED; + value_space_value_type = value_space_value.selector; + if (((value_space_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_space_value_0 = value_space_value.value0; + valueSerializer.writeString(value_space_value_0); + } + else if (((value_space_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_space_value_1 = value_space_value.value1; + valueSerializer.writeNumber(value_space_value_1); + } + } + } + void writeRootSceneSession(Ark_RootSceneSession value) + { + } + void writePlaceholderStyle(Ark_PlaceholderStyle value) + { + Serializer& valueSerializer = *this; + const auto value_font = value.font; + int32_t value_font_type = ARK_RUNTIME_UNDEFINED; + value_font_type = runtimeType(value_font); + valueSerializer.writeInt8(value_font_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_font_type)) { + const auto value_font_value = value_font.value; + valueSerializer.writeFont(value_font_value); + } + const auto value_fontColor = value.fontColor; + int32_t value_fontColor_type = ARK_RUNTIME_UNDEFINED; + value_fontColor_type = runtimeType(value_fontColor); + valueSerializer.writeInt8(value_fontColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_fontColor_type)) { + const auto value_fontColor_value = value_fontColor.value; + int32_t value_fontColor_value_type = ARK_RUNTIME_UNDEFINED; + value_fontColor_value_type = value_fontColor_value.selector; + if (((value_fontColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_fontColor_value_0 = value_fontColor_value.value0; + valueSerializer.writeInt32(value_fontColor_value_0); + } + else if (((value_fontColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_fontColor_value_1 = value_fontColor_value.value1; + valueSerializer.writeNumber(value_fontColor_value_1); + } + else if (((value_fontColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_fontColor_value_2 = value_fontColor_value.value2; + valueSerializer.writeString(value_fontColor_value_2); + } + else if (((value_fontColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_fontColor_value_3 = value_fontColor_value.value3; + valueSerializer.writeResource(value_fontColor_value_3); + } + } + } + void writeKeyboardOptions(Ark_KeyboardOptions value) + { + Serializer& valueSerializer = *this; + const auto value_supportAvoidance = value.supportAvoidance; + int32_t value_supportAvoidance_type = ARK_RUNTIME_UNDEFINED; + value_supportAvoidance_type = runtimeType(value_supportAvoidance); + valueSerializer.writeInt8(value_supportAvoidance_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_supportAvoidance_type)) { + const auto value_supportAvoidance_value = value_supportAvoidance.value; + valueSerializer.writeBoolean(value_supportAvoidance_value); + } + } + void writeSelectionMenuOptions(Ark_SelectionMenuOptions value) + { + Serializer& valueSerializer = *this; + const auto value_onAppear = value.onAppear; + int32_t value_onAppear_type = ARK_RUNTIME_UNDEFINED; + value_onAppear_type = runtimeType(value_onAppear); + valueSerializer.writeInt8(value_onAppear_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onAppear_type)) { + const auto value_onAppear_value = value_onAppear.value; + valueSerializer.writeFunction(value_onAppear_value); + } + const auto value_onDisappear = value.onDisappear; + int32_t value_onDisappear_type = ARK_RUNTIME_UNDEFINED; + value_onDisappear_type = runtimeType(value_onDisappear); + valueSerializer.writeInt8(value_onDisappear_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onDisappear_type)) { + const auto value_onDisappear_value = value_onDisappear.value; + valueSerializer.writeFunction(value_onDisappear_value); + } + const auto value_menuType = value.menuType; + int32_t value_menuType_type = ARK_RUNTIME_UNDEFINED; + value_menuType_type = runtimeType(value_menuType); + valueSerializer.writeInt8(value_menuType_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_menuType_type)) { + const auto value_menuType_value = value_menuType.value; + valueSerializer.writeInt32(value_menuType_value); + } + } + void writeTextDataDetectorConfig(Ark_TextDataDetectorConfig value) + { + Serializer& valueSerializer = *this; + const auto value_types = value.types; + valueSerializer.writeInt8(runtimeType(value_types)); + valueSerializer.writeInt32(value_types.length); + for (int i = 0; i < value_types.length; i++) { + const auto value_types_element = value_types.array[i]; + valueSerializer.writeInt32(value_types_element); + } + const auto value_onDetectResultUpdate = value.onDetectResultUpdate; + int32_t value_onDetectResultUpdate_type = ARK_RUNTIME_UNDEFINED; + value_onDetectResultUpdate_type = runtimeType(value_onDetectResultUpdate); + valueSerializer.writeInt8(value_onDetectResultUpdate_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onDetectResultUpdate_type)) { + const auto value_onDetectResultUpdate_value = value_onDetectResultUpdate.value; + valueSerializer.writeFunction(value_onDetectResultUpdate_value); + } + const auto value_color = value.color; + int32_t value_color_type = ARK_RUNTIME_UNDEFINED; + value_color_type = runtimeType(value_color); + valueSerializer.writeInt8(value_color_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_color_type)) { + const auto value_color_value = value_color.value; + int32_t value_color_value_type = ARK_RUNTIME_UNDEFINED; + value_color_value_type = value_color_value.selector; + if (((value_color_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_color_value_0 = value_color_value.value0; + valueSerializer.writeInt32(value_color_value_0); + } + else if (((value_color_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_color_value_1 = value_color_value.value1; + valueSerializer.writeNumber(value_color_value_1); + } + else if (((value_color_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_color_value_2 = value_color_value.value2; + valueSerializer.writeString(value_color_value_2); + } + else if (((value_color_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_color_value_3 = value_color_value.value3; + valueSerializer.writeResource(value_color_value_3); + } + } + const auto value_decoration = value.decoration; + int32_t value_decoration_type = ARK_RUNTIME_UNDEFINED; + value_decoration_type = runtimeType(value_decoration); + valueSerializer.writeInt8(value_decoration_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_decoration_type)) { + const auto value_decoration_value = value_decoration.value; + valueSerializer.writeDecorationStyleInterface(value_decoration_value); + } + } + void writeRichEditorStyledStringOptions(Ark_RichEditorStyledStringOptions value) + { + Serializer& valueSerializer = *this; + const auto value_controller = value.controller; + valueSerializer.writeMaterialized(value_controller); + } + void writeRichEditorOptions(Ark_RichEditorOptions value) + { + Serializer& valueSerializer = *this; + const auto value_controller = value.controller; + valueSerializer.writeMaterialized(value_controller); + } + void writeLocalizedBarrierStyle(Ark_LocalizedBarrierStyle value) + { + Serializer& valueSerializer = *this; + const auto value_id = value.id; + valueSerializer.writeString(value_id); + const auto value_localizedDirection = value.localizedDirection; + valueSerializer.writeInt32(value_localizedDirection); + const auto value_referencedId = value.referencedId; + valueSerializer.writeInt8(runtimeType(value_referencedId)); + valueSerializer.writeInt32(value_referencedId.length); + for (int i = 0; i < value_referencedId.length; i++) { + const auto value_referencedId_element = value_referencedId.array[i]; + valueSerializer.writeString(value_referencedId_element); + } + } + void writeBarrierStyle(Ark_BarrierStyle value) + { + Serializer& valueSerializer = *this; + const auto value_id = value.id; + valueSerializer.writeString(value_id); + const auto value_direction = value.direction; + valueSerializer.writeInt32(value_direction); + const auto value_referencedId = value.referencedId; + valueSerializer.writeInt8(runtimeType(value_referencedId)); + valueSerializer.writeInt32(value_referencedId.length); + for (int i = 0; i < value_referencedId.length; i++) { + const auto value_referencedId_element = value_referencedId.array[i]; + valueSerializer.writeString(value_referencedId_element); + } + } + void writeGuideLineStyle(Ark_GuideLineStyle value) + { + Serializer& valueSerializer = *this; + const auto value_id = value.id; + valueSerializer.writeString(value_id); + const auto value_direction = value.direction; + valueSerializer.writeInt32(value_direction); + const auto value_position = value.position; + valueSerializer.writeGuideLinePosition(value_position); + } + void writeRefreshOptions(Ark_RefreshOptions value) + { + Serializer& valueSerializer = *this; + const auto value_refreshing = value.refreshing; + valueSerializer.writeBoolean(value_refreshing); + const auto value_offset = value.offset; + int32_t value_offset_type = ARK_RUNTIME_UNDEFINED; + value_offset_type = runtimeType(value_offset); + valueSerializer.writeInt8(value_offset_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_offset_type)) { + const auto value_offset_value = value_offset.value; + int32_t value_offset_value_type = ARK_RUNTIME_UNDEFINED; + value_offset_value_type = value_offset_value.selector; + if (((value_offset_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_offset_value_0 = value_offset_value.value0; + valueSerializer.writeNumber(value_offset_value_0); + } + else if (((value_offset_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_offset_value_1 = value_offset_value.value1; + valueSerializer.writeString(value_offset_value_1); + } + } + const auto value_friction = value.friction; + int32_t value_friction_type = ARK_RUNTIME_UNDEFINED; + value_friction_type = runtimeType(value_friction); + valueSerializer.writeInt8(value_friction_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_friction_type)) { + const auto value_friction_value = value_friction.value; + int32_t value_friction_value_type = ARK_RUNTIME_UNDEFINED; + value_friction_value_type = value_friction_value.selector; + if (((value_friction_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_friction_value_0 = value_friction_value.value0; + valueSerializer.writeNumber(value_friction_value_0); + } + else if (((value_friction_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_friction_value_1 = value_friction_value.value1; + valueSerializer.writeString(value_friction_value_1); + } + } + const auto value_promptText = value.promptText; + int32_t value_promptText_type = ARK_RUNTIME_UNDEFINED; + value_promptText_type = runtimeType(value_promptText); + valueSerializer.writeInt8(value_promptText_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_promptText_type)) { + const auto value_promptText_value = value_promptText.value; + int32_t value_promptText_value_type = ARK_RUNTIME_UNDEFINED; + value_promptText_value_type = value_promptText_value.selector; + if (((value_promptText_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_promptText_value_0 = value_promptText_value.value0; + valueSerializer.writeString(value_promptText_value_0); + } + else if (((value_promptText_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_promptText_value_1 = value_promptText_value.value1; + valueSerializer.writeResource(value_promptText_value_1); + } + } + const auto value_builder = value.builder; + int32_t value_builder_type = ARK_RUNTIME_UNDEFINED; + value_builder_type = runtimeType(value_builder); + valueSerializer.writeInt8(value_builder_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_builder_type)) { + const auto value_builder_value = value_builder.value; + int32_t value_builder_value_type = ARK_RUNTIME_UNDEFINED; + value_builder_value_type = value_builder_value.selector; + if (((value_builder_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_builder_value_0 = value_builder_value.value0; + valueSerializer.writeFunction(value_builder_value_0); + } + else if (((value_builder_value_type == 1))) { + valueSerializer.writeInt8(1); + } + } + const auto value_refreshingContent = value.refreshingContent; + int32_t value_refreshingContent_type = ARK_RUNTIME_UNDEFINED; + value_refreshingContent_type = runtimeType(value_refreshingContent); + valueSerializer.writeInt8(value_refreshingContent_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_refreshingContent_type)) { + const auto value_refreshingContent_value = value_refreshingContent.value; + valueSerializer.writeCustomObject("ComponentContent", value_refreshingContent_value); + } + } + void writeStarStyleOptions(Ark_StarStyleOptions value) + { + Serializer& valueSerializer = *this; + const auto value_backgroundUri = value.backgroundUri; + valueSerializer.writeString(value_backgroundUri); + const auto value_foregroundUri = value.foregroundUri; + valueSerializer.writeString(value_foregroundUri); + const auto value_secondaryUri = value.secondaryUri; + int32_t value_secondaryUri_type = ARK_RUNTIME_UNDEFINED; + value_secondaryUri_type = runtimeType(value_secondaryUri); + valueSerializer.writeInt8(value_secondaryUri_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_secondaryUri_type)) { + const auto value_secondaryUri_value = value_secondaryUri.value; + valueSerializer.writeString(value_secondaryUri_value); + } + } + void writeRatingOptions(Ark_RatingOptions value) + { + Serializer& valueSerializer = *this; + const auto value_rating = value.rating; + valueSerializer.writeNumber(value_rating); + const auto value_indicator = value.indicator; + int32_t value_indicator_type = ARK_RUNTIME_UNDEFINED; + value_indicator_type = runtimeType(value_indicator); + valueSerializer.writeInt8(value_indicator_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_indicator_type)) { + const auto value_indicator_value = value_indicator.value; + valueSerializer.writeBoolean(value_indicator_value); + } + } + void writeRadioStyle(Ark_RadioStyle value) + { + Serializer& valueSerializer = *this; + const auto value_checkedBackgroundColor = value.checkedBackgroundColor; + int32_t value_checkedBackgroundColor_type = ARK_RUNTIME_UNDEFINED; + value_checkedBackgroundColor_type = runtimeType(value_checkedBackgroundColor); + valueSerializer.writeInt8(value_checkedBackgroundColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_checkedBackgroundColor_type)) { + const auto value_checkedBackgroundColor_value = value_checkedBackgroundColor.value; + int32_t value_checkedBackgroundColor_value_type = ARK_RUNTIME_UNDEFINED; + value_checkedBackgroundColor_value_type = value_checkedBackgroundColor_value.selector; + if (((value_checkedBackgroundColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_checkedBackgroundColor_value_0 = value_checkedBackgroundColor_value.value0; + valueSerializer.writeInt32(value_checkedBackgroundColor_value_0); + } + else if (((value_checkedBackgroundColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_checkedBackgroundColor_value_1 = value_checkedBackgroundColor_value.value1; + valueSerializer.writeNumber(value_checkedBackgroundColor_value_1); + } + else if (((value_checkedBackgroundColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_checkedBackgroundColor_value_2 = value_checkedBackgroundColor_value.value2; + valueSerializer.writeString(value_checkedBackgroundColor_value_2); + } + else if (((value_checkedBackgroundColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_checkedBackgroundColor_value_3 = value_checkedBackgroundColor_value.value3; + valueSerializer.writeResource(value_checkedBackgroundColor_value_3); + } + } + const auto value_uncheckedBorderColor = value.uncheckedBorderColor; + int32_t value_uncheckedBorderColor_type = ARK_RUNTIME_UNDEFINED; + value_uncheckedBorderColor_type = runtimeType(value_uncheckedBorderColor); + valueSerializer.writeInt8(value_uncheckedBorderColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_uncheckedBorderColor_type)) { + const auto value_uncheckedBorderColor_value = value_uncheckedBorderColor.value; + int32_t value_uncheckedBorderColor_value_type = ARK_RUNTIME_UNDEFINED; + value_uncheckedBorderColor_value_type = value_uncheckedBorderColor_value.selector; + if (((value_uncheckedBorderColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_uncheckedBorderColor_value_0 = value_uncheckedBorderColor_value.value0; + valueSerializer.writeInt32(value_uncheckedBorderColor_value_0); + } + else if (((value_uncheckedBorderColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_uncheckedBorderColor_value_1 = value_uncheckedBorderColor_value.value1; + valueSerializer.writeNumber(value_uncheckedBorderColor_value_1); + } + else if (((value_uncheckedBorderColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_uncheckedBorderColor_value_2 = value_uncheckedBorderColor_value.value2; + valueSerializer.writeString(value_uncheckedBorderColor_value_2); + } + else if (((value_uncheckedBorderColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_uncheckedBorderColor_value_3 = value_uncheckedBorderColor_value.value3; + valueSerializer.writeResource(value_uncheckedBorderColor_value_3); + } + } + const auto value_indicatorColor = value.indicatorColor; + int32_t value_indicatorColor_type = ARK_RUNTIME_UNDEFINED; + value_indicatorColor_type = runtimeType(value_indicatorColor); + valueSerializer.writeInt8(value_indicatorColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_indicatorColor_type)) { + const auto value_indicatorColor_value = value_indicatorColor.value; + int32_t value_indicatorColor_value_type = ARK_RUNTIME_UNDEFINED; + value_indicatorColor_value_type = value_indicatorColor_value.selector; + if (((value_indicatorColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_indicatorColor_value_0 = value_indicatorColor_value.value0; + valueSerializer.writeInt32(value_indicatorColor_value_0); + } + else if (((value_indicatorColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_indicatorColor_value_1 = value_indicatorColor_value.value1; + valueSerializer.writeNumber(value_indicatorColor_value_1); + } + else if (((value_indicatorColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_indicatorColor_value_2 = value_indicatorColor_value.value2; + valueSerializer.writeString(value_indicatorColor_value_2); + } + else if (((value_indicatorColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_indicatorColor_value_3 = value_indicatorColor_value.value3; + valueSerializer.writeResource(value_indicatorColor_value_3); + } + } + } + void writeRadioOptions(Ark_RadioOptions value) + { + Serializer& valueSerializer = *this; + const auto value_group = value.group; + valueSerializer.writeString(value_group); + const auto value_value = value.value; + valueSerializer.writeString(value_value); + const auto value_indicatorType = value.indicatorType; + int32_t value_indicatorType_type = ARK_RUNTIME_UNDEFINED; + value_indicatorType_type = runtimeType(value_indicatorType); + valueSerializer.writeInt8(value_indicatorType_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_indicatorType_type)) { + const auto value_indicatorType_value = value_indicatorType.value; + valueSerializer.writeInt32(value_indicatorType_value); + } + const auto value_indicatorBuilder = value.indicatorBuilder; + int32_t value_indicatorBuilder_type = ARK_RUNTIME_UNDEFINED; + value_indicatorBuilder_type = runtimeType(value_indicatorBuilder); + valueSerializer.writeInt8(value_indicatorBuilder_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_indicatorBuilder_type)) { + const auto value_indicatorBuilder_value = value_indicatorBuilder.value; + int32_t value_indicatorBuilder_value_type = ARK_RUNTIME_UNDEFINED; + value_indicatorBuilder_value_type = value_indicatorBuilder_value.selector; + if (((value_indicatorBuilder_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_indicatorBuilder_value_0 = value_indicatorBuilder_value.value0; + valueSerializer.writeFunction(value_indicatorBuilder_value_0); + } + else if (((value_indicatorBuilder_value_type == 1))) { + valueSerializer.writeInt8(1); + } + } + } + void writeCircleStyleOptions(Ark_CircleStyleOptions value) + { + Serializer& valueSerializer = *this; + const auto value_color = value.color; + int32_t value_color_type = ARK_RUNTIME_UNDEFINED; + value_color_type = runtimeType(value_color); + valueSerializer.writeInt8(value_color_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_color_type)) { + const auto value_color_value = value_color.value; + int32_t value_color_value_type = ARK_RUNTIME_UNDEFINED; + value_color_value_type = value_color_value.selector; + if (((value_color_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_color_value_0 = value_color_value.value0; + valueSerializer.writeInt32(value_color_value_0); + } + else if (((value_color_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_color_value_1 = value_color_value.value1; + valueSerializer.writeNumber(value_color_value_1); + } + else if (((value_color_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_color_value_2 = value_color_value.value2; + valueSerializer.writeString(value_color_value_2); + } + else if (((value_color_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_color_value_3 = value_color_value.value3; + valueSerializer.writeResource(value_color_value_3); + } + } + const auto value_radius = value.radius; + int32_t value_radius_type = ARK_RUNTIME_UNDEFINED; + value_radius_type = runtimeType(value_radius); + valueSerializer.writeInt8(value_radius_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_radius_type)) { + const auto value_radius_value = value_radius.value; + valueSerializer.writeCustomObject("LengthMetrics", value_radius_value); + } + const auto value_enableWaveEffect = value.enableWaveEffect; + int32_t value_enableWaveEffect_type = ARK_RUNTIME_UNDEFINED; + value_enableWaveEffect_type = runtimeType(value_enableWaveEffect); + valueSerializer.writeInt8(value_enableWaveEffect_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_enableWaveEffect_type)) { + const auto value_enableWaveEffect_value = value_enableWaveEffect.value; + valueSerializer.writeBoolean(value_enableWaveEffect_value); + } + } + void writePasteButtonOptions(Ark_PasteButtonOptions value) + { + Serializer& valueSerializer = *this; + const auto value_icon = value.icon; + int32_t value_icon_type = ARK_RUNTIME_UNDEFINED; + value_icon_type = runtimeType(value_icon); + valueSerializer.writeInt8(value_icon_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_icon_type)) { + const auto value_icon_value = value_icon.value; + valueSerializer.writeInt32(value_icon_value); + } + const auto value_text = value.text; + int32_t value_text_type = ARK_RUNTIME_UNDEFINED; + value_text_type = runtimeType(value_text); + valueSerializer.writeInt8(value_text_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_text_type)) { + const auto value_text_value = value_text.value; + valueSerializer.writeInt32(value_text_value); + } + const auto value_buttonType = value.buttonType; + int32_t value_buttonType_type = ARK_RUNTIME_UNDEFINED; + value_buttonType_type = runtimeType(value_buttonType); + valueSerializer.writeInt8(value_buttonType_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_buttonType_type)) { + const auto value_buttonType_value = value_buttonType.value; + valueSerializer.writeInt32(value_buttonType_value); + } + } + void writeNavigationToolbarOptions(Ark_NavigationToolbarOptions value) + { + Serializer& valueSerializer = *this; + const auto value_backgroundColor = value.backgroundColor; + int32_t value_backgroundColor_type = ARK_RUNTIME_UNDEFINED; + value_backgroundColor_type = runtimeType(value_backgroundColor); + valueSerializer.writeInt8(value_backgroundColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_backgroundColor_type)) { + const auto value_backgroundColor_value = value_backgroundColor.value; + int32_t value_backgroundColor_value_type = ARK_RUNTIME_UNDEFINED; + value_backgroundColor_value_type = value_backgroundColor_value.selector; + if (((value_backgroundColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_backgroundColor_value_0 = value_backgroundColor_value.value0; + valueSerializer.writeInt32(value_backgroundColor_value_0); + } + else if (((value_backgroundColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_backgroundColor_value_1 = value_backgroundColor_value.value1; + valueSerializer.writeNumber(value_backgroundColor_value_1); + } + else if (((value_backgroundColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_backgroundColor_value_2 = value_backgroundColor_value.value2; + valueSerializer.writeString(value_backgroundColor_value_2); + } + else if (((value_backgroundColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_backgroundColor_value_3 = value_backgroundColor_value.value3; + valueSerializer.writeResource(value_backgroundColor_value_3); + } + } + const auto value_backgroundBlurStyle = value.backgroundBlurStyle; + int32_t value_backgroundBlurStyle_type = ARK_RUNTIME_UNDEFINED; + value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle); + valueSerializer.writeInt8(value_backgroundBlurStyle_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_backgroundBlurStyle_type)) { + const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; + valueSerializer.writeInt32(value_backgroundBlurStyle_value); + } + } + void writeToolbarItem(Ark_ToolbarItem value) + { + Serializer& valueSerializer = *this; + const auto value_value = value.value; + int32_t value_value_type = ARK_RUNTIME_UNDEFINED; + value_value_type = value_value.selector; + if (((value_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_value_0 = value_value.value0; + valueSerializer.writeString(value_value_0); + } + else if (((value_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_value_1 = value_value.value1; + valueSerializer.writeResource(value_value_1); + } + const auto value_icon = value.icon; + int32_t value_icon_type = ARK_RUNTIME_UNDEFINED; + value_icon_type = runtimeType(value_icon); + valueSerializer.writeInt8(value_icon_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_icon_type)) { + const auto value_icon_value = value_icon.value; + int32_t value_icon_value_type = ARK_RUNTIME_UNDEFINED; + value_icon_value_type = value_icon_value.selector; + if (((value_icon_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_icon_value_0 = value_icon_value.value0; + valueSerializer.writeString(value_icon_value_0); + } + else if (((value_icon_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_icon_value_1 = value_icon_value.value1; + valueSerializer.writeResource(value_icon_value_1); + } + } + const auto value_symbolIcon = value.symbolIcon; + int32_t value_symbolIcon_type = ARK_RUNTIME_UNDEFINED; + value_symbolIcon_type = runtimeType(value_symbolIcon); + valueSerializer.writeInt8(value_symbolIcon_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_symbolIcon_type)) { + const auto value_symbolIcon_value = value_symbolIcon.value; + valueSerializer.writeCustomObject("SymbolGlyphModifier", value_symbolIcon_value); + } + const auto value_action = value.action; + int32_t value_action_type = ARK_RUNTIME_UNDEFINED; + value_action_type = runtimeType(value_action); + valueSerializer.writeInt8(value_action_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_action_type)) { + const auto value_action_value = value_action.value; + valueSerializer.writeFunction(value_action_value); + } + const auto value_status = value.status; + int32_t value_status_type = ARK_RUNTIME_UNDEFINED; + value_status_type = runtimeType(value_status); + valueSerializer.writeInt8(value_status_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_status_type)) { + const auto value_status_value = value_status.value; + valueSerializer.writeInt32(value_status_value); + } + const auto value_activeIcon = value.activeIcon; + int32_t value_activeIcon_type = ARK_RUNTIME_UNDEFINED; + value_activeIcon_type = runtimeType(value_activeIcon); + valueSerializer.writeInt8(value_activeIcon_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_activeIcon_type)) { + const auto value_activeIcon_value = value_activeIcon.value; + int32_t value_activeIcon_value_type = ARK_RUNTIME_UNDEFINED; + value_activeIcon_value_type = value_activeIcon_value.selector; + if (((value_activeIcon_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_activeIcon_value_0 = value_activeIcon_value.value0; + valueSerializer.writeString(value_activeIcon_value_0); + } + else if (((value_activeIcon_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_activeIcon_value_1 = value_activeIcon_value.value1; + valueSerializer.writeResource(value_activeIcon_value_1); + } + } + const auto value_activeSymbolIcon = value.activeSymbolIcon; + int32_t value_activeSymbolIcon_type = ARK_RUNTIME_UNDEFINED; + value_activeSymbolIcon_type = runtimeType(value_activeSymbolIcon); + valueSerializer.writeInt8(value_activeSymbolIcon_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_activeSymbolIcon_type)) { + const auto value_activeSymbolIcon_value = value_activeSymbolIcon.value; + valueSerializer.writeCustomObject("SymbolGlyphModifier", value_activeSymbolIcon_value); + } + } + void writeRouteInfo(Ark_RouteInfo value) + { + Serializer& valueSerializer = *this; + const auto value_name = value.name; + valueSerializer.writeString(value_name); + const auto value_param = value.param; + int32_t value_param_type = ARK_RUNTIME_UNDEFINED; + value_param_type = runtimeType(value_param); + valueSerializer.writeInt8(value_param_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_param_type)) { + const auto value_param_value = value_param.value; + valueSerializer.writeCustomObject("Any", value_param_value); + } + } + void writeNavigationTitleOptions(Ark_NavigationTitleOptions value) + { + Serializer& valueSerializer = *this; + const auto value_backgroundColor = value.backgroundColor; + int32_t value_backgroundColor_type = ARK_RUNTIME_UNDEFINED; + value_backgroundColor_type = runtimeType(value_backgroundColor); + valueSerializer.writeInt8(value_backgroundColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_backgroundColor_type)) { + const auto value_backgroundColor_value = value_backgroundColor.value; + int32_t value_backgroundColor_value_type = ARK_RUNTIME_UNDEFINED; + value_backgroundColor_value_type = value_backgroundColor_value.selector; + if (((value_backgroundColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_backgroundColor_value_0 = value_backgroundColor_value.value0; + valueSerializer.writeInt32(value_backgroundColor_value_0); + } + else if (((value_backgroundColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_backgroundColor_value_1 = value_backgroundColor_value.value1; + valueSerializer.writeNumber(value_backgroundColor_value_1); + } + else if (((value_backgroundColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_backgroundColor_value_2 = value_backgroundColor_value.value2; + valueSerializer.writeString(value_backgroundColor_value_2); + } + else if (((value_backgroundColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_backgroundColor_value_3 = value_backgroundColor_value.value3; + valueSerializer.writeResource(value_backgroundColor_value_3); + } + } + const auto value_backgroundBlurStyle = value.backgroundBlurStyle; + int32_t value_backgroundBlurStyle_type = ARK_RUNTIME_UNDEFINED; + value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle); + valueSerializer.writeInt8(value_backgroundBlurStyle_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_backgroundBlurStyle_type)) { + const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; + valueSerializer.writeInt32(value_backgroundBlurStyle_value); + } + const auto value_barStyle = value.barStyle; + int32_t value_barStyle_type = ARK_RUNTIME_UNDEFINED; + value_barStyle_type = runtimeType(value_barStyle); + valueSerializer.writeInt8(value_barStyle_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_barStyle_type)) { + const auto value_barStyle_value = value_barStyle.value; + valueSerializer.writeInt32(value_barStyle_value); + } + const auto value_paddingStart = value.paddingStart; + int32_t value_paddingStart_type = ARK_RUNTIME_UNDEFINED; + value_paddingStart_type = runtimeType(value_paddingStart); + valueSerializer.writeInt8(value_paddingStart_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_paddingStart_type)) { + const auto value_paddingStart_value = value_paddingStart.value; + valueSerializer.writeCustomObject("LengthMetrics", value_paddingStart_value); + } + const auto value_paddingEnd = value.paddingEnd; + int32_t value_paddingEnd_type = ARK_RUNTIME_UNDEFINED; + value_paddingEnd_type = runtimeType(value_paddingEnd); + valueSerializer.writeInt8(value_paddingEnd_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_paddingEnd_type)) { + const auto value_paddingEnd_value = value_paddingEnd.value; + valueSerializer.writeCustomObject("LengthMetrics", value_paddingEnd_value); + } + const auto value_mainTitleModifier = value.mainTitleModifier; + int32_t value_mainTitleModifier_type = ARK_RUNTIME_UNDEFINED; + value_mainTitleModifier_type = runtimeType(value_mainTitleModifier); + valueSerializer.writeInt8(value_mainTitleModifier_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_mainTitleModifier_type)) { + const auto value_mainTitleModifier_value = value_mainTitleModifier.value; + valueSerializer.writeCustomObject("TextModifier", value_mainTitleModifier_value); + } + const auto value_subTitleModifier = value.subTitleModifier; + int32_t value_subTitleModifier_type = ARK_RUNTIME_UNDEFINED; + value_subTitleModifier_type = runtimeType(value_subTitleModifier); + valueSerializer.writeInt8(value_subTitleModifier_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_subTitleModifier_type)) { + const auto value_subTitleModifier_value = value_subTitleModifier.value; + valueSerializer.writeCustomObject("TextModifier", value_subTitleModifier_value); + } + const auto value_enableHoverMode = value.enableHoverMode; + int32_t value_enableHoverMode_type = ARK_RUNTIME_UNDEFINED; + value_enableHoverMode_type = runtimeType(value_enableHoverMode); + valueSerializer.writeInt8(value_enableHoverMode_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_enableHoverMode_type)) { + const auto value_enableHoverMode_value = value_enableHoverMode.value; + valueSerializer.writeBoolean(value_enableHoverMode_value); + } + } + void writeNavigationMenuItem(Ark_NavigationMenuItem value) + { + Serializer& valueSerializer = *this; + const auto value_value = value.value; + int32_t value_value_type = ARK_RUNTIME_UNDEFINED; + value_value_type = value_value.selector; + if (((value_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_value_0 = value_value.value0; + valueSerializer.writeString(value_value_0); + } + else if (((value_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_value_1 = value_value.value1; + valueSerializer.writeResource(value_value_1); + } + const auto value_icon = value.icon; + int32_t value_icon_type = ARK_RUNTIME_UNDEFINED; + value_icon_type = runtimeType(value_icon); + valueSerializer.writeInt8(value_icon_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_icon_type)) { + const auto value_icon_value = value_icon.value; + int32_t value_icon_value_type = ARK_RUNTIME_UNDEFINED; + value_icon_value_type = value_icon_value.selector; + if (((value_icon_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_icon_value_0 = value_icon_value.value0; + valueSerializer.writeString(value_icon_value_0); + } + else if (((value_icon_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_icon_value_1 = value_icon_value.value1; + valueSerializer.writeResource(value_icon_value_1); + } + } + const auto value_symbolIcon = value.symbolIcon; + int32_t value_symbolIcon_type = ARK_RUNTIME_UNDEFINED; + value_symbolIcon_type = runtimeType(value_symbolIcon); + valueSerializer.writeInt8(value_symbolIcon_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_symbolIcon_type)) { + const auto value_symbolIcon_value = value_symbolIcon.value; + valueSerializer.writeCustomObject("SymbolGlyphModifier", value_symbolIcon_value); + } + const auto value_isEnabled = value.isEnabled; + int32_t value_isEnabled_type = ARK_RUNTIME_UNDEFINED; + value_isEnabled_type = runtimeType(value_isEnabled); + valueSerializer.writeInt8(value_isEnabled_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_isEnabled_type)) { + const auto value_isEnabled_value = value_isEnabled.value; + valueSerializer.writeBoolean(value_isEnabled_value); + } + const auto value_action = value.action; + int32_t value_action_type = ARK_RUNTIME_UNDEFINED; + value_action_type = runtimeType(value_action); + valueSerializer.writeInt8(value_action_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_action_type)) { + const auto value_action_value = value_action.value; + valueSerializer.writeFunction(value_action_value); + } + } + void writeMenuItemGroupOptions(Ark_MenuItemGroupOptions value) + { + Serializer& valueSerializer = *this; + const auto value_header = value.header; + int32_t value_header_type = ARK_RUNTIME_UNDEFINED; + value_header_type = runtimeType(value_header); + valueSerializer.writeInt8(value_header_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_header_type)) { + const auto value_header_value = value_header.value; + int32_t value_header_value_type = ARK_RUNTIME_UNDEFINED; + value_header_value_type = value_header_value.selector; + if (((value_header_value_type == 0)) || ((value_header_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_header_value_0 = value_header_value.value0; + int32_t value_header_value_0_type = ARK_RUNTIME_UNDEFINED; + value_header_value_0_type = value_header_value_0.selector; + if (((value_header_value_0_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_header_value_0_0 = value_header_value_0.value0; + valueSerializer.writeString(value_header_value_0_0); + } + else if (((value_header_value_0_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_header_value_0_1 = value_header_value_0.value1; + valueSerializer.writeResource(value_header_value_0_1); + } + } + else if (((value_header_value_type == 1)) || ((value_header_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_header_value_1 = value_header_value.value1; + int32_t value_header_value_1_type = ARK_RUNTIME_UNDEFINED; + value_header_value_1_type = value_header_value_1.selector; + if (((value_header_value_1_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_header_value_1_0 = value_header_value_1.value0; + valueSerializer.writeFunction(value_header_value_1_0); + } + else if (((value_header_value_1_type == 1))) { + valueSerializer.writeInt8(1); + } + } + } + const auto value_footer = value.footer; + int32_t value_footer_type = ARK_RUNTIME_UNDEFINED; + value_footer_type = runtimeType(value_footer); + valueSerializer.writeInt8(value_footer_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_footer_type)) { + const auto value_footer_value = value_footer.value; + int32_t value_footer_value_type = ARK_RUNTIME_UNDEFINED; + value_footer_value_type = value_footer_value.selector; + if (((value_footer_value_type == 0)) || ((value_footer_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_footer_value_0 = value_footer_value.value0; + int32_t value_footer_value_0_type = ARK_RUNTIME_UNDEFINED; + value_footer_value_0_type = value_footer_value_0.selector; + if (((value_footer_value_0_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_footer_value_0_0 = value_footer_value_0.value0; + valueSerializer.writeString(value_footer_value_0_0); + } + else if (((value_footer_value_0_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_footer_value_0_1 = value_footer_value_0.value1; + valueSerializer.writeResource(value_footer_value_0_1); + } + } + else if (((value_footer_value_type == 1)) || ((value_footer_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_footer_value_1 = value_footer_value.value1; + int32_t value_footer_value_1_type = ARK_RUNTIME_UNDEFINED; + value_footer_value_1_type = value_footer_value_1.selector; + if (((value_footer_value_1_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_footer_value_1_0 = value_footer_value_1.value0; + valueSerializer.writeFunction(value_footer_value_1_0); + } + else if (((value_footer_value_1_type == 1))) { + valueSerializer.writeInt8(1); + } + } + } + } + void writeMarqueeOptions(Ark_MarqueeOptions value) + { + Serializer& valueSerializer = *this; + const auto value_start = value.start; + valueSerializer.writeBoolean(value_start); + const auto value_step = value.step; + int32_t value_step_type = ARK_RUNTIME_UNDEFINED; + value_step_type = runtimeType(value_step); + valueSerializer.writeInt8(value_step_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_step_type)) { + const auto value_step_value = value_step.value; + valueSerializer.writeNumber(value_step_value); + } + const auto value_loop = value.loop; + int32_t value_loop_type = ARK_RUNTIME_UNDEFINED; + value_loop_type = runtimeType(value_loop); + valueSerializer.writeInt8(value_loop_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_loop_type)) { + const auto value_loop_value = value_loop.value; + valueSerializer.writeNumber(value_loop_value); + } + const auto value_fromStart = value.fromStart; + int32_t value_fromStart_type = ARK_RUNTIME_UNDEFINED; + value_fromStart_type = runtimeType(value_fromStart); + valueSerializer.writeInt8(value_fromStart_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_fromStart_type)) { + const auto value_fromStart_value = value_fromStart.value; + valueSerializer.writeBoolean(value_fromStart_value); + } + const auto value_src = value.src; + valueSerializer.writeString(value_src); + } + void writeLocationButtonOptions(Ark_LocationButtonOptions value) + { + Serializer& valueSerializer = *this; + const auto value_icon = value.icon; + int32_t value_icon_type = ARK_RUNTIME_UNDEFINED; + value_icon_type = runtimeType(value_icon); + valueSerializer.writeInt8(value_icon_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_icon_type)) { + const auto value_icon_value = value_icon.value; + valueSerializer.writeInt32(value_icon_value); + } + const auto value_text = value.text; + int32_t value_text_type = ARK_RUNTIME_UNDEFINED; + value_text_type = runtimeType(value_text); + valueSerializer.writeInt8(value_text_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_text_type)) { + const auto value_text_value = value_text.value; + valueSerializer.writeInt32(value_text_value); + } + const auto value_buttonType = value.buttonType; + int32_t value_buttonType_type = ARK_RUNTIME_UNDEFINED; + value_buttonType_type = runtimeType(value_buttonType); + valueSerializer.writeInt8(value_buttonType_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_buttonType_type)) { + const auto value_buttonType_value = value_buttonType.value; + valueSerializer.writeInt32(value_buttonType_value); + } + } + void writeListItemGroupOptions(Ark_ListItemGroupOptions value) + { + Serializer& valueSerializer = *this; + const auto value_header = value.header; + int32_t value_header_type = ARK_RUNTIME_UNDEFINED; + value_header_type = runtimeType(value_header); + valueSerializer.writeInt8(value_header_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_header_type)) { + const auto value_header_value = value_header.value; + int32_t value_header_value_type = ARK_RUNTIME_UNDEFINED; + value_header_value_type = value_header_value.selector; + if (((value_header_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_header_value_0 = value_header_value.value0; + valueSerializer.writeFunction(value_header_value_0); + } + else if (((value_header_value_type == 1))) { + valueSerializer.writeInt8(1); + } + } + const auto value_headerComponent = value.headerComponent; + int32_t value_headerComponent_type = ARK_RUNTIME_UNDEFINED; + value_headerComponent_type = runtimeType(value_headerComponent); + valueSerializer.writeInt8(value_headerComponent_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_headerComponent_type)) { + const auto value_headerComponent_value = value_headerComponent.value; + valueSerializer.writeCustomObject("ComponentContent", value_headerComponent_value); + } + const auto value_footer = value.footer; + int32_t value_footer_type = ARK_RUNTIME_UNDEFINED; + value_footer_type = runtimeType(value_footer); + valueSerializer.writeInt8(value_footer_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_footer_type)) { + const auto value_footer_value = value_footer.value; + int32_t value_footer_value_type = ARK_RUNTIME_UNDEFINED; + value_footer_value_type = value_footer_value.selector; + if (((value_footer_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_footer_value_0 = value_footer_value.value0; + valueSerializer.writeFunction(value_footer_value_0); + } + else if (((value_footer_value_type == 1))) { + valueSerializer.writeInt8(1); + } + } + const auto value_footerComponent = value.footerComponent; + int32_t value_footerComponent_type = ARK_RUNTIME_UNDEFINED; + value_footerComponent_type = runtimeType(value_footerComponent); + valueSerializer.writeInt8(value_footerComponent_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_footerComponent_type)) { + const auto value_footerComponent_value = value_footerComponent.value; + valueSerializer.writeCustomObject("ComponentContent", value_footerComponent_value); + } + const auto value_space = value.space; + int32_t value_space_type = ARK_RUNTIME_UNDEFINED; + value_space_type = runtimeType(value_space); + valueSerializer.writeInt8(value_space_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_space_type)) { + const auto value_space_value = value_space.value; + int32_t value_space_value_type = ARK_RUNTIME_UNDEFINED; + value_space_value_type = value_space_value.selector; + if (((value_space_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_space_value_0 = value_space_value.value0; + valueSerializer.writeNumber(value_space_value_0); + } + else if (((value_space_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_space_value_1 = value_space_value.value1; + valueSerializer.writeString(value_space_value_1); + } + } + const auto value_style = value.style; + int32_t value_style_type = ARK_RUNTIME_UNDEFINED; + value_style_type = runtimeType(value_style); + valueSerializer.writeInt8(value_style_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_style_type)) { + const auto value_style_value = value_style.value; + valueSerializer.writeInt32(value_style_value); + } + } + void writeSwipeActionOptions(Ark_SwipeActionOptions value) + { + Serializer& valueSerializer = *this; + const auto value_start = value.start; + int32_t value_start_type = ARK_RUNTIME_UNDEFINED; + value_start_type = runtimeType(value_start); + valueSerializer.writeInt8(value_start_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_start_type)) { + const auto value_start_value = value_start.value; + int32_t value_start_value_type = ARK_RUNTIME_UNDEFINED; + value_start_value_type = value_start_value.selector; + if (((value_start_value_type == 0)) || ((value_start_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_start_value_0 = value_start_value.value0; + int32_t value_start_value_0_type = ARK_RUNTIME_UNDEFINED; + value_start_value_0_type = value_start_value_0.selector; + if (((value_start_value_0_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_start_value_0_0 = value_start_value_0.value0; + valueSerializer.writeFunction(value_start_value_0_0); + } + else if (((value_start_value_0_type == 1))) { + valueSerializer.writeInt8(1); + } + } + else if (((value_start_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_start_value_1 = value_start_value.value1; + valueSerializer.writeSwipeActionItem(value_start_value_1); + } + } + const auto value_end = value.end; + int32_t value_end_type = ARK_RUNTIME_UNDEFINED; + value_end_type = runtimeType(value_end); + valueSerializer.writeInt8(value_end_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_end_type)) { + const auto value_end_value = value_end.value; + int32_t value_end_value_type = ARK_RUNTIME_UNDEFINED; + value_end_value_type = value_end_value.selector; + if (((value_end_value_type == 0)) || ((value_end_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_end_value_0 = value_end_value.value0; + int32_t value_end_value_0_type = ARK_RUNTIME_UNDEFINED; + value_end_value_0_type = value_end_value_0.selector; + if (((value_end_value_0_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_end_value_0_0 = value_end_value_0.value0; + valueSerializer.writeFunction(value_end_value_0_0); + } + else if (((value_end_value_0_type == 1))) { + valueSerializer.writeInt8(1); + } + } + else if (((value_end_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_end_value_1 = value_end_value.value1; + valueSerializer.writeSwipeActionItem(value_end_value_1); + } + } + const auto value_edgeEffect = value.edgeEffect; + int32_t value_edgeEffect_type = ARK_RUNTIME_UNDEFINED; + value_edgeEffect_type = runtimeType(value_edgeEffect); + valueSerializer.writeInt8(value_edgeEffect_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_edgeEffect_type)) { + const auto value_edgeEffect_value = value_edgeEffect.value; + valueSerializer.writeInt32(value_edgeEffect_value); + } + const auto value_onOffsetChange = value.onOffsetChange; + int32_t value_onOffsetChange_type = ARK_RUNTIME_UNDEFINED; + value_onOffsetChange_type = runtimeType(value_onOffsetChange); + valueSerializer.writeInt8(value_onOffsetChange_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onOffsetChange_type)) { + const auto value_onOffsetChange_value = value_onOffsetChange.value; + valueSerializer.writeFunction(value_onOffsetChange_value); + } + } + void writeListItemOptions(Ark_ListItemOptions value) + { + Serializer& valueSerializer = *this; + const auto value_style = value.style; + int32_t value_style_type = ARK_RUNTIME_UNDEFINED; + value_style_type = runtimeType(value_style); + valueSerializer.writeInt8(value_style_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_style_type)) { + const auto value_style_value = value_style.value; + valueSerializer.writeInt32(value_style_value); + } + } + void writeChainAnimationOptions(Ark_ChainAnimationOptions value) + { + Serializer& valueSerializer = *this; + const auto value_minSpace = value.minSpace; + valueSerializer.writeLength(value_minSpace); + const auto value_maxSpace = value.maxSpace; + valueSerializer.writeLength(value_maxSpace); + const auto value_conductivity = value.conductivity; + int32_t value_conductivity_type = ARK_RUNTIME_UNDEFINED; + value_conductivity_type = runtimeType(value_conductivity); + valueSerializer.writeInt8(value_conductivity_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_conductivity_type)) { + const auto value_conductivity_value = value_conductivity.value; + valueSerializer.writeNumber(value_conductivity_value); + } + const auto value_intensity = value.intensity; + int32_t value_intensity_type = ARK_RUNTIME_UNDEFINED; + value_intensity_type = runtimeType(value_intensity); + valueSerializer.writeInt8(value_intensity_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_intensity_type)) { + const auto value_intensity_value = value_intensity.value; + valueSerializer.writeNumber(value_intensity_value); + } + const auto value_edgeEffect = value.edgeEffect; + int32_t value_edgeEffect_type = ARK_RUNTIME_UNDEFINED; + value_edgeEffect_type = runtimeType(value_edgeEffect); + valueSerializer.writeInt8(value_edgeEffect_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_edgeEffect_type)) { + const auto value_edgeEffect_value = value_edgeEffect.value; + valueSerializer.writeInt32(value_edgeEffect_value); + } + const auto value_stiffness = value.stiffness; + int32_t value_stiffness_type = ARK_RUNTIME_UNDEFINED; + value_stiffness_type = runtimeType(value_stiffness); + valueSerializer.writeInt8(value_stiffness_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_stiffness_type)) { + const auto value_stiffness_value = value_stiffness.value; + valueSerializer.writeNumber(value_stiffness_value); + } + const auto value_damping = value.damping; + int32_t value_damping_type = ARK_RUNTIME_UNDEFINED; + value_damping_type = runtimeType(value_damping); + valueSerializer.writeInt8(value_damping_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_damping_type)) { + const auto value_damping_value = value_damping.value; + valueSerializer.writeNumber(value_damping_value); + } + } + void writeListOptions(Ark_ListOptions value) + { + Serializer& valueSerializer = *this; + const auto value_initialIndex = value.initialIndex; + int32_t value_initialIndex_type = ARK_RUNTIME_UNDEFINED; + value_initialIndex_type = runtimeType(value_initialIndex); + valueSerializer.writeInt8(value_initialIndex_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_initialIndex_type)) { + const auto value_initialIndex_value = value_initialIndex.value; + valueSerializer.writeNumber(value_initialIndex_value); + } + const auto value_space = value.space; + int32_t value_space_type = ARK_RUNTIME_UNDEFINED; + value_space_type = runtimeType(value_space); + valueSerializer.writeInt8(value_space_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_space_type)) { + const auto value_space_value = value_space.value; + int32_t value_space_value_type = ARK_RUNTIME_UNDEFINED; + value_space_value_type = value_space_value.selector; + if (((value_space_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_space_value_0 = value_space_value.value0; + valueSerializer.writeNumber(value_space_value_0); + } + else if (((value_space_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_space_value_1 = value_space_value.value1; + valueSerializer.writeString(value_space_value_1); + } + } + const auto value_scroller = value.scroller; + int32_t value_scroller_type = ARK_RUNTIME_UNDEFINED; + value_scroller_type = runtimeType(value_scroller); + valueSerializer.writeInt8(value_scroller_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_scroller_type)) { + const auto value_scroller_value = value_scroller.value; + valueSerializer.writeMaterialized(value_scroller_value); + } + } + void writeImageFrameInfo(Ark_ImageFrameInfo value) + { + Serializer& valueSerializer = *this; + const auto value_src = value.src; + int32_t value_src_type = ARK_RUNTIME_UNDEFINED; + value_src_type = value_src.selector; + if (((value_src_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_src_0 = value_src.value0; + valueSerializer.writeString(value_src_0); + } + else if (((value_src_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_src_1 = value_src.value1; + valueSerializer.writeResource(value_src_1); + } + else if (((value_src_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_src_2 = value_src.value2; + valueSerializer.writeCustomObject("PixelMap", value_src_2); + } + const auto value_width = value.width; + int32_t value_width_type = ARK_RUNTIME_UNDEFINED; + value_width_type = runtimeType(value_width); + valueSerializer.writeInt8(value_width_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_width_type)) { + const auto value_width_value = value_width.value; + int32_t value_width_value_type = ARK_RUNTIME_UNDEFINED; + value_width_value_type = value_width_value.selector; + if (((value_width_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_width_value_0 = value_width_value.value0; + valueSerializer.writeNumber(value_width_value_0); + } + else if (((value_width_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_width_value_1 = value_width_value.value1; + valueSerializer.writeString(value_width_value_1); + } + } + const auto value_height = value.height; + int32_t value_height_type = ARK_RUNTIME_UNDEFINED; + value_height_type = runtimeType(value_height); + valueSerializer.writeInt8(value_height_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_height_type)) { + const auto value_height_value = value_height.value; + int32_t value_height_value_type = ARK_RUNTIME_UNDEFINED; + value_height_value_type = value_height_value.selector; + if (((value_height_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_height_value_0 = value_height_value.value0; + valueSerializer.writeNumber(value_height_value_0); + } + else if (((value_height_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_height_value_1 = value_height_value.value1; + valueSerializer.writeString(value_height_value_1); + } + } + const auto value_top = value.top; + int32_t value_top_type = ARK_RUNTIME_UNDEFINED; + value_top_type = runtimeType(value_top); + valueSerializer.writeInt8(value_top_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_top_type)) { + const auto value_top_value = value_top.value; + int32_t value_top_value_type = ARK_RUNTIME_UNDEFINED; + value_top_value_type = value_top_value.selector; + if (((value_top_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_top_value_0 = value_top_value.value0; + valueSerializer.writeNumber(value_top_value_0); + } + else if (((value_top_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_top_value_1 = value_top_value.value1; + valueSerializer.writeString(value_top_value_1); + } + } + const auto value_left = value.left; + int32_t value_left_type = ARK_RUNTIME_UNDEFINED; + value_left_type = runtimeType(value_left); + valueSerializer.writeInt8(value_left_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_left_type)) { + const auto value_left_value = value_left.value; + int32_t value_left_value_type = ARK_RUNTIME_UNDEFINED; + value_left_value_type = value_left_value.selector; + if (((value_left_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_left_value_0 = value_left_value.value0; + valueSerializer.writeNumber(value_left_value_0); + } + else if (((value_left_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_left_value_1 = value_left_value.value1; + valueSerializer.writeString(value_left_value_1); + } + } + const auto value_duration = value.duration; + int32_t value_duration_type = ARK_RUNTIME_UNDEFINED; + value_duration_type = runtimeType(value_duration); + valueSerializer.writeInt8(value_duration_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_duration_type)) { + const auto value_duration_value = value_duration.value; + valueSerializer.writeNumber(value_duration_value); + } + } + void writeImageAnalyzerConfig(Ark_ImageAnalyzerConfig value) + { + Serializer& valueSerializer = *this; + const auto value_types = value.types; + valueSerializer.writeInt8(runtimeType(value_types)); + valueSerializer.writeInt32(value_types.length); + for (int i = 0; i < value_types.length; i++) { + const auto value_types_element = value_types.array[i]; + valueSerializer.writeInt32(value_types_element); + } + } + void writeImageSourceSize(Ark_ImageSourceSize value) + { + Serializer& valueSerializer = *this; + const auto value_width = value.width; + valueSerializer.writeNumber(value_width); + const auto value_height = value.height; + valueSerializer.writeNumber(value_height); + } + void writeGridRowOptions(Ark_GridRowOptions value) + { + Serializer& valueSerializer = *this; + const auto value_gutter = value.gutter; + int32_t value_gutter_type = ARK_RUNTIME_UNDEFINED; + value_gutter_type = runtimeType(value_gutter); + valueSerializer.writeInt8(value_gutter_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_gutter_type)) { + const auto value_gutter_value = value_gutter.value; + int32_t value_gutter_value_type = ARK_RUNTIME_UNDEFINED; + value_gutter_value_type = value_gutter_value.selector; + if (((value_gutter_value_type == 0)) || ((value_gutter_value_type == 0)) || ((value_gutter_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_gutter_value_0 = value_gutter_value.value0; + valueSerializer.writeLength(value_gutter_value_0); + } + else if (((value_gutter_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_gutter_value_1 = value_gutter_value.value1; + valueSerializer.writeGutterOption(value_gutter_value_1); + } + } + const auto value_columns = value.columns; + int32_t value_columns_type = ARK_RUNTIME_UNDEFINED; + value_columns_type = runtimeType(value_columns); + valueSerializer.writeInt8(value_columns_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_columns_type)) { + const auto value_columns_value = value_columns.value; + int32_t value_columns_value_type = ARK_RUNTIME_UNDEFINED; + value_columns_value_type = value_columns_value.selector; + if (((value_columns_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_columns_value_0 = value_columns_value.value0; + valueSerializer.writeNumber(value_columns_value_0); + } + else if (((value_columns_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_columns_value_1 = value_columns_value.value1; + valueSerializer.writeGridRowColumnOption(value_columns_value_1); + } + } + const auto value_breakpoints = value.breakpoints; + int32_t value_breakpoints_type = ARK_RUNTIME_UNDEFINED; + value_breakpoints_type = runtimeType(value_breakpoints); + valueSerializer.writeInt8(value_breakpoints_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_breakpoints_type)) { + const auto value_breakpoints_value = value_breakpoints.value; + valueSerializer.writeBreakPoints(value_breakpoints_value); + } + const auto value_direction = value.direction; + int32_t value_direction_type = ARK_RUNTIME_UNDEFINED; + value_direction_type = runtimeType(value_direction); + valueSerializer.writeInt8(value_direction_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_direction_type)) { + const auto value_direction_value = value_direction.value; + valueSerializer.writeInt32(value_direction_value); + } + } + void writeGridContainerOptions(Ark_GridContainerOptions value) + { + Serializer& valueSerializer = *this; + const auto value_columns = value.columns; + int32_t value_columns_type = ARK_RUNTIME_UNDEFINED; + value_columns_type = runtimeType(value_columns); + valueSerializer.writeInt8(value_columns_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_columns_type)) { + const auto value_columns_value = value_columns.value; + int32_t value_columns_value_type = ARK_RUNTIME_UNDEFINED; + value_columns_value_type = value_columns_value.selector; + if (((value_columns_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_columns_value_0 = value_columns_value.value0; + valueSerializer.writeNumber(value_columns_value_0); + } + else if (((value_columns_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_columns_value_1 = value_columns_value.value1; + valueSerializer.writeString(value_columns_value_1); + } + } + const auto value_sizeType = value.sizeType; + int32_t value_sizeType_type = ARK_RUNTIME_UNDEFINED; + value_sizeType_type = runtimeType(value_sizeType); + valueSerializer.writeInt8(value_sizeType_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_sizeType_type)) { + const auto value_sizeType_value = value_sizeType.value; + valueSerializer.writeInt32(value_sizeType_value); + } + const auto value_gutter = value.gutter; + int32_t value_gutter_type = ARK_RUNTIME_UNDEFINED; + value_gutter_type = runtimeType(value_gutter); + valueSerializer.writeInt8(value_gutter_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_gutter_type)) { + const auto value_gutter_value = value_gutter.value; + int32_t value_gutter_value_type = ARK_RUNTIME_UNDEFINED; + value_gutter_value_type = value_gutter_value.selector; + if (((value_gutter_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_gutter_value_0 = value_gutter_value.value0; + valueSerializer.writeNumber(value_gutter_value_0); + } + else if (((value_gutter_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_gutter_value_1 = value_gutter_value.value1; + valueSerializer.writeString(value_gutter_value_1); + } + } + const auto value_margin = value.margin; + int32_t value_margin_type = ARK_RUNTIME_UNDEFINED; + value_margin_type = runtimeType(value_margin); + valueSerializer.writeInt8(value_margin_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_margin_type)) { + const auto value_margin_value = value_margin.value; + int32_t value_margin_value_type = ARK_RUNTIME_UNDEFINED; + value_margin_value_type = value_margin_value.selector; + if (((value_margin_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_margin_value_0 = value_margin_value.value0; + valueSerializer.writeNumber(value_margin_value_0); + } + else if (((value_margin_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_margin_value_1 = value_margin_value.value1; + valueSerializer.writeString(value_margin_value_1); + } + } + } + void writeGridColOptions(Ark_GridColOptions value) + { + Serializer& valueSerializer = *this; + const auto value_span = value.span; + int32_t value_span_type = ARK_RUNTIME_UNDEFINED; + value_span_type = runtimeType(value_span); + valueSerializer.writeInt8(value_span_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_span_type)) { + const auto value_span_value = value_span.value; + int32_t value_span_value_type = ARK_RUNTIME_UNDEFINED; + value_span_value_type = value_span_value.selector; + if (((value_span_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_span_value_0 = value_span_value.value0; + valueSerializer.writeNumber(value_span_value_0); + } + else if (((value_span_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_span_value_1 = value_span_value.value1; + valueSerializer.writeGridColColumnOption(value_span_value_1); + } + } + const auto value_offset = value.offset; + int32_t value_offset_type = ARK_RUNTIME_UNDEFINED; + value_offset_type = runtimeType(value_offset); + valueSerializer.writeInt8(value_offset_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_offset_type)) { + const auto value_offset_value = value_offset.value; + int32_t value_offset_value_type = ARK_RUNTIME_UNDEFINED; + value_offset_value_type = value_offset_value.selector; + if (((value_offset_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_offset_value_0 = value_offset_value.value0; + valueSerializer.writeNumber(value_offset_value_0); + } + else if (((value_offset_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_offset_value_1 = value_offset_value.value1; + valueSerializer.writeGridColColumnOption(value_offset_value_1); + } + } + const auto value_order = value.order; + int32_t value_order_type = ARK_RUNTIME_UNDEFINED; + value_order_type = runtimeType(value_order); + valueSerializer.writeInt8(value_order_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_order_type)) { + const auto value_order_value = value_order.value; + int32_t value_order_value_type = ARK_RUNTIME_UNDEFINED; + value_order_value_type = value_order_value.selector; + if (((value_order_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_order_value_0 = value_order_value.value0; + valueSerializer.writeNumber(value_order_value_0); + } + else if (((value_order_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_order_value_1 = value_order_value.value1; + valueSerializer.writeGridColColumnOption(value_order_value_1); + } + } + } + void writeGridItemOptions(Ark_GridItemOptions value) + { + Serializer& valueSerializer = *this; + const auto value_style = value.style; + int32_t value_style_type = ARK_RUNTIME_UNDEFINED; + value_style_type = runtimeType(value_style); + valueSerializer.writeInt8(value_style_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_style_type)) { + const auto value_style_value = value_style.value; + valueSerializer.writeInt32(value_style_value); + } + } + void writeGridLayoutOptions(Ark_GridLayoutOptions value) + { + Serializer& valueSerializer = *this; + const auto value_regularSize = value.regularSize; + valueSerializer.writeInt8(runtimeType(value_regularSize)); + const auto value_regularSize_0 = value_regularSize.value0; + valueSerializer.writeNumber(value_regularSize_0); + const auto value_regularSize_1 = value_regularSize.value1; + valueSerializer.writeNumber(value_regularSize_1); + const auto value_irregularIndexes = value.irregularIndexes; + int32_t value_irregularIndexes_type = ARK_RUNTIME_UNDEFINED; + value_irregularIndexes_type = runtimeType(value_irregularIndexes); + valueSerializer.writeInt8(value_irregularIndexes_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_irregularIndexes_type)) { + const auto value_irregularIndexes_value = value_irregularIndexes.value; + valueSerializer.writeInt8(runtimeType(value_irregularIndexes_value)); + valueSerializer.writeInt32(value_irregularIndexes_value.length); + for (int i = 0; i < value_irregularIndexes_value.length; i++) { + const auto value_irregularIndexes_value_element = value_irregularIndexes_value.array[i]; + valueSerializer.writeNumber(value_irregularIndexes_value_element); + } + } + const auto value_onGetIrregularSizeByIndex = value.onGetIrregularSizeByIndex; + int32_t value_onGetIrregularSizeByIndex_type = ARK_RUNTIME_UNDEFINED; + value_onGetIrregularSizeByIndex_type = runtimeType(value_onGetIrregularSizeByIndex); + valueSerializer.writeInt8(value_onGetIrregularSizeByIndex_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onGetIrregularSizeByIndex_type)) { + const auto value_onGetIrregularSizeByIndex_value = value_onGetIrregularSizeByIndex.value; + valueSerializer.writeFunction(value_onGetIrregularSizeByIndex_value); + } + const auto value_onGetRectByIndex = value.onGetRectByIndex; + int32_t value_onGetRectByIndex_type = ARK_RUNTIME_UNDEFINED; + value_onGetRectByIndex_type = runtimeType(value_onGetRectByIndex); + valueSerializer.writeInt8(value_onGetRectByIndex_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onGetRectByIndex_type)) { + const auto value_onGetRectByIndex_value = value_onGetRectByIndex.value; + valueSerializer.writeFunction(value_onGetRectByIndex_value); + } + } + void writeFadingEdgeOptions(Ark_FadingEdgeOptions value) + { + Serializer& valueSerializer = *this; + const auto value_fadingEdgeLength = value.fadingEdgeLength; + int32_t value_fadingEdgeLength_type = ARK_RUNTIME_UNDEFINED; + value_fadingEdgeLength_type = runtimeType(value_fadingEdgeLength); + valueSerializer.writeInt8(value_fadingEdgeLength_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_fadingEdgeLength_type)) { + const auto value_fadingEdgeLength_value = value_fadingEdgeLength.value; + valueSerializer.writeCustomObject("LengthMetrics", value_fadingEdgeLength_value); + } + } + void writeEdgeEffectOptions(Ark_EdgeEffectOptions value) + { + Serializer& valueSerializer = *this; + const auto value_alwaysEnabled = value.alwaysEnabled; + valueSerializer.writeBoolean(value_alwaysEnabled); + } + void writeGaugeIndicatorOptions(Ark_GaugeIndicatorOptions value) + { + Serializer& valueSerializer = *this; + const auto value_icon = value.icon; + int32_t value_icon_type = ARK_RUNTIME_UNDEFINED; + value_icon_type = runtimeType(value_icon); + valueSerializer.writeInt8(value_icon_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_icon_type)) { + const auto value_icon_value = value_icon.value; + int32_t value_icon_value_type = ARK_RUNTIME_UNDEFINED; + value_icon_value_type = value_icon_value.selector; + if (((value_icon_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_icon_value_0 = value_icon_value.value0; + valueSerializer.writeString(value_icon_value_0); + } + else if (((value_icon_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_icon_value_1 = value_icon_value.value1; + valueSerializer.writeResource(value_icon_value_1); + } + } + const auto value_space = value.space; + int32_t value_space_type = ARK_RUNTIME_UNDEFINED; + value_space_type = runtimeType(value_space); + valueSerializer.writeInt8(value_space_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_space_type)) { + const auto value_space_value = value_space.value; + valueSerializer.writeLength(value_space_value); + } + } + void writeGaugeShadowOptions(Ark_GaugeShadowOptions value) + { + Serializer& valueSerializer = *this; + const auto value_radius = value.radius; + int32_t value_radius_type = ARK_RUNTIME_UNDEFINED; + value_radius_type = runtimeType(value_radius); + valueSerializer.writeInt8(value_radius_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_radius_type)) { + const auto value_radius_value = value_radius.value; + int32_t value_radius_value_type = ARK_RUNTIME_UNDEFINED; + value_radius_value_type = value_radius_value.selector; + if (((value_radius_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_radius_value_0 = value_radius_value.value0; + valueSerializer.writeNumber(value_radius_value_0); + } + else if (((value_radius_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_radius_value_1 = value_radius_value.value1; + valueSerializer.writeResource(value_radius_value_1); + } + } + const auto value_offsetX = value.offsetX; + int32_t value_offsetX_type = ARK_RUNTIME_UNDEFINED; + value_offsetX_type = runtimeType(value_offsetX); + valueSerializer.writeInt8(value_offsetX_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_offsetX_type)) { + const auto value_offsetX_value = value_offsetX.value; + int32_t value_offsetX_value_type = ARK_RUNTIME_UNDEFINED; + value_offsetX_value_type = value_offsetX_value.selector; + if (((value_offsetX_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_offsetX_value_0 = value_offsetX_value.value0; + valueSerializer.writeNumber(value_offsetX_value_0); + } + else if (((value_offsetX_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_offsetX_value_1 = value_offsetX_value.value1; + valueSerializer.writeResource(value_offsetX_value_1); + } + } + const auto value_offsetY = value.offsetY; + int32_t value_offsetY_type = ARK_RUNTIME_UNDEFINED; + value_offsetY_type = runtimeType(value_offsetY); + valueSerializer.writeInt8(value_offsetY_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_offsetY_type)) { + const auto value_offsetY_value = value_offsetY.value; + int32_t value_offsetY_value_type = ARK_RUNTIME_UNDEFINED; + value_offsetY_value_type = value_offsetY_value.selector; + if (((value_offsetY_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_offsetY_value_0 = value_offsetY_value.value0; + valueSerializer.writeNumber(value_offsetY_value_0); + } + else if (((value_offsetY_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_offsetY_value_1 = value_offsetY_value.value1; + valueSerializer.writeResource(value_offsetY_value_1); + } + } + } + void writeGaugeOptions(Ark_GaugeOptions value) + { + Serializer& valueSerializer = *this; + const auto value_value = value.value; + valueSerializer.writeNumber(value_value); + const auto value_min = value.min; + int32_t value_min_type = ARK_RUNTIME_UNDEFINED; + value_min_type = runtimeType(value_min); + valueSerializer.writeInt8(value_min_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_min_type)) { + const auto value_min_value = value_min.value; + valueSerializer.writeNumber(value_min_value); + } + const auto value_max = value.max; + int32_t value_max_type = ARK_RUNTIME_UNDEFINED; + value_max_type = runtimeType(value_max); + valueSerializer.writeInt8(value_max_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_max_type)) { + const auto value_max_value = value_max.value; + valueSerializer.writeNumber(value_max_value); + } + } + void writeFormLinkOptions(Ark_FormLinkOptions value) + { + Serializer& valueSerializer = *this; + const auto value_action = value.action; + valueSerializer.writeString(value_action); + const auto value_moduleName = value.moduleName; + int32_t value_moduleName_type = ARK_RUNTIME_UNDEFINED; + value_moduleName_type = runtimeType(value_moduleName); + valueSerializer.writeInt8(value_moduleName_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_moduleName_type)) { + const auto value_moduleName_value = value_moduleName.value; + valueSerializer.writeString(value_moduleName_value); + } + const auto value_bundleName = value.bundleName; + int32_t value_bundleName_type = ARK_RUNTIME_UNDEFINED; + value_bundleName_type = runtimeType(value_bundleName); + valueSerializer.writeInt8(value_bundleName_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_bundleName_type)) { + const auto value_bundleName_value = value_bundleName.value; + valueSerializer.writeString(value_bundleName_value); + } + const auto value_abilityName = value.abilityName; + int32_t value_abilityName_type = ARK_RUNTIME_UNDEFINED; + value_abilityName_type = runtimeType(value_abilityName); + valueSerializer.writeInt8(value_abilityName_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_abilityName_type)) { + const auto value_abilityName_value = value_abilityName.value; + valueSerializer.writeString(value_abilityName_value); + } + const auto value_uri = value.uri; + int32_t value_uri_type = ARK_RUNTIME_UNDEFINED; + value_uri_type = runtimeType(value_uri); + valueSerializer.writeInt8(value_uri_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_uri_type)) { + const auto value_uri_value = value_uri.value; + valueSerializer.writeString(value_uri_value); + } + const auto value_params = value.params; + int32_t value_params_type = ARK_RUNTIME_UNDEFINED; + value_params_type = runtimeType(value_params); + valueSerializer.writeInt8(value_params_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_params_type)) { + const auto value_params_value = value_params.value; + valueSerializer.writeCustomObject("Object", value_params_value); + } + } + void writeFormInfo(Ark_FormInfo value) + { + Serializer& valueSerializer = *this; + const auto value_id = value.id; + int32_t value_id_type = ARK_RUNTIME_UNDEFINED; + value_id_type = value_id.selector; + if (((value_id_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_id_0 = value_id.value0; + valueSerializer.writeNumber(value_id_0); + } + else if (((value_id_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_id_1 = value_id.value1; + valueSerializer.writeString(value_id_1); + } + const auto value_name = value.name; + valueSerializer.writeString(value_name); + const auto value_bundle = value.bundle; + valueSerializer.writeString(value_bundle); + const auto value_ability = value.ability; + valueSerializer.writeString(value_ability); + const auto value_module = value.module; + valueSerializer.writeString(value_module); + const auto value_dimension = value.dimension; + int32_t value_dimension_type = ARK_RUNTIME_UNDEFINED; + value_dimension_type = runtimeType(value_dimension); + valueSerializer.writeInt8(value_dimension_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_dimension_type)) { + const auto value_dimension_value = value_dimension.value; + valueSerializer.writeInt32(value_dimension_value); + } + const auto value_temporary = value.temporary; + int32_t value_temporary_type = ARK_RUNTIME_UNDEFINED; + value_temporary_type = runtimeType(value_temporary); + valueSerializer.writeInt8(value_temporary_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_temporary_type)) { + const auto value_temporary_value = value_temporary.value; + valueSerializer.writeBoolean(value_temporary_value); + } + const auto value_want = value.want; + int32_t value_want_type = ARK_RUNTIME_UNDEFINED; + value_want_type = runtimeType(value_want); + valueSerializer.writeInt8(value_want_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_want_type)) { + const auto value_want_value = value_want.value; + valueSerializer.writeCustomObject("Want", value_want_value); + } + const auto value_renderingMode = value.renderingMode; + int32_t value_renderingMode_type = ARK_RUNTIME_UNDEFINED; + value_renderingMode_type = runtimeType(value_renderingMode); + valueSerializer.writeInt8(value_renderingMode_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_renderingMode_type)) { + const auto value_renderingMode_value = value_renderingMode.value; + valueSerializer.writeInt32(value_renderingMode_value); + } + const auto value_shape = value.shape; + int32_t value_shape_type = ARK_RUNTIME_UNDEFINED; + value_shape_type = runtimeType(value_shape); + valueSerializer.writeInt8(value_shape_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_shape_type)) { + const auto value_shape_value = value_shape.value; + valueSerializer.writeInt32(value_shape_value); + } + } + void writeFolderStackOptions(Ark_FolderStackOptions value) + { + Serializer& valueSerializer = *this; + const auto value_upperItems = value.upperItems; + int32_t value_upperItems_type = ARK_RUNTIME_UNDEFINED; + value_upperItems_type = runtimeType(value_upperItems); + valueSerializer.writeInt8(value_upperItems_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_upperItems_type)) { + const auto value_upperItems_value = value_upperItems.value; + valueSerializer.writeInt8(runtimeType(value_upperItems_value)); + valueSerializer.writeInt32(value_upperItems_value.length); + for (int i = 0; i < value_upperItems_value.length; i++) { + const auto value_upperItems_value_element = value_upperItems_value.array[i]; + valueSerializer.writeString(value_upperItems_value_element); + } + } + } + void writeFlexOptions(Ark_FlexOptions value) + { + Serializer& valueSerializer = *this; + const auto value_direction = value.direction; + int32_t value_direction_type = ARK_RUNTIME_UNDEFINED; + value_direction_type = runtimeType(value_direction); + valueSerializer.writeInt8(value_direction_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_direction_type)) { + const auto value_direction_value = value_direction.value; + valueSerializer.writeInt32(value_direction_value); + } + const auto value_wrap = value.wrap; + int32_t value_wrap_type = ARK_RUNTIME_UNDEFINED; + value_wrap_type = runtimeType(value_wrap); + valueSerializer.writeInt8(value_wrap_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_wrap_type)) { + const auto value_wrap_value = value_wrap.value; + valueSerializer.writeInt32(value_wrap_value); + } + const auto value_justifyContent = value.justifyContent; + int32_t value_justifyContent_type = ARK_RUNTIME_UNDEFINED; + value_justifyContent_type = runtimeType(value_justifyContent); + valueSerializer.writeInt8(value_justifyContent_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_justifyContent_type)) { + const auto value_justifyContent_value = value_justifyContent.value; + valueSerializer.writeInt32(value_justifyContent_value); + } + const auto value_alignItems = value.alignItems; + int32_t value_alignItems_type = ARK_RUNTIME_UNDEFINED; + value_alignItems_type = runtimeType(value_alignItems); + valueSerializer.writeInt8(value_alignItems_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_alignItems_type)) { + const auto value_alignItems_value = value_alignItems.value; + valueSerializer.writeInt32(value_alignItems_value); + } + const auto value_alignContent = value.alignContent; + int32_t value_alignContent_type = ARK_RUNTIME_UNDEFINED; + value_alignContent_type = runtimeType(value_alignContent); + valueSerializer.writeInt8(value_alignContent_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_alignContent_type)) { + const auto value_alignContent_value = value_alignContent.value; + valueSerializer.writeInt32(value_alignContent_value); + } + const auto value_space = value.space; + int32_t value_space_type = ARK_RUNTIME_UNDEFINED; + value_space_type = runtimeType(value_space); + valueSerializer.writeInt8(value_space_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_space_type)) { + const auto value_space_value = value_space.value; + valueSerializer.writeFlexSpaceOptions(value_space_value); + } + } + void writeDatePickerOptions(Ark_DatePickerOptions value) + { + Serializer& valueSerializer = *this; + const auto value_start = value.start; + int32_t value_start_type = ARK_RUNTIME_UNDEFINED; + value_start_type = runtimeType(value_start); + valueSerializer.writeInt8(value_start_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_start_type)) { + const auto value_start_value = value_start.value; + valueSerializer.writeCustomObject("Date", value_start_value); + } + const auto value_end = value.end; + int32_t value_end_type = ARK_RUNTIME_UNDEFINED; + value_end_type = runtimeType(value_end); + valueSerializer.writeInt8(value_end_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_end_type)) { + const auto value_end_value = value_end.value; + valueSerializer.writeCustomObject("Date", value_end_value); + } + const auto value_selected = value.selected; + int32_t value_selected_type = ARK_RUNTIME_UNDEFINED; + value_selected_type = runtimeType(value_selected); + valueSerializer.writeInt8(value_selected_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_selected_type)) { + const auto value_selected_value = value_selected.value; + valueSerializer.writeCustomObject("Date", value_selected_value); + } + } + void writeDataPanelShadowOptions(Ark_DataPanelShadowOptions value) + { + Serializer& valueSerializer = *this; + const auto value_radius = value.radius; + int32_t value_radius_type = ARK_RUNTIME_UNDEFINED; + value_radius_type = runtimeType(value_radius); + valueSerializer.writeInt8(value_radius_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_radius_type)) { + const auto value_radius_value = value_radius.value; + int32_t value_radius_value_type = ARK_RUNTIME_UNDEFINED; + value_radius_value_type = value_radius_value.selector; + if (((value_radius_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_radius_value_0 = value_radius_value.value0; + valueSerializer.writeNumber(value_radius_value_0); + } + else if (((value_radius_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_radius_value_1 = value_radius_value.value1; + valueSerializer.writeResource(value_radius_value_1); + } + } + const auto value_offsetX = value.offsetX; + int32_t value_offsetX_type = ARK_RUNTIME_UNDEFINED; + value_offsetX_type = runtimeType(value_offsetX); + valueSerializer.writeInt8(value_offsetX_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_offsetX_type)) { + const auto value_offsetX_value = value_offsetX.value; + int32_t value_offsetX_value_type = ARK_RUNTIME_UNDEFINED; + value_offsetX_value_type = value_offsetX_value.selector; + if (((value_offsetX_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_offsetX_value_0 = value_offsetX_value.value0; + valueSerializer.writeNumber(value_offsetX_value_0); + } + else if (((value_offsetX_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_offsetX_value_1 = value_offsetX_value.value1; + valueSerializer.writeResource(value_offsetX_value_1); + } + } + const auto value_offsetY = value.offsetY; + int32_t value_offsetY_type = ARK_RUNTIME_UNDEFINED; + value_offsetY_type = runtimeType(value_offsetY); + valueSerializer.writeInt8(value_offsetY_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_offsetY_type)) { + const auto value_offsetY_value = value_offsetY.value; + int32_t value_offsetY_value_type = ARK_RUNTIME_UNDEFINED; + value_offsetY_value_type = value_offsetY_value.selector; + if (((value_offsetY_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_offsetY_value_0 = value_offsetY_value.value0; + valueSerializer.writeNumber(value_offsetY_value_0); + } + else if (((value_offsetY_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_offsetY_value_1 = value_offsetY_value.value1; + valueSerializer.writeResource(value_offsetY_value_1); + } + } + const auto value_colors = value.colors; + int32_t value_colors_type = ARK_RUNTIME_UNDEFINED; + value_colors_type = runtimeType(value_colors); + valueSerializer.writeInt8(value_colors_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_colors_type)) { + const auto value_colors_value = value_colors.value; + valueSerializer.writeInt8(runtimeType(value_colors_value)); + valueSerializer.writeInt32(value_colors_value.length); + for (int i = 0; i < value_colors_value.length; i++) { + const auto value_colors_value_element = value_colors_value.array[i]; + int32_t value_colors_value_element_type = ARK_RUNTIME_UNDEFINED; + value_colors_value_element_type = value_colors_value_element.selector; + if (((value_colors_value_element_type == 0)) || ((value_colors_value_element_type == 0)) || ((value_colors_value_element_type == 0)) || ((value_colors_value_element_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_colors_value_element_0 = value_colors_value_element.value0; + int32_t value_colors_value_element_0_type = ARK_RUNTIME_UNDEFINED; + value_colors_value_element_0_type = value_colors_value_element_0.selector; + if (((value_colors_value_element_0_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_colors_value_element_0_0 = value_colors_value_element_0.value0; + valueSerializer.writeInt32(value_colors_value_element_0_0); + } + else if (((value_colors_value_element_0_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_colors_value_element_0_1 = value_colors_value_element_0.value1; + valueSerializer.writeNumber(value_colors_value_element_0_1); + } + else if (((value_colors_value_element_0_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_colors_value_element_0_2 = value_colors_value_element_0.value2; + valueSerializer.writeString(value_colors_value_element_0_2); + } + else if (((value_colors_value_element_0_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_colors_value_element_0_3 = value_colors_value_element_0.value3; + valueSerializer.writeResource(value_colors_value_element_0_3); + } + } + else if (((value_colors_value_element_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_colors_value_element_1 = value_colors_value_element.value1; + valueSerializer.writeLinearGradient(value_colors_value_element_1); + } + } + } + } + void writeDataPanelOptions(Ark_DataPanelOptions value) + { + Serializer& valueSerializer = *this; + const auto value_values = value.values; + valueSerializer.writeInt8(runtimeType(value_values)); + valueSerializer.writeInt32(value_values.length); + for (int i = 0; i < value_values.length; i++) { + const auto value_values_element = value_values.array[i]; + valueSerializer.writeNumber(value_values_element); + } + const auto value_max = value.max; + int32_t value_max_type = ARK_RUNTIME_UNDEFINED; + value_max_type = runtimeType(value_max); + valueSerializer.writeInt8(value_max_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_max_type)) { + const auto value_max_value = value_max.value; + valueSerializer.writeNumber(value_max_value); + } + const auto value_type = value.type; + int32_t value_type_type = ARK_RUNTIME_UNDEFINED; + value_type_type = runtimeType(value_type); + valueSerializer.writeInt8(value_type_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_type_type)) { + const auto value_type_value = value_type.value; + valueSerializer.writeInt32(value_type_value); + } + } + void writeSceneOptions(Ark_SceneOptions value) + { + Serializer& valueSerializer = *this; + const auto value_scene = value.scene; + int32_t value_scene_type = ARK_RUNTIME_UNDEFINED; + value_scene_type = runtimeType(value_scene); + valueSerializer.writeInt8(value_scene_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_scene_type)) { + const auto value_scene_value = value_scene.value; + int32_t value_scene_value_type = ARK_RUNTIME_UNDEFINED; + value_scene_value_type = value_scene_value.selector; + if (((value_scene_value_type == 0)) || ((value_scene_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_scene_value_0 = value_scene_value.value0; + int32_t value_scene_value_0_type = ARK_RUNTIME_UNDEFINED; + value_scene_value_0_type = value_scene_value_0.selector; + if (((value_scene_value_0_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_scene_value_0_0 = value_scene_value_0.value0; + valueSerializer.writeString(value_scene_value_0_0); + } + else if (((value_scene_value_0_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_scene_value_0_1 = value_scene_value_0.value1; + valueSerializer.writeResource(value_scene_value_0_1); + } + } + else if (((value_scene_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_scene_value_1 = value_scene_value.value1; + valueSerializer.writeCustomObject("Scene", value_scene_value_1); + } + } + const auto value_modelType = value.modelType; + int32_t value_modelType_type = ARK_RUNTIME_UNDEFINED; + value_modelType_type = runtimeType(value_modelType); + valueSerializer.writeInt8(value_modelType_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_modelType_type)) { + const auto value_modelType_value = value_modelType.value; + valueSerializer.writeInt32(value_modelType_value); + } + } + void writePointLightStyle(Ark_PointLightStyle value) + { + Serializer& valueSerializer = *this; + const auto value_lightSource = value.lightSource; + int32_t value_lightSource_type = ARK_RUNTIME_UNDEFINED; + value_lightSource_type = runtimeType(value_lightSource); + valueSerializer.writeInt8(value_lightSource_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_lightSource_type)) { + const auto value_lightSource_value = value_lightSource.value; + valueSerializer.writeLightSource(value_lightSource_value); + } + const auto value_illuminated = value.illuminated; + int32_t value_illuminated_type = ARK_RUNTIME_UNDEFINED; + value_illuminated_type = runtimeType(value_illuminated); + valueSerializer.writeInt8(value_illuminated_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_illuminated_type)) { + const auto value_illuminated_value = value_illuminated.value; + valueSerializer.writeInt32(value_illuminated_value); + } + const auto value_bloom = value.bloom; + int32_t value_bloom_type = ARK_RUNTIME_UNDEFINED; + value_bloom_type = runtimeType(value_bloom); + valueSerializer.writeInt8(value_bloom_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_bloom_type)) { + const auto value_bloom_value = value_bloom.value; + valueSerializer.writeNumber(value_bloom_value); + } + } + void writeColumnOptions(Ark_ColumnOptions value) + { + Serializer& valueSerializer = *this; + const auto value_space = value.space; + int32_t value_space_type = ARK_RUNTIME_UNDEFINED; + value_space_type = runtimeType(value_space); + valueSerializer.writeInt8(value_space_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_space_type)) { + const auto value_space_value = value_space.value; + int32_t value_space_value_type = ARK_RUNTIME_UNDEFINED; + value_space_value_type = value_space_value.selector; + if (((value_space_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_space_value_0 = value_space_value.value0; + valueSerializer.writeString(value_space_value_0); + } + else if (((value_space_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_space_value_1 = value_space_value.value1; + valueSerializer.writeNumber(value_space_value_1); + } + } + } + void writeCircleOptions(Ark_CircleOptions value) + { + Serializer& valueSerializer = *this; + const auto value_width = value.width; + int32_t value_width_type = ARK_RUNTIME_UNDEFINED; + value_width_type = runtimeType(value_width); + valueSerializer.writeInt8(value_width_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_width_type)) { + const auto value_width_value = value_width.value; + int32_t value_width_value_type = ARK_RUNTIME_UNDEFINED; + value_width_value_type = value_width_value.selector; + if (((value_width_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_width_value_0 = value_width_value.value0; + valueSerializer.writeString(value_width_value_0); + } + else if (((value_width_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_width_value_1 = value_width_value.value1; + valueSerializer.writeNumber(value_width_value_1); + } + } + const auto value_height = value.height; + int32_t value_height_type = ARK_RUNTIME_UNDEFINED; + value_height_type = runtimeType(value_height); + valueSerializer.writeInt8(value_height_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_height_type)) { + const auto value_height_value = value_height.value; + int32_t value_height_value_type = ARK_RUNTIME_UNDEFINED; + value_height_value_type = value_height_value.selector; + if (((value_height_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_height_value_0 = value_height_value.value0; + valueSerializer.writeString(value_height_value_0); + } + else if (((value_height_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_height_value_1 = value_height_value.value1; + valueSerializer.writeNumber(value_height_value_1); + } + } + } + void writeCheckboxGroupOptions(Ark_CheckboxGroupOptions value) + { + Serializer& valueSerializer = *this; + const auto value_group = value.group; + int32_t value_group_type = ARK_RUNTIME_UNDEFINED; + value_group_type = runtimeType(value_group); + valueSerializer.writeInt8(value_group_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_group_type)) { + const auto value_group_value = value_group.value; + valueSerializer.writeString(value_group_value); + } + } + void writeMarkStyle(Ark_MarkStyle value) + { + Serializer& valueSerializer = *this; + const auto value_strokeColor = value.strokeColor; + int32_t value_strokeColor_type = ARK_RUNTIME_UNDEFINED; + value_strokeColor_type = runtimeType(value_strokeColor); + valueSerializer.writeInt8(value_strokeColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_strokeColor_type)) { + const auto value_strokeColor_value = value_strokeColor.value; + int32_t value_strokeColor_value_type = ARK_RUNTIME_UNDEFINED; + value_strokeColor_value_type = value_strokeColor_value.selector; + if (((value_strokeColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_strokeColor_value_0 = value_strokeColor_value.value0; + valueSerializer.writeInt32(value_strokeColor_value_0); + } + else if (((value_strokeColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_strokeColor_value_1 = value_strokeColor_value.value1; + valueSerializer.writeNumber(value_strokeColor_value_1); + } + else if (((value_strokeColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_strokeColor_value_2 = value_strokeColor_value.value2; + valueSerializer.writeString(value_strokeColor_value_2); + } + else if (((value_strokeColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_strokeColor_value_3 = value_strokeColor_value.value3; + valueSerializer.writeResource(value_strokeColor_value_3); + } + } + const auto value_size = value.size; + int32_t value_size_type = ARK_RUNTIME_UNDEFINED; + value_size_type = runtimeType(value_size); + valueSerializer.writeInt8(value_size_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_size_type)) { + const auto value_size_value = value_size.value; + valueSerializer.writeLength(value_size_value); + } + const auto value_strokeWidth = value.strokeWidth; + int32_t value_strokeWidth_type = ARK_RUNTIME_UNDEFINED; + value_strokeWidth_type = runtimeType(value_strokeWidth); + valueSerializer.writeInt8(value_strokeWidth_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_strokeWidth_type)) { + const auto value_strokeWidth_value = value_strokeWidth.value; + valueSerializer.writeLength(value_strokeWidth_value); + } + } + void writeCheckboxOptions(Ark_CheckboxOptions value) + { + Serializer& valueSerializer = *this; + const auto value_name = value.name; + int32_t value_name_type = ARK_RUNTIME_UNDEFINED; + value_name_type = runtimeType(value_name); + valueSerializer.writeInt8(value_name_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_name_type)) { + const auto value_name_value = value_name.value; + valueSerializer.writeString(value_name_value); + } + const auto value_group = value.group; + int32_t value_group_type = ARK_RUNTIME_UNDEFINED; + value_group_type = runtimeType(value_group); + valueSerializer.writeInt8(value_group_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_group_type)) { + const auto value_group_value = value_group.value; + valueSerializer.writeString(value_group_value); + } + const auto value_indicatorBuilder = value.indicatorBuilder; + int32_t value_indicatorBuilder_type = ARK_RUNTIME_UNDEFINED; + value_indicatorBuilder_type = runtimeType(value_indicatorBuilder); + valueSerializer.writeInt8(value_indicatorBuilder_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_indicatorBuilder_type)) { + const auto value_indicatorBuilder_value = value_indicatorBuilder.value; + int32_t value_indicatorBuilder_value_type = ARK_RUNTIME_UNDEFINED; + value_indicatorBuilder_value_type = value_indicatorBuilder_value.selector; + if (((value_indicatorBuilder_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_indicatorBuilder_value_0 = value_indicatorBuilder_value.value0; + valueSerializer.writeFunction(value_indicatorBuilder_value_0); + } + else if (((value_indicatorBuilder_value_type == 1))) { + valueSerializer.writeInt8(1); + } + } + } + void writePickerTextStyle(Ark_PickerTextStyle value) + { + Serializer& valueSerializer = *this; + const auto value_color = value.color; + int32_t value_color_type = ARK_RUNTIME_UNDEFINED; + value_color_type = runtimeType(value_color); + valueSerializer.writeInt8(value_color_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_color_type)) { + const auto value_color_value = value_color.value; + int32_t value_color_value_type = ARK_RUNTIME_UNDEFINED; + value_color_value_type = value_color_value.selector; + if (((value_color_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_color_value_0 = value_color_value.value0; + valueSerializer.writeInt32(value_color_value_0); + } + else if (((value_color_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_color_value_1 = value_color_value.value1; + valueSerializer.writeNumber(value_color_value_1); + } + else if (((value_color_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_color_value_2 = value_color_value.value2; + valueSerializer.writeString(value_color_value_2); + } + else if (((value_color_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_color_value_3 = value_color_value.value3; + valueSerializer.writeResource(value_color_value_3); + } + } + const auto value_font = value.font; + int32_t value_font_type = ARK_RUNTIME_UNDEFINED; + value_font_type = runtimeType(value_font); + valueSerializer.writeInt8(value_font_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_font_type)) { + const auto value_font_value = value_font.value; + valueSerializer.writeFont(value_font_value); + } + } + void writeCalendarOptions(Ark_CalendarOptions value) + { + Serializer& valueSerializer = *this; + const auto value_hintRadius = value.hintRadius; + int32_t value_hintRadius_type = ARK_RUNTIME_UNDEFINED; + value_hintRadius_type = runtimeType(value_hintRadius); + valueSerializer.writeInt8(value_hintRadius_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_hintRadius_type)) { + const auto value_hintRadius_value = value_hintRadius.value; + int32_t value_hintRadius_value_type = ARK_RUNTIME_UNDEFINED; + value_hintRadius_value_type = value_hintRadius_value.selector; + if (((value_hintRadius_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_hintRadius_value_0 = value_hintRadius_value.value0; + valueSerializer.writeNumber(value_hintRadius_value_0); + } + else if (((value_hintRadius_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_hintRadius_value_1 = value_hintRadius_value.value1; + valueSerializer.writeResource(value_hintRadius_value_1); + } + } + const auto value_selected = value.selected; + int32_t value_selected_type = ARK_RUNTIME_UNDEFINED; + value_selected_type = runtimeType(value_selected); + valueSerializer.writeInt8(value_selected_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_selected_type)) { + const auto value_selected_value = value_selected.value; + valueSerializer.writeCustomObject("Date", value_selected_value); + } + } + void writeWorkStateStyle(Ark_WorkStateStyle value) + { + Serializer& valueSerializer = *this; + const auto value_workDayMarkColor = value.workDayMarkColor; + int32_t value_workDayMarkColor_type = ARK_RUNTIME_UNDEFINED; + value_workDayMarkColor_type = runtimeType(value_workDayMarkColor); + valueSerializer.writeInt8(value_workDayMarkColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_workDayMarkColor_type)) { + const auto value_workDayMarkColor_value = value_workDayMarkColor.value; + int32_t value_workDayMarkColor_value_type = ARK_RUNTIME_UNDEFINED; + value_workDayMarkColor_value_type = value_workDayMarkColor_value.selector; + if (((value_workDayMarkColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_workDayMarkColor_value_0 = value_workDayMarkColor_value.value0; + valueSerializer.writeInt32(value_workDayMarkColor_value_0); + } + else if (((value_workDayMarkColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_workDayMarkColor_value_1 = value_workDayMarkColor_value.value1; + valueSerializer.writeNumber(value_workDayMarkColor_value_1); + } + else if (((value_workDayMarkColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_workDayMarkColor_value_2 = value_workDayMarkColor_value.value2; + valueSerializer.writeString(value_workDayMarkColor_value_2); + } + else if (((value_workDayMarkColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_workDayMarkColor_value_3 = value_workDayMarkColor_value.value3; + valueSerializer.writeResource(value_workDayMarkColor_value_3); + } + } + const auto value_offDayMarkColor = value.offDayMarkColor; + int32_t value_offDayMarkColor_type = ARK_RUNTIME_UNDEFINED; + value_offDayMarkColor_type = runtimeType(value_offDayMarkColor); + valueSerializer.writeInt8(value_offDayMarkColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_offDayMarkColor_type)) { + const auto value_offDayMarkColor_value = value_offDayMarkColor.value; + int32_t value_offDayMarkColor_value_type = ARK_RUNTIME_UNDEFINED; + value_offDayMarkColor_value_type = value_offDayMarkColor_value.selector; + if (((value_offDayMarkColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_offDayMarkColor_value_0 = value_offDayMarkColor_value.value0; + valueSerializer.writeInt32(value_offDayMarkColor_value_0); + } + else if (((value_offDayMarkColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_offDayMarkColor_value_1 = value_offDayMarkColor_value.value1; + valueSerializer.writeNumber(value_offDayMarkColor_value_1); + } + else if (((value_offDayMarkColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_offDayMarkColor_value_2 = value_offDayMarkColor_value.value2; + valueSerializer.writeString(value_offDayMarkColor_value_2); + } + else if (((value_offDayMarkColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_offDayMarkColor_value_3 = value_offDayMarkColor_value.value3; + valueSerializer.writeResource(value_offDayMarkColor_value_3); + } + } + const auto value_workDayMarkSize = value.workDayMarkSize; + int32_t value_workDayMarkSize_type = ARK_RUNTIME_UNDEFINED; + value_workDayMarkSize_type = runtimeType(value_workDayMarkSize); + valueSerializer.writeInt8(value_workDayMarkSize_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_workDayMarkSize_type)) { + const auto value_workDayMarkSize_value = value_workDayMarkSize.value; + valueSerializer.writeNumber(value_workDayMarkSize_value); + } + const auto value_offDayMarkSize = value.offDayMarkSize; + int32_t value_offDayMarkSize_type = ARK_RUNTIME_UNDEFINED; + value_offDayMarkSize_type = runtimeType(value_offDayMarkSize); + valueSerializer.writeInt8(value_offDayMarkSize_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_offDayMarkSize_type)) { + const auto value_offDayMarkSize_value = value_offDayMarkSize.value; + valueSerializer.writeNumber(value_offDayMarkSize_value); + } + const auto value_workStateWidth = value.workStateWidth; + int32_t value_workStateWidth_type = ARK_RUNTIME_UNDEFINED; + value_workStateWidth_type = runtimeType(value_workStateWidth); + valueSerializer.writeInt8(value_workStateWidth_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_workStateWidth_type)) { + const auto value_workStateWidth_value = value_workStateWidth.value; + valueSerializer.writeNumber(value_workStateWidth_value); + } + const auto value_workStateHorizontalMovingDistance = value.workStateHorizontalMovingDistance; + int32_t value_workStateHorizontalMovingDistance_type = ARK_RUNTIME_UNDEFINED; + value_workStateHorizontalMovingDistance_type = runtimeType(value_workStateHorizontalMovingDistance); + valueSerializer.writeInt8(value_workStateHorizontalMovingDistance_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_workStateHorizontalMovingDistance_type)) { + const auto value_workStateHorizontalMovingDistance_value = value_workStateHorizontalMovingDistance.value; + valueSerializer.writeNumber(value_workStateHorizontalMovingDistance_value); + } + const auto value_workStateVerticalMovingDistance = value.workStateVerticalMovingDistance; + int32_t value_workStateVerticalMovingDistance_type = ARK_RUNTIME_UNDEFINED; + value_workStateVerticalMovingDistance_type = runtimeType(value_workStateVerticalMovingDistance); + valueSerializer.writeInt8(value_workStateVerticalMovingDistance_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_workStateVerticalMovingDistance_type)) { + const auto value_workStateVerticalMovingDistance_value = value_workStateVerticalMovingDistance.value; + valueSerializer.writeNumber(value_workStateVerticalMovingDistance_value); + } + } + void writeWeekStyle(Ark_WeekStyle value) + { + Serializer& valueSerializer = *this; + const auto value_weekColor = value.weekColor; + int32_t value_weekColor_type = ARK_RUNTIME_UNDEFINED; + value_weekColor_type = runtimeType(value_weekColor); + valueSerializer.writeInt8(value_weekColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_weekColor_type)) { + const auto value_weekColor_value = value_weekColor.value; + int32_t value_weekColor_value_type = ARK_RUNTIME_UNDEFINED; + value_weekColor_value_type = value_weekColor_value.selector; + if (((value_weekColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_weekColor_value_0 = value_weekColor_value.value0; + valueSerializer.writeInt32(value_weekColor_value_0); + } + else if (((value_weekColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_weekColor_value_1 = value_weekColor_value.value1; + valueSerializer.writeNumber(value_weekColor_value_1); + } + else if (((value_weekColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_weekColor_value_2 = value_weekColor_value.value2; + valueSerializer.writeString(value_weekColor_value_2); + } + else if (((value_weekColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_weekColor_value_3 = value_weekColor_value.value3; + valueSerializer.writeResource(value_weekColor_value_3); + } + } + const auto value_weekendDayColor = value.weekendDayColor; + int32_t value_weekendDayColor_type = ARK_RUNTIME_UNDEFINED; + value_weekendDayColor_type = runtimeType(value_weekendDayColor); + valueSerializer.writeInt8(value_weekendDayColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_weekendDayColor_type)) { + const auto value_weekendDayColor_value = value_weekendDayColor.value; + int32_t value_weekendDayColor_value_type = ARK_RUNTIME_UNDEFINED; + value_weekendDayColor_value_type = value_weekendDayColor_value.selector; + if (((value_weekendDayColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_weekendDayColor_value_0 = value_weekendDayColor_value.value0; + valueSerializer.writeInt32(value_weekendDayColor_value_0); + } + else if (((value_weekendDayColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_weekendDayColor_value_1 = value_weekendDayColor_value.value1; + valueSerializer.writeNumber(value_weekendDayColor_value_1); + } + else if (((value_weekendDayColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_weekendDayColor_value_2 = value_weekendDayColor_value.value2; + valueSerializer.writeString(value_weekendDayColor_value_2); + } + else if (((value_weekendDayColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_weekendDayColor_value_3 = value_weekendDayColor_value.value3; + valueSerializer.writeResource(value_weekendDayColor_value_3); + } + } + const auto value_weekendLunarColor = value.weekendLunarColor; + int32_t value_weekendLunarColor_type = ARK_RUNTIME_UNDEFINED; + value_weekendLunarColor_type = runtimeType(value_weekendLunarColor); + valueSerializer.writeInt8(value_weekendLunarColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_weekendLunarColor_type)) { + const auto value_weekendLunarColor_value = value_weekendLunarColor.value; + int32_t value_weekendLunarColor_value_type = ARK_RUNTIME_UNDEFINED; + value_weekendLunarColor_value_type = value_weekendLunarColor_value.selector; + if (((value_weekendLunarColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_weekendLunarColor_value_0 = value_weekendLunarColor_value.value0; + valueSerializer.writeInt32(value_weekendLunarColor_value_0); + } + else if (((value_weekendLunarColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_weekendLunarColor_value_1 = value_weekendLunarColor_value.value1; + valueSerializer.writeNumber(value_weekendLunarColor_value_1); + } + else if (((value_weekendLunarColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_weekendLunarColor_value_2 = value_weekendLunarColor_value.value2; + valueSerializer.writeString(value_weekendLunarColor_value_2); + } + else if (((value_weekendLunarColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_weekendLunarColor_value_3 = value_weekendLunarColor_value.value3; + valueSerializer.writeResource(value_weekendLunarColor_value_3); + } + } + const auto value_weekFontSize = value.weekFontSize; + int32_t value_weekFontSize_type = ARK_RUNTIME_UNDEFINED; + value_weekFontSize_type = runtimeType(value_weekFontSize); + valueSerializer.writeInt8(value_weekFontSize_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_weekFontSize_type)) { + const auto value_weekFontSize_value = value_weekFontSize.value; + valueSerializer.writeNumber(value_weekFontSize_value); + } + const auto value_weekHeight = value.weekHeight; + int32_t value_weekHeight_type = ARK_RUNTIME_UNDEFINED; + value_weekHeight_type = runtimeType(value_weekHeight); + valueSerializer.writeInt8(value_weekHeight_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_weekHeight_type)) { + const auto value_weekHeight_value = value_weekHeight.value; + valueSerializer.writeNumber(value_weekHeight_value); + } + const auto value_weekWidth = value.weekWidth; + int32_t value_weekWidth_type = ARK_RUNTIME_UNDEFINED; + value_weekWidth_type = runtimeType(value_weekWidth); + valueSerializer.writeInt8(value_weekWidth_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_weekWidth_type)) { + const auto value_weekWidth_value = value_weekWidth.value; + valueSerializer.writeNumber(value_weekWidth_value); + } + const auto value_weekAndDayRowSpace = value.weekAndDayRowSpace; + int32_t value_weekAndDayRowSpace_type = ARK_RUNTIME_UNDEFINED; + value_weekAndDayRowSpace_type = runtimeType(value_weekAndDayRowSpace); + valueSerializer.writeInt8(value_weekAndDayRowSpace_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_weekAndDayRowSpace_type)) { + const auto value_weekAndDayRowSpace_value = value_weekAndDayRowSpace.value; + valueSerializer.writeNumber(value_weekAndDayRowSpace_value); + } + } + void writeTodayStyle(Ark_TodayStyle value) + { + Serializer& valueSerializer = *this; + const auto value_focusedDayColor = value.focusedDayColor; + int32_t value_focusedDayColor_type = ARK_RUNTIME_UNDEFINED; + value_focusedDayColor_type = runtimeType(value_focusedDayColor); + valueSerializer.writeInt8(value_focusedDayColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_focusedDayColor_type)) { + const auto value_focusedDayColor_value = value_focusedDayColor.value; + int32_t value_focusedDayColor_value_type = ARK_RUNTIME_UNDEFINED; + value_focusedDayColor_value_type = value_focusedDayColor_value.selector; + if (((value_focusedDayColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_focusedDayColor_value_0 = value_focusedDayColor_value.value0; + valueSerializer.writeInt32(value_focusedDayColor_value_0); + } + else if (((value_focusedDayColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_focusedDayColor_value_1 = value_focusedDayColor_value.value1; + valueSerializer.writeNumber(value_focusedDayColor_value_1); + } + else if (((value_focusedDayColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_focusedDayColor_value_2 = value_focusedDayColor_value.value2; + valueSerializer.writeString(value_focusedDayColor_value_2); + } + else if (((value_focusedDayColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_focusedDayColor_value_3 = value_focusedDayColor_value.value3; + valueSerializer.writeResource(value_focusedDayColor_value_3); + } + } + const auto value_focusedLunarColor = value.focusedLunarColor; + int32_t value_focusedLunarColor_type = ARK_RUNTIME_UNDEFINED; + value_focusedLunarColor_type = runtimeType(value_focusedLunarColor); + valueSerializer.writeInt8(value_focusedLunarColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_focusedLunarColor_type)) { + const auto value_focusedLunarColor_value = value_focusedLunarColor.value; + int32_t value_focusedLunarColor_value_type = ARK_RUNTIME_UNDEFINED; + value_focusedLunarColor_value_type = value_focusedLunarColor_value.selector; + if (((value_focusedLunarColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_focusedLunarColor_value_0 = value_focusedLunarColor_value.value0; + valueSerializer.writeInt32(value_focusedLunarColor_value_0); + } + else if (((value_focusedLunarColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_focusedLunarColor_value_1 = value_focusedLunarColor_value.value1; + valueSerializer.writeNumber(value_focusedLunarColor_value_1); + } + else if (((value_focusedLunarColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_focusedLunarColor_value_2 = value_focusedLunarColor_value.value2; + valueSerializer.writeString(value_focusedLunarColor_value_2); + } + else if (((value_focusedLunarColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_focusedLunarColor_value_3 = value_focusedLunarColor_value.value3; + valueSerializer.writeResource(value_focusedLunarColor_value_3); + } + } + const auto value_focusedAreaBackgroundColor = value.focusedAreaBackgroundColor; + int32_t value_focusedAreaBackgroundColor_type = ARK_RUNTIME_UNDEFINED; + value_focusedAreaBackgroundColor_type = runtimeType(value_focusedAreaBackgroundColor); + valueSerializer.writeInt8(value_focusedAreaBackgroundColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_focusedAreaBackgroundColor_type)) { + const auto value_focusedAreaBackgroundColor_value = value_focusedAreaBackgroundColor.value; + int32_t value_focusedAreaBackgroundColor_value_type = ARK_RUNTIME_UNDEFINED; + value_focusedAreaBackgroundColor_value_type = value_focusedAreaBackgroundColor_value.selector; + if (((value_focusedAreaBackgroundColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_focusedAreaBackgroundColor_value_0 = value_focusedAreaBackgroundColor_value.value0; + valueSerializer.writeInt32(value_focusedAreaBackgroundColor_value_0); + } + else if (((value_focusedAreaBackgroundColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_focusedAreaBackgroundColor_value_1 = value_focusedAreaBackgroundColor_value.value1; + valueSerializer.writeNumber(value_focusedAreaBackgroundColor_value_1); + } + else if (((value_focusedAreaBackgroundColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_focusedAreaBackgroundColor_value_2 = value_focusedAreaBackgroundColor_value.value2; + valueSerializer.writeString(value_focusedAreaBackgroundColor_value_2); + } + else if (((value_focusedAreaBackgroundColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_focusedAreaBackgroundColor_value_3 = value_focusedAreaBackgroundColor_value.value3; + valueSerializer.writeResource(value_focusedAreaBackgroundColor_value_3); + } + } + const auto value_focusedAreaRadius = value.focusedAreaRadius; + int32_t value_focusedAreaRadius_type = ARK_RUNTIME_UNDEFINED; + value_focusedAreaRadius_type = runtimeType(value_focusedAreaRadius); + valueSerializer.writeInt8(value_focusedAreaRadius_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_focusedAreaRadius_type)) { + const auto value_focusedAreaRadius_value = value_focusedAreaRadius.value; + valueSerializer.writeNumber(value_focusedAreaRadius_value); + } + } + void writeNonCurrentDayStyle(Ark_NonCurrentDayStyle value) + { + Serializer& valueSerializer = *this; + const auto value_nonCurrentMonthDayColor = value.nonCurrentMonthDayColor; + int32_t value_nonCurrentMonthDayColor_type = ARK_RUNTIME_UNDEFINED; + value_nonCurrentMonthDayColor_type = runtimeType(value_nonCurrentMonthDayColor); + valueSerializer.writeInt8(value_nonCurrentMonthDayColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_nonCurrentMonthDayColor_type)) { + const auto value_nonCurrentMonthDayColor_value = value_nonCurrentMonthDayColor.value; + int32_t value_nonCurrentMonthDayColor_value_type = ARK_RUNTIME_UNDEFINED; + value_nonCurrentMonthDayColor_value_type = value_nonCurrentMonthDayColor_value.selector; + if (((value_nonCurrentMonthDayColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_nonCurrentMonthDayColor_value_0 = value_nonCurrentMonthDayColor_value.value0; + valueSerializer.writeInt32(value_nonCurrentMonthDayColor_value_0); + } + else if (((value_nonCurrentMonthDayColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_nonCurrentMonthDayColor_value_1 = value_nonCurrentMonthDayColor_value.value1; + valueSerializer.writeNumber(value_nonCurrentMonthDayColor_value_1); + } + else if (((value_nonCurrentMonthDayColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_nonCurrentMonthDayColor_value_2 = value_nonCurrentMonthDayColor_value.value2; + valueSerializer.writeString(value_nonCurrentMonthDayColor_value_2); + } + else if (((value_nonCurrentMonthDayColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_nonCurrentMonthDayColor_value_3 = value_nonCurrentMonthDayColor_value.value3; + valueSerializer.writeResource(value_nonCurrentMonthDayColor_value_3); + } + } + const auto value_nonCurrentMonthLunarColor = value.nonCurrentMonthLunarColor; + int32_t value_nonCurrentMonthLunarColor_type = ARK_RUNTIME_UNDEFINED; + value_nonCurrentMonthLunarColor_type = runtimeType(value_nonCurrentMonthLunarColor); + valueSerializer.writeInt8(value_nonCurrentMonthLunarColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_nonCurrentMonthLunarColor_type)) { + const auto value_nonCurrentMonthLunarColor_value = value_nonCurrentMonthLunarColor.value; + int32_t value_nonCurrentMonthLunarColor_value_type = ARK_RUNTIME_UNDEFINED; + value_nonCurrentMonthLunarColor_value_type = value_nonCurrentMonthLunarColor_value.selector; + if (((value_nonCurrentMonthLunarColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_nonCurrentMonthLunarColor_value_0 = value_nonCurrentMonthLunarColor_value.value0; + valueSerializer.writeInt32(value_nonCurrentMonthLunarColor_value_0); + } + else if (((value_nonCurrentMonthLunarColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_nonCurrentMonthLunarColor_value_1 = value_nonCurrentMonthLunarColor_value.value1; + valueSerializer.writeNumber(value_nonCurrentMonthLunarColor_value_1); + } + else if (((value_nonCurrentMonthLunarColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_nonCurrentMonthLunarColor_value_2 = value_nonCurrentMonthLunarColor_value.value2; + valueSerializer.writeString(value_nonCurrentMonthLunarColor_value_2); + } + else if (((value_nonCurrentMonthLunarColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_nonCurrentMonthLunarColor_value_3 = value_nonCurrentMonthLunarColor_value.value3; + valueSerializer.writeResource(value_nonCurrentMonthLunarColor_value_3); + } + } + const auto value_nonCurrentMonthWorkDayMarkColor = value.nonCurrentMonthWorkDayMarkColor; + int32_t value_nonCurrentMonthWorkDayMarkColor_type = ARK_RUNTIME_UNDEFINED; + value_nonCurrentMonthWorkDayMarkColor_type = runtimeType(value_nonCurrentMonthWorkDayMarkColor); + valueSerializer.writeInt8(value_nonCurrentMonthWorkDayMarkColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_nonCurrentMonthWorkDayMarkColor_type)) { + const auto value_nonCurrentMonthWorkDayMarkColor_value = value_nonCurrentMonthWorkDayMarkColor.value; + int32_t value_nonCurrentMonthWorkDayMarkColor_value_type = ARK_RUNTIME_UNDEFINED; + value_nonCurrentMonthWorkDayMarkColor_value_type = value_nonCurrentMonthWorkDayMarkColor_value.selector; + if (((value_nonCurrentMonthWorkDayMarkColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_nonCurrentMonthWorkDayMarkColor_value_0 = value_nonCurrentMonthWorkDayMarkColor_value.value0; + valueSerializer.writeInt32(value_nonCurrentMonthWorkDayMarkColor_value_0); + } + else if (((value_nonCurrentMonthWorkDayMarkColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_nonCurrentMonthWorkDayMarkColor_value_1 = value_nonCurrentMonthWorkDayMarkColor_value.value1; + valueSerializer.writeNumber(value_nonCurrentMonthWorkDayMarkColor_value_1); + } + else if (((value_nonCurrentMonthWorkDayMarkColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_nonCurrentMonthWorkDayMarkColor_value_2 = value_nonCurrentMonthWorkDayMarkColor_value.value2; + valueSerializer.writeString(value_nonCurrentMonthWorkDayMarkColor_value_2); + } + else if (((value_nonCurrentMonthWorkDayMarkColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_nonCurrentMonthWorkDayMarkColor_value_3 = value_nonCurrentMonthWorkDayMarkColor_value.value3; + valueSerializer.writeResource(value_nonCurrentMonthWorkDayMarkColor_value_3); + } + } + const auto value_nonCurrentMonthOffDayMarkColor = value.nonCurrentMonthOffDayMarkColor; + int32_t value_nonCurrentMonthOffDayMarkColor_type = ARK_RUNTIME_UNDEFINED; + value_nonCurrentMonthOffDayMarkColor_type = runtimeType(value_nonCurrentMonthOffDayMarkColor); + valueSerializer.writeInt8(value_nonCurrentMonthOffDayMarkColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_nonCurrentMonthOffDayMarkColor_type)) { + const auto value_nonCurrentMonthOffDayMarkColor_value = value_nonCurrentMonthOffDayMarkColor.value; + int32_t value_nonCurrentMonthOffDayMarkColor_value_type = ARK_RUNTIME_UNDEFINED; + value_nonCurrentMonthOffDayMarkColor_value_type = value_nonCurrentMonthOffDayMarkColor_value.selector; + if (((value_nonCurrentMonthOffDayMarkColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_nonCurrentMonthOffDayMarkColor_value_0 = value_nonCurrentMonthOffDayMarkColor_value.value0; + valueSerializer.writeInt32(value_nonCurrentMonthOffDayMarkColor_value_0); + } + else if (((value_nonCurrentMonthOffDayMarkColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_nonCurrentMonthOffDayMarkColor_value_1 = value_nonCurrentMonthOffDayMarkColor_value.value1; + valueSerializer.writeNumber(value_nonCurrentMonthOffDayMarkColor_value_1); + } + else if (((value_nonCurrentMonthOffDayMarkColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_nonCurrentMonthOffDayMarkColor_value_2 = value_nonCurrentMonthOffDayMarkColor_value.value2; + valueSerializer.writeString(value_nonCurrentMonthOffDayMarkColor_value_2); + } + else if (((value_nonCurrentMonthOffDayMarkColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_nonCurrentMonthOffDayMarkColor_value_3 = value_nonCurrentMonthOffDayMarkColor_value.value3; + valueSerializer.writeResource(value_nonCurrentMonthOffDayMarkColor_value_3); + } + } + } + void writeCurrentDayStyle(Ark_CurrentDayStyle value) + { + Serializer& valueSerializer = *this; + const auto value_dayColor = value.dayColor; + int32_t value_dayColor_type = ARK_RUNTIME_UNDEFINED; + value_dayColor_type = runtimeType(value_dayColor); + valueSerializer.writeInt8(value_dayColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_dayColor_type)) { + const auto value_dayColor_value = value_dayColor.value; + int32_t value_dayColor_value_type = ARK_RUNTIME_UNDEFINED; + value_dayColor_value_type = value_dayColor_value.selector; + if (((value_dayColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_dayColor_value_0 = value_dayColor_value.value0; + valueSerializer.writeInt32(value_dayColor_value_0); + } + else if (((value_dayColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_dayColor_value_1 = value_dayColor_value.value1; + valueSerializer.writeNumber(value_dayColor_value_1); + } + else if (((value_dayColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_dayColor_value_2 = value_dayColor_value.value2; + valueSerializer.writeString(value_dayColor_value_2); + } + else if (((value_dayColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_dayColor_value_3 = value_dayColor_value.value3; + valueSerializer.writeResource(value_dayColor_value_3); + } + } + const auto value_lunarColor = value.lunarColor; + int32_t value_lunarColor_type = ARK_RUNTIME_UNDEFINED; + value_lunarColor_type = runtimeType(value_lunarColor); + valueSerializer.writeInt8(value_lunarColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_lunarColor_type)) { + const auto value_lunarColor_value = value_lunarColor.value; + int32_t value_lunarColor_value_type = ARK_RUNTIME_UNDEFINED; + value_lunarColor_value_type = value_lunarColor_value.selector; + if (((value_lunarColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_lunarColor_value_0 = value_lunarColor_value.value0; + valueSerializer.writeInt32(value_lunarColor_value_0); + } + else if (((value_lunarColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_lunarColor_value_1 = value_lunarColor_value.value1; + valueSerializer.writeNumber(value_lunarColor_value_1); + } + else if (((value_lunarColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_lunarColor_value_2 = value_lunarColor_value.value2; + valueSerializer.writeString(value_lunarColor_value_2); + } + else if (((value_lunarColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_lunarColor_value_3 = value_lunarColor_value.value3; + valueSerializer.writeResource(value_lunarColor_value_3); + } + } + const auto value_markLunarColor = value.markLunarColor; + int32_t value_markLunarColor_type = ARK_RUNTIME_UNDEFINED; + value_markLunarColor_type = runtimeType(value_markLunarColor); + valueSerializer.writeInt8(value_markLunarColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_markLunarColor_type)) { + const auto value_markLunarColor_value = value_markLunarColor.value; + int32_t value_markLunarColor_value_type = ARK_RUNTIME_UNDEFINED; + value_markLunarColor_value_type = value_markLunarColor_value.selector; + if (((value_markLunarColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_markLunarColor_value_0 = value_markLunarColor_value.value0; + valueSerializer.writeInt32(value_markLunarColor_value_0); + } + else if (((value_markLunarColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_markLunarColor_value_1 = value_markLunarColor_value.value1; + valueSerializer.writeNumber(value_markLunarColor_value_1); + } + else if (((value_markLunarColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_markLunarColor_value_2 = value_markLunarColor_value.value2; + valueSerializer.writeString(value_markLunarColor_value_2); + } + else if (((value_markLunarColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_markLunarColor_value_3 = value_markLunarColor_value.value3; + valueSerializer.writeResource(value_markLunarColor_value_3); + } + } + const auto value_dayFontSize = value.dayFontSize; + int32_t value_dayFontSize_type = ARK_RUNTIME_UNDEFINED; + value_dayFontSize_type = runtimeType(value_dayFontSize); + valueSerializer.writeInt8(value_dayFontSize_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_dayFontSize_type)) { + const auto value_dayFontSize_value = value_dayFontSize.value; + valueSerializer.writeNumber(value_dayFontSize_value); + } + const auto value_lunarDayFontSize = value.lunarDayFontSize; + int32_t value_lunarDayFontSize_type = ARK_RUNTIME_UNDEFINED; + value_lunarDayFontSize_type = runtimeType(value_lunarDayFontSize); + valueSerializer.writeInt8(value_lunarDayFontSize_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_lunarDayFontSize_type)) { + const auto value_lunarDayFontSize_value = value_lunarDayFontSize.value; + valueSerializer.writeNumber(value_lunarDayFontSize_value); + } + const auto value_dayHeight = value.dayHeight; + int32_t value_dayHeight_type = ARK_RUNTIME_UNDEFINED; + value_dayHeight_type = runtimeType(value_dayHeight); + valueSerializer.writeInt8(value_dayHeight_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_dayHeight_type)) { + const auto value_dayHeight_value = value_dayHeight.value; + valueSerializer.writeNumber(value_dayHeight_value); + } + const auto value_dayWidth = value.dayWidth; + int32_t value_dayWidth_type = ARK_RUNTIME_UNDEFINED; + value_dayWidth_type = runtimeType(value_dayWidth); + valueSerializer.writeInt8(value_dayWidth_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_dayWidth_type)) { + const auto value_dayWidth_value = value_dayWidth.value; + valueSerializer.writeNumber(value_dayWidth_value); + } + const auto value_gregorianCalendarHeight = value.gregorianCalendarHeight; + int32_t value_gregorianCalendarHeight_type = ARK_RUNTIME_UNDEFINED; + value_gregorianCalendarHeight_type = runtimeType(value_gregorianCalendarHeight); + valueSerializer.writeInt8(value_gregorianCalendarHeight_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_gregorianCalendarHeight_type)) { + const auto value_gregorianCalendarHeight_value = value_gregorianCalendarHeight.value; + valueSerializer.writeNumber(value_gregorianCalendarHeight_value); + } + const auto value_dayYAxisOffset = value.dayYAxisOffset; + int32_t value_dayYAxisOffset_type = ARK_RUNTIME_UNDEFINED; + value_dayYAxisOffset_type = runtimeType(value_dayYAxisOffset); + valueSerializer.writeInt8(value_dayYAxisOffset_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_dayYAxisOffset_type)) { + const auto value_dayYAxisOffset_value = value_dayYAxisOffset.value; + valueSerializer.writeNumber(value_dayYAxisOffset_value); + } + const auto value_lunarDayYAxisOffset = value.lunarDayYAxisOffset; + int32_t value_lunarDayYAxisOffset_type = ARK_RUNTIME_UNDEFINED; + value_lunarDayYAxisOffset_type = runtimeType(value_lunarDayYAxisOffset); + valueSerializer.writeInt8(value_lunarDayYAxisOffset_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_lunarDayYAxisOffset_type)) { + const auto value_lunarDayYAxisOffset_value = value_lunarDayYAxisOffset.value; + valueSerializer.writeNumber(value_lunarDayYAxisOffset_value); + } + const auto value_underscoreXAxisOffset = value.underscoreXAxisOffset; + int32_t value_underscoreXAxisOffset_type = ARK_RUNTIME_UNDEFINED; + value_underscoreXAxisOffset_type = runtimeType(value_underscoreXAxisOffset); + valueSerializer.writeInt8(value_underscoreXAxisOffset_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_underscoreXAxisOffset_type)) { + const auto value_underscoreXAxisOffset_value = value_underscoreXAxisOffset.value; + valueSerializer.writeNumber(value_underscoreXAxisOffset_value); + } + const auto value_underscoreYAxisOffset = value.underscoreYAxisOffset; + int32_t value_underscoreYAxisOffset_type = ARK_RUNTIME_UNDEFINED; + value_underscoreYAxisOffset_type = runtimeType(value_underscoreYAxisOffset); + valueSerializer.writeInt8(value_underscoreYAxisOffset_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_underscoreYAxisOffset_type)) { + const auto value_underscoreYAxisOffset_value = value_underscoreYAxisOffset.value; + valueSerializer.writeNumber(value_underscoreYAxisOffset_value); + } + const auto value_scheduleMarkerXAxisOffset = value.scheduleMarkerXAxisOffset; + int32_t value_scheduleMarkerXAxisOffset_type = ARK_RUNTIME_UNDEFINED; + value_scheduleMarkerXAxisOffset_type = runtimeType(value_scheduleMarkerXAxisOffset); + valueSerializer.writeInt8(value_scheduleMarkerXAxisOffset_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_scheduleMarkerXAxisOffset_type)) { + const auto value_scheduleMarkerXAxisOffset_value = value_scheduleMarkerXAxisOffset.value; + valueSerializer.writeNumber(value_scheduleMarkerXAxisOffset_value); + } + const auto value_scheduleMarkerYAxisOffset = value.scheduleMarkerYAxisOffset; + int32_t value_scheduleMarkerYAxisOffset_type = ARK_RUNTIME_UNDEFINED; + value_scheduleMarkerYAxisOffset_type = runtimeType(value_scheduleMarkerYAxisOffset); + valueSerializer.writeInt8(value_scheduleMarkerYAxisOffset_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_scheduleMarkerYAxisOffset_type)) { + const auto value_scheduleMarkerYAxisOffset_value = value_scheduleMarkerYAxisOffset.value; + valueSerializer.writeNumber(value_scheduleMarkerYAxisOffset_value); + } + const auto value_colSpace = value.colSpace; + int32_t value_colSpace_type = ARK_RUNTIME_UNDEFINED; + value_colSpace_type = runtimeType(value_colSpace); + valueSerializer.writeInt8(value_colSpace_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_colSpace_type)) { + const auto value_colSpace_value = value_colSpace.value; + valueSerializer.writeNumber(value_colSpace_value); + } + const auto value_dailyFiveRowSpace = value.dailyFiveRowSpace; + int32_t value_dailyFiveRowSpace_type = ARK_RUNTIME_UNDEFINED; + value_dailyFiveRowSpace_type = runtimeType(value_dailyFiveRowSpace); + valueSerializer.writeInt8(value_dailyFiveRowSpace_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_dailyFiveRowSpace_type)) { + const auto value_dailyFiveRowSpace_value = value_dailyFiveRowSpace.value; + valueSerializer.writeNumber(value_dailyFiveRowSpace_value); + } + const auto value_dailySixRowSpace = value.dailySixRowSpace; + int32_t value_dailySixRowSpace_type = ARK_RUNTIME_UNDEFINED; + value_dailySixRowSpace_type = runtimeType(value_dailySixRowSpace); + valueSerializer.writeInt8(value_dailySixRowSpace_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_dailySixRowSpace_type)) { + const auto value_dailySixRowSpace_value = value_dailySixRowSpace.value; + valueSerializer.writeNumber(value_dailySixRowSpace_value); + } + const auto value_lunarHeight = value.lunarHeight; + int32_t value_lunarHeight_type = ARK_RUNTIME_UNDEFINED; + value_lunarHeight_type = runtimeType(value_lunarHeight); + valueSerializer.writeInt8(value_lunarHeight_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_lunarHeight_type)) { + const auto value_lunarHeight_value = value_lunarHeight.value; + valueSerializer.writeNumber(value_lunarHeight_value); + } + const auto value_underscoreWidth = value.underscoreWidth; + int32_t value_underscoreWidth_type = ARK_RUNTIME_UNDEFINED; + value_underscoreWidth_type = runtimeType(value_underscoreWidth); + valueSerializer.writeInt8(value_underscoreWidth_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_underscoreWidth_type)) { + const auto value_underscoreWidth_value = value_underscoreWidth.value; + valueSerializer.writeNumber(value_underscoreWidth_value); + } + const auto value_underscoreLength = value.underscoreLength; + int32_t value_underscoreLength_type = ARK_RUNTIME_UNDEFINED; + value_underscoreLength_type = runtimeType(value_underscoreLength); + valueSerializer.writeInt8(value_underscoreLength_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_underscoreLength_type)) { + const auto value_underscoreLength_value = value_underscoreLength.value; + valueSerializer.writeNumber(value_underscoreLength_value); + } + const auto value_scheduleMarkerRadius = value.scheduleMarkerRadius; + int32_t value_scheduleMarkerRadius_type = ARK_RUNTIME_UNDEFINED; + value_scheduleMarkerRadius_type = runtimeType(value_scheduleMarkerRadius); + valueSerializer.writeInt8(value_scheduleMarkerRadius_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_scheduleMarkerRadius_type)) { + const auto value_scheduleMarkerRadius_value = value_scheduleMarkerRadius.value; + valueSerializer.writeNumber(value_scheduleMarkerRadius_value); + } + const auto value_boundaryRowOffset = value.boundaryRowOffset; + int32_t value_boundaryRowOffset_type = ARK_RUNTIME_UNDEFINED; + value_boundaryRowOffset_type = runtimeType(value_boundaryRowOffset); + valueSerializer.writeInt8(value_boundaryRowOffset_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_boundaryRowOffset_type)) { + const auto value_boundaryRowOffset_value = value_boundaryRowOffset.value; + valueSerializer.writeNumber(value_boundaryRowOffset_value); + } + const auto value_boundaryColOffset = value.boundaryColOffset; + int32_t value_boundaryColOffset_type = ARK_RUNTIME_UNDEFINED; + value_boundaryColOffset_type = runtimeType(value_boundaryColOffset); + valueSerializer.writeInt8(value_boundaryColOffset_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_boundaryColOffset_type)) { + const auto value_boundaryColOffset_value = value_boundaryColOffset.value; + valueSerializer.writeNumber(value_boundaryColOffset_value); + } + } + void writeCalendarDay(Ark_CalendarDay value) + { + Serializer& valueSerializer = *this; + const auto value_index = value.index; + valueSerializer.writeNumber(value_index); + const auto value_lunarMonth = value.lunarMonth; + valueSerializer.writeString(value_lunarMonth); + const auto value_lunarDay = value.lunarDay; + valueSerializer.writeString(value_lunarDay); + const auto value_dayMark = value.dayMark; + valueSerializer.writeString(value_dayMark); + const auto value_dayMarkValue = value.dayMarkValue; + valueSerializer.writeString(value_dayMarkValue); + const auto value_year = value.year; + valueSerializer.writeNumber(value_year); + const auto value_month = value.month; + valueSerializer.writeNumber(value_month); + const auto value_day = value.day; + valueSerializer.writeNumber(value_day); + const auto value_isFirstOfLunar = value.isFirstOfLunar; + valueSerializer.writeBoolean(value_isFirstOfLunar); + const auto value_hasSchedule = value.hasSchedule; + valueSerializer.writeBoolean(value_hasSchedule); + const auto value_markLunarDay = value.markLunarDay; + valueSerializer.writeBoolean(value_markLunarDay); + } + void writeButtonOptions(Ark_ButtonOptions value) + { + Serializer& valueSerializer = *this; + const auto value_type = value.type; + int32_t value_type_type = ARK_RUNTIME_UNDEFINED; + value_type_type = runtimeType(value_type); + valueSerializer.writeInt8(value_type_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_type_type)) { + const auto value_type_value = value_type.value; + valueSerializer.writeInt32(value_type_value); + } + const auto value_stateEffect = value.stateEffect; + int32_t value_stateEffect_type = ARK_RUNTIME_UNDEFINED; + value_stateEffect_type = runtimeType(value_stateEffect); + valueSerializer.writeInt8(value_stateEffect_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_stateEffect_type)) { + const auto value_stateEffect_value = value_stateEffect.value; + valueSerializer.writeBoolean(value_stateEffect_value); + } + const auto value_buttonStyle = value.buttonStyle; + int32_t value_buttonStyle_type = ARK_RUNTIME_UNDEFINED; + value_buttonStyle_type = runtimeType(value_buttonStyle); + valueSerializer.writeInt8(value_buttonStyle_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_buttonStyle_type)) { + const auto value_buttonStyle_value = value_buttonStyle.value; + valueSerializer.writeInt32(value_buttonStyle_value); + } + const auto value_controlSize = value.controlSize; + int32_t value_controlSize_type = ARK_RUNTIME_UNDEFINED; + value_controlSize_type = runtimeType(value_controlSize); + valueSerializer.writeInt8(value_controlSize_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_controlSize_type)) { + const auto value_controlSize_value = value_controlSize.value; + valueSerializer.writeInt32(value_controlSize_value); + } + const auto value_role = value.role; + int32_t value_role_type = ARK_RUNTIME_UNDEFINED; + value_role_type = runtimeType(value_role); + valueSerializer.writeInt8(value_role_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_role_type)) { + const auto value_role_value = value_role.value; + valueSerializer.writeInt32(value_role_value); + } + } + void writeBadgeParamWithString(Ark_BadgeParamWithString value) + { + Serializer& valueSerializer = *this; + const auto value_position = value.position; + int32_t value_position_type = ARK_RUNTIME_UNDEFINED; + value_position_type = runtimeType(value_position); + valueSerializer.writeInt8(value_position_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_position_type)) { + const auto value_position_value = value_position.value; + int32_t value_position_value_type = ARK_RUNTIME_UNDEFINED; + value_position_value_type = value_position_value.selector; + if (((value_position_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_position_value_0 = value_position_value.value0; + valueSerializer.writeInt32(value_position_value_0); + } + else if (((value_position_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_position_value_1 = value_position_value.value1; + valueSerializer.writePosition(value_position_value_1); + } + } + const auto value_style = value.style; + valueSerializer.writeBadgeStyle(value_style); + const auto value_value = value.value; + valueSerializer.writeString(value_value); + } + void writeBadgeParamWithNumber(Ark_BadgeParamWithNumber value) + { + Serializer& valueSerializer = *this; + const auto value_position = value.position; + int32_t value_position_type = ARK_RUNTIME_UNDEFINED; + value_position_type = runtimeType(value_position); + valueSerializer.writeInt8(value_position_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_position_type)) { + const auto value_position_value = value_position.value; + int32_t value_position_value_type = ARK_RUNTIME_UNDEFINED; + value_position_value_type = value_position_value.selector; + if (((value_position_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_position_value_0 = value_position_value.value0; + valueSerializer.writeInt32(value_position_value_0); + } + else if (((value_position_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_position_value_1 = value_position_value.value1; + valueSerializer.writePosition(value_position_value_1); + } + } + const auto value_style = value.style; + valueSerializer.writeBadgeStyle(value_style); + const auto value_count = value.count; + valueSerializer.writeNumber(value_count); + const auto value_maxCount = value.maxCount; + int32_t value_maxCount_type = ARK_RUNTIME_UNDEFINED; + value_maxCount_type = runtimeType(value_maxCount); + valueSerializer.writeInt8(value_maxCount_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_maxCount_type)) { + const auto value_maxCount_value = value_maxCount.value; + valueSerializer.writeNumber(value_maxCount_value); + } + } + void writeAlphabetIndexerOptions(Ark_AlphabetIndexerOptions value) + { + Serializer& valueSerializer = *this; + const auto value_arrayValue = value.arrayValue; + valueSerializer.writeInt8(runtimeType(value_arrayValue)); + valueSerializer.writeInt32(value_arrayValue.length); + for (int i = 0; i < value_arrayValue.length; i++) { + const auto value_arrayValue_element = value_arrayValue.array[i]; + valueSerializer.writeString(value_arrayValue_element); + } + const auto value_selected = value.selected; + valueSerializer.writeNumber(value_selected); + } + void writeSheetOptions(Ark_SheetOptions value) + { + Serializer& valueSerializer = *this; + const auto value_backgroundColor = value.backgroundColor; + int32_t value_backgroundColor_type = ARK_RUNTIME_UNDEFINED; + value_backgroundColor_type = runtimeType(value_backgroundColor); + valueSerializer.writeInt8(value_backgroundColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_backgroundColor_type)) { + const auto value_backgroundColor_value = value_backgroundColor.value; + int32_t value_backgroundColor_value_type = ARK_RUNTIME_UNDEFINED; + value_backgroundColor_value_type = value_backgroundColor_value.selector; + if (((value_backgroundColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_backgroundColor_value_0 = value_backgroundColor_value.value0; + valueSerializer.writeInt32(value_backgroundColor_value_0); + } + else if (((value_backgroundColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_backgroundColor_value_1 = value_backgroundColor_value.value1; + valueSerializer.writeNumber(value_backgroundColor_value_1); + } + else if (((value_backgroundColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_backgroundColor_value_2 = value_backgroundColor_value.value2; + valueSerializer.writeString(value_backgroundColor_value_2); + } + else if (((value_backgroundColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_backgroundColor_value_3 = value_backgroundColor_value.value3; + valueSerializer.writeResource(value_backgroundColor_value_3); + } + } + const auto value_onAppear = value.onAppear; + int32_t value_onAppear_type = ARK_RUNTIME_UNDEFINED; + value_onAppear_type = runtimeType(value_onAppear); + valueSerializer.writeInt8(value_onAppear_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onAppear_type)) { + const auto value_onAppear_value = value_onAppear.value; + valueSerializer.writeFunction(value_onAppear_value); + } + const auto value_onDisappear = value.onDisappear; + int32_t value_onDisappear_type = ARK_RUNTIME_UNDEFINED; + value_onDisappear_type = runtimeType(value_onDisappear); + valueSerializer.writeInt8(value_onDisappear_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onDisappear_type)) { + const auto value_onDisappear_value = value_onDisappear.value; + valueSerializer.writeFunction(value_onDisappear_value); + } + const auto value_onWillAppear = value.onWillAppear; + int32_t value_onWillAppear_type = ARK_RUNTIME_UNDEFINED; + value_onWillAppear_type = runtimeType(value_onWillAppear); + valueSerializer.writeInt8(value_onWillAppear_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onWillAppear_type)) { + const auto value_onWillAppear_value = value_onWillAppear.value; + valueSerializer.writeFunction(value_onWillAppear_value); + } + const auto value_onWillDisappear = value.onWillDisappear; + int32_t value_onWillDisappear_type = ARK_RUNTIME_UNDEFINED; + value_onWillDisappear_type = runtimeType(value_onWillDisappear); + valueSerializer.writeInt8(value_onWillDisappear_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onWillDisappear_type)) { + const auto value_onWillDisappear_value = value_onWillDisappear.value; + valueSerializer.writeFunction(value_onWillDisappear_value); + } + const auto value_height = value.height; + int32_t value_height_type = ARK_RUNTIME_UNDEFINED; + value_height_type = runtimeType(value_height); + valueSerializer.writeInt8(value_height_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_height_type)) { + const auto value_height_value = value_height.value; + int32_t value_height_value_type = ARK_RUNTIME_UNDEFINED; + value_height_value_type = value_height_value.selector; + if (((value_height_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_height_value_0 = value_height_value.value0; + valueSerializer.writeInt32(value_height_value_0); + } + else if (((value_height_value_type == 1)) || ((value_height_value_type == 1)) || ((value_height_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_height_value_1 = value_height_value.value1; + valueSerializer.writeLength(value_height_value_1); + } + } + const auto value_dragBar = value.dragBar; + int32_t value_dragBar_type = ARK_RUNTIME_UNDEFINED; + value_dragBar_type = runtimeType(value_dragBar); + valueSerializer.writeInt8(value_dragBar_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_dragBar_type)) { + const auto value_dragBar_value = value_dragBar.value; + valueSerializer.writeBoolean(value_dragBar_value); + } + const auto value_maskColor = value.maskColor; + int32_t value_maskColor_type = ARK_RUNTIME_UNDEFINED; + value_maskColor_type = runtimeType(value_maskColor); + valueSerializer.writeInt8(value_maskColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_maskColor_type)) { + const auto value_maskColor_value = value_maskColor.value; + int32_t value_maskColor_value_type = ARK_RUNTIME_UNDEFINED; + value_maskColor_value_type = value_maskColor_value.selector; + if (((value_maskColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_maskColor_value_0 = value_maskColor_value.value0; + valueSerializer.writeInt32(value_maskColor_value_0); + } + else if (((value_maskColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_maskColor_value_1 = value_maskColor_value.value1; + valueSerializer.writeNumber(value_maskColor_value_1); + } + else if (((value_maskColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_maskColor_value_2 = value_maskColor_value.value2; + valueSerializer.writeString(value_maskColor_value_2); + } + else if (((value_maskColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_maskColor_value_3 = value_maskColor_value.value3; + valueSerializer.writeResource(value_maskColor_value_3); + } + } + const auto value_detents = value.detents; + int32_t value_detents_type = ARK_RUNTIME_UNDEFINED; + value_detents_type = runtimeType(value_detents); + valueSerializer.writeInt8(value_detents_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_detents_type)) { + const auto value_detents_value = value_detents.value; + valueSerializer.writeInt8(runtimeType(value_detents_value)); + const auto value_detents_value_0 = value_detents_value.value0; + int32_t value_detents_value_0_type = ARK_RUNTIME_UNDEFINED; + value_detents_value_0_type = value_detents_value_0.selector; + if (((value_detents_value_0_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_detents_value_0_0 = value_detents_value_0.value0; + valueSerializer.writeInt32(value_detents_value_0_0); + } + else if (((value_detents_value_0_type == 1)) || ((value_detents_value_0_type == 1)) || ((value_detents_value_0_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_detents_value_0_1 = value_detents_value_0.value1; + valueSerializer.writeLength(value_detents_value_0_1); + } + const auto value_detents_value_1 = value_detents_value.value1; + int32_t value_detents_value_1_type = ARK_RUNTIME_UNDEFINED; + value_detents_value_1_type = runtimeType(value_detents_value_1); + valueSerializer.writeInt8(value_detents_value_1_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_detents_value_1_type)) { + const auto value_detents_value_1_value = value_detents_value_1.value; + int32_t value_detents_value_1_value_type = ARK_RUNTIME_UNDEFINED; + value_detents_value_1_value_type = value_detents_value_1_value.selector; + if (((value_detents_value_1_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_detents_value_1_value_0 = value_detents_value_1_value.value0; + valueSerializer.writeInt32(value_detents_value_1_value_0); + } + else if (((value_detents_value_1_value_type == 1)) || ((value_detents_value_1_value_type == 1)) || ((value_detents_value_1_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_detents_value_1_value_1 = value_detents_value_1_value.value1; + valueSerializer.writeLength(value_detents_value_1_value_1); + } + } + const auto value_detents_value_2 = value_detents_value.value2; + int32_t value_detents_value_2_type = ARK_RUNTIME_UNDEFINED; + value_detents_value_2_type = runtimeType(value_detents_value_2); + valueSerializer.writeInt8(value_detents_value_2_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_detents_value_2_type)) { + const auto value_detents_value_2_value = value_detents_value_2.value; + int32_t value_detents_value_2_value_type = ARK_RUNTIME_UNDEFINED; + value_detents_value_2_value_type = value_detents_value_2_value.selector; + if (((value_detents_value_2_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_detents_value_2_value_0 = value_detents_value_2_value.value0; + valueSerializer.writeInt32(value_detents_value_2_value_0); + } + else if (((value_detents_value_2_value_type == 1)) || ((value_detents_value_2_value_type == 1)) || ((value_detents_value_2_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_detents_value_2_value_1 = value_detents_value_2_value.value1; + valueSerializer.writeLength(value_detents_value_2_value_1); + } + } + } + const auto value_blurStyle = value.blurStyle; + int32_t value_blurStyle_type = ARK_RUNTIME_UNDEFINED; + value_blurStyle_type = runtimeType(value_blurStyle); + valueSerializer.writeInt8(value_blurStyle_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_blurStyle_type)) { + const auto value_blurStyle_value = value_blurStyle.value; + valueSerializer.writeInt32(value_blurStyle_value); + } + const auto value_showClose = value.showClose; + int32_t value_showClose_type = ARK_RUNTIME_UNDEFINED; + value_showClose_type = runtimeType(value_showClose); + valueSerializer.writeInt8(value_showClose_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_showClose_type)) { + const auto value_showClose_value = value_showClose.value; + int32_t value_showClose_value_type = ARK_RUNTIME_UNDEFINED; + value_showClose_value_type = value_showClose_value.selector; + if (((value_showClose_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_showClose_value_0 = value_showClose_value.value0; + valueSerializer.writeBoolean(value_showClose_value_0); + } + else if (((value_showClose_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_showClose_value_1 = value_showClose_value.value1; + valueSerializer.writeResource(value_showClose_value_1); + } + } + const auto value_preferType = value.preferType; + int32_t value_preferType_type = ARK_RUNTIME_UNDEFINED; + value_preferType_type = runtimeType(value_preferType); + valueSerializer.writeInt8(value_preferType_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_preferType_type)) { + const auto value_preferType_value = value_preferType.value; + valueSerializer.writeInt32(value_preferType_value); + } + const auto value_title = value.title; + int32_t value_title_type = ARK_RUNTIME_UNDEFINED; + value_title_type = runtimeType(value_title); + valueSerializer.writeInt8(value_title_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_title_type)) { + const auto value_title_value = value_title.value; + int32_t value_title_value_type = ARK_RUNTIME_UNDEFINED; + value_title_value_type = value_title_value.selector; + if (((value_title_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_title_value_0 = value_title_value.value0; + valueSerializer.writeSheetTitleOptions(value_title_value_0); + } + else if (((value_title_value_type == 1)) || ((value_title_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_title_value_1 = value_title_value.value1; + int32_t value_title_value_1_type = ARK_RUNTIME_UNDEFINED; + value_title_value_1_type = value_title_value_1.selector; + if (((value_title_value_1_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_title_value_1_0 = value_title_value_1.value0; + valueSerializer.writeFunction(value_title_value_1_0); + } + else if (((value_title_value_1_type == 1))) { + valueSerializer.writeInt8(1); + } + } + } + const auto value_shouldDismiss = value.shouldDismiss; + int32_t value_shouldDismiss_type = ARK_RUNTIME_UNDEFINED; + value_shouldDismiss_type = runtimeType(value_shouldDismiss); + valueSerializer.writeInt8(value_shouldDismiss_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_shouldDismiss_type)) { + const auto value_shouldDismiss_value = value_shouldDismiss.value; + valueSerializer.writeFunction(value_shouldDismiss_value); + } + const auto value_onWillDismiss = value.onWillDismiss; + int32_t value_onWillDismiss_type = ARK_RUNTIME_UNDEFINED; + value_onWillDismiss_type = runtimeType(value_onWillDismiss); + valueSerializer.writeInt8(value_onWillDismiss_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onWillDismiss_type)) { + const auto value_onWillDismiss_value = value_onWillDismiss.value; + valueSerializer.writeFunction(value_onWillDismiss_value); + } + const auto value_onWillSpringBackWhenDismiss = value.onWillSpringBackWhenDismiss; + int32_t value_onWillSpringBackWhenDismiss_type = ARK_RUNTIME_UNDEFINED; + value_onWillSpringBackWhenDismiss_type = runtimeType(value_onWillSpringBackWhenDismiss); + valueSerializer.writeInt8(value_onWillSpringBackWhenDismiss_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onWillSpringBackWhenDismiss_type)) { + const auto value_onWillSpringBackWhenDismiss_value = value_onWillSpringBackWhenDismiss.value; + valueSerializer.writeFunction(value_onWillSpringBackWhenDismiss_value); + } + const auto value_enableOutsideInteractive = value.enableOutsideInteractive; + int32_t value_enableOutsideInteractive_type = ARK_RUNTIME_UNDEFINED; + value_enableOutsideInteractive_type = runtimeType(value_enableOutsideInteractive); + valueSerializer.writeInt8(value_enableOutsideInteractive_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_enableOutsideInteractive_type)) { + const auto value_enableOutsideInteractive_value = value_enableOutsideInteractive.value; + valueSerializer.writeBoolean(value_enableOutsideInteractive_value); + } + const auto value_width = value.width; + int32_t value_width_type = ARK_RUNTIME_UNDEFINED; + value_width_type = runtimeType(value_width); + valueSerializer.writeInt8(value_width_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_width_type)) { + const auto value_width_value = value_width.value; + valueSerializer.writeLength(value_width_value); + } + const auto value_borderWidth = value.borderWidth; + int32_t value_borderWidth_type = ARK_RUNTIME_UNDEFINED; + value_borderWidth_type = runtimeType(value_borderWidth); + valueSerializer.writeInt8(value_borderWidth_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderWidth_type)) { + const auto value_borderWidth_value = value_borderWidth.value; + int32_t value_borderWidth_value_type = ARK_RUNTIME_UNDEFINED; + value_borderWidth_value_type = value_borderWidth_value.selector; + if (((value_borderWidth_value_type == 0)) || ((value_borderWidth_value_type == 0)) || ((value_borderWidth_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_borderWidth_value_0 = value_borderWidth_value.value0; + valueSerializer.writeLength(value_borderWidth_value_0); + } + else if (((value_borderWidth_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_borderWidth_value_1 = value_borderWidth_value.value1; + const auto value_borderWidth_value_1_top = value_borderWidth_value_1.top; + int32_t value_borderWidth_value_1_top_type = ARK_RUNTIME_UNDEFINED; + value_borderWidth_value_1_top_type = runtimeType(value_borderWidth_value_1_top); + valueSerializer.writeInt8(value_borderWidth_value_1_top_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderWidth_value_1_top_type)) { + const auto value_borderWidth_value_1_top_value = value_borderWidth_value_1_top.value; + valueSerializer.writeLength(value_borderWidth_value_1_top_value); + } + const auto value_borderWidth_value_1_right = value_borderWidth_value_1.right; + int32_t value_borderWidth_value_1_right_type = ARK_RUNTIME_UNDEFINED; + value_borderWidth_value_1_right_type = runtimeType(value_borderWidth_value_1_right); + valueSerializer.writeInt8(value_borderWidth_value_1_right_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderWidth_value_1_right_type)) { + const auto value_borderWidth_value_1_right_value = value_borderWidth_value_1_right.value; + valueSerializer.writeLength(value_borderWidth_value_1_right_value); + } + const auto value_borderWidth_value_1_bottom = value_borderWidth_value_1.bottom; + int32_t value_borderWidth_value_1_bottom_type = ARK_RUNTIME_UNDEFINED; + value_borderWidth_value_1_bottom_type = runtimeType(value_borderWidth_value_1_bottom); + valueSerializer.writeInt8(value_borderWidth_value_1_bottom_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderWidth_value_1_bottom_type)) { + const auto value_borderWidth_value_1_bottom_value = value_borderWidth_value_1_bottom.value; + valueSerializer.writeLength(value_borderWidth_value_1_bottom_value); + } + const auto value_borderWidth_value_1_left = value_borderWidth_value_1.left; + int32_t value_borderWidth_value_1_left_type = ARK_RUNTIME_UNDEFINED; + value_borderWidth_value_1_left_type = runtimeType(value_borderWidth_value_1_left); + valueSerializer.writeInt8(value_borderWidth_value_1_left_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderWidth_value_1_left_type)) { + const auto value_borderWidth_value_1_left_value = value_borderWidth_value_1_left.value; + valueSerializer.writeLength(value_borderWidth_value_1_left_value); + } + } + else if (((value_borderWidth_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_borderWidth_value_2 = value_borderWidth_value.value2; + valueSerializer.writeLocalizedEdgeWidths(value_borderWidth_value_2); + } + } + const auto value_borderColor = value.borderColor; + int32_t value_borderColor_type = ARK_RUNTIME_UNDEFINED; + value_borderColor_type = runtimeType(value_borderColor); + valueSerializer.writeInt8(value_borderColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderColor_type)) { + const auto value_borderColor_value = value_borderColor.value; + int32_t value_borderColor_value_type = ARK_RUNTIME_UNDEFINED; + value_borderColor_value_type = value_borderColor_value.selector; + if (((value_borderColor_value_type == 0)) || ((value_borderColor_value_type == 0)) || ((value_borderColor_value_type == 0)) || ((value_borderColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_borderColor_value_0 = value_borderColor_value.value0; + int32_t value_borderColor_value_0_type = ARK_RUNTIME_UNDEFINED; + value_borderColor_value_0_type = value_borderColor_value_0.selector; + if (((value_borderColor_value_0_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_borderColor_value_0_0 = value_borderColor_value_0.value0; + valueSerializer.writeInt32(value_borderColor_value_0_0); + } + else if (((value_borderColor_value_0_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_borderColor_value_0_1 = value_borderColor_value_0.value1; + valueSerializer.writeNumber(value_borderColor_value_0_1); + } + else if (((value_borderColor_value_0_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_borderColor_value_0_2 = value_borderColor_value_0.value2; + valueSerializer.writeString(value_borderColor_value_0_2); + } + else if (((value_borderColor_value_0_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_borderColor_value_0_3 = value_borderColor_value_0.value3; + valueSerializer.writeResource(value_borderColor_value_0_3); + } + } + else if (((value_borderColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_borderColor_value_1 = value_borderColor_value.value1; + const auto value_borderColor_value_1_top = value_borderColor_value_1.top; + int32_t value_borderColor_value_1_top_type = ARK_RUNTIME_UNDEFINED; + value_borderColor_value_1_top_type = runtimeType(value_borderColor_value_1_top); + valueSerializer.writeInt8(value_borderColor_value_1_top_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderColor_value_1_top_type)) { + const auto value_borderColor_value_1_top_value = value_borderColor_value_1_top.value; + int32_t value_borderColor_value_1_top_value_type = ARK_RUNTIME_UNDEFINED; + value_borderColor_value_1_top_value_type = value_borderColor_value_1_top_value.selector; + if (((value_borderColor_value_1_top_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_borderColor_value_1_top_value_0 = value_borderColor_value_1_top_value.value0; + valueSerializer.writeInt32(value_borderColor_value_1_top_value_0); + } + else if (((value_borderColor_value_1_top_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_borderColor_value_1_top_value_1 = value_borderColor_value_1_top_value.value1; + valueSerializer.writeNumber(value_borderColor_value_1_top_value_1); + } + else if (((value_borderColor_value_1_top_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_borderColor_value_1_top_value_2 = value_borderColor_value_1_top_value.value2; + valueSerializer.writeString(value_borderColor_value_1_top_value_2); + } + else if (((value_borderColor_value_1_top_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_borderColor_value_1_top_value_3 = value_borderColor_value_1_top_value.value3; + valueSerializer.writeResource(value_borderColor_value_1_top_value_3); + } + } + const auto value_borderColor_value_1_right = value_borderColor_value_1.right; + int32_t value_borderColor_value_1_right_type = ARK_RUNTIME_UNDEFINED; + value_borderColor_value_1_right_type = runtimeType(value_borderColor_value_1_right); + valueSerializer.writeInt8(value_borderColor_value_1_right_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderColor_value_1_right_type)) { + const auto value_borderColor_value_1_right_value = value_borderColor_value_1_right.value; + int32_t value_borderColor_value_1_right_value_type = ARK_RUNTIME_UNDEFINED; + value_borderColor_value_1_right_value_type = value_borderColor_value_1_right_value.selector; + if (((value_borderColor_value_1_right_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_borderColor_value_1_right_value_0 = value_borderColor_value_1_right_value.value0; + valueSerializer.writeInt32(value_borderColor_value_1_right_value_0); + } + else if (((value_borderColor_value_1_right_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_borderColor_value_1_right_value_1 = value_borderColor_value_1_right_value.value1; + valueSerializer.writeNumber(value_borderColor_value_1_right_value_1); + } + else if (((value_borderColor_value_1_right_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_borderColor_value_1_right_value_2 = value_borderColor_value_1_right_value.value2; + valueSerializer.writeString(value_borderColor_value_1_right_value_2); + } + else if (((value_borderColor_value_1_right_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_borderColor_value_1_right_value_3 = value_borderColor_value_1_right_value.value3; + valueSerializer.writeResource(value_borderColor_value_1_right_value_3); + } + } + const auto value_borderColor_value_1_bottom = value_borderColor_value_1.bottom; + int32_t value_borderColor_value_1_bottom_type = ARK_RUNTIME_UNDEFINED; + value_borderColor_value_1_bottom_type = runtimeType(value_borderColor_value_1_bottom); + valueSerializer.writeInt8(value_borderColor_value_1_bottom_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderColor_value_1_bottom_type)) { + const auto value_borderColor_value_1_bottom_value = value_borderColor_value_1_bottom.value; + int32_t value_borderColor_value_1_bottom_value_type = ARK_RUNTIME_UNDEFINED; + value_borderColor_value_1_bottom_value_type = value_borderColor_value_1_bottom_value.selector; + if (((value_borderColor_value_1_bottom_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_borderColor_value_1_bottom_value_0 = value_borderColor_value_1_bottom_value.value0; + valueSerializer.writeInt32(value_borderColor_value_1_bottom_value_0); + } + else if (((value_borderColor_value_1_bottom_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_borderColor_value_1_bottom_value_1 = value_borderColor_value_1_bottom_value.value1; + valueSerializer.writeNumber(value_borderColor_value_1_bottom_value_1); + } + else if (((value_borderColor_value_1_bottom_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_borderColor_value_1_bottom_value_2 = value_borderColor_value_1_bottom_value.value2; + valueSerializer.writeString(value_borderColor_value_1_bottom_value_2); + } + else if (((value_borderColor_value_1_bottom_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_borderColor_value_1_bottom_value_3 = value_borderColor_value_1_bottom_value.value3; + valueSerializer.writeResource(value_borderColor_value_1_bottom_value_3); + } + } + const auto value_borderColor_value_1_left = value_borderColor_value_1.left; + int32_t value_borderColor_value_1_left_type = ARK_RUNTIME_UNDEFINED; + value_borderColor_value_1_left_type = runtimeType(value_borderColor_value_1_left); + valueSerializer.writeInt8(value_borderColor_value_1_left_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderColor_value_1_left_type)) { + const auto value_borderColor_value_1_left_value = value_borderColor_value_1_left.value; + int32_t value_borderColor_value_1_left_value_type = ARK_RUNTIME_UNDEFINED; + value_borderColor_value_1_left_value_type = value_borderColor_value_1_left_value.selector; + if (((value_borderColor_value_1_left_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_borderColor_value_1_left_value_0 = value_borderColor_value_1_left_value.value0; + valueSerializer.writeInt32(value_borderColor_value_1_left_value_0); + } + else if (((value_borderColor_value_1_left_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_borderColor_value_1_left_value_1 = value_borderColor_value_1_left_value.value1; + valueSerializer.writeNumber(value_borderColor_value_1_left_value_1); + } + else if (((value_borderColor_value_1_left_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_borderColor_value_1_left_value_2 = value_borderColor_value_1_left_value.value2; + valueSerializer.writeString(value_borderColor_value_1_left_value_2); + } + else if (((value_borderColor_value_1_left_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_borderColor_value_1_left_value_3 = value_borderColor_value_1_left_value.value3; + valueSerializer.writeResource(value_borderColor_value_1_left_value_3); + } + } + } + else if (((value_borderColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_borderColor_value_2 = value_borderColor_value.value2; + valueSerializer.writeLocalizedEdgeColors(value_borderColor_value_2); + } + } + const auto value_borderStyle = value.borderStyle; + int32_t value_borderStyle_type = ARK_RUNTIME_UNDEFINED; + value_borderStyle_type = runtimeType(value_borderStyle); + valueSerializer.writeInt8(value_borderStyle_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderStyle_type)) { + const auto value_borderStyle_value = value_borderStyle.value; + int32_t value_borderStyle_value_type = ARK_RUNTIME_UNDEFINED; + value_borderStyle_value_type = value_borderStyle_value.selector; + if (((value_borderStyle_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_borderStyle_value_0 = value_borderStyle_value.value0; + valueSerializer.writeInt32(value_borderStyle_value_0); + } + else if (((value_borderStyle_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_borderStyle_value_1 = value_borderStyle_value.value1; + const auto value_borderStyle_value_1_top = value_borderStyle_value_1.top; + int32_t value_borderStyle_value_1_top_type = ARK_RUNTIME_UNDEFINED; + value_borderStyle_value_1_top_type = runtimeType(value_borderStyle_value_1_top); + valueSerializer.writeInt8(value_borderStyle_value_1_top_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderStyle_value_1_top_type)) { + const auto value_borderStyle_value_1_top_value = value_borderStyle_value_1_top.value; + valueSerializer.writeInt32(value_borderStyle_value_1_top_value); + } + const auto value_borderStyle_value_1_right = value_borderStyle_value_1.right; + int32_t value_borderStyle_value_1_right_type = ARK_RUNTIME_UNDEFINED; + value_borderStyle_value_1_right_type = runtimeType(value_borderStyle_value_1_right); + valueSerializer.writeInt8(value_borderStyle_value_1_right_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderStyle_value_1_right_type)) { + const auto value_borderStyle_value_1_right_value = value_borderStyle_value_1_right.value; + valueSerializer.writeInt32(value_borderStyle_value_1_right_value); + } + const auto value_borderStyle_value_1_bottom = value_borderStyle_value_1.bottom; + int32_t value_borderStyle_value_1_bottom_type = ARK_RUNTIME_UNDEFINED; + value_borderStyle_value_1_bottom_type = runtimeType(value_borderStyle_value_1_bottom); + valueSerializer.writeInt8(value_borderStyle_value_1_bottom_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderStyle_value_1_bottom_type)) { + const auto value_borderStyle_value_1_bottom_value = value_borderStyle_value_1_bottom.value; + valueSerializer.writeInt32(value_borderStyle_value_1_bottom_value); + } + const auto value_borderStyle_value_1_left = value_borderStyle_value_1.left; + int32_t value_borderStyle_value_1_left_type = ARK_RUNTIME_UNDEFINED; + value_borderStyle_value_1_left_type = runtimeType(value_borderStyle_value_1_left); + valueSerializer.writeInt8(value_borderStyle_value_1_left_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderStyle_value_1_left_type)) { + const auto value_borderStyle_value_1_left_value = value_borderStyle_value_1_left.value; + valueSerializer.writeInt32(value_borderStyle_value_1_left_value); + } + } + } + const auto value_shadow = value.shadow; + int32_t value_shadow_type = ARK_RUNTIME_UNDEFINED; + value_shadow_type = runtimeType(value_shadow); + valueSerializer.writeInt8(value_shadow_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_shadow_type)) { + const auto value_shadow_value = value_shadow.value; + int32_t value_shadow_value_type = ARK_RUNTIME_UNDEFINED; + value_shadow_value_type = value_shadow_value.selector; + if (((value_shadow_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_shadow_value_0 = value_shadow_value.value0; + valueSerializer.writeShadowOptions(value_shadow_value_0); + } + else if (((value_shadow_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_shadow_value_1 = value_shadow_value.value1; + valueSerializer.writeInt32(value_shadow_value_1); + } + } + const auto value_onHeightDidChange = value.onHeightDidChange; + int32_t value_onHeightDidChange_type = ARK_RUNTIME_UNDEFINED; + value_onHeightDidChange_type = runtimeType(value_onHeightDidChange); + valueSerializer.writeInt8(value_onHeightDidChange_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onHeightDidChange_type)) { + const auto value_onHeightDidChange_value = value_onHeightDidChange.value; + valueSerializer.writeFunction(value_onHeightDidChange_value); + } + const auto value_mode = value.mode; + int32_t value_mode_type = ARK_RUNTIME_UNDEFINED; + value_mode_type = runtimeType(value_mode); + valueSerializer.writeInt8(value_mode_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_mode_type)) { + const auto value_mode_value = value_mode.value; + valueSerializer.writeInt32(value_mode_value); + } + const auto value_scrollSizeMode = value.scrollSizeMode; + int32_t value_scrollSizeMode_type = ARK_RUNTIME_UNDEFINED; + value_scrollSizeMode_type = runtimeType(value_scrollSizeMode); + valueSerializer.writeInt8(value_scrollSizeMode_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_scrollSizeMode_type)) { + const auto value_scrollSizeMode_value = value_scrollSizeMode.value; + valueSerializer.writeInt32(value_scrollSizeMode_value); + } + const auto value_onDetentsDidChange = value.onDetentsDidChange; + int32_t value_onDetentsDidChange_type = ARK_RUNTIME_UNDEFINED; + value_onDetentsDidChange_type = runtimeType(value_onDetentsDidChange); + valueSerializer.writeInt8(value_onDetentsDidChange_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onDetentsDidChange_type)) { + const auto value_onDetentsDidChange_value = value_onDetentsDidChange.value; + valueSerializer.writeFunction(value_onDetentsDidChange_value); + } + const auto value_onWidthDidChange = value.onWidthDidChange; + int32_t value_onWidthDidChange_type = ARK_RUNTIME_UNDEFINED; + value_onWidthDidChange_type = runtimeType(value_onWidthDidChange); + valueSerializer.writeInt8(value_onWidthDidChange_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onWidthDidChange_type)) { + const auto value_onWidthDidChange_value = value_onWidthDidChange.value; + valueSerializer.writeFunction(value_onWidthDidChange_value); + } + const auto value_onTypeDidChange = value.onTypeDidChange; + int32_t value_onTypeDidChange_type = ARK_RUNTIME_UNDEFINED; + value_onTypeDidChange_type = runtimeType(value_onTypeDidChange); + valueSerializer.writeInt8(value_onTypeDidChange_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onTypeDidChange_type)) { + const auto value_onTypeDidChange_value = value_onTypeDidChange.value; + valueSerializer.writeFunction(value_onTypeDidChange_value); + } + const auto value_expandSafeAreaInEmbeddedMode = value.expandSafeAreaInEmbeddedMode; + int32_t value_expandSafeAreaInEmbeddedMode_type = ARK_RUNTIME_UNDEFINED; + value_expandSafeAreaInEmbeddedMode_type = runtimeType(value_expandSafeAreaInEmbeddedMode); + valueSerializer.writeInt8(value_expandSafeAreaInEmbeddedMode_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_expandSafeAreaInEmbeddedMode_type)) { + const auto value_expandSafeAreaInEmbeddedMode_value = value_expandSafeAreaInEmbeddedMode.value; + valueSerializer.writeBoolean(value_expandSafeAreaInEmbeddedMode_value); + } + const auto value_uiContext = value.uiContext; + int32_t value_uiContext_type = ARK_RUNTIME_UNDEFINED; + value_uiContext_type = runtimeType(value_uiContext); + valueSerializer.writeInt8(value_uiContext_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_uiContext_type)) { + const auto value_uiContext_value = value_uiContext.value; + valueSerializer.writeCustomObject("UIContext", value_uiContext_value); + } + const auto value_keyboardAvoidMode = value.keyboardAvoidMode; + int32_t value_keyboardAvoidMode_type = ARK_RUNTIME_UNDEFINED; + value_keyboardAvoidMode_type = runtimeType(value_keyboardAvoidMode); + valueSerializer.writeInt8(value_keyboardAvoidMode_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_keyboardAvoidMode_type)) { + const auto value_keyboardAvoidMode_value = value_keyboardAvoidMode.value; + valueSerializer.writeInt32(value_keyboardAvoidMode_value); + } + } + void writeContentCoverOptions(Ark_ContentCoverOptions value) + { + Serializer& valueSerializer = *this; + const auto value_backgroundColor = value.backgroundColor; + int32_t value_backgroundColor_type = ARK_RUNTIME_UNDEFINED; + value_backgroundColor_type = runtimeType(value_backgroundColor); + valueSerializer.writeInt8(value_backgroundColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_backgroundColor_type)) { + const auto value_backgroundColor_value = value_backgroundColor.value; + int32_t value_backgroundColor_value_type = ARK_RUNTIME_UNDEFINED; + value_backgroundColor_value_type = value_backgroundColor_value.selector; + if (((value_backgroundColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_backgroundColor_value_0 = value_backgroundColor_value.value0; + valueSerializer.writeInt32(value_backgroundColor_value_0); + } + else if (((value_backgroundColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_backgroundColor_value_1 = value_backgroundColor_value.value1; + valueSerializer.writeNumber(value_backgroundColor_value_1); + } + else if (((value_backgroundColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_backgroundColor_value_2 = value_backgroundColor_value.value2; + valueSerializer.writeString(value_backgroundColor_value_2); + } + else if (((value_backgroundColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_backgroundColor_value_3 = value_backgroundColor_value.value3; + valueSerializer.writeResource(value_backgroundColor_value_3); + } + } + const auto value_onAppear = value.onAppear; + int32_t value_onAppear_type = ARK_RUNTIME_UNDEFINED; + value_onAppear_type = runtimeType(value_onAppear); + valueSerializer.writeInt8(value_onAppear_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onAppear_type)) { + const auto value_onAppear_value = value_onAppear.value; + valueSerializer.writeFunction(value_onAppear_value); + } + const auto value_onDisappear = value.onDisappear; + int32_t value_onDisappear_type = ARK_RUNTIME_UNDEFINED; + value_onDisappear_type = runtimeType(value_onDisappear); + valueSerializer.writeInt8(value_onDisappear_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onDisappear_type)) { + const auto value_onDisappear_value = value_onDisappear.value; + valueSerializer.writeFunction(value_onDisappear_value); + } + const auto value_onWillAppear = value.onWillAppear; + int32_t value_onWillAppear_type = ARK_RUNTIME_UNDEFINED; + value_onWillAppear_type = runtimeType(value_onWillAppear); + valueSerializer.writeInt8(value_onWillAppear_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onWillAppear_type)) { + const auto value_onWillAppear_value = value_onWillAppear.value; + valueSerializer.writeFunction(value_onWillAppear_value); + } + const auto value_onWillDisappear = value.onWillDisappear; + int32_t value_onWillDisappear_type = ARK_RUNTIME_UNDEFINED; + value_onWillDisappear_type = runtimeType(value_onWillDisappear); + valueSerializer.writeInt8(value_onWillDisappear_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onWillDisappear_type)) { + const auto value_onWillDisappear_value = value_onWillDisappear.value; + valueSerializer.writeFunction(value_onWillDisappear_value); + } + const auto value_modalTransition = value.modalTransition; + int32_t value_modalTransition_type = ARK_RUNTIME_UNDEFINED; + value_modalTransition_type = runtimeType(value_modalTransition); + valueSerializer.writeInt8(value_modalTransition_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_modalTransition_type)) { + const auto value_modalTransition_value = value_modalTransition.value; + valueSerializer.writeInt32(value_modalTransition_value); + } + const auto value_onWillDismiss = value.onWillDismiss; + int32_t value_onWillDismiss_type = ARK_RUNTIME_UNDEFINED; + value_onWillDismiss_type = runtimeType(value_onWillDismiss); + valueSerializer.writeInt8(value_onWillDismiss_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onWillDismiss_type)) { + const auto value_onWillDismiss_value = value_onWillDismiss.value; + valueSerializer.writeFunction(value_onWillDismiss_value); + } + const auto value_transition = value.transition; + int32_t value_transition_type = ARK_RUNTIME_UNDEFINED; + value_transition_type = runtimeType(value_transition); + valueSerializer.writeInt8(value_transition_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_transition_type)) { + const auto value_transition_value = value_transition.value; + valueSerializer.writeTransitionEffect(value_transition_value); + } + } + void writeContextMenuOptions(Ark_ContextMenuOptions value) + { + Serializer& valueSerializer = *this; + const auto value_offset = value.offset; + int32_t value_offset_type = ARK_RUNTIME_UNDEFINED; + value_offset_type = runtimeType(value_offset); + valueSerializer.writeInt8(value_offset_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_offset_type)) { + const auto value_offset_value = value_offset.value; + valueSerializer.writePosition(value_offset_value); + } + const auto value_placement = value.placement; + int32_t value_placement_type = ARK_RUNTIME_UNDEFINED; + value_placement_type = runtimeType(value_placement); + valueSerializer.writeInt8(value_placement_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_placement_type)) { + const auto value_placement_value = value_placement.value; + valueSerializer.writeInt32(value_placement_value); + } + const auto value_enableArrow = value.enableArrow; + int32_t value_enableArrow_type = ARK_RUNTIME_UNDEFINED; + value_enableArrow_type = runtimeType(value_enableArrow); + valueSerializer.writeInt8(value_enableArrow_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_enableArrow_type)) { + const auto value_enableArrow_value = value_enableArrow.value; + valueSerializer.writeBoolean(value_enableArrow_value); + } + const auto value_arrowOffset = value.arrowOffset; + int32_t value_arrowOffset_type = ARK_RUNTIME_UNDEFINED; + value_arrowOffset_type = runtimeType(value_arrowOffset); + valueSerializer.writeInt8(value_arrowOffset_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_arrowOffset_type)) { + const auto value_arrowOffset_value = value_arrowOffset.value; + valueSerializer.writeLength(value_arrowOffset_value); + } + const auto value_preview = value.preview; + int32_t value_preview_type = ARK_RUNTIME_UNDEFINED; + value_preview_type = runtimeType(value_preview); + valueSerializer.writeInt8(value_preview_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_preview_type)) { + const auto value_preview_value = value_preview.value; + int32_t value_preview_value_type = ARK_RUNTIME_UNDEFINED; + value_preview_value_type = value_preview_value.selector; + if (((value_preview_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_preview_value_0 = value_preview_value.value0; + valueSerializer.writeInt32(value_preview_value_0); + } + else if (((value_preview_value_type == 1)) || ((value_preview_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_preview_value_1 = value_preview_value.value1; + int32_t value_preview_value_1_type = ARK_RUNTIME_UNDEFINED; + value_preview_value_1_type = value_preview_value_1.selector; + if (((value_preview_value_1_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_preview_value_1_0 = value_preview_value_1.value0; + valueSerializer.writeFunction(value_preview_value_1_0); + } + else if (((value_preview_value_1_type == 1))) { + valueSerializer.writeInt8(1); + } + } + } + const auto value_borderRadius = value.borderRadius; + int32_t value_borderRadius_type = ARK_RUNTIME_UNDEFINED; + value_borderRadius_type = runtimeType(value_borderRadius); + valueSerializer.writeInt8(value_borderRadius_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderRadius_type)) { + const auto value_borderRadius_value = value_borderRadius.value; + int32_t value_borderRadius_value_type = ARK_RUNTIME_UNDEFINED; + value_borderRadius_value_type = value_borderRadius_value.selector; + if (((value_borderRadius_value_type == 0)) || ((value_borderRadius_value_type == 0)) || ((value_borderRadius_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_borderRadius_value_0 = value_borderRadius_value.value0; + valueSerializer.writeLength(value_borderRadius_value_0); + } + else if (((value_borderRadius_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_borderRadius_value_1 = value_borderRadius_value.value1; + const auto value_borderRadius_value_1_topLeft = value_borderRadius_value_1.topLeft; + int32_t value_borderRadius_value_1_topLeft_type = ARK_RUNTIME_UNDEFINED; + value_borderRadius_value_1_topLeft_type = runtimeType(value_borderRadius_value_1_topLeft); + valueSerializer.writeInt8(value_borderRadius_value_1_topLeft_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderRadius_value_1_topLeft_type)) { + const auto value_borderRadius_value_1_topLeft_value = value_borderRadius_value_1_topLeft.value; + valueSerializer.writeLength(value_borderRadius_value_1_topLeft_value); + } + const auto value_borderRadius_value_1_topRight = value_borderRadius_value_1.topRight; + int32_t value_borderRadius_value_1_topRight_type = ARK_RUNTIME_UNDEFINED; + value_borderRadius_value_1_topRight_type = runtimeType(value_borderRadius_value_1_topRight); + valueSerializer.writeInt8(value_borderRadius_value_1_topRight_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderRadius_value_1_topRight_type)) { + const auto value_borderRadius_value_1_topRight_value = value_borderRadius_value_1_topRight.value; + valueSerializer.writeLength(value_borderRadius_value_1_topRight_value); + } + const auto value_borderRadius_value_1_bottomLeft = value_borderRadius_value_1.bottomLeft; + int32_t value_borderRadius_value_1_bottomLeft_type = ARK_RUNTIME_UNDEFINED; + value_borderRadius_value_1_bottomLeft_type = runtimeType(value_borderRadius_value_1_bottomLeft); + valueSerializer.writeInt8(value_borderRadius_value_1_bottomLeft_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderRadius_value_1_bottomLeft_type)) { + const auto value_borderRadius_value_1_bottomLeft_value = value_borderRadius_value_1_bottomLeft.value; + valueSerializer.writeLength(value_borderRadius_value_1_bottomLeft_value); + } + const auto value_borderRadius_value_1_bottomRight = value_borderRadius_value_1.bottomRight; + int32_t value_borderRadius_value_1_bottomRight_type = ARK_RUNTIME_UNDEFINED; + value_borderRadius_value_1_bottomRight_type = runtimeType(value_borderRadius_value_1_bottomRight); + valueSerializer.writeInt8(value_borderRadius_value_1_bottomRight_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderRadius_value_1_bottomRight_type)) { + const auto value_borderRadius_value_1_bottomRight_value = value_borderRadius_value_1_bottomRight.value; + valueSerializer.writeLength(value_borderRadius_value_1_bottomRight_value); + } + } + else if (((value_borderRadius_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_borderRadius_value_2 = value_borderRadius_value.value2; + valueSerializer.writeLocalizedBorderRadiuses(value_borderRadius_value_2); + } + } + const auto value_onAppear = value.onAppear; + int32_t value_onAppear_type = ARK_RUNTIME_UNDEFINED; + value_onAppear_type = runtimeType(value_onAppear); + valueSerializer.writeInt8(value_onAppear_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onAppear_type)) { + const auto value_onAppear_value = value_onAppear.value; + valueSerializer.writeFunction(value_onAppear_value); + } + const auto value_onDisappear = value.onDisappear; + int32_t value_onDisappear_type = ARK_RUNTIME_UNDEFINED; + value_onDisappear_type = runtimeType(value_onDisappear); + valueSerializer.writeInt8(value_onDisappear_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onDisappear_type)) { + const auto value_onDisappear_value = value_onDisappear.value; + valueSerializer.writeFunction(value_onDisappear_value); + } + const auto value_aboutToAppear = value.aboutToAppear; + int32_t value_aboutToAppear_type = ARK_RUNTIME_UNDEFINED; + value_aboutToAppear_type = runtimeType(value_aboutToAppear); + valueSerializer.writeInt8(value_aboutToAppear_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_aboutToAppear_type)) { + const auto value_aboutToAppear_value = value_aboutToAppear.value; + valueSerializer.writeFunction(value_aboutToAppear_value); + } + const auto value_aboutToDisappear = value.aboutToDisappear; + int32_t value_aboutToDisappear_type = ARK_RUNTIME_UNDEFINED; + value_aboutToDisappear_type = runtimeType(value_aboutToDisappear); + valueSerializer.writeInt8(value_aboutToDisappear_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_aboutToDisappear_type)) { + const auto value_aboutToDisappear_value = value_aboutToDisappear.value; + valueSerializer.writeFunction(value_aboutToDisappear_value); + } + const auto value_layoutRegionMargin = value.layoutRegionMargin; + int32_t value_layoutRegionMargin_type = ARK_RUNTIME_UNDEFINED; + value_layoutRegionMargin_type = runtimeType(value_layoutRegionMargin); + valueSerializer.writeInt8(value_layoutRegionMargin_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_layoutRegionMargin_type)) { + const auto value_layoutRegionMargin_value = value_layoutRegionMargin.value; + const auto value_layoutRegionMargin_value_top = value_layoutRegionMargin_value.top; + int32_t value_layoutRegionMargin_value_top_type = ARK_RUNTIME_UNDEFINED; + value_layoutRegionMargin_value_top_type = runtimeType(value_layoutRegionMargin_value_top); + valueSerializer.writeInt8(value_layoutRegionMargin_value_top_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_layoutRegionMargin_value_top_type)) { + const auto value_layoutRegionMargin_value_top_value = value_layoutRegionMargin_value_top.value; + valueSerializer.writeLength(value_layoutRegionMargin_value_top_value); + } + const auto value_layoutRegionMargin_value_right = value_layoutRegionMargin_value.right; + int32_t value_layoutRegionMargin_value_right_type = ARK_RUNTIME_UNDEFINED; + value_layoutRegionMargin_value_right_type = runtimeType(value_layoutRegionMargin_value_right); + valueSerializer.writeInt8(value_layoutRegionMargin_value_right_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_layoutRegionMargin_value_right_type)) { + const auto value_layoutRegionMargin_value_right_value = value_layoutRegionMargin_value_right.value; + valueSerializer.writeLength(value_layoutRegionMargin_value_right_value); + } + const auto value_layoutRegionMargin_value_bottom = value_layoutRegionMargin_value.bottom; + int32_t value_layoutRegionMargin_value_bottom_type = ARK_RUNTIME_UNDEFINED; + value_layoutRegionMargin_value_bottom_type = runtimeType(value_layoutRegionMargin_value_bottom); + valueSerializer.writeInt8(value_layoutRegionMargin_value_bottom_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_layoutRegionMargin_value_bottom_type)) { + const auto value_layoutRegionMargin_value_bottom_value = value_layoutRegionMargin_value_bottom.value; + valueSerializer.writeLength(value_layoutRegionMargin_value_bottom_value); + } + const auto value_layoutRegionMargin_value_left = value_layoutRegionMargin_value.left; + int32_t value_layoutRegionMargin_value_left_type = ARK_RUNTIME_UNDEFINED; + value_layoutRegionMargin_value_left_type = runtimeType(value_layoutRegionMargin_value_left); + valueSerializer.writeInt8(value_layoutRegionMargin_value_left_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_layoutRegionMargin_value_left_type)) { + const auto value_layoutRegionMargin_value_left_value = value_layoutRegionMargin_value_left.value; + valueSerializer.writeLength(value_layoutRegionMargin_value_left_value); + } + } + const auto value_previewAnimationOptions = value.previewAnimationOptions; + int32_t value_previewAnimationOptions_type = ARK_RUNTIME_UNDEFINED; + value_previewAnimationOptions_type = runtimeType(value_previewAnimationOptions); + valueSerializer.writeInt8(value_previewAnimationOptions_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_previewAnimationOptions_type)) { + const auto value_previewAnimationOptions_value = value_previewAnimationOptions.value; + valueSerializer.writeContextMenuAnimationOptions(value_previewAnimationOptions_value); + } + const auto value_backgroundColor = value.backgroundColor; + int32_t value_backgroundColor_type = ARK_RUNTIME_UNDEFINED; + value_backgroundColor_type = runtimeType(value_backgroundColor); + valueSerializer.writeInt8(value_backgroundColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_backgroundColor_type)) { + const auto value_backgroundColor_value = value_backgroundColor.value; + int32_t value_backgroundColor_value_type = ARK_RUNTIME_UNDEFINED; + value_backgroundColor_value_type = value_backgroundColor_value.selector; + if (((value_backgroundColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_backgroundColor_value_0 = value_backgroundColor_value.value0; + valueSerializer.writeInt32(value_backgroundColor_value_0); + } + else if (((value_backgroundColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_backgroundColor_value_1 = value_backgroundColor_value.value1; + valueSerializer.writeNumber(value_backgroundColor_value_1); + } + else if (((value_backgroundColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_backgroundColor_value_2 = value_backgroundColor_value.value2; + valueSerializer.writeString(value_backgroundColor_value_2); + } + else if (((value_backgroundColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_backgroundColor_value_3 = value_backgroundColor_value.value3; + valueSerializer.writeResource(value_backgroundColor_value_3); + } + } + const auto value_backgroundBlurStyle = value.backgroundBlurStyle; + int32_t value_backgroundBlurStyle_type = ARK_RUNTIME_UNDEFINED; + value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle); + valueSerializer.writeInt8(value_backgroundBlurStyle_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_backgroundBlurStyle_type)) { + const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; + valueSerializer.writeInt32(value_backgroundBlurStyle_value); + } + const auto value_transition = value.transition; + int32_t value_transition_type = ARK_RUNTIME_UNDEFINED; + value_transition_type = runtimeType(value_transition); + valueSerializer.writeInt8(value_transition_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_transition_type)) { + const auto value_transition_value = value_transition.value; + valueSerializer.writeTransitionEffect(value_transition_value); + } + const auto value_enableHoverMode = value.enableHoverMode; + int32_t value_enableHoverMode_type = ARK_RUNTIME_UNDEFINED; + value_enableHoverMode_type = runtimeType(value_enableHoverMode); + valueSerializer.writeInt8(value_enableHoverMode_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_enableHoverMode_type)) { + const auto value_enableHoverMode_value = value_enableHoverMode.value; + valueSerializer.writeBoolean(value_enableHoverMode_value); + } + } + void writeMenuOptions(Ark_MenuOptions value) + { + Serializer& valueSerializer = *this; + const auto value_offset = value.offset; + int32_t value_offset_type = ARK_RUNTIME_UNDEFINED; + value_offset_type = runtimeType(value_offset); + valueSerializer.writeInt8(value_offset_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_offset_type)) { + const auto value_offset_value = value_offset.value; + valueSerializer.writePosition(value_offset_value); + } + const auto value_placement = value.placement; + int32_t value_placement_type = ARK_RUNTIME_UNDEFINED; + value_placement_type = runtimeType(value_placement); + valueSerializer.writeInt8(value_placement_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_placement_type)) { + const auto value_placement_value = value_placement.value; + valueSerializer.writeInt32(value_placement_value); + } + const auto value_enableArrow = value.enableArrow; + int32_t value_enableArrow_type = ARK_RUNTIME_UNDEFINED; + value_enableArrow_type = runtimeType(value_enableArrow); + valueSerializer.writeInt8(value_enableArrow_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_enableArrow_type)) { + const auto value_enableArrow_value = value_enableArrow.value; + valueSerializer.writeBoolean(value_enableArrow_value); + } + const auto value_arrowOffset = value.arrowOffset; + int32_t value_arrowOffset_type = ARK_RUNTIME_UNDEFINED; + value_arrowOffset_type = runtimeType(value_arrowOffset); + valueSerializer.writeInt8(value_arrowOffset_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_arrowOffset_type)) { + const auto value_arrowOffset_value = value_arrowOffset.value; + valueSerializer.writeLength(value_arrowOffset_value); + } + const auto value_preview = value.preview; + int32_t value_preview_type = ARK_RUNTIME_UNDEFINED; + value_preview_type = runtimeType(value_preview); + valueSerializer.writeInt8(value_preview_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_preview_type)) { + const auto value_preview_value = value_preview.value; + int32_t value_preview_value_type = ARK_RUNTIME_UNDEFINED; + value_preview_value_type = value_preview_value.selector; + if (((value_preview_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_preview_value_0 = value_preview_value.value0; + valueSerializer.writeInt32(value_preview_value_0); + } + else if (((value_preview_value_type == 1)) || ((value_preview_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_preview_value_1 = value_preview_value.value1; + int32_t value_preview_value_1_type = ARK_RUNTIME_UNDEFINED; + value_preview_value_1_type = value_preview_value_1.selector; + if (((value_preview_value_1_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_preview_value_1_0 = value_preview_value_1.value0; + valueSerializer.writeFunction(value_preview_value_1_0); + } + else if (((value_preview_value_1_type == 1))) { + valueSerializer.writeInt8(1); + } + } + } + const auto value_borderRadius = value.borderRadius; + int32_t value_borderRadius_type = ARK_RUNTIME_UNDEFINED; + value_borderRadius_type = runtimeType(value_borderRadius); + valueSerializer.writeInt8(value_borderRadius_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderRadius_type)) { + const auto value_borderRadius_value = value_borderRadius.value; + int32_t value_borderRadius_value_type = ARK_RUNTIME_UNDEFINED; + value_borderRadius_value_type = value_borderRadius_value.selector; + if (((value_borderRadius_value_type == 0)) || ((value_borderRadius_value_type == 0)) || ((value_borderRadius_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_borderRadius_value_0 = value_borderRadius_value.value0; + valueSerializer.writeLength(value_borderRadius_value_0); + } + else if (((value_borderRadius_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_borderRadius_value_1 = value_borderRadius_value.value1; + const auto value_borderRadius_value_1_topLeft = value_borderRadius_value_1.topLeft; + int32_t value_borderRadius_value_1_topLeft_type = ARK_RUNTIME_UNDEFINED; + value_borderRadius_value_1_topLeft_type = runtimeType(value_borderRadius_value_1_topLeft); + valueSerializer.writeInt8(value_borderRadius_value_1_topLeft_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderRadius_value_1_topLeft_type)) { + const auto value_borderRadius_value_1_topLeft_value = value_borderRadius_value_1_topLeft.value; + valueSerializer.writeLength(value_borderRadius_value_1_topLeft_value); + } + const auto value_borderRadius_value_1_topRight = value_borderRadius_value_1.topRight; + int32_t value_borderRadius_value_1_topRight_type = ARK_RUNTIME_UNDEFINED; + value_borderRadius_value_1_topRight_type = runtimeType(value_borderRadius_value_1_topRight); + valueSerializer.writeInt8(value_borderRadius_value_1_topRight_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderRadius_value_1_topRight_type)) { + const auto value_borderRadius_value_1_topRight_value = value_borderRadius_value_1_topRight.value; + valueSerializer.writeLength(value_borderRadius_value_1_topRight_value); + } + const auto value_borderRadius_value_1_bottomLeft = value_borderRadius_value_1.bottomLeft; + int32_t value_borderRadius_value_1_bottomLeft_type = ARK_RUNTIME_UNDEFINED; + value_borderRadius_value_1_bottomLeft_type = runtimeType(value_borderRadius_value_1_bottomLeft); + valueSerializer.writeInt8(value_borderRadius_value_1_bottomLeft_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderRadius_value_1_bottomLeft_type)) { + const auto value_borderRadius_value_1_bottomLeft_value = value_borderRadius_value_1_bottomLeft.value; + valueSerializer.writeLength(value_borderRadius_value_1_bottomLeft_value); + } + const auto value_borderRadius_value_1_bottomRight = value_borderRadius_value_1.bottomRight; + int32_t value_borderRadius_value_1_bottomRight_type = ARK_RUNTIME_UNDEFINED; + value_borderRadius_value_1_bottomRight_type = runtimeType(value_borderRadius_value_1_bottomRight); + valueSerializer.writeInt8(value_borderRadius_value_1_bottomRight_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_borderRadius_value_1_bottomRight_type)) { + const auto value_borderRadius_value_1_bottomRight_value = value_borderRadius_value_1_bottomRight.value; + valueSerializer.writeLength(value_borderRadius_value_1_bottomRight_value); + } + } + else if (((value_borderRadius_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_borderRadius_value_2 = value_borderRadius_value.value2; + valueSerializer.writeLocalizedBorderRadiuses(value_borderRadius_value_2); + } + } + const auto value_onAppear = value.onAppear; + int32_t value_onAppear_type = ARK_RUNTIME_UNDEFINED; + value_onAppear_type = runtimeType(value_onAppear); + valueSerializer.writeInt8(value_onAppear_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onAppear_type)) { + const auto value_onAppear_value = value_onAppear.value; + valueSerializer.writeFunction(value_onAppear_value); + } + const auto value_onDisappear = value.onDisappear; + int32_t value_onDisappear_type = ARK_RUNTIME_UNDEFINED; + value_onDisappear_type = runtimeType(value_onDisappear); + valueSerializer.writeInt8(value_onDisappear_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onDisappear_type)) { + const auto value_onDisappear_value = value_onDisappear.value; + valueSerializer.writeFunction(value_onDisappear_value); + } + const auto value_aboutToAppear = value.aboutToAppear; + int32_t value_aboutToAppear_type = ARK_RUNTIME_UNDEFINED; + value_aboutToAppear_type = runtimeType(value_aboutToAppear); + valueSerializer.writeInt8(value_aboutToAppear_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_aboutToAppear_type)) { + const auto value_aboutToAppear_value = value_aboutToAppear.value; + valueSerializer.writeFunction(value_aboutToAppear_value); + } + const auto value_aboutToDisappear = value.aboutToDisappear; + int32_t value_aboutToDisappear_type = ARK_RUNTIME_UNDEFINED; + value_aboutToDisappear_type = runtimeType(value_aboutToDisappear); + valueSerializer.writeInt8(value_aboutToDisappear_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_aboutToDisappear_type)) { + const auto value_aboutToDisappear_value = value_aboutToDisappear.value; + valueSerializer.writeFunction(value_aboutToDisappear_value); + } + const auto value_layoutRegionMargin = value.layoutRegionMargin; + int32_t value_layoutRegionMargin_type = ARK_RUNTIME_UNDEFINED; + value_layoutRegionMargin_type = runtimeType(value_layoutRegionMargin); + valueSerializer.writeInt8(value_layoutRegionMargin_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_layoutRegionMargin_type)) { + const auto value_layoutRegionMargin_value = value_layoutRegionMargin.value; + const auto value_layoutRegionMargin_value_top = value_layoutRegionMargin_value.top; + int32_t value_layoutRegionMargin_value_top_type = ARK_RUNTIME_UNDEFINED; + value_layoutRegionMargin_value_top_type = runtimeType(value_layoutRegionMargin_value_top); + valueSerializer.writeInt8(value_layoutRegionMargin_value_top_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_layoutRegionMargin_value_top_type)) { + const auto value_layoutRegionMargin_value_top_value = value_layoutRegionMargin_value_top.value; + valueSerializer.writeLength(value_layoutRegionMargin_value_top_value); + } + const auto value_layoutRegionMargin_value_right = value_layoutRegionMargin_value.right; + int32_t value_layoutRegionMargin_value_right_type = ARK_RUNTIME_UNDEFINED; + value_layoutRegionMargin_value_right_type = runtimeType(value_layoutRegionMargin_value_right); + valueSerializer.writeInt8(value_layoutRegionMargin_value_right_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_layoutRegionMargin_value_right_type)) { + const auto value_layoutRegionMargin_value_right_value = value_layoutRegionMargin_value_right.value; + valueSerializer.writeLength(value_layoutRegionMargin_value_right_value); + } + const auto value_layoutRegionMargin_value_bottom = value_layoutRegionMargin_value.bottom; + int32_t value_layoutRegionMargin_value_bottom_type = ARK_RUNTIME_UNDEFINED; + value_layoutRegionMargin_value_bottom_type = runtimeType(value_layoutRegionMargin_value_bottom); + valueSerializer.writeInt8(value_layoutRegionMargin_value_bottom_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_layoutRegionMargin_value_bottom_type)) { + const auto value_layoutRegionMargin_value_bottom_value = value_layoutRegionMargin_value_bottom.value; + valueSerializer.writeLength(value_layoutRegionMargin_value_bottom_value); + } + const auto value_layoutRegionMargin_value_left = value_layoutRegionMargin_value.left; + int32_t value_layoutRegionMargin_value_left_type = ARK_RUNTIME_UNDEFINED; + value_layoutRegionMargin_value_left_type = runtimeType(value_layoutRegionMargin_value_left); + valueSerializer.writeInt8(value_layoutRegionMargin_value_left_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_layoutRegionMargin_value_left_type)) { + const auto value_layoutRegionMargin_value_left_value = value_layoutRegionMargin_value_left.value; + valueSerializer.writeLength(value_layoutRegionMargin_value_left_value); + } + } + const auto value_previewAnimationOptions = value.previewAnimationOptions; + int32_t value_previewAnimationOptions_type = ARK_RUNTIME_UNDEFINED; + value_previewAnimationOptions_type = runtimeType(value_previewAnimationOptions); + valueSerializer.writeInt8(value_previewAnimationOptions_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_previewAnimationOptions_type)) { + const auto value_previewAnimationOptions_value = value_previewAnimationOptions.value; + valueSerializer.writeContextMenuAnimationOptions(value_previewAnimationOptions_value); + } + const auto value_backgroundColor = value.backgroundColor; + int32_t value_backgroundColor_type = ARK_RUNTIME_UNDEFINED; + value_backgroundColor_type = runtimeType(value_backgroundColor); + valueSerializer.writeInt8(value_backgroundColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_backgroundColor_type)) { + const auto value_backgroundColor_value = value_backgroundColor.value; + int32_t value_backgroundColor_value_type = ARK_RUNTIME_UNDEFINED; + value_backgroundColor_value_type = value_backgroundColor_value.selector; + if (((value_backgroundColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_backgroundColor_value_0 = value_backgroundColor_value.value0; + valueSerializer.writeInt32(value_backgroundColor_value_0); + } + else if (((value_backgroundColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_backgroundColor_value_1 = value_backgroundColor_value.value1; + valueSerializer.writeNumber(value_backgroundColor_value_1); + } + else if (((value_backgroundColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_backgroundColor_value_2 = value_backgroundColor_value.value2; + valueSerializer.writeString(value_backgroundColor_value_2); + } + else if (((value_backgroundColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_backgroundColor_value_3 = value_backgroundColor_value.value3; + valueSerializer.writeResource(value_backgroundColor_value_3); + } + } + const auto value_backgroundBlurStyle = value.backgroundBlurStyle; + int32_t value_backgroundBlurStyle_type = ARK_RUNTIME_UNDEFINED; + value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle); + valueSerializer.writeInt8(value_backgroundBlurStyle_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_backgroundBlurStyle_type)) { + const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; + valueSerializer.writeInt32(value_backgroundBlurStyle_value); + } + const auto value_transition = value.transition; + int32_t value_transition_type = ARK_RUNTIME_UNDEFINED; + value_transition_type = runtimeType(value_transition); + valueSerializer.writeInt8(value_transition_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_transition_type)) { + const auto value_transition_value = value_transition.value; + valueSerializer.writeTransitionEffect(value_transition_value); + } + const auto value_enableHoverMode = value.enableHoverMode; + int32_t value_enableHoverMode_type = ARK_RUNTIME_UNDEFINED; + value_enableHoverMode_type = runtimeType(value_enableHoverMode); + valueSerializer.writeInt8(value_enableHoverMode_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_enableHoverMode_type)) { + const auto value_enableHoverMode_value = value_enableHoverMode.value; + valueSerializer.writeBoolean(value_enableHoverMode_value); + } + const auto value_title = value.title; + int32_t value_title_type = ARK_RUNTIME_UNDEFINED; + value_title_type = runtimeType(value_title); + valueSerializer.writeInt8(value_title_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_title_type)) { + const auto value_title_value = value_title.value; + int32_t value_title_value_type = ARK_RUNTIME_UNDEFINED; + value_title_value_type = value_title_value.selector; + if (((value_title_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_title_value_0 = value_title_value.value0; + valueSerializer.writeString(value_title_value_0); + } + else if (((value_title_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_title_value_1 = value_title_value.value1; + valueSerializer.writeResource(value_title_value_1); + } + } + const auto value_showInSubWindow = value.showInSubWindow; + int32_t value_showInSubWindow_type = ARK_RUNTIME_UNDEFINED; + value_showInSubWindow_type = runtimeType(value_showInSubWindow); + valueSerializer.writeInt8(value_showInSubWindow_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_showInSubWindow_type)) { + const auto value_showInSubWindow_value = value_showInSubWindow.value; + valueSerializer.writeBoolean(value_showInSubWindow_value); + } + } + void writeMenuElement(Ark_MenuElement value) + { + Serializer& valueSerializer = *this; + const auto value_value = value.value; + int32_t value_value_type = ARK_RUNTIME_UNDEFINED; + value_value_type = value_value.selector; + if (((value_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_value_0 = value_value.value0; + valueSerializer.writeString(value_value_0); + } + else if (((value_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_value_1 = value_value.value1; + valueSerializer.writeResource(value_value_1); + } + const auto value_icon = value.icon; + int32_t value_icon_type = ARK_RUNTIME_UNDEFINED; + value_icon_type = runtimeType(value_icon); + valueSerializer.writeInt8(value_icon_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_icon_type)) { + const auto value_icon_value = value_icon.value; + int32_t value_icon_value_type = ARK_RUNTIME_UNDEFINED; + value_icon_value_type = value_icon_value.selector; + if (((value_icon_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_icon_value_0 = value_icon_value.value0; + valueSerializer.writeString(value_icon_value_0); + } + else if (((value_icon_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_icon_value_1 = value_icon_value.value1; + valueSerializer.writeResource(value_icon_value_1); + } + } + const auto value_symbolIcon = value.symbolIcon; + int32_t value_symbolIcon_type = ARK_RUNTIME_UNDEFINED; + value_symbolIcon_type = runtimeType(value_symbolIcon); + valueSerializer.writeInt8(value_symbolIcon_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_symbolIcon_type)) { + const auto value_symbolIcon_value = value_symbolIcon.value; + valueSerializer.writeCustomObject("SymbolGlyphModifier", value_symbolIcon_value); + } + const auto value_enabled = value.enabled; + int32_t value_enabled_type = ARK_RUNTIME_UNDEFINED; + value_enabled_type = runtimeType(value_enabled); + valueSerializer.writeInt8(value_enabled_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_enabled_type)) { + const auto value_enabled_value = value_enabled.value; + valueSerializer.writeBoolean(value_enabled_value); + } + const auto value_action = value.action; + valueSerializer.writeFunction(value_action); + } + void writeGeometryTransitionOptions(Ark_GeometryTransitionOptions value) + { + Serializer& valueSerializer = *this; + const auto value_follow = value.follow; + int32_t value_follow_type = ARK_RUNTIME_UNDEFINED; + value_follow_type = runtimeType(value_follow); + valueSerializer.writeInt8(value_follow_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_follow_type)) { + const auto value_follow_value = value_follow.value; + valueSerializer.writeBoolean(value_follow_value); + } + const auto value_hierarchyStrategy = value.hierarchyStrategy; + int32_t value_hierarchyStrategy_type = ARK_RUNTIME_UNDEFINED; + value_hierarchyStrategy_type = runtimeType(value_hierarchyStrategy); + valueSerializer.writeInt8(value_hierarchyStrategy_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_hierarchyStrategy_type)) { + const auto value_hierarchyStrategy_value = value_hierarchyStrategy.value; + valueSerializer.writeInt32(value_hierarchyStrategy_value); + } + } + void writeOverlayOptions(Ark_OverlayOptions value) + { + Serializer& valueSerializer = *this; + const auto value_align = value.align; + int32_t value_align_type = ARK_RUNTIME_UNDEFINED; + value_align_type = runtimeType(value_align); + valueSerializer.writeInt8(value_align_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_align_type)) { + const auto value_align_value = value_align.value; + valueSerializer.writeInt32(value_align_value); + } + const auto value_offset = value.offset; + int32_t value_offset_type = ARK_RUNTIME_UNDEFINED; + value_offset_type = runtimeType(value_offset); + valueSerializer.writeInt8(value_offset_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_offset_type)) { + const auto value_offset_value = value_offset.value; + valueSerializer.writeOverlayOffset(value_offset_value); + } + } + void writeDragInteractionOptions(Ark_DragInteractionOptions value) + { + Serializer& valueSerializer = *this; + const auto value_isMultiSelectionEnabled = value.isMultiSelectionEnabled; + int32_t value_isMultiSelectionEnabled_type = ARK_RUNTIME_UNDEFINED; + value_isMultiSelectionEnabled_type = runtimeType(value_isMultiSelectionEnabled); + valueSerializer.writeInt8(value_isMultiSelectionEnabled_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_isMultiSelectionEnabled_type)) { + const auto value_isMultiSelectionEnabled_value = value_isMultiSelectionEnabled.value; + valueSerializer.writeBoolean(value_isMultiSelectionEnabled_value); + } + const auto value_defaultAnimationBeforeLifting = value.defaultAnimationBeforeLifting; + int32_t value_defaultAnimationBeforeLifting_type = ARK_RUNTIME_UNDEFINED; + value_defaultAnimationBeforeLifting_type = runtimeType(value_defaultAnimationBeforeLifting); + valueSerializer.writeInt8(value_defaultAnimationBeforeLifting_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_defaultAnimationBeforeLifting_type)) { + const auto value_defaultAnimationBeforeLifting_value = value_defaultAnimationBeforeLifting.value; + valueSerializer.writeBoolean(value_defaultAnimationBeforeLifting_value); + } + } + void writeDragPreviewOptions(Ark_DragPreviewOptions value) + { + Serializer& valueSerializer = *this; + const auto value_mode = value.mode; + int32_t value_mode_type = ARK_RUNTIME_UNDEFINED; + value_mode_type = runtimeType(value_mode); + valueSerializer.writeInt8(value_mode_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_mode_type)) { + const auto value_mode_value = value_mode.value; + int32_t value_mode_value_type = ARK_RUNTIME_UNDEFINED; + value_mode_value_type = value_mode_value.selector; + if (((value_mode_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_mode_value_0 = value_mode_value.value0; + valueSerializer.writeInt32(value_mode_value_0); + } + else if (((value_mode_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_mode_value_1 = value_mode_value.value1; + valueSerializer.writeInt8(runtimeType(value_mode_value_1)); + valueSerializer.writeInt32(value_mode_value_1.length); + for (int i = 0; i < value_mode_value_1.length; i++) { + const auto value_mode_value_1_element = value_mode_value_1.array[i]; + valueSerializer.writeInt32(value_mode_value_1_element); + } + } + } + const auto value_modifier = value.modifier; + int32_t value_modifier_type = ARK_RUNTIME_UNDEFINED; + value_modifier_type = runtimeType(value_modifier); + valueSerializer.writeInt8(value_modifier_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_modifier_type)) { + const auto value_modifier_value = value_modifier.value; + valueSerializer.writeCustomObject("ImageModifier", value_modifier_value); + } + const auto value_numberBadge = value.numberBadge; + int32_t value_numberBadge_type = ARK_RUNTIME_UNDEFINED; + value_numberBadge_type = runtimeType(value_numberBadge); + valueSerializer.writeInt8(value_numberBadge_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_numberBadge_type)) { + const auto value_numberBadge_value = value_numberBadge.value; + int32_t value_numberBadge_value_type = ARK_RUNTIME_UNDEFINED; + value_numberBadge_value_type = value_numberBadge_value.selector; + if (((value_numberBadge_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_numberBadge_value_0 = value_numberBadge_value.value0; + valueSerializer.writeBoolean(value_numberBadge_value_0); + } + else if (((value_numberBadge_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_numberBadge_value_1 = value_numberBadge_value.value1; + valueSerializer.writeNumber(value_numberBadge_value_1); + } + } + } + void writesharedTransitionOptions(Ark_sharedTransitionOptions value) + { + Serializer& valueSerializer = *this; + const auto value_duration = value.duration; + int32_t value_duration_type = ARK_RUNTIME_UNDEFINED; + value_duration_type = runtimeType(value_duration); + valueSerializer.writeInt8(value_duration_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_duration_type)) { + const auto value_duration_value = value_duration.value; + valueSerializer.writeNumber(value_duration_value); + } + const auto value_curve = value.curve; + int32_t value_curve_type = ARK_RUNTIME_UNDEFINED; + value_curve_type = runtimeType(value_curve); + valueSerializer.writeInt8(value_curve_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_curve_type)) { + const auto value_curve_value = value_curve.value; + int32_t value_curve_value_type = ARK_RUNTIME_UNDEFINED; + value_curve_value_type = value_curve_value.selector; + if (((value_curve_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_curve_value_0 = value_curve_value.value0; + valueSerializer.writeInt32(value_curve_value_0); + } + else if (((value_curve_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_curve_value_1 = value_curve_value.value1; + valueSerializer.writeString(value_curve_value_1); + } + else if (((value_curve_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_curve_value_2 = value_curve_value.value2; + valueSerializer.writeMaterialized(value_curve_value_2); + } + } + const auto value_delay = value.delay; + int32_t value_delay_type = ARK_RUNTIME_UNDEFINED; + value_delay_type = runtimeType(value_delay); + valueSerializer.writeInt8(value_delay_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_delay_type)) { + const auto value_delay_value = value_delay.value; + valueSerializer.writeNumber(value_delay_value); + } + const auto value_motionPath = value.motionPath; + int32_t value_motionPath_type = ARK_RUNTIME_UNDEFINED; + value_motionPath_type = runtimeType(value_motionPath); + valueSerializer.writeInt8(value_motionPath_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_motionPath_type)) { + const auto value_motionPath_value = value_motionPath.value; + valueSerializer.writeMotionPathOptions(value_motionPath_value); + } + const auto value_zIndex = value.zIndex; + int32_t value_zIndex_type = ARK_RUNTIME_UNDEFINED; + value_zIndex_type = runtimeType(value_zIndex); + valueSerializer.writeInt8(value_zIndex_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_zIndex_type)) { + const auto value_zIndex_value = value_zIndex.value; + valueSerializer.writeNumber(value_zIndex_value); + } + const auto value_type = value.type; + int32_t value_type_type = ARK_RUNTIME_UNDEFINED; + value_type_type = runtimeType(value_type); + valueSerializer.writeInt8(value_type_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_type_type)) { + const auto value_type_value = value_type.value; + valueSerializer.writeInt32(value_type_value); + } + } + void writeLinearGradientBlurOptions(Ark_LinearGradientBlurOptions value) + { + Serializer& valueSerializer = *this; + const auto value_fractionStops = value.fractionStops; + valueSerializer.writeInt8(runtimeType(value_fractionStops)); + valueSerializer.writeInt32(value_fractionStops.length); + for (int i = 0; i < value_fractionStops.length; i++) { + const auto value_fractionStops_element = value_fractionStops.array[i]; + valueSerializer.writeInt8(runtimeType(value_fractionStops_element)); + const auto value_fractionStops_element_0 = value_fractionStops_element.value0; + valueSerializer.writeNumber(value_fractionStops_element_0); + const auto value_fractionStops_element_1 = value_fractionStops_element.value1; + valueSerializer.writeNumber(value_fractionStops_element_1); + } + const auto value_direction = value.direction; + valueSerializer.writeInt32(value_direction); + } + void writeForegroundBlurStyleOptions(Ark_ForegroundBlurStyleOptions value) + { + Serializer& valueSerializer = *this; + const auto value_colorMode = value.colorMode; + int32_t value_colorMode_type = ARK_RUNTIME_UNDEFINED; + value_colorMode_type = runtimeType(value_colorMode); + valueSerializer.writeInt8(value_colorMode_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_colorMode_type)) { + const auto value_colorMode_value = value_colorMode.value; + valueSerializer.writeInt32(value_colorMode_value); + } + const auto value_adaptiveColor = value.adaptiveColor; + int32_t value_adaptiveColor_type = ARK_RUNTIME_UNDEFINED; + value_adaptiveColor_type = runtimeType(value_adaptiveColor); + valueSerializer.writeInt8(value_adaptiveColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_adaptiveColor_type)) { + const auto value_adaptiveColor_value = value_adaptiveColor.value; + valueSerializer.writeInt32(value_adaptiveColor_value); + } + const auto value_scale = value.scale; + int32_t value_scale_type = ARK_RUNTIME_UNDEFINED; + value_scale_type = runtimeType(value_scale); + valueSerializer.writeInt8(value_scale_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_scale_type)) { + const auto value_scale_value = value_scale.value; + valueSerializer.writeNumber(value_scale_value); + } + const auto value_blurOptions = value.blurOptions; + int32_t value_blurOptions_type = ARK_RUNTIME_UNDEFINED; + value_blurOptions_type = runtimeType(value_blurOptions); + valueSerializer.writeInt8(value_blurOptions_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_blurOptions_type)) { + const auto value_blurOptions_value = value_blurOptions.value; + valueSerializer.writeBlurOptions(value_blurOptions_value); + } + } + void writeBackgroundBlurStyleOptions(Ark_BackgroundBlurStyleOptions value) + { + Serializer& valueSerializer = *this; + const auto value_colorMode = value.colorMode; + int32_t value_colorMode_type = ARK_RUNTIME_UNDEFINED; + value_colorMode_type = runtimeType(value_colorMode); + valueSerializer.writeInt8(value_colorMode_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_colorMode_type)) { + const auto value_colorMode_value = value_colorMode.value; + valueSerializer.writeInt32(value_colorMode_value); + } + const auto value_adaptiveColor = value.adaptiveColor; + int32_t value_adaptiveColor_type = ARK_RUNTIME_UNDEFINED; + value_adaptiveColor_type = runtimeType(value_adaptiveColor); + valueSerializer.writeInt8(value_adaptiveColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_adaptiveColor_type)) { + const auto value_adaptiveColor_value = value_adaptiveColor.value; + valueSerializer.writeInt32(value_adaptiveColor_value); + } + const auto value_scale = value.scale; + int32_t value_scale_type = ARK_RUNTIME_UNDEFINED; + value_scale_type = runtimeType(value_scale); + valueSerializer.writeInt8(value_scale_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_scale_type)) { + const auto value_scale_value = value_scale.value; + valueSerializer.writeNumber(value_scale_value); + } + const auto value_blurOptions = value.blurOptions; + int32_t value_blurOptions_type = ARK_RUNTIME_UNDEFINED; + value_blurOptions_type = runtimeType(value_blurOptions); + valueSerializer.writeInt8(value_blurOptions_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_blurOptions_type)) { + const auto value_blurOptions_value = value_blurOptions.value; + valueSerializer.writeBlurOptions(value_blurOptions_value); + } + const auto value_policy = value.policy; + int32_t value_policy_type = ARK_RUNTIME_UNDEFINED; + value_policy_type = runtimeType(value_policy); + valueSerializer.writeInt8(value_policy_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_policy_type)) { + const auto value_policy_value = value_policy.value; + valueSerializer.writeInt32(value_policy_value); + } + const auto value_inactiveColor = value.inactiveColor; + int32_t value_inactiveColor_type = ARK_RUNTIME_UNDEFINED; + value_inactiveColor_type = runtimeType(value_inactiveColor); + valueSerializer.writeInt8(value_inactiveColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_inactiveColor_type)) { + const auto value_inactiveColor_value = value_inactiveColor.value; + int32_t value_inactiveColor_value_type = ARK_RUNTIME_UNDEFINED; + value_inactiveColor_value_type = value_inactiveColor_value.selector; + if (((value_inactiveColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_inactiveColor_value_0 = value_inactiveColor_value.value0; + valueSerializer.writeInt32(value_inactiveColor_value_0); + } + else if (((value_inactiveColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_inactiveColor_value_1 = value_inactiveColor_value.value1; + valueSerializer.writeNumber(value_inactiveColor_value_1); + } + else if (((value_inactiveColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_inactiveColor_value_2 = value_inactiveColor_value.value2; + valueSerializer.writeString(value_inactiveColor_value_2); + } + else if (((value_inactiveColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_inactiveColor_value_3 = value_inactiveColor_value.value3; + valueSerializer.writeResource(value_inactiveColor_value_3); + } + } + const auto value_type = value.type; + int32_t value_type_type = ARK_RUNTIME_UNDEFINED; + value_type_type = runtimeType(value_type); + valueSerializer.writeInt8(value_type_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_type_type)) { + const auto value_type_value = value_type.value; + valueSerializer.writeInt32(value_type_value); + } + } + void writeBackgroundBrightnessOptions(Ark_BackgroundBrightnessOptions value) + { + Serializer& valueSerializer = *this; + const auto value_rate = value.rate; + valueSerializer.writeNumber(value_rate); + const auto value_lightUpDegree = value.lightUpDegree; + valueSerializer.writeNumber(value_lightUpDegree); + } + void writePixelStretchEffectOptions(Ark_PixelStretchEffectOptions value) + { + Serializer& valueSerializer = *this; + const auto value_top = value.top; + int32_t value_top_type = ARK_RUNTIME_UNDEFINED; + value_top_type = runtimeType(value_top); + valueSerializer.writeInt8(value_top_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_top_type)) { + const auto value_top_value = value_top.value; + valueSerializer.writeLength(value_top_value); + } + const auto value_bottom = value.bottom; + int32_t value_bottom_type = ARK_RUNTIME_UNDEFINED; + value_bottom_type = runtimeType(value_bottom); + valueSerializer.writeInt8(value_bottom_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_bottom_type)) { + const auto value_bottom_value = value_bottom.value; + valueSerializer.writeLength(value_bottom_value); + } + const auto value_left = value.left; + int32_t value_left_type = ARK_RUNTIME_UNDEFINED; + value_left_type = runtimeType(value_left); + valueSerializer.writeInt8(value_left_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_left_type)) { + const auto value_left_value = value_left.value; + valueSerializer.writeLength(value_left_value); + } + const auto value_right = value.right; + int32_t value_right_type = ARK_RUNTIME_UNDEFINED; + value_right_type = runtimeType(value_right); + valueSerializer.writeInt8(value_right_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_right_type)) { + const auto value_right_value = value_right.value; + valueSerializer.writeLength(value_right_value); + } + } + void writeStateStyles(Ark_StateStyles value) + { + Serializer& valueSerializer = *this; + const auto value_normal = value.normal; + int32_t value_normal_type = ARK_RUNTIME_UNDEFINED; + value_normal_type = runtimeType(value_normal); + valueSerializer.writeInt8(value_normal_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_normal_type)) { + const auto value_normal_value = value_normal.value; + valueSerializer.writeCustomObject("Any", value_normal_value); + } + const auto value_pressed = value.pressed; + int32_t value_pressed_type = ARK_RUNTIME_UNDEFINED; + value_pressed_type = runtimeType(value_pressed); + valueSerializer.writeInt8(value_pressed_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_pressed_type)) { + const auto value_pressed_value = value_pressed.value; + valueSerializer.writeCustomObject("Any", value_pressed_value); + } + const auto value_disabled = value.disabled; + int32_t value_disabled_type = ARK_RUNTIME_UNDEFINED; + value_disabled_type = runtimeType(value_disabled); + valueSerializer.writeInt8(value_disabled_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_disabled_type)) { + const auto value_disabled_value = value_disabled.value; + valueSerializer.writeCustomObject("Any", value_disabled_value); + } + const auto value_focused = value.focused; + int32_t value_focused_type = ARK_RUNTIME_UNDEFINED; + value_focused_type = runtimeType(value_focused); + valueSerializer.writeInt8(value_focused_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_focused_type)) { + const auto value_focused_value = value_focused.value; + valueSerializer.writeCustomObject("Any", value_focused_value); + } + const auto value_clicked = value.clicked; + int32_t value_clicked_type = ARK_RUNTIME_UNDEFINED; + value_clicked_type = runtimeType(value_clicked); + valueSerializer.writeInt8(value_clicked_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_clicked_type)) { + const auto value_clicked_value = value_clicked.value; + valueSerializer.writeCustomObject("Any", value_clicked_value); + } + const auto value_selected = value.selected; + int32_t value_selected_type = ARK_RUNTIME_UNDEFINED; + value_selected_type = runtimeType(value_selected); + valueSerializer.writeInt8(value_selected_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_selected_type)) { + const auto value_selected_value = value_selected.value; + valueSerializer.writeCustomObject("Object", value_selected_value); + } + } + void writeLocalizedAlignRuleOptions(Ark_LocalizedAlignRuleOptions value) + { + Serializer& valueSerializer = *this; + const auto value_start = value.start; + int32_t value_start_type = ARK_RUNTIME_UNDEFINED; + value_start_type = runtimeType(value_start); + valueSerializer.writeInt8(value_start_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_start_type)) { + const auto value_start_value = value_start.value; + valueSerializer.writeLocalizedHorizontalAlignParam(value_start_value); + } + const auto value_end = value.end; + int32_t value_end_type = ARK_RUNTIME_UNDEFINED; + value_end_type = runtimeType(value_end); + valueSerializer.writeInt8(value_end_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_end_type)) { + const auto value_end_value = value_end.value; + valueSerializer.writeLocalizedHorizontalAlignParam(value_end_value); + } + const auto value_middle = value.middle; + int32_t value_middle_type = ARK_RUNTIME_UNDEFINED; + value_middle_type = runtimeType(value_middle); + valueSerializer.writeInt8(value_middle_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_middle_type)) { + const auto value_middle_value = value_middle.value; + valueSerializer.writeLocalizedHorizontalAlignParam(value_middle_value); + } + const auto value_top = value.top; + int32_t value_top_type = ARK_RUNTIME_UNDEFINED; + value_top_type = runtimeType(value_top); + valueSerializer.writeInt8(value_top_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_top_type)) { + const auto value_top_value = value_top.value; + valueSerializer.writeLocalizedVerticalAlignParam(value_top_value); + } + const auto value_bottom = value.bottom; + int32_t value_bottom_type = ARK_RUNTIME_UNDEFINED; + value_bottom_type = runtimeType(value_bottom); + valueSerializer.writeInt8(value_bottom_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_bottom_type)) { + const auto value_bottom_value = value_bottom.value; + valueSerializer.writeLocalizedVerticalAlignParam(value_bottom_value); + } + const auto value_center = value.center; + int32_t value_center_type = ARK_RUNTIME_UNDEFINED; + value_center_type = runtimeType(value_center); + valueSerializer.writeInt8(value_center_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_center_type)) { + const auto value_center_value = value_center.value; + valueSerializer.writeLocalizedVerticalAlignParam(value_center_value); + } + const auto value_bias = value.bias; + int32_t value_bias_type = ARK_RUNTIME_UNDEFINED; + value_bias_type = runtimeType(value_bias); + valueSerializer.writeInt8(value_bias_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_bias_type)) { + const auto value_bias_value = value_bias.value; + valueSerializer.writeBias(value_bias_value); + } + } + void writeAlignRuleOption(Ark_AlignRuleOption value) + { + Serializer& valueSerializer = *this; + const auto value_left = value.left; + int32_t value_left_type = ARK_RUNTIME_UNDEFINED; + value_left_type = runtimeType(value_left); + valueSerializer.writeInt8(value_left_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_left_type)) { + const auto value_left_value = value_left.value; + const auto value_left_value_anchor = value_left_value.anchor; + valueSerializer.writeString(value_left_value_anchor); + const auto value_left_value_align = value_left_value.align; + valueSerializer.writeInt32(value_left_value_align); + } + const auto value_right = value.right; + int32_t value_right_type = ARK_RUNTIME_UNDEFINED; + value_right_type = runtimeType(value_right); + valueSerializer.writeInt8(value_right_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_right_type)) { + const auto value_right_value = value_right.value; + const auto value_right_value_anchor = value_right_value.anchor; + valueSerializer.writeString(value_right_value_anchor); + const auto value_right_value_align = value_right_value.align; + valueSerializer.writeInt32(value_right_value_align); + } + const auto value_middle = value.middle; + int32_t value_middle_type = ARK_RUNTIME_UNDEFINED; + value_middle_type = runtimeType(value_middle); + valueSerializer.writeInt8(value_middle_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_middle_type)) { + const auto value_middle_value = value_middle.value; + const auto value_middle_value_anchor = value_middle_value.anchor; + valueSerializer.writeString(value_middle_value_anchor); + const auto value_middle_value_align = value_middle_value.align; + valueSerializer.writeInt32(value_middle_value_align); + } + const auto value_top = value.top; + int32_t value_top_type = ARK_RUNTIME_UNDEFINED; + value_top_type = runtimeType(value_top); + valueSerializer.writeInt8(value_top_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_top_type)) { + const auto value_top_value = value_top.value; + const auto value_top_value_anchor = value_top_value.anchor; + valueSerializer.writeString(value_top_value_anchor); + const auto value_top_value_align = value_top_value.align; + valueSerializer.writeInt32(value_top_value_align); + } + const auto value_bottom = value.bottom; + int32_t value_bottom_type = ARK_RUNTIME_UNDEFINED; + value_bottom_type = runtimeType(value_bottom); + valueSerializer.writeInt8(value_bottom_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_bottom_type)) { + const auto value_bottom_value = value_bottom.value; + const auto value_bottom_value_anchor = value_bottom_value.anchor; + valueSerializer.writeString(value_bottom_value_anchor); + const auto value_bottom_value_align = value_bottom_value.align; + valueSerializer.writeInt32(value_bottom_value_align); + } + const auto value_center = value.center; + int32_t value_center_type = ARK_RUNTIME_UNDEFINED; + value_center_type = runtimeType(value_center); + valueSerializer.writeInt8(value_center_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_center_type)) { + const auto value_center_value = value_center.value; + const auto value_center_value_anchor = value_center_value.anchor; + valueSerializer.writeString(value_center_value_anchor); + const auto value_center_value_align = value_center_value.align; + valueSerializer.writeInt32(value_center_value_align); + } + const auto value_bias = value.bias; + int32_t value_bias_type = ARK_RUNTIME_UNDEFINED; + value_bias_type = runtimeType(value_bias); + valueSerializer.writeInt8(value_bias_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_bias_type)) { + const auto value_bias_value = value_bias.value; + valueSerializer.writeBias(value_bias_value); + } + } + void writeMotionBlurOptions(Ark_MotionBlurOptions value) + { + Serializer& valueSerializer = *this; + const auto value_radius = value.radius; + valueSerializer.writeNumber(value_radius); + const auto value_anchor = value.anchor; + valueSerializer.writeMotionBlurAnchor(value_anchor); + } + void writeAnimateParam(Ark_AnimateParam value) + { + Serializer& valueSerializer = *this; + const auto value_duration = value.duration; + int32_t value_duration_type = ARK_RUNTIME_UNDEFINED; + value_duration_type = runtimeType(value_duration); + valueSerializer.writeInt8(value_duration_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_duration_type)) { + const auto value_duration_value = value_duration.value; + valueSerializer.writeNumber(value_duration_value); + } + const auto value_tempo = value.tempo; + int32_t value_tempo_type = ARK_RUNTIME_UNDEFINED; + value_tempo_type = runtimeType(value_tempo); + valueSerializer.writeInt8(value_tempo_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_tempo_type)) { + const auto value_tempo_value = value_tempo.value; + valueSerializer.writeNumber(value_tempo_value); + } + const auto value_curve = value.curve; + int32_t value_curve_type = ARK_RUNTIME_UNDEFINED; + value_curve_type = runtimeType(value_curve); + valueSerializer.writeInt8(value_curve_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_curve_type)) { + const auto value_curve_value = value_curve.value; + int32_t value_curve_value_type = ARK_RUNTIME_UNDEFINED; + value_curve_value_type = value_curve_value.selector; + if (((value_curve_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_curve_value_0 = value_curve_value.value0; + valueSerializer.writeInt32(value_curve_value_0); + } + else if (((value_curve_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_curve_value_1 = value_curve_value.value1; + valueSerializer.writeString(value_curve_value_1); + } + else if (((value_curve_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_curve_value_2 = value_curve_value.value2; + valueSerializer.writeMaterialized(value_curve_value_2); + } + } + const auto value_delay = value.delay; + int32_t value_delay_type = ARK_RUNTIME_UNDEFINED; + value_delay_type = runtimeType(value_delay); + valueSerializer.writeInt8(value_delay_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_delay_type)) { + const auto value_delay_value = value_delay.value; + valueSerializer.writeNumber(value_delay_value); + } + const auto value_iterations = value.iterations; + int32_t value_iterations_type = ARK_RUNTIME_UNDEFINED; + value_iterations_type = runtimeType(value_iterations); + valueSerializer.writeInt8(value_iterations_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_iterations_type)) { + const auto value_iterations_value = value_iterations.value; + valueSerializer.writeNumber(value_iterations_value); + } + const auto value_playMode = value.playMode; + int32_t value_playMode_type = ARK_RUNTIME_UNDEFINED; + value_playMode_type = runtimeType(value_playMode); + valueSerializer.writeInt8(value_playMode_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_playMode_type)) { + const auto value_playMode_value = value_playMode.value; + valueSerializer.writeInt32(value_playMode_value); + } + const auto value_onFinish = value.onFinish; + int32_t value_onFinish_type = ARK_RUNTIME_UNDEFINED; + value_onFinish_type = runtimeType(value_onFinish); + valueSerializer.writeInt8(value_onFinish_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_onFinish_type)) { + const auto value_onFinish_value = value_onFinish.value; + valueSerializer.writeFunction(value_onFinish_value); + } + const auto value_finishCallbackType = value.finishCallbackType; + int32_t value_finishCallbackType_type = ARK_RUNTIME_UNDEFINED; + value_finishCallbackType_type = runtimeType(value_finishCallbackType); + valueSerializer.writeInt8(value_finishCallbackType_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_finishCallbackType_type)) { + const auto value_finishCallbackType_value = value_finishCallbackType.value; + valueSerializer.writeInt32(value_finishCallbackType_value); + } + const auto value_expectedFrameRateRange = value.expectedFrameRateRange; + int32_t value_expectedFrameRateRange_type = ARK_RUNTIME_UNDEFINED; + value_expectedFrameRateRange_type = runtimeType(value_expectedFrameRateRange); + valueSerializer.writeInt8(value_expectedFrameRateRange_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_expectedFrameRateRange_type)) { + const auto value_expectedFrameRateRange_value = value_expectedFrameRateRange.value; + valueSerializer.writeExpectedFrameRateRange(value_expectedFrameRateRange_value); + } + } + void writeFocusBoxStyle(Ark_FocusBoxStyle value) + { + Serializer& valueSerializer = *this; + const auto value_margin = value.margin; + int32_t value_margin_type = ARK_RUNTIME_UNDEFINED; + value_margin_type = runtimeType(value_margin); + valueSerializer.writeInt8(value_margin_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_margin_type)) { + const auto value_margin_value = value_margin.value; + valueSerializer.writeCustomObject("LengthMetrics", value_margin_value); + } + const auto value_strokeColor = value.strokeColor; + int32_t value_strokeColor_type = ARK_RUNTIME_UNDEFINED; + value_strokeColor_type = runtimeType(value_strokeColor); + valueSerializer.writeInt8(value_strokeColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_strokeColor_type)) { + const auto value_strokeColor_value = value_strokeColor.value; + valueSerializer.writeCustomObject("ColorMetrics", value_strokeColor_value); + } + const auto value_strokeWidth = value.strokeWidth; + int32_t value_strokeWidth_type = ARK_RUNTIME_UNDEFINED; + value_strokeWidth_type = runtimeType(value_strokeWidth); + valueSerializer.writeInt8(value_strokeWidth_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_strokeWidth_type)) { + const auto value_strokeWidth_value = value_strokeWidth.value; + valueSerializer.writeCustomObject("LengthMetrics", value_strokeWidth_value); + } + } + void writeOutlineOptions(Ark_OutlineOptions value) + { + Serializer& valueSerializer = *this; + const auto value_width = value.width; + int32_t value_width_type = ARK_RUNTIME_UNDEFINED; + value_width_type = runtimeType(value_width); + valueSerializer.writeInt8(value_width_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_width_type)) { + const auto value_width_value = value_width.value; + int32_t value_width_value_type = ARK_RUNTIME_UNDEFINED; + value_width_value_type = value_width_value.selector; + if (((value_width_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_width_value_0 = value_width_value.value0; + const auto value_width_value_0_top = value_width_value_0.top; + int32_t value_width_value_0_top_type = ARK_RUNTIME_UNDEFINED; + value_width_value_0_top_type = runtimeType(value_width_value_0_top); + valueSerializer.writeInt8(value_width_value_0_top_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_width_value_0_top_type)) { + const auto value_width_value_0_top_value = value_width_value_0_top.value; + valueSerializer.writeLength(value_width_value_0_top_value); + } + const auto value_width_value_0_right = value_width_value_0.right; + int32_t value_width_value_0_right_type = ARK_RUNTIME_UNDEFINED; + value_width_value_0_right_type = runtimeType(value_width_value_0_right); + valueSerializer.writeInt8(value_width_value_0_right_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_width_value_0_right_type)) { + const auto value_width_value_0_right_value = value_width_value_0_right.value; + valueSerializer.writeLength(value_width_value_0_right_value); + } + const auto value_width_value_0_bottom = value_width_value_0.bottom; + int32_t value_width_value_0_bottom_type = ARK_RUNTIME_UNDEFINED; + value_width_value_0_bottom_type = runtimeType(value_width_value_0_bottom); + valueSerializer.writeInt8(value_width_value_0_bottom_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_width_value_0_bottom_type)) { + const auto value_width_value_0_bottom_value = value_width_value_0_bottom.value; + valueSerializer.writeLength(value_width_value_0_bottom_value); + } + const auto value_width_value_0_left = value_width_value_0.left; + int32_t value_width_value_0_left_type = ARK_RUNTIME_UNDEFINED; + value_width_value_0_left_type = runtimeType(value_width_value_0_left); + valueSerializer.writeInt8(value_width_value_0_left_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_width_value_0_left_type)) { + const auto value_width_value_0_left_value = value_width_value_0_left.value; + valueSerializer.writeLength(value_width_value_0_left_value); + } + } + else if (((value_width_value_type == 1)) || ((value_width_value_type == 1)) || ((value_width_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_width_value_1 = value_width_value.value1; + valueSerializer.writeLength(value_width_value_1); + } + } + const auto value_color = value.color; + int32_t value_color_type = ARK_RUNTIME_UNDEFINED; + value_color_type = runtimeType(value_color); + valueSerializer.writeInt8(value_color_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_color_type)) { + const auto value_color_value = value_color.value; + int32_t value_color_value_type = ARK_RUNTIME_UNDEFINED; + value_color_value_type = value_color_value.selector; + if (((value_color_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_color_value_0 = value_color_value.value0; + const auto value_color_value_0_top = value_color_value_0.top; + int32_t value_color_value_0_top_type = ARK_RUNTIME_UNDEFINED; + value_color_value_0_top_type = runtimeType(value_color_value_0_top); + valueSerializer.writeInt8(value_color_value_0_top_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_color_value_0_top_type)) { + const auto value_color_value_0_top_value = value_color_value_0_top.value; + int32_t value_color_value_0_top_value_type = ARK_RUNTIME_UNDEFINED; + value_color_value_0_top_value_type = value_color_value_0_top_value.selector; + if (((value_color_value_0_top_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_color_value_0_top_value_0 = value_color_value_0_top_value.value0; + valueSerializer.writeInt32(value_color_value_0_top_value_0); + } + else if (((value_color_value_0_top_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_color_value_0_top_value_1 = value_color_value_0_top_value.value1; + valueSerializer.writeNumber(value_color_value_0_top_value_1); + } + else if (((value_color_value_0_top_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_color_value_0_top_value_2 = value_color_value_0_top_value.value2; + valueSerializer.writeString(value_color_value_0_top_value_2); + } + else if (((value_color_value_0_top_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_color_value_0_top_value_3 = value_color_value_0_top_value.value3; + valueSerializer.writeResource(value_color_value_0_top_value_3); + } + } + const auto value_color_value_0_right = value_color_value_0.right; + int32_t value_color_value_0_right_type = ARK_RUNTIME_UNDEFINED; + value_color_value_0_right_type = runtimeType(value_color_value_0_right); + valueSerializer.writeInt8(value_color_value_0_right_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_color_value_0_right_type)) { + const auto value_color_value_0_right_value = value_color_value_0_right.value; + int32_t value_color_value_0_right_value_type = ARK_RUNTIME_UNDEFINED; + value_color_value_0_right_value_type = value_color_value_0_right_value.selector; + if (((value_color_value_0_right_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_color_value_0_right_value_0 = value_color_value_0_right_value.value0; + valueSerializer.writeInt32(value_color_value_0_right_value_0); + } + else if (((value_color_value_0_right_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_color_value_0_right_value_1 = value_color_value_0_right_value.value1; + valueSerializer.writeNumber(value_color_value_0_right_value_1); + } + else if (((value_color_value_0_right_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_color_value_0_right_value_2 = value_color_value_0_right_value.value2; + valueSerializer.writeString(value_color_value_0_right_value_2); + } + else if (((value_color_value_0_right_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_color_value_0_right_value_3 = value_color_value_0_right_value.value3; + valueSerializer.writeResource(value_color_value_0_right_value_3); + } + } + const auto value_color_value_0_bottom = value_color_value_0.bottom; + int32_t value_color_value_0_bottom_type = ARK_RUNTIME_UNDEFINED; + value_color_value_0_bottom_type = runtimeType(value_color_value_0_bottom); + valueSerializer.writeInt8(value_color_value_0_bottom_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_color_value_0_bottom_type)) { + const auto value_color_value_0_bottom_value = value_color_value_0_bottom.value; + int32_t value_color_value_0_bottom_value_type = ARK_RUNTIME_UNDEFINED; + value_color_value_0_bottom_value_type = value_color_value_0_bottom_value.selector; + if (((value_color_value_0_bottom_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_color_value_0_bottom_value_0 = value_color_value_0_bottom_value.value0; + valueSerializer.writeInt32(value_color_value_0_bottom_value_0); + } + else if (((value_color_value_0_bottom_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_color_value_0_bottom_value_1 = value_color_value_0_bottom_value.value1; + valueSerializer.writeNumber(value_color_value_0_bottom_value_1); + } + else if (((value_color_value_0_bottom_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_color_value_0_bottom_value_2 = value_color_value_0_bottom_value.value2; + valueSerializer.writeString(value_color_value_0_bottom_value_2); + } + else if (((value_color_value_0_bottom_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_color_value_0_bottom_value_3 = value_color_value_0_bottom_value.value3; + valueSerializer.writeResource(value_color_value_0_bottom_value_3); + } + } + const auto value_color_value_0_left = value_color_value_0.left; + int32_t value_color_value_0_left_type = ARK_RUNTIME_UNDEFINED; + value_color_value_0_left_type = runtimeType(value_color_value_0_left); + valueSerializer.writeInt8(value_color_value_0_left_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_color_value_0_left_type)) { + const auto value_color_value_0_left_value = value_color_value_0_left.value; + int32_t value_color_value_0_left_value_type = ARK_RUNTIME_UNDEFINED; + value_color_value_0_left_value_type = value_color_value_0_left_value.selector; + if (((value_color_value_0_left_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_color_value_0_left_value_0 = value_color_value_0_left_value.value0; + valueSerializer.writeInt32(value_color_value_0_left_value_0); + } + else if (((value_color_value_0_left_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_color_value_0_left_value_1 = value_color_value_0_left_value.value1; + valueSerializer.writeNumber(value_color_value_0_left_value_1); + } + else if (((value_color_value_0_left_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_color_value_0_left_value_2 = value_color_value_0_left_value.value2; + valueSerializer.writeString(value_color_value_0_left_value_2); + } + else if (((value_color_value_0_left_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_color_value_0_left_value_3 = value_color_value_0_left_value.value3; + valueSerializer.writeResource(value_color_value_0_left_value_3); + } + } + } + else if (((value_color_value_type == 1)) || ((value_color_value_type == 1)) || ((value_color_value_type == 1)) || ((value_color_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_color_value_1 = value_color_value.value1; + int32_t value_color_value_1_type = ARK_RUNTIME_UNDEFINED; + value_color_value_1_type = value_color_value_1.selector; + if (((value_color_value_1_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_color_value_1_0 = value_color_value_1.value0; + valueSerializer.writeInt32(value_color_value_1_0); + } + else if (((value_color_value_1_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_color_value_1_1 = value_color_value_1.value1; + valueSerializer.writeNumber(value_color_value_1_1); + } + else if (((value_color_value_1_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_color_value_1_2 = value_color_value_1.value2; + valueSerializer.writeString(value_color_value_1_2); + } + else if (((value_color_value_1_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_color_value_1_3 = value_color_value_1.value3; + valueSerializer.writeResource(value_color_value_1_3); + } + } + else if (((value_color_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_color_value_2 = value_color_value.value2; + valueSerializer.writeLocalizedEdgeColors(value_color_value_2); + } + } + const auto value_radius = value.radius; + int32_t value_radius_type = ARK_RUNTIME_UNDEFINED; + value_radius_type = runtimeType(value_radius); + valueSerializer.writeInt8(value_radius_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_radius_type)) { + const auto value_radius_value = value_radius.value; + int32_t value_radius_value_type = ARK_RUNTIME_UNDEFINED; + value_radius_value_type = value_radius_value.selector; + if (((value_radius_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_radius_value_0 = value_radius_value.value0; + const auto value_radius_value_0_topLeft = value_radius_value_0.topLeft; + int32_t value_radius_value_0_topLeft_type = ARK_RUNTIME_UNDEFINED; + value_radius_value_0_topLeft_type = runtimeType(value_radius_value_0_topLeft); + valueSerializer.writeInt8(value_radius_value_0_topLeft_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_radius_value_0_topLeft_type)) { + const auto value_radius_value_0_topLeft_value = value_radius_value_0_topLeft.value; + valueSerializer.writeLength(value_radius_value_0_topLeft_value); + } + const auto value_radius_value_0_topRight = value_radius_value_0.topRight; + int32_t value_radius_value_0_topRight_type = ARK_RUNTIME_UNDEFINED; + value_radius_value_0_topRight_type = runtimeType(value_radius_value_0_topRight); + valueSerializer.writeInt8(value_radius_value_0_topRight_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_radius_value_0_topRight_type)) { + const auto value_radius_value_0_topRight_value = value_radius_value_0_topRight.value; + valueSerializer.writeLength(value_radius_value_0_topRight_value); + } + const auto value_radius_value_0_bottomLeft = value_radius_value_0.bottomLeft; + int32_t value_radius_value_0_bottomLeft_type = ARK_RUNTIME_UNDEFINED; + value_radius_value_0_bottomLeft_type = runtimeType(value_radius_value_0_bottomLeft); + valueSerializer.writeInt8(value_radius_value_0_bottomLeft_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_radius_value_0_bottomLeft_type)) { + const auto value_radius_value_0_bottomLeft_value = value_radius_value_0_bottomLeft.value; + valueSerializer.writeLength(value_radius_value_0_bottomLeft_value); + } + const auto value_radius_value_0_bottomRight = value_radius_value_0.bottomRight; + int32_t value_radius_value_0_bottomRight_type = ARK_RUNTIME_UNDEFINED; + value_radius_value_0_bottomRight_type = runtimeType(value_radius_value_0_bottomRight); + valueSerializer.writeInt8(value_radius_value_0_bottomRight_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_radius_value_0_bottomRight_type)) { + const auto value_radius_value_0_bottomRight_value = value_radius_value_0_bottomRight.value; + valueSerializer.writeLength(value_radius_value_0_bottomRight_value); + } + } + else if (((value_radius_value_type == 1)) || ((value_radius_value_type == 1)) || ((value_radius_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_radius_value_1 = value_radius_value.value1; + valueSerializer.writeLength(value_radius_value_1); + } + } + const auto value_style = value.style; + int32_t value_style_type = ARK_RUNTIME_UNDEFINED; + value_style_type = runtimeType(value_style); + valueSerializer.writeInt8(value_style_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_style_type)) { + const auto value_style_value = value_style.value; + int32_t value_style_value_type = ARK_RUNTIME_UNDEFINED; + value_style_value_type = value_style_value.selector; + if (((value_style_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_style_value_0 = value_style_value.value0; + const auto value_style_value_0_top = value_style_value_0.top; + int32_t value_style_value_0_top_type = ARK_RUNTIME_UNDEFINED; + value_style_value_0_top_type = runtimeType(value_style_value_0_top); + valueSerializer.writeInt8(value_style_value_0_top_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_style_value_0_top_type)) { + const auto value_style_value_0_top_value = value_style_value_0_top.value; + valueSerializer.writeInt32(value_style_value_0_top_value); + } + const auto value_style_value_0_right = value_style_value_0.right; + int32_t value_style_value_0_right_type = ARK_RUNTIME_UNDEFINED; + value_style_value_0_right_type = runtimeType(value_style_value_0_right); + valueSerializer.writeInt8(value_style_value_0_right_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_style_value_0_right_type)) { + const auto value_style_value_0_right_value = value_style_value_0_right.value; + valueSerializer.writeInt32(value_style_value_0_right_value); + } + const auto value_style_value_0_bottom = value_style_value_0.bottom; + int32_t value_style_value_0_bottom_type = ARK_RUNTIME_UNDEFINED; + value_style_value_0_bottom_type = runtimeType(value_style_value_0_bottom); + valueSerializer.writeInt8(value_style_value_0_bottom_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_style_value_0_bottom_type)) { + const auto value_style_value_0_bottom_value = value_style_value_0_bottom.value; + valueSerializer.writeInt32(value_style_value_0_bottom_value); + } + const auto value_style_value_0_left = value_style_value_0.left; + int32_t value_style_value_0_left_type = ARK_RUNTIME_UNDEFINED; + value_style_value_0_left_type = runtimeType(value_style_value_0_left); + valueSerializer.writeInt8(value_style_value_0_left_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_style_value_0_left_type)) { + const auto value_style_value_0_left_value = value_style_value_0_left.value; + valueSerializer.writeInt32(value_style_value_0_left_value); + } + } + else if (((value_style_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_style_value_1 = value_style_value.value1; + valueSerializer.writeInt32(value_style_value_1); + } + } + } + void writeBorderImageOption(Ark_BorderImageOption value) + { + Serializer& valueSerializer = *this; + const auto value_slice = value.slice; + int32_t value_slice_type = ARK_RUNTIME_UNDEFINED; + value_slice_type = runtimeType(value_slice); + valueSerializer.writeInt8(value_slice_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_slice_type)) { + const auto value_slice_value = value_slice.value; + int32_t value_slice_value_type = ARK_RUNTIME_UNDEFINED; + value_slice_value_type = value_slice_value.selector; + if (((value_slice_value_type == 0)) || ((value_slice_value_type == 0)) || ((value_slice_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_slice_value_0 = value_slice_value.value0; + valueSerializer.writeLength(value_slice_value_0); + } + else if (((value_slice_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_slice_value_1 = value_slice_value.value1; + const auto value_slice_value_1_top = value_slice_value_1.top; + int32_t value_slice_value_1_top_type = ARK_RUNTIME_UNDEFINED; + value_slice_value_1_top_type = runtimeType(value_slice_value_1_top); + valueSerializer.writeInt8(value_slice_value_1_top_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_slice_value_1_top_type)) { + const auto value_slice_value_1_top_value = value_slice_value_1_top.value; + valueSerializer.writeLength(value_slice_value_1_top_value); + } + const auto value_slice_value_1_right = value_slice_value_1.right; + int32_t value_slice_value_1_right_type = ARK_RUNTIME_UNDEFINED; + value_slice_value_1_right_type = runtimeType(value_slice_value_1_right); + valueSerializer.writeInt8(value_slice_value_1_right_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_slice_value_1_right_type)) { + const auto value_slice_value_1_right_value = value_slice_value_1_right.value; + valueSerializer.writeLength(value_slice_value_1_right_value); + } + const auto value_slice_value_1_bottom = value_slice_value_1.bottom; + int32_t value_slice_value_1_bottom_type = ARK_RUNTIME_UNDEFINED; + value_slice_value_1_bottom_type = runtimeType(value_slice_value_1_bottom); + valueSerializer.writeInt8(value_slice_value_1_bottom_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_slice_value_1_bottom_type)) { + const auto value_slice_value_1_bottom_value = value_slice_value_1_bottom.value; + valueSerializer.writeLength(value_slice_value_1_bottom_value); + } + const auto value_slice_value_1_left = value_slice_value_1.left; + int32_t value_slice_value_1_left_type = ARK_RUNTIME_UNDEFINED; + value_slice_value_1_left_type = runtimeType(value_slice_value_1_left); + valueSerializer.writeInt8(value_slice_value_1_left_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_slice_value_1_left_type)) { + const auto value_slice_value_1_left_value = value_slice_value_1_left.value; + valueSerializer.writeLength(value_slice_value_1_left_value); + } + } + else if (((value_slice_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_slice_value_2 = value_slice_value.value2; + valueSerializer.writeLocalizedEdgeWidths(value_slice_value_2); + } + } + const auto value_repeat = value.repeat; + int32_t value_repeat_type = ARK_RUNTIME_UNDEFINED; + value_repeat_type = runtimeType(value_repeat); + valueSerializer.writeInt8(value_repeat_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_repeat_type)) { + const auto value_repeat_value = value_repeat.value; + valueSerializer.writeInt32(value_repeat_value); + } + const auto value_source = value.source; + int32_t value_source_type = ARK_RUNTIME_UNDEFINED; + value_source_type = runtimeType(value_source); + valueSerializer.writeInt8(value_source_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_source_type)) { + const auto value_source_value = value_source.value; + int32_t value_source_value_type = ARK_RUNTIME_UNDEFINED; + value_source_value_type = value_source_value.selector; + if (((value_source_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_source_value_0 = value_source_value.value0; + valueSerializer.writeString(value_source_value_0); + } + else if (((value_source_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_source_value_1 = value_source_value.value1; + valueSerializer.writeResource(value_source_value_1); + } + else if (((value_source_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_source_value_2 = value_source_value.value2; + valueSerializer.writeLinearGradient(value_source_value_2); + } + } + const auto value_width = value.width; + int32_t value_width_type = ARK_RUNTIME_UNDEFINED; + value_width_type = runtimeType(value_width); + valueSerializer.writeInt8(value_width_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_width_type)) { + const auto value_width_value = value_width.value; + int32_t value_width_value_type = ARK_RUNTIME_UNDEFINED; + value_width_value_type = value_width_value.selector; + if (((value_width_value_type == 0)) || ((value_width_value_type == 0)) || ((value_width_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_width_value_0 = value_width_value.value0; + valueSerializer.writeLength(value_width_value_0); + } + else if (((value_width_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_width_value_1 = value_width_value.value1; + const auto value_width_value_1_top = value_width_value_1.top; + int32_t value_width_value_1_top_type = ARK_RUNTIME_UNDEFINED; + value_width_value_1_top_type = runtimeType(value_width_value_1_top); + valueSerializer.writeInt8(value_width_value_1_top_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_width_value_1_top_type)) { + const auto value_width_value_1_top_value = value_width_value_1_top.value; + valueSerializer.writeLength(value_width_value_1_top_value); + } + const auto value_width_value_1_right = value_width_value_1.right; + int32_t value_width_value_1_right_type = ARK_RUNTIME_UNDEFINED; + value_width_value_1_right_type = runtimeType(value_width_value_1_right); + valueSerializer.writeInt8(value_width_value_1_right_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_width_value_1_right_type)) { + const auto value_width_value_1_right_value = value_width_value_1_right.value; + valueSerializer.writeLength(value_width_value_1_right_value); + } + const auto value_width_value_1_bottom = value_width_value_1.bottom; + int32_t value_width_value_1_bottom_type = ARK_RUNTIME_UNDEFINED; + value_width_value_1_bottom_type = runtimeType(value_width_value_1_bottom); + valueSerializer.writeInt8(value_width_value_1_bottom_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_width_value_1_bottom_type)) { + const auto value_width_value_1_bottom_value = value_width_value_1_bottom.value; + valueSerializer.writeLength(value_width_value_1_bottom_value); + } + const auto value_width_value_1_left = value_width_value_1.left; + int32_t value_width_value_1_left_type = ARK_RUNTIME_UNDEFINED; + value_width_value_1_left_type = runtimeType(value_width_value_1_left); + valueSerializer.writeInt8(value_width_value_1_left_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_width_value_1_left_type)) { + const auto value_width_value_1_left_value = value_width_value_1_left.value; + valueSerializer.writeLength(value_width_value_1_left_value); + } + } + else if (((value_width_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_width_value_2 = value_width_value.value2; + valueSerializer.writeLocalizedEdgeWidths(value_width_value_2); + } + } + const auto value_outset = value.outset; + int32_t value_outset_type = ARK_RUNTIME_UNDEFINED; + value_outset_type = runtimeType(value_outset); + valueSerializer.writeInt8(value_outset_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_outset_type)) { + const auto value_outset_value = value_outset.value; + int32_t value_outset_value_type = ARK_RUNTIME_UNDEFINED; + value_outset_value_type = value_outset_value.selector; + if (((value_outset_value_type == 0)) || ((value_outset_value_type == 0)) || ((value_outset_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_outset_value_0 = value_outset_value.value0; + valueSerializer.writeLength(value_outset_value_0); + } + else if (((value_outset_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_outset_value_1 = value_outset_value.value1; + const auto value_outset_value_1_top = value_outset_value_1.top; + int32_t value_outset_value_1_top_type = ARK_RUNTIME_UNDEFINED; + value_outset_value_1_top_type = runtimeType(value_outset_value_1_top); + valueSerializer.writeInt8(value_outset_value_1_top_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_outset_value_1_top_type)) { + const auto value_outset_value_1_top_value = value_outset_value_1_top.value; + valueSerializer.writeLength(value_outset_value_1_top_value); + } + const auto value_outset_value_1_right = value_outset_value_1.right; + int32_t value_outset_value_1_right_type = ARK_RUNTIME_UNDEFINED; + value_outset_value_1_right_type = runtimeType(value_outset_value_1_right); + valueSerializer.writeInt8(value_outset_value_1_right_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_outset_value_1_right_type)) { + const auto value_outset_value_1_right_value = value_outset_value_1_right.value; + valueSerializer.writeLength(value_outset_value_1_right_value); + } + const auto value_outset_value_1_bottom = value_outset_value_1.bottom; + int32_t value_outset_value_1_bottom_type = ARK_RUNTIME_UNDEFINED; + value_outset_value_1_bottom_type = runtimeType(value_outset_value_1_bottom); + valueSerializer.writeInt8(value_outset_value_1_bottom_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_outset_value_1_bottom_type)) { + const auto value_outset_value_1_bottom_value = value_outset_value_1_bottom.value; + valueSerializer.writeLength(value_outset_value_1_bottom_value); + } + const auto value_outset_value_1_left = value_outset_value_1.left; + int32_t value_outset_value_1_left_type = ARK_RUNTIME_UNDEFINED; + value_outset_value_1_left_type = runtimeType(value_outset_value_1_left); + valueSerializer.writeInt8(value_outset_value_1_left_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_outset_value_1_left_type)) { + const auto value_outset_value_1_left_value = value_outset_value_1_left.value; + valueSerializer.writeLength(value_outset_value_1_left_value); + } + } + else if (((value_outset_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_outset_value_2 = value_outset_value.value2; + valueSerializer.writeLocalizedEdgeWidths(value_outset_value_2); + } + } + const auto value_fill = value.fill; + int32_t value_fill_type = ARK_RUNTIME_UNDEFINED; + value_fill_type = runtimeType(value_fill); + valueSerializer.writeInt8(value_fill_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_fill_type)) { + const auto value_fill_value = value_fill.value; + valueSerializer.writeBoolean(value_fill_value); + } + } + void writeBorderOptions(Ark_BorderOptions value) + { + Serializer& valueSerializer = *this; + const auto value_width = value.width; + int32_t value_width_type = ARK_RUNTIME_UNDEFINED; + value_width_type = runtimeType(value_width); + valueSerializer.writeInt8(value_width_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_width_type)) { + const auto value_width_value = value_width.value; + int32_t value_width_value_type = ARK_RUNTIME_UNDEFINED; + value_width_value_type = value_width_value.selector; + if (((value_width_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_width_value_0 = value_width_value.value0; + const auto value_width_value_0_top = value_width_value_0.top; + int32_t value_width_value_0_top_type = ARK_RUNTIME_UNDEFINED; + value_width_value_0_top_type = runtimeType(value_width_value_0_top); + valueSerializer.writeInt8(value_width_value_0_top_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_width_value_0_top_type)) { + const auto value_width_value_0_top_value = value_width_value_0_top.value; + valueSerializer.writeLength(value_width_value_0_top_value); + } + const auto value_width_value_0_right = value_width_value_0.right; + int32_t value_width_value_0_right_type = ARK_RUNTIME_UNDEFINED; + value_width_value_0_right_type = runtimeType(value_width_value_0_right); + valueSerializer.writeInt8(value_width_value_0_right_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_width_value_0_right_type)) { + const auto value_width_value_0_right_value = value_width_value_0_right.value; + valueSerializer.writeLength(value_width_value_0_right_value); + } + const auto value_width_value_0_bottom = value_width_value_0.bottom; + int32_t value_width_value_0_bottom_type = ARK_RUNTIME_UNDEFINED; + value_width_value_0_bottom_type = runtimeType(value_width_value_0_bottom); + valueSerializer.writeInt8(value_width_value_0_bottom_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_width_value_0_bottom_type)) { + const auto value_width_value_0_bottom_value = value_width_value_0_bottom.value; + valueSerializer.writeLength(value_width_value_0_bottom_value); + } + const auto value_width_value_0_left = value_width_value_0.left; + int32_t value_width_value_0_left_type = ARK_RUNTIME_UNDEFINED; + value_width_value_0_left_type = runtimeType(value_width_value_0_left); + valueSerializer.writeInt8(value_width_value_0_left_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_width_value_0_left_type)) { + const auto value_width_value_0_left_value = value_width_value_0_left.value; + valueSerializer.writeLength(value_width_value_0_left_value); + } + } + else if (((value_width_value_type == 1)) || ((value_width_value_type == 1)) || ((value_width_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_width_value_1 = value_width_value.value1; + valueSerializer.writeLength(value_width_value_1); + } + else if (((value_width_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_width_value_2 = value_width_value.value2; + valueSerializer.writeLocalizedEdgeWidths(value_width_value_2); + } + } + const auto value_color = value.color; + int32_t value_color_type = ARK_RUNTIME_UNDEFINED; + value_color_type = runtimeType(value_color); + valueSerializer.writeInt8(value_color_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_color_type)) { + const auto value_color_value = value_color.value; + int32_t value_color_value_type = ARK_RUNTIME_UNDEFINED; + value_color_value_type = value_color_value.selector; + if (((value_color_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_color_value_0 = value_color_value.value0; + const auto value_color_value_0_top = value_color_value_0.top; + int32_t value_color_value_0_top_type = ARK_RUNTIME_UNDEFINED; + value_color_value_0_top_type = runtimeType(value_color_value_0_top); + valueSerializer.writeInt8(value_color_value_0_top_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_color_value_0_top_type)) { + const auto value_color_value_0_top_value = value_color_value_0_top.value; + int32_t value_color_value_0_top_value_type = ARK_RUNTIME_UNDEFINED; + value_color_value_0_top_value_type = value_color_value_0_top_value.selector; + if (((value_color_value_0_top_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_color_value_0_top_value_0 = value_color_value_0_top_value.value0; + valueSerializer.writeInt32(value_color_value_0_top_value_0); + } + else if (((value_color_value_0_top_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_color_value_0_top_value_1 = value_color_value_0_top_value.value1; + valueSerializer.writeNumber(value_color_value_0_top_value_1); + } + else if (((value_color_value_0_top_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_color_value_0_top_value_2 = value_color_value_0_top_value.value2; + valueSerializer.writeString(value_color_value_0_top_value_2); + } + else if (((value_color_value_0_top_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_color_value_0_top_value_3 = value_color_value_0_top_value.value3; + valueSerializer.writeResource(value_color_value_0_top_value_3); + } + } + const auto value_color_value_0_right = value_color_value_0.right; + int32_t value_color_value_0_right_type = ARK_RUNTIME_UNDEFINED; + value_color_value_0_right_type = runtimeType(value_color_value_0_right); + valueSerializer.writeInt8(value_color_value_0_right_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_color_value_0_right_type)) { + const auto value_color_value_0_right_value = value_color_value_0_right.value; + int32_t value_color_value_0_right_value_type = ARK_RUNTIME_UNDEFINED; + value_color_value_0_right_value_type = value_color_value_0_right_value.selector; + if (((value_color_value_0_right_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_color_value_0_right_value_0 = value_color_value_0_right_value.value0; + valueSerializer.writeInt32(value_color_value_0_right_value_0); + } + else if (((value_color_value_0_right_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_color_value_0_right_value_1 = value_color_value_0_right_value.value1; + valueSerializer.writeNumber(value_color_value_0_right_value_1); + } + else if (((value_color_value_0_right_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_color_value_0_right_value_2 = value_color_value_0_right_value.value2; + valueSerializer.writeString(value_color_value_0_right_value_2); + } + else if (((value_color_value_0_right_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_color_value_0_right_value_3 = value_color_value_0_right_value.value3; + valueSerializer.writeResource(value_color_value_0_right_value_3); + } + } + const auto value_color_value_0_bottom = value_color_value_0.bottom; + int32_t value_color_value_0_bottom_type = ARK_RUNTIME_UNDEFINED; + value_color_value_0_bottom_type = runtimeType(value_color_value_0_bottom); + valueSerializer.writeInt8(value_color_value_0_bottom_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_color_value_0_bottom_type)) { + const auto value_color_value_0_bottom_value = value_color_value_0_bottom.value; + int32_t value_color_value_0_bottom_value_type = ARK_RUNTIME_UNDEFINED; + value_color_value_0_bottom_value_type = value_color_value_0_bottom_value.selector; + if (((value_color_value_0_bottom_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_color_value_0_bottom_value_0 = value_color_value_0_bottom_value.value0; + valueSerializer.writeInt32(value_color_value_0_bottom_value_0); + } + else if (((value_color_value_0_bottom_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_color_value_0_bottom_value_1 = value_color_value_0_bottom_value.value1; + valueSerializer.writeNumber(value_color_value_0_bottom_value_1); + } + else if (((value_color_value_0_bottom_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_color_value_0_bottom_value_2 = value_color_value_0_bottom_value.value2; + valueSerializer.writeString(value_color_value_0_bottom_value_2); + } + else if (((value_color_value_0_bottom_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_color_value_0_bottom_value_3 = value_color_value_0_bottom_value.value3; + valueSerializer.writeResource(value_color_value_0_bottom_value_3); + } + } + const auto value_color_value_0_left = value_color_value_0.left; + int32_t value_color_value_0_left_type = ARK_RUNTIME_UNDEFINED; + value_color_value_0_left_type = runtimeType(value_color_value_0_left); + valueSerializer.writeInt8(value_color_value_0_left_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_color_value_0_left_type)) { + const auto value_color_value_0_left_value = value_color_value_0_left.value; + int32_t value_color_value_0_left_value_type = ARK_RUNTIME_UNDEFINED; + value_color_value_0_left_value_type = value_color_value_0_left_value.selector; + if (((value_color_value_0_left_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_color_value_0_left_value_0 = value_color_value_0_left_value.value0; + valueSerializer.writeInt32(value_color_value_0_left_value_0); + } + else if (((value_color_value_0_left_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_color_value_0_left_value_1 = value_color_value_0_left_value.value1; + valueSerializer.writeNumber(value_color_value_0_left_value_1); + } + else if (((value_color_value_0_left_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_color_value_0_left_value_2 = value_color_value_0_left_value.value2; + valueSerializer.writeString(value_color_value_0_left_value_2); + } + else if (((value_color_value_0_left_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_color_value_0_left_value_3 = value_color_value_0_left_value.value3; + valueSerializer.writeResource(value_color_value_0_left_value_3); + } + } + } + else if (((value_color_value_type == 1)) || ((value_color_value_type == 1)) || ((value_color_value_type == 1)) || ((value_color_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_color_value_1 = value_color_value.value1; + int32_t value_color_value_1_type = ARK_RUNTIME_UNDEFINED; + value_color_value_1_type = value_color_value_1.selector; + if (((value_color_value_1_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_color_value_1_0 = value_color_value_1.value0; + valueSerializer.writeInt32(value_color_value_1_0); + } + else if (((value_color_value_1_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_color_value_1_1 = value_color_value_1.value1; + valueSerializer.writeNumber(value_color_value_1_1); + } + else if (((value_color_value_1_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_color_value_1_2 = value_color_value_1.value2; + valueSerializer.writeString(value_color_value_1_2); + } + else if (((value_color_value_1_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_color_value_1_3 = value_color_value_1.value3; + valueSerializer.writeResource(value_color_value_1_3); + } + } + else if (((value_color_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_color_value_2 = value_color_value.value2; + valueSerializer.writeLocalizedEdgeColors(value_color_value_2); + } + } + const auto value_radius = value.radius; + int32_t value_radius_type = ARK_RUNTIME_UNDEFINED; + value_radius_type = runtimeType(value_radius); + valueSerializer.writeInt8(value_radius_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_radius_type)) { + const auto value_radius_value = value_radius.value; + int32_t value_radius_value_type = ARK_RUNTIME_UNDEFINED; + value_radius_value_type = value_radius_value.selector; + if (((value_radius_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_radius_value_0 = value_radius_value.value0; + const auto value_radius_value_0_topLeft = value_radius_value_0.topLeft; + int32_t value_radius_value_0_topLeft_type = ARK_RUNTIME_UNDEFINED; + value_radius_value_0_topLeft_type = runtimeType(value_radius_value_0_topLeft); + valueSerializer.writeInt8(value_radius_value_0_topLeft_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_radius_value_0_topLeft_type)) { + const auto value_radius_value_0_topLeft_value = value_radius_value_0_topLeft.value; + valueSerializer.writeLength(value_radius_value_0_topLeft_value); + } + const auto value_radius_value_0_topRight = value_radius_value_0.topRight; + int32_t value_radius_value_0_topRight_type = ARK_RUNTIME_UNDEFINED; + value_radius_value_0_topRight_type = runtimeType(value_radius_value_0_topRight); + valueSerializer.writeInt8(value_radius_value_0_topRight_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_radius_value_0_topRight_type)) { + const auto value_radius_value_0_topRight_value = value_radius_value_0_topRight.value; + valueSerializer.writeLength(value_radius_value_0_topRight_value); + } + const auto value_radius_value_0_bottomLeft = value_radius_value_0.bottomLeft; + int32_t value_radius_value_0_bottomLeft_type = ARK_RUNTIME_UNDEFINED; + value_radius_value_0_bottomLeft_type = runtimeType(value_radius_value_0_bottomLeft); + valueSerializer.writeInt8(value_radius_value_0_bottomLeft_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_radius_value_0_bottomLeft_type)) { + const auto value_radius_value_0_bottomLeft_value = value_radius_value_0_bottomLeft.value; + valueSerializer.writeLength(value_radius_value_0_bottomLeft_value); + } + const auto value_radius_value_0_bottomRight = value_radius_value_0.bottomRight; + int32_t value_radius_value_0_bottomRight_type = ARK_RUNTIME_UNDEFINED; + value_radius_value_0_bottomRight_type = runtimeType(value_radius_value_0_bottomRight); + valueSerializer.writeInt8(value_radius_value_0_bottomRight_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_radius_value_0_bottomRight_type)) { + const auto value_radius_value_0_bottomRight_value = value_radius_value_0_bottomRight.value; + valueSerializer.writeLength(value_radius_value_0_bottomRight_value); + } + } + else if (((value_radius_value_type == 1)) || ((value_radius_value_type == 1)) || ((value_radius_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_radius_value_1 = value_radius_value.value1; + valueSerializer.writeLength(value_radius_value_1); + } + else if (((value_radius_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_radius_value_2 = value_radius_value.value2; + valueSerializer.writeLocalizedBorderRadiuses(value_radius_value_2); + } + } + const auto value_style = value.style; + int32_t value_style_type = ARK_RUNTIME_UNDEFINED; + value_style_type = runtimeType(value_style); + valueSerializer.writeInt8(value_style_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_style_type)) { + const auto value_style_value = value_style.value; + int32_t value_style_value_type = ARK_RUNTIME_UNDEFINED; + value_style_value_type = value_style_value.selector; + if (((value_style_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_style_value_0 = value_style_value.value0; + const auto value_style_value_0_top = value_style_value_0.top; + int32_t value_style_value_0_top_type = ARK_RUNTIME_UNDEFINED; + value_style_value_0_top_type = runtimeType(value_style_value_0_top); + valueSerializer.writeInt8(value_style_value_0_top_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_style_value_0_top_type)) { + const auto value_style_value_0_top_value = value_style_value_0_top.value; + valueSerializer.writeInt32(value_style_value_0_top_value); + } + const auto value_style_value_0_right = value_style_value_0.right; + int32_t value_style_value_0_right_type = ARK_RUNTIME_UNDEFINED; + value_style_value_0_right_type = runtimeType(value_style_value_0_right); + valueSerializer.writeInt8(value_style_value_0_right_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_style_value_0_right_type)) { + const auto value_style_value_0_right_value = value_style_value_0_right.value; + valueSerializer.writeInt32(value_style_value_0_right_value); + } + const auto value_style_value_0_bottom = value_style_value_0.bottom; + int32_t value_style_value_0_bottom_type = ARK_RUNTIME_UNDEFINED; + value_style_value_0_bottom_type = runtimeType(value_style_value_0_bottom); + valueSerializer.writeInt8(value_style_value_0_bottom_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_style_value_0_bottom_type)) { + const auto value_style_value_0_bottom_value = value_style_value_0_bottom.value; + valueSerializer.writeInt32(value_style_value_0_bottom_value); + } + const auto value_style_value_0_left = value_style_value_0.left; + int32_t value_style_value_0_left_type = ARK_RUNTIME_UNDEFINED; + value_style_value_0_left_type = runtimeType(value_style_value_0_left); + valueSerializer.writeInt8(value_style_value_0_left_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_style_value_0_left_type)) { + const auto value_style_value_0_left_value = value_style_value_0_left.value; + valueSerializer.writeInt32(value_style_value_0_left_value); + } + } + else if (((value_style_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_style_value_1 = value_style_value.value1; + valueSerializer.writeInt32(value_style_value_1); + } + } + const auto value_dashGap = value.dashGap; + int32_t value_dashGap_type = ARK_RUNTIME_UNDEFINED; + value_dashGap_type = runtimeType(value_dashGap); + valueSerializer.writeInt8(value_dashGap_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_dashGap_type)) { + const auto value_dashGap_value = value_dashGap.value; + int32_t value_dashGap_value_type = ARK_RUNTIME_UNDEFINED; + value_dashGap_value_type = value_dashGap_value.selector; + if (((value_dashGap_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_dashGap_value_0 = value_dashGap_value.value0; + const auto value_dashGap_value_0_top = value_dashGap_value_0.top; + int32_t value_dashGap_value_0_top_type = ARK_RUNTIME_UNDEFINED; + value_dashGap_value_0_top_type = runtimeType(value_dashGap_value_0_top); + valueSerializer.writeInt8(value_dashGap_value_0_top_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_dashGap_value_0_top_type)) { + const auto value_dashGap_value_0_top_value = value_dashGap_value_0_top.value; + valueSerializer.writeLength(value_dashGap_value_0_top_value); + } + const auto value_dashGap_value_0_right = value_dashGap_value_0.right; + int32_t value_dashGap_value_0_right_type = ARK_RUNTIME_UNDEFINED; + value_dashGap_value_0_right_type = runtimeType(value_dashGap_value_0_right); + valueSerializer.writeInt8(value_dashGap_value_0_right_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_dashGap_value_0_right_type)) { + const auto value_dashGap_value_0_right_value = value_dashGap_value_0_right.value; + valueSerializer.writeLength(value_dashGap_value_0_right_value); + } + const auto value_dashGap_value_0_bottom = value_dashGap_value_0.bottom; + int32_t value_dashGap_value_0_bottom_type = ARK_RUNTIME_UNDEFINED; + value_dashGap_value_0_bottom_type = runtimeType(value_dashGap_value_0_bottom); + valueSerializer.writeInt8(value_dashGap_value_0_bottom_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_dashGap_value_0_bottom_type)) { + const auto value_dashGap_value_0_bottom_value = value_dashGap_value_0_bottom.value; + valueSerializer.writeLength(value_dashGap_value_0_bottom_value); + } + const auto value_dashGap_value_0_left = value_dashGap_value_0.left; + int32_t value_dashGap_value_0_left_type = ARK_RUNTIME_UNDEFINED; + value_dashGap_value_0_left_type = runtimeType(value_dashGap_value_0_left); + valueSerializer.writeInt8(value_dashGap_value_0_left_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_dashGap_value_0_left_type)) { + const auto value_dashGap_value_0_left_value = value_dashGap_value_0_left.value; + valueSerializer.writeLength(value_dashGap_value_0_left_value); + } + } + else if (((value_dashGap_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_dashGap_value_1 = value_dashGap_value.value1; + valueSerializer.writeCustomObject("LengthMetrics", value_dashGap_value_1); + } + else if (((value_dashGap_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_dashGap_value_2 = value_dashGap_value.value2; + valueSerializer.writeLocalizedEdgeWidths(value_dashGap_value_2); + } + } + const auto value_dashWidth = value.dashWidth; + int32_t value_dashWidth_type = ARK_RUNTIME_UNDEFINED; + value_dashWidth_type = runtimeType(value_dashWidth); + valueSerializer.writeInt8(value_dashWidth_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_dashWidth_type)) { + const auto value_dashWidth_value = value_dashWidth.value; + int32_t value_dashWidth_value_type = ARK_RUNTIME_UNDEFINED; + value_dashWidth_value_type = value_dashWidth_value.selector; + if (((value_dashWidth_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_dashWidth_value_0 = value_dashWidth_value.value0; + const auto value_dashWidth_value_0_top = value_dashWidth_value_0.top; + int32_t value_dashWidth_value_0_top_type = ARK_RUNTIME_UNDEFINED; + value_dashWidth_value_0_top_type = runtimeType(value_dashWidth_value_0_top); + valueSerializer.writeInt8(value_dashWidth_value_0_top_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_dashWidth_value_0_top_type)) { + const auto value_dashWidth_value_0_top_value = value_dashWidth_value_0_top.value; + valueSerializer.writeLength(value_dashWidth_value_0_top_value); + } + const auto value_dashWidth_value_0_right = value_dashWidth_value_0.right; + int32_t value_dashWidth_value_0_right_type = ARK_RUNTIME_UNDEFINED; + value_dashWidth_value_0_right_type = runtimeType(value_dashWidth_value_0_right); + valueSerializer.writeInt8(value_dashWidth_value_0_right_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_dashWidth_value_0_right_type)) { + const auto value_dashWidth_value_0_right_value = value_dashWidth_value_0_right.value; + valueSerializer.writeLength(value_dashWidth_value_0_right_value); + } + const auto value_dashWidth_value_0_bottom = value_dashWidth_value_0.bottom; + int32_t value_dashWidth_value_0_bottom_type = ARK_RUNTIME_UNDEFINED; + value_dashWidth_value_0_bottom_type = runtimeType(value_dashWidth_value_0_bottom); + valueSerializer.writeInt8(value_dashWidth_value_0_bottom_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_dashWidth_value_0_bottom_type)) { + const auto value_dashWidth_value_0_bottom_value = value_dashWidth_value_0_bottom.value; + valueSerializer.writeLength(value_dashWidth_value_0_bottom_value); + } + const auto value_dashWidth_value_0_left = value_dashWidth_value_0.left; + int32_t value_dashWidth_value_0_left_type = ARK_RUNTIME_UNDEFINED; + value_dashWidth_value_0_left_type = runtimeType(value_dashWidth_value_0_left); + valueSerializer.writeInt8(value_dashWidth_value_0_left_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_dashWidth_value_0_left_type)) { + const auto value_dashWidth_value_0_left_value = value_dashWidth_value_0_left.value; + valueSerializer.writeLength(value_dashWidth_value_0_left_value); + } + } + else if (((value_dashWidth_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_dashWidth_value_1 = value_dashWidth_value.value1; + valueSerializer.writeCustomObject("LengthMetrics", value_dashWidth_value_1); + } + else if (((value_dashWidth_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_dashWidth_value_2 = value_dashWidth_value.value2; + valueSerializer.writeLocalizedEdgeWidths(value_dashWidth_value_2); + } + } + } + void writeForegroundEffectOptions(Ark_ForegroundEffectOptions value) + { + Serializer& valueSerializer = *this; + const auto value_radius = value.radius; + valueSerializer.writeNumber(value_radius); + } + void writeResizableOptions(Ark_ResizableOptions value) + { + Serializer& valueSerializer = *this; + const auto value_slice = value.slice; + int32_t value_slice_type = ARK_RUNTIME_UNDEFINED; + value_slice_type = runtimeType(value_slice); + valueSerializer.writeInt8(value_slice_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_slice_type)) { + const auto value_slice_value = value_slice.value; + const auto value_slice_value_top = value_slice_value.top; + int32_t value_slice_value_top_type = ARK_RUNTIME_UNDEFINED; + value_slice_value_top_type = runtimeType(value_slice_value_top); + valueSerializer.writeInt8(value_slice_value_top_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_slice_value_top_type)) { + const auto value_slice_value_top_value = value_slice_value_top.value; + valueSerializer.writeLength(value_slice_value_top_value); + } + const auto value_slice_value_right = value_slice_value.right; + int32_t value_slice_value_right_type = ARK_RUNTIME_UNDEFINED; + value_slice_value_right_type = runtimeType(value_slice_value_right); + valueSerializer.writeInt8(value_slice_value_right_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_slice_value_right_type)) { + const auto value_slice_value_right_value = value_slice_value_right.value; + valueSerializer.writeLength(value_slice_value_right_value); + } + const auto value_slice_value_bottom = value_slice_value.bottom; + int32_t value_slice_value_bottom_type = ARK_RUNTIME_UNDEFINED; + value_slice_value_bottom_type = runtimeType(value_slice_value_bottom); + valueSerializer.writeInt8(value_slice_value_bottom_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_slice_value_bottom_type)) { + const auto value_slice_value_bottom_value = value_slice_value_bottom.value; + valueSerializer.writeLength(value_slice_value_bottom_value); + } + const auto value_slice_value_left = value_slice_value.left; + int32_t value_slice_value_left_type = ARK_RUNTIME_UNDEFINED; + value_slice_value_left_type = runtimeType(value_slice_value_left); + valueSerializer.writeInt8(value_slice_value_left_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_slice_value_left_type)) { + const auto value_slice_value_left_value = value_slice_value_left.value; + valueSerializer.writeLength(value_slice_value_left_value); + } + } + const auto value_lattice = value.lattice; + int32_t value_lattice_type = ARK_RUNTIME_UNDEFINED; + value_lattice_type = runtimeType(value_lattice); + valueSerializer.writeInt8(value_lattice_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_lattice_type)) { + const auto value_lattice_value = value_lattice.value; + valueSerializer.writeCustomObject("DrawingLattice", value_lattice_value); + } + } + void writeBackgroundEffectOptions(Ark_BackgroundEffectOptions value) + { + Serializer& valueSerializer = *this; + const auto value_radius = value.radius; + valueSerializer.writeNumber(value_radius); + const auto value_saturation = value.saturation; + int32_t value_saturation_type = ARK_RUNTIME_UNDEFINED; + value_saturation_type = runtimeType(value_saturation); + valueSerializer.writeInt8(value_saturation_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_saturation_type)) { + const auto value_saturation_value = value_saturation.value; + valueSerializer.writeNumber(value_saturation_value); + } + const auto value_brightness = value.brightness; + int32_t value_brightness_type = ARK_RUNTIME_UNDEFINED; + value_brightness_type = runtimeType(value_brightness); + valueSerializer.writeInt8(value_brightness_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_brightness_type)) { + const auto value_brightness_value = value_brightness.value; + valueSerializer.writeNumber(value_brightness_value); + } + const auto value_color = value.color; + int32_t value_color_type = ARK_RUNTIME_UNDEFINED; + value_color_type = runtimeType(value_color); + valueSerializer.writeInt8(value_color_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_color_type)) { + const auto value_color_value = value_color.value; + int32_t value_color_value_type = ARK_RUNTIME_UNDEFINED; + value_color_value_type = value_color_value.selector; + if (((value_color_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_color_value_0 = value_color_value.value0; + valueSerializer.writeInt32(value_color_value_0); + } + else if (((value_color_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_color_value_1 = value_color_value.value1; + valueSerializer.writeNumber(value_color_value_1); + } + else if (((value_color_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_color_value_2 = value_color_value.value2; + valueSerializer.writeString(value_color_value_2); + } + else if (((value_color_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_color_value_3 = value_color_value.value3; + valueSerializer.writeResource(value_color_value_3); + } + } + const auto value_adaptiveColor = value.adaptiveColor; + int32_t value_adaptiveColor_type = ARK_RUNTIME_UNDEFINED; + value_adaptiveColor_type = runtimeType(value_adaptiveColor); + valueSerializer.writeInt8(value_adaptiveColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_adaptiveColor_type)) { + const auto value_adaptiveColor_value = value_adaptiveColor.value; + valueSerializer.writeInt32(value_adaptiveColor_value); + } + const auto value_blurOptions = value.blurOptions; + int32_t value_blurOptions_type = ARK_RUNTIME_UNDEFINED; + value_blurOptions_type = runtimeType(value_blurOptions); + valueSerializer.writeInt8(value_blurOptions_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_blurOptions_type)) { + const auto value_blurOptions_value = value_blurOptions.value; + valueSerializer.writeBlurOptions(value_blurOptions_value); + } + const auto value_policy = value.policy; + int32_t value_policy_type = ARK_RUNTIME_UNDEFINED; + value_policy_type = runtimeType(value_policy); + valueSerializer.writeInt8(value_policy_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_policy_type)) { + const auto value_policy_value = value_policy.value; + valueSerializer.writeInt32(value_policy_value); + } + const auto value_inactiveColor = value.inactiveColor; + int32_t value_inactiveColor_type = ARK_RUNTIME_UNDEFINED; + value_inactiveColor_type = runtimeType(value_inactiveColor); + valueSerializer.writeInt8(value_inactiveColor_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_inactiveColor_type)) { + const auto value_inactiveColor_value = value_inactiveColor.value; + int32_t value_inactiveColor_value_type = ARK_RUNTIME_UNDEFINED; + value_inactiveColor_value_type = value_inactiveColor_value.selector; + if (((value_inactiveColor_value_type == 0))) { + valueSerializer.writeInt8(0); + const auto value_inactiveColor_value_0 = value_inactiveColor_value.value0; + valueSerializer.writeInt32(value_inactiveColor_value_0); + } + else if (((value_inactiveColor_value_type == 1))) { + valueSerializer.writeInt8(1); + const auto value_inactiveColor_value_1 = value_inactiveColor_value.value1; + valueSerializer.writeNumber(value_inactiveColor_value_1); + } + else if (((value_inactiveColor_value_type == 2))) { + valueSerializer.writeInt8(2); + const auto value_inactiveColor_value_2 = value_inactiveColor_value.value2; + valueSerializer.writeString(value_inactiveColor_value_2); + } + else if (((value_inactiveColor_value_type == 3))) { + valueSerializer.writeInt8(3); + const auto value_inactiveColor_value_3 = value_inactiveColor_value.value3; + valueSerializer.writeResource(value_inactiveColor_value_3); + } + } + const auto value_type = value.type; + int32_t value_type_type = ARK_RUNTIME_UNDEFINED; + value_type_type = runtimeType(value_type); + valueSerializer.writeInt8(value_type_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_type_type)) { + const auto value_type_value = value_type.value; + valueSerializer.writeInt32(value_type_value); + } + } + void writePixelRoundPolicy(Ark_PixelRoundPolicy value) + { + Serializer& valueSerializer = *this; + const auto value_start = value.start; + int32_t value_start_type = ARK_RUNTIME_UNDEFINED; + value_start_type = runtimeType(value_start); + valueSerializer.writeInt8(value_start_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_start_type)) { + const auto value_start_value = value_start.value; + valueSerializer.writeInt32(value_start_value); + } + const auto value_top = value.top; + int32_t value_top_type = ARK_RUNTIME_UNDEFINED; + value_top_type = runtimeType(value_top); + valueSerializer.writeInt8(value_top_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_top_type)) { + const auto value_top_value = value_top.value; + valueSerializer.writeInt32(value_top_value); + } + const auto value_end = value.end; + int32_t value_end_type = ARK_RUNTIME_UNDEFINED; + value_end_type = runtimeType(value_end); + valueSerializer.writeInt8(value_end_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_end_type)) { + const auto value_end_value = value_end.value; + valueSerializer.writeInt32(value_end_value); + } + const auto value_bottom = value.bottom; + int32_t value_bottom_type = ARK_RUNTIME_UNDEFINED; + value_bottom_type = runtimeType(value_bottom); + valueSerializer.writeInt8(value_bottom_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_bottom_type)) { + const auto value_bottom_value = value_bottom.value; + valueSerializer.writeInt32(value_bottom_value); + } + } + void writeConstraintSizeOptions(Ark_ConstraintSizeOptions value) + { + Serializer& valueSerializer = *this; + const auto value_minWidth = value.minWidth; + int32_t value_minWidth_type = ARK_RUNTIME_UNDEFINED; + value_minWidth_type = runtimeType(value_minWidth); + valueSerializer.writeInt8(value_minWidth_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_minWidth_type)) { + const auto value_minWidth_value = value_minWidth.value; + valueSerializer.writeLength(value_minWidth_value); + } + const auto value_maxWidth = value.maxWidth; + int32_t value_maxWidth_type = ARK_RUNTIME_UNDEFINED; + value_maxWidth_type = runtimeType(value_maxWidth); + valueSerializer.writeInt8(value_maxWidth_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_maxWidth_type)) { + const auto value_maxWidth_value = value_maxWidth.value; + valueSerializer.writeLength(value_maxWidth_value); + } + const auto value_minHeight = value.minHeight; + int32_t value_minHeight_type = ARK_RUNTIME_UNDEFINED; + value_minHeight_type = runtimeType(value_minHeight); + valueSerializer.writeInt8(value_minHeight_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_minHeight_type)) { + const auto value_minHeight_value = value_minHeight.value; + valueSerializer.writeLength(value_minHeight_value); + } + const auto value_maxHeight = value.maxHeight; + int32_t value_maxHeight_type = ARK_RUNTIME_UNDEFINED; + value_maxHeight_type = runtimeType(value_maxHeight); + valueSerializer.writeInt8(value_maxHeight_type); + if ((ARK_RUNTIME_UNDEFINED) != (value_maxHeight_type)) { + const auto value_maxHeight_value = value_maxHeight.value; + valueSerializer.writeLength(value_maxHeight_value); + } + } +}; + +// Deserializers + + +class Deserializer : public DeserializerBase { + public: + Deserializer(uint8_t* data, int32_t length) : DeserializerBase(data, length) { + } + Ark_Resource readResource() + { + Ark_Resource value = {}; + Deserializer& valueDeserializer = *this; + value.id = static_cast::type>(valueDeserializer.readNumber()); + value.type = static_cast::type>(valueDeserializer.readNumber()); + value.moduleName = static_cast::type>(valueDeserializer.readString()); + value.bundleName = static_cast::type>(valueDeserializer.readString()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.params.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.params.value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value.params.value.array[i] = static_cast::type>(valueDeserializer.readString()); + } + } + } + } + } + } + } + return static_cast(value); + } + Ark_Position readPosition() + { + Ark_Position value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.x.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.x.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.y.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.y.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + return static_cast(value); + } + Ark_LeadingMarginPlaceholder readLeadingMarginPlaceholder() + { + Ark_LeadingMarginPlaceholder value = {}; + Deserializer& valueDeserializer = *this; + value.pixelMap = valueDeserializer.readCustomObject("PixelMap"); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + std::decay::type tmpTupleItem0 = {}; + tmpTupleItem0 = static_cast::type>(valueDeserializer.readLength()); + std::decay::type tmpTupleItem1 = {}; + tmpTupleItem1 = static_cast::type>(valueDeserializer.readLength()); + value.size.value0 = tmpTupleItem0; + value.size.value1 = tmpTupleItem1; + } + } + } + return static_cast(value); + } + Ark_ShadowOptions readShadowOptions() + { + Ark_ShadowOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.radius.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.radius.selector = 0; + } + else if (selector == 1) { + value.radius.value1 = valueDeserializer.readResource(); + value.radius.selector = 1; + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.type.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.type.value = static_cast(valueDeserializer.readInt32()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.color.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.color.value.value0 = static_cast(valueDeserializer.readInt32()); + value.color.value.selector = 0; + } + else if (selector == 1) { + value.color.value.value1 = static_cast::type>(valueDeserializer.readString()); + value.color.value.selector = 1; + } + else if (selector == 2) { + value.color.value.value2 = valueDeserializer.readResource(); + value.color.value.selector = 2; + } + else if (selector == 3) { + value.color.value.value3 = static_cast(valueDeserializer.readInt32()); + value.color.value.selector = 3; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.offsetX.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.offsetX.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.offsetX.value.selector = 0; + } + else if (selector == 1) { + value.offsetX.value.value1 = valueDeserializer.readResource(); + value.offsetX.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.offsetY.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.offsetY.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.offsetY.value.selector = 0; + } + else if (selector == 1) { + value.offsetY.value.value1 = valueDeserializer.readResource(); + value.offsetY.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.fill.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.fill.value = valueDeserializer.readBoolean(); + } + } + } + return static_cast(value); + } + Ark_GridRowSizeOption readGridRowSizeOption() + { + Ark_GridRowSizeOption value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.xs.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.xs.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.sm.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.sm.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.md.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.md.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.lg.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.lg.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.xl.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.xl.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.xxl.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.xxl.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + return static_cast(value); + } + Ark_Area readArea() + { + Ark_Area value = {}; + Deserializer& valueDeserializer = *this; + value.width = static_cast::type>(valueDeserializer.readLength()); + value.height = static_cast::type>(valueDeserializer.readLength()); + value.position = valueDeserializer.readPosition(); + value.globalPosition = valueDeserializer.readPosition(); + return static_cast(value); + } + Ark_RichEditorLayoutStyle readRichEditorLayoutStyle() + { + Ark_RichEditorLayoutStyle value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.margin.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.margin.value.value0 = static_cast::type>(valueDeserializer.readLength()); + value.margin.value.selector = 0; + } + else if (selector == 1) { + { + std::decay::type& typedStruct2 = value.margin.value.value1; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.top.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.right.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.right.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.bottom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottom.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.left.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.left.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + } + value.margin.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.borderRadius.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.borderRadius.value.value0 = static_cast::type>(valueDeserializer.readLength()); + value.borderRadius.value.selector = 0; + } + else if (selector == 1) { + { + std::decay::type& typedStruct2 = value.borderRadius.value.value1; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.topLeft.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.topLeft.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.topRight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.topRight.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.bottomLeft.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottomLeft.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.bottomRight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottomRight.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + } + value.borderRadius.value.selector = 1; + } + } + } + } + } + return static_cast(value); + } + Ark_DecorationStyleResult readDecorationStyleResult() + { + Ark_DecorationStyleResult value = {}; + Deserializer& valueDeserializer = *this; + value.type = static_cast(valueDeserializer.readInt32()); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.color.value0 = static_cast(valueDeserializer.readInt32()); + value.color.selector = 0; + } + else if (selector == 1) { + value.color.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.color.selector = 1; + } + else if (selector == 2) { + value.color.value2 = static_cast::type>(valueDeserializer.readString()); + value.color.selector = 2; + } + else if (selector == 3) { + value.color.value3 = valueDeserializer.readResource(); + value.color.selector = 3; + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.style.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.style.value = static_cast(valueDeserializer.readInt32()); + } + } + } + return static_cast(value); + } + Ark_TextBackgroundStyle readTextBackgroundStyle() + { + Ark_TextBackgroundStyle value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.color.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.color.value.value0 = static_cast(valueDeserializer.readInt32()); + value.color.value.selector = 0; + } + else if (selector == 1) { + value.color.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.color.value.selector = 1; + } + else if (selector == 2) { + value.color.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.color.value.selector = 2; + } + else if (selector == 3) { + value.color.value.value3 = valueDeserializer.readResource(); + value.color.value.selector = 3; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.radius.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.radius.value.value0 = static_cast::type>(valueDeserializer.readLength()); + value.radius.value.selector = 0; + } + else if (selector == 1) { + { + std::decay::type& typedStruct2 = value.radius.value.value1; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.topLeft.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.topLeft.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.topRight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.topRight.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.bottomLeft.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottomLeft.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.bottomRight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottomRight.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + } + value.radius.value.selector = 1; + } + } + } + } + } + return static_cast(value); + } + Ark_ImageAttachmentLayoutStyle readImageAttachmentLayoutStyle() + { + Ark_ImageAttachmentLayoutStyle value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.margin.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.margin.value.value0 = valueDeserializer.readCustomObject("LengthMetrics"); + value.margin.value.selector = 0; + } + else if (selector == 1) { + { + std::decay::type& typedStruct2 = value.margin.value.value1; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.top.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.right.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.right.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.bottom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottom.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.left.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.left.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + } + value.margin.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.padding.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.padding.value.value0 = valueDeserializer.readCustomObject("LengthMetrics"); + value.padding.value.selector = 0; + } + else if (selector == 1) { + { + std::decay::type& typedStruct2 = value.padding.value.value1; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.top.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.right.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.right.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.bottom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottom.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.left.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.left.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + } + value.padding.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.borderRadius.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.borderRadius.value.value0 = valueDeserializer.readCustomObject("LengthMetrics"); + value.borderRadius.value.selector = 0; + } + else if (selector == 1) { + { + std::decay::type& typedStruct2 = value.borderRadius.value.value1; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.topLeft.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.topLeft.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.topRight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.topRight.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.bottomLeft.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottomLeft.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.bottomRight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottomRight.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + } + value.borderRadius.value.selector = 1; + } + } + } + } + } + return static_cast(value); + } + Ark_SizeOptions readSizeOptions() + { + Ark_SizeOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.width.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.width.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.height.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.height.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + return static_cast(value); + } + Ark_DecorationStyleInterface readDecorationStyleInterface() + { + Ark_DecorationStyleInterface value = {}; + Deserializer& valueDeserializer = *this; + value.type = static_cast(valueDeserializer.readInt32()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.color.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.color.value.value0 = static_cast(valueDeserializer.readInt32()); + value.color.value.selector = 0; + } + else if (selector == 1) { + value.color.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.color.value.selector = 1; + } + else if (selector == 2) { + value.color.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.color.value.selector = 2; + } + else if (selector == 3) { + value.color.value.value3 = valueDeserializer.readResource(); + value.color.value.selector = 3; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.style.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.style.value = static_cast(valueDeserializer.readInt32()); + } + } + } + return static_cast(value); + } + Ark_LocalizedPadding readLocalizedPadding() + { + Ark_LocalizedPadding value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.top.value = valueDeserializer.readCustomObject("LengthMetrics"); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.end.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.end.value = valueDeserializer.readCustomObject("LengthMetrics"); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.bottom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.bottom.value = valueDeserializer.readCustomObject("LengthMetrics"); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.start.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.start.value = valueDeserializer.readCustomObject("LengthMetrics"); + } + } + } + return static_cast(value); + } + Ark_Font readFont() + { + Ark_Font value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.size.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.size.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.weight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.weight.value.value0 = static_cast(valueDeserializer.readInt32()); + value.weight.value.selector = 0; + } + else if (selector == 1) { + value.weight.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.weight.value.selector = 1; + } + else if (selector == 2) { + value.weight.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.weight.value.selector = 2; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.family.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.family.value.value0 = static_cast::type>(valueDeserializer.readString()); + value.family.value.selector = 0; + } + else if (selector == 1) { + value.family.value.value1 = valueDeserializer.readResource(); + value.family.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.style.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.style.value = static_cast(valueDeserializer.readInt32()); + } + } + } + return static_cast(value); + } + Ark_EventTarget readEventTarget() + { + Ark_EventTarget value = {}; + Deserializer& valueDeserializer = *this; + value.area = valueDeserializer.readArea(); + return static_cast(value); + } + Ark_RichEditorImageSpanStyleResult readRichEditorImageSpanStyleResult() + { + Ark_RichEditorImageSpanStyleResult value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + std::decay::type tmpTupleItem0 = {}; + tmpTupleItem0 = static_cast::type>(valueDeserializer.readNumber()); + std::decay::type tmpTupleItem1 = {}; + tmpTupleItem1 = static_cast::type>(valueDeserializer.readNumber()); + value.size.value0 = tmpTupleItem0; + value.size.value1 = tmpTupleItem1; + } + } + } + value.verticalAlign = static_cast(valueDeserializer.readInt32()); + value.objectFit = static_cast(valueDeserializer.readInt32()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.layoutStyle.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.layoutStyle.value = valueDeserializer.readRichEditorLayoutStyle(); + } + } + } + return static_cast(value); + } + Ark_RichEditorSpanPosition readRichEditorSpanPosition() + { + Ark_RichEditorSpanPosition value = {}; + Deserializer& valueDeserializer = *this; + value.spanIndex = static_cast::type>(valueDeserializer.readNumber()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + std::decay::type tmpTupleItem0 = {}; + tmpTupleItem0 = static_cast::type>(valueDeserializer.readNumber()); + std::decay::type tmpTupleItem1 = {}; + tmpTupleItem1 = static_cast::type>(valueDeserializer.readNumber()); + value.spanRange.value0 = tmpTupleItem0; + value.spanRange.value1 = tmpTupleItem1; + } + } + } + return static_cast(value); + } + Ark_RichEditorParagraphStyle readRichEditorParagraphStyle() + { + Ark_RichEditorParagraphStyle value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.textAlign.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.textAlign.value = static_cast(valueDeserializer.readInt32()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.leadingMargin.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.leadingMargin.value.value0 = static_cast::type>(valueDeserializer.readLength()); + value.leadingMargin.value.selector = 0; + } + else if (selector == 1) { + value.leadingMargin.value.value1 = valueDeserializer.readLeadingMarginPlaceholder(); + value.leadingMargin.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.wordBreak.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.wordBreak.value = static_cast(valueDeserializer.readInt32()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.lineBreakStrategy.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.lineBreakStrategy.value = static_cast(valueDeserializer.readInt32()); + } + } + } + return static_cast(value); + } + Ark_RichEditorSymbolSpanStyle readRichEditorSymbolSpanStyle() + { + Ark_RichEditorSymbolSpanStyle value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.fontSize.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.fontSize.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.fontSize.value.selector = 0; + } + else if (selector == 1) { + value.fontSize.value.value1 = static_cast::type>(valueDeserializer.readString()); + value.fontSize.value.selector = 1; + } + else if (selector == 2) { + value.fontSize.value.value2 = valueDeserializer.readResource(); + value.fontSize.value.selector = 2; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.fontColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.fontColor.value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.fontColor.value.array[i].value0 = static_cast(valueDeserializer.readInt32()); + value.fontColor.value.array[i].selector = 0; + } + else if (selector == 1) { + value.fontColor.value.array[i].value1 = static_cast::type>(valueDeserializer.readNumber()); + value.fontColor.value.array[i].selector = 1; + } + else if (selector == 2) { + value.fontColor.value.array[i].value2 = static_cast::type>(valueDeserializer.readString()); + value.fontColor.value.array[i].selector = 2; + } + else if (selector == 3) { + value.fontColor.value.array[i].value3 = valueDeserializer.readResource(); + value.fontColor.value.array[i].selector = 3; + } + } + } + } + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.fontWeight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.fontWeight.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.fontWeight.value.selector = 0; + } + else if (selector == 1) { + value.fontWeight.value.value1 = static_cast(valueDeserializer.readInt32()); + value.fontWeight.value.selector = 1; + } + else if (selector == 2) { + value.fontWeight.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.fontWeight.value.selector = 2; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.effectStrategy.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.effectStrategy.value = static_cast(valueDeserializer.readInt32()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.renderingStrategy.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.renderingStrategy.value = static_cast(valueDeserializer.readInt32()); + } + } + } + return static_cast(value); + } + Ark_RichEditorTextStyleResult readRichEditorTextStyleResult() + { + Ark_RichEditorTextStyleResult value = {}; + Deserializer& valueDeserializer = *this; + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.fontColor.value0 = static_cast(valueDeserializer.readInt32()); + value.fontColor.selector = 0; + } + else if (selector == 1) { + value.fontColor.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.fontColor.selector = 1; + } + else if (selector == 2) { + value.fontColor.value2 = static_cast::type>(valueDeserializer.readString()); + value.fontColor.selector = 2; + } + else if (selector == 3) { + value.fontColor.value3 = valueDeserializer.readResource(); + value.fontColor.selector = 3; + } + } + value.fontSize = static_cast::type>(valueDeserializer.readNumber()); + value.fontStyle = static_cast(valueDeserializer.readInt32()); + value.fontWeight = static_cast::type>(valueDeserializer.readNumber()); + value.fontFamily = static_cast::type>(valueDeserializer.readString()); + value.decoration = valueDeserializer.readDecorationStyleResult(); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.textShadow.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.textShadow.value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value.textShadow.value.array[i] = valueDeserializer.readShadowOptions(); + } + } + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.letterSpacing.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.letterSpacing.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.lineHeight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.lineHeight.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.fontFeature.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.fontFeature.value = static_cast::type>(valueDeserializer.readString()); + } + } + } + return static_cast(value); + } + Ark_BackgroundColorStyle readBackgroundColorStyle() + { + Ark_BackgroundColorStyle value = {}; + Deserializer& valueDeserializer = *this; + value.textBackgroundStyle = valueDeserializer.readTextBackgroundStyle(); + return static_cast(value); + } + Ark_UserDataSpan readUserDataSpan() + { + Ark_UserDataSpan value = {}; + return static_cast(value); + } + Ark_UrlStyle readUrlStyle() + { + Ark_UrlStyle value = {}; + Deserializer& valueDeserializer = *this; + value.url = static_cast::type>(valueDeserializer.readString()); + return static_cast(value); + } + Ark_LineHeightStyle readLineHeightStyle() + { + Ark_LineHeightStyle value = {}; + Deserializer& valueDeserializer = *this; + value.lineHeight = static_cast::type>(valueDeserializer.readNumber()); + return static_cast(value); + } + Ark_ParagraphStyle readParagraphStyle() + { + Ark_ParagraphStyle value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.textAlign.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.textAlign.value = static_cast(valueDeserializer.readInt32()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.textIndent.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.textIndent.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.maxLines.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.maxLines.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.overflow.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.overflow.value = static_cast(valueDeserializer.readInt32()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.wordBreak.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.wordBreak.value = static_cast(valueDeserializer.readInt32()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.leadingMargin.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.leadingMargin.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.leadingMargin.value.selector = 0; + } + else if (selector == 1) { + value.leadingMargin.value.value1 = valueDeserializer.readLeadingMarginPlaceholder(); + value.leadingMargin.value.selector = 1; + } + } + } + } + } + return static_cast(value); + } + Ark_ImageAttachment readImageAttachment() + { + Ark_ImageAttachment value = {}; + Deserializer& valueDeserializer = *this; + value.value = valueDeserializer.readCustomObject("PixelMap"); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.size.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.size.value = valueDeserializer.readSizeOptions(); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.verticalAlign.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.verticalAlign.value = static_cast(valueDeserializer.readInt32()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.objectFit.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.objectFit.value = static_cast(valueDeserializer.readInt32()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.layoutStyle.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.layoutStyle.value = valueDeserializer.readImageAttachmentLayoutStyle(); + } + } + } + return static_cast(value); + } + Ark_GestureStyle readGestureStyle() + { + Ark_GestureStyle value = {}; + return static_cast(value); + } + Ark_TextShadowStyle readTextShadowStyle() + { + Ark_TextShadowStyle value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.textShadow, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value.textShadow.array[i] = valueDeserializer.readShadowOptions(); + } + } + } + } + return static_cast(value); + } + Ark_LetterSpacingStyle readLetterSpacingStyle() + { + Ark_LetterSpacingStyle value = {}; + Deserializer& valueDeserializer = *this; + value.letterSpacing = static_cast::type>(valueDeserializer.readNumber()); + return static_cast(value); + } + Ark_BaselineOffsetStyle readBaselineOffsetStyle() + { + Ark_BaselineOffsetStyle value = {}; + Deserializer& valueDeserializer = *this; + value.baselineOffset = static_cast::type>(valueDeserializer.readNumber()); + return static_cast(value); + } + Ark_DecorationStyle readDecorationStyle() + { + Ark_DecorationStyle value = {}; + Deserializer& valueDeserializer = *this; + value.type = static_cast(valueDeserializer.readInt32()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.color.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.color.value.value0 = static_cast(valueDeserializer.readInt32()); + value.color.value.selector = 0; + } + else if (selector == 1) { + value.color.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.color.value.selector = 1; + } + else if (selector == 2) { + value.color.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.color.value.selector = 2; + } + else if (selector == 3) { + value.color.value.value3 = valueDeserializer.readResource(); + value.color.value.selector = 3; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.style.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.style.value = static_cast(valueDeserializer.readInt32()); + } + } + } + return static_cast(value); + } + Ark_TextStyle readTextStyle() + { + Ark_TextStyle value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.wordBreak.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.wordBreak.value = static_cast(valueDeserializer.readInt32()); + } + } + } + return static_cast(value); + } + Ark_RichEditorImageSpanStyle readRichEditorImageSpanStyle() + { + Ark_RichEditorImageSpanStyle value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.size.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + std::decay::type tmpTupleItem0 = {}; + tmpTupleItem0 = static_cast::type>(valueDeserializer.readLength()); + std::decay::type tmpTupleItem1 = {}; + tmpTupleItem1 = static_cast::type>(valueDeserializer.readLength()); + value.size.value.value0 = tmpTupleItem0; + value.size.value.value1 = tmpTupleItem1; + } + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.verticalAlign.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.verticalAlign.value = static_cast(valueDeserializer.readInt32()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.objectFit.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.objectFit.value = static_cast(valueDeserializer.readInt32()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.layoutStyle.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.layoutStyle.value = valueDeserializer.readRichEditorLayoutStyle(); + } + } + } + return static_cast(value); + } + Ark_RichEditorTextStyle readRichEditorTextStyle() + { + Ark_RichEditorTextStyle value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.fontColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.fontColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value.fontColor.value.selector = 0; + } + else if (selector == 1) { + value.fontColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.fontColor.value.selector = 1; + } + else if (selector == 2) { + value.fontColor.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.fontColor.value.selector = 2; + } + else if (selector == 3) { + value.fontColor.value.value3 = valueDeserializer.readResource(); + value.fontColor.value.selector = 3; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.fontSize.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.fontSize.value.value0 = static_cast::type>(valueDeserializer.readLength()); + value.fontSize.value.selector = 0; + } + else if (selector == 1) { + value.fontSize.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.fontSize.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.fontStyle.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.fontStyle.value = static_cast(valueDeserializer.readInt32()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.fontWeight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.fontWeight.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.fontWeight.value.selector = 0; + } + else if (selector == 1) { + value.fontWeight.value.value1 = static_cast(valueDeserializer.readInt32()); + value.fontWeight.value.selector = 1; + } + else if (selector == 2) { + value.fontWeight.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.fontWeight.value.selector = 2; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.fontFamily.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.fontFamily.value.value0 = static_cast::type>(valueDeserializer.readString()); + value.fontFamily.value.selector = 0; + } + else if (selector == 1) { + value.fontFamily.value.value1 = valueDeserializer.readResource(); + value.fontFamily.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.decoration.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.decoration.value = valueDeserializer.readDecorationStyleInterface(); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.textShadow.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.textShadow.value.value0 = valueDeserializer.readShadowOptions(); + value.textShadow.value.selector = 0; + } + else if (selector == 1) { + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.textShadow.value.value1, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value.textShadow.value.value1.array[i] = valueDeserializer.readShadowOptions(); + } + } + } + } + value.textShadow.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.letterSpacing.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.letterSpacing.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.letterSpacing.value.selector = 0; + } + else if (selector == 1) { + value.letterSpacing.value.value1 = static_cast::type>(valueDeserializer.readString()); + value.letterSpacing.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.lineHeight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.lineHeight.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.lineHeight.value.selector = 0; + } + else if (selector == 1) { + value.lineHeight.value.value1 = static_cast::type>(valueDeserializer.readString()); + value.lineHeight.value.selector = 1; + } + else if (selector == 2) { + value.lineHeight.value.value2 = valueDeserializer.readResource(); + value.lineHeight.value.selector = 2; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.fontFeature.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.fontFeature.value = static_cast::type>(valueDeserializer.readString()); + } + } + } + return static_cast(value); + } + Ark_ScrollAnimationOptions readScrollAnimationOptions() + { + Ark_ScrollAnimationOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.duration.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.duration.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.curve.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.curve.value.value0 = static_cast(valueDeserializer.readInt32()); + value.curve.value.selector = 0; + } + else if (selector == 1) { + value.curve.value.value1 = static_cast(valueDeserializer.readMaterialized()); + value.curve.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.canOverScroll.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.canOverScroll.value = valueDeserializer.readBoolean(); + } + } + } + return static_cast(value); + } + Ark_TabBarIconStyle readTabBarIconStyle() + { + Ark_TabBarIconStyle value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.selectedColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.selectedColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value.selectedColor.value.selector = 0; + } + else if (selector == 1) { + value.selectedColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.selectedColor.value.selector = 1; + } + else if (selector == 2) { + value.selectedColor.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.selectedColor.value.selector = 2; + } + else if (selector == 3) { + value.selectedColor.value.value3 = valueDeserializer.readResource(); + value.selectedColor.value.selector = 3; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.unselectedColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.unselectedColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value.unselectedColor.value.selector = 0; + } + else if (selector == 1) { + value.unselectedColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.unselectedColor.value.selector = 1; + } + else if (selector == 2) { + value.unselectedColor.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.unselectedColor.value.selector = 2; + } + else if (selector == 3) { + value.unselectedColor.value.value3 = valueDeserializer.readResource(); + value.unselectedColor.value.selector = 3; + } + } + } + } + } + return static_cast(value); + } + Ark_LabelStyle readLabelStyle() + { + Ark_LabelStyle value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.overflow.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.overflow.value = static_cast(valueDeserializer.readInt32()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.maxLines.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.maxLines.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.minFontSize.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.minFontSize.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.minFontSize.value.selector = 0; + } + else if (selector == 1) { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.minFontSize.value.value1.value0 = static_cast::type>(valueDeserializer.readString()); + value.minFontSize.value.value1.selector = 0; + } + else if (selector == 1) { + value.minFontSize.value.value1.value1 = valueDeserializer.readResource(); + value.minFontSize.value.value1.selector = 1; + } + } + value.minFontSize.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.maxFontSize.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.maxFontSize.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.maxFontSize.value.selector = 0; + } + else if (selector == 1) { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.maxFontSize.value.value1.value0 = static_cast::type>(valueDeserializer.readString()); + value.maxFontSize.value.value1.selector = 0; + } + else if (selector == 1) { + value.maxFontSize.value.value1.value1 = valueDeserializer.readResource(); + value.maxFontSize.value.value1.selector = 1; + } + } + value.maxFontSize.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.heightAdaptivePolicy.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.heightAdaptivePolicy.value = static_cast(valueDeserializer.readInt32()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.font.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.font.value = valueDeserializer.readFont(); + } + } + } + return static_cast(value); + } + Ark_BoardStyle readBoardStyle() + { + Ark_BoardStyle value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.borderRadius.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.borderRadius.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + return static_cast(value); + } + Ark_IndicatorStyle readIndicatorStyle() + { + Ark_IndicatorStyle value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.left.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.left.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.top.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.right.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.right.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.bottom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.bottom.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.size.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.size.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.mask.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.mask.value = valueDeserializer.readBoolean(); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.color.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.color.value.value0 = static_cast(valueDeserializer.readInt32()); + value.color.value.selector = 0; + } + else if (selector == 1) { + value.color.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.color.value.selector = 1; + } + else if (selector == 2) { + value.color.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.color.value.selector = 2; + } + else if (selector == 3) { + value.color.value.value3 = valueDeserializer.readResource(); + value.color.value.selector = 3; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.selectedColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.selectedColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value.selectedColor.value.selector = 0; + } + else if (selector == 1) { + value.selectedColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.selectedColor.value.selector = 1; + } + else if (selector == 2) { + value.selectedColor.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.selectedColor.value.selector = 2; + } + else if (selector == 3) { + value.selectedColor.value.value3 = valueDeserializer.readResource(); + value.selectedColor.value.selector = 3; + } + } + } + } + } + return static_cast(value); + } + Ark_RectAttribute readRectAttribute() + { + Ark_RectAttribute value = {}; + return static_cast(value); + } + Ark_PathAttribute readPathAttribute() + { + Ark_PathAttribute value = {}; + return static_cast(value); + } + Ark_EllipseAttribute readEllipseAttribute() + { + Ark_EllipseAttribute value = {}; + return static_cast(value); + } + Ark_CircleAttribute readCircleAttribute() + { + Ark_CircleAttribute value = {}; + return static_cast(value); + } + Ark_IconOptions readIconOptions() + { + Ark_IconOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.size.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.size.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.color.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.color.value.value0 = static_cast(valueDeserializer.readInt32()); + value.color.value.selector = 0; + } + else if (selector == 1) { + value.color.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.color.value.selector = 1; + } + else if (selector == 2) { + value.color.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.color.value.selector = 2; + } + else if (selector == 3) { + value.color.value.value3 = valueDeserializer.readResource(); + value.color.value.selector = 3; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.src.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.src.value.value0 = static_cast::type>(valueDeserializer.readString()); + value.src.value.selector = 0; + } + else if (selector == 1) { + value.src.value.value1 = valueDeserializer.readResource(); + value.src.value.selector = 1; + } + } + } + } + } + return static_cast(value); + } + Ark_SwipeActionItem readSwipeActionItem() + { + Ark_SwipeActionItem value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.builder.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.builder.value.value0 = static_cast::type>(valueDeserializer.readFunction()); + value.builder.value.selector = 0; + } + else if (selector == 1) { + value.builder.value.value1 = Ark_Undefined(); + value.builder.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.actionAreaDistance.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.actionAreaDistance.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.onAction.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.onAction.value = static_cast::type>(valueDeserializer.readFunction()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.onEnterActionArea.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.onEnterActionArea.value = static_cast::type>(valueDeserializer.readFunction()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.onExitActionArea.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.onExitActionArea.value = static_cast::type>(valueDeserializer.readFunction()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.onStateChange.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.onStateChange.value = static_cast::type>(valueDeserializer.readFunction()); + } + } + } + return static_cast(value); + } + Ark_GridRowColumnOption readGridRowColumnOption() + { + Ark_GridRowColumnOption value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.xs.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.xs.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.sm.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.sm.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.md.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.md.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.lg.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.lg.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.xl.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.xl.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.xxl.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.xxl.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + return static_cast(value); + } + Ark_GutterOption readGutterOption() + { + Ark_GutterOption value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.x.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.x.value.value0 = static_cast::type>(valueDeserializer.readLength()); + value.x.value.selector = 0; + } + else if (selector == 1) { + value.x.value.value1 = valueDeserializer.readGridRowSizeOption(); + value.x.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.y.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.y.value.value0 = static_cast::type>(valueDeserializer.readLength()); + value.y.value.selector = 0; + } + else if (selector == 1) { + value.y.value.value1 = valueDeserializer.readGridRowSizeOption(); + value.y.value.selector = 1; + } + } + } + } + } + return static_cast(value); + } + Ark_GridColColumnOption readGridColColumnOption() + { + Ark_GridColColumnOption value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.xs.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.xs.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.sm.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.sm.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.md.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.md.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.lg.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.lg.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.xl.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.xl.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.xxl.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.xxl.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + return static_cast(value); + } + Ark_LinearGradient readLinearGradient() + { + Ark_LinearGradient value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.angle.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.angle.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.angle.value.selector = 0; + } + else if (selector == 1) { + value.angle.value.value1 = static_cast::type>(valueDeserializer.readString()); + value.angle.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.direction.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.direction.value = static_cast(valueDeserializer.readInt32()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.colors, arrayLength); + for (int i = 0; i < arrayLength; i++) { + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + std::decay::type tmpTupleItem0 = {}; + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + tmpTupleItem0.value0 = static_cast(valueDeserializer.readInt32()); + tmpTupleItem0.selector = 0; + } + else if (selector == 1) { + tmpTupleItem0.value1 = static_cast::type>(valueDeserializer.readNumber()); + tmpTupleItem0.selector = 1; + } + else if (selector == 2) { + tmpTupleItem0.value2 = static_cast::type>(valueDeserializer.readString()); + tmpTupleItem0.selector = 2; + } + else if (selector == 3) { + tmpTupleItem0.value3 = valueDeserializer.readResource(); + tmpTupleItem0.selector = 3; + } + } + std::decay::type tmpTupleItem1 = {}; + tmpTupleItem1 = static_cast::type>(valueDeserializer.readNumber()); + value.colors.array[i].value0 = tmpTupleItem0; + value.colors.array[i].value1 = tmpTupleItem1; + } + } + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.repeating.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.repeating.value = valueDeserializer.readBoolean(); + } + } + } + return static_cast(value); + } + Ark_Size readSize() + { + Ark_Size value = {}; + Deserializer& valueDeserializer = *this; + value.width = static_cast::type>(valueDeserializer.readNumber()); + value.height = static_cast::type>(valueDeserializer.readNumber()); + return static_cast(value); + } + Ark_LocalizedEdgeColors readLocalizedEdgeColors() + { + Ark_LocalizedEdgeColors value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.top.value.value0 = static_cast(valueDeserializer.readInt32()); + value.top.value.selector = 0; + } + else if (selector == 1) { + value.top.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.top.value.selector = 1; + } + else if (selector == 2) { + value.top.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.top.value.selector = 2; + } + else if (selector == 3) { + value.top.value.value3 = valueDeserializer.readResource(); + value.top.value.selector = 3; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.end.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.end.value.value0 = static_cast(valueDeserializer.readInt32()); + value.end.value.selector = 0; + } + else if (selector == 1) { + value.end.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.end.value.selector = 1; + } + else if (selector == 2) { + value.end.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.end.value.selector = 2; + } + else if (selector == 3) { + value.end.value.value3 = valueDeserializer.readResource(); + value.end.value.selector = 3; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.bottom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.bottom.value.value0 = static_cast(valueDeserializer.readInt32()); + value.bottom.value.selector = 0; + } + else if (selector == 1) { + value.bottom.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.bottom.value.selector = 1; + } + else if (selector == 2) { + value.bottom.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.bottom.value.selector = 2; + } + else if (selector == 3) { + value.bottom.value.value3 = valueDeserializer.readResource(); + value.bottom.value.selector = 3; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.start.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.start.value.value0 = static_cast(valueDeserializer.readInt32()); + value.start.value.selector = 0; + } + else if (selector == 1) { + value.start.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.start.value.selector = 1; + } + else if (selector == 2) { + value.start.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.start.value.selector = 2; + } + else if (selector == 3) { + value.start.value.value3 = valueDeserializer.readResource(); + value.start.value.selector = 3; + } + } + } + } + } + return static_cast(value); + } + Ark_LocalizedEdgeWidths readLocalizedEdgeWidths() + { + Ark_LocalizedEdgeWidths value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.top.value = valueDeserializer.readCustomObject("LengthMetrics"); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.end.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.end.value = valueDeserializer.readCustomObject("LengthMetrics"); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.bottom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.bottom.value = valueDeserializer.readCustomObject("LengthMetrics"); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.start.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.start.value = valueDeserializer.readCustomObject("LengthMetrics"); + } + } + } + return static_cast(value); + } + Ark_SheetTitleOptions readSheetTitleOptions() + { + Ark_SheetTitleOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.title.value0 = static_cast::type>(valueDeserializer.readString()); + value.title.selector = 0; + } + else if (selector == 1) { + value.title.value1 = valueDeserializer.readResource(); + value.title.selector = 1; + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.subtitle.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.subtitle.value.value0 = static_cast::type>(valueDeserializer.readString()); + value.subtitle.value.selector = 0; + } + else if (selector == 1) { + value.subtitle.value.value1 = valueDeserializer.readResource(); + value.subtitle.value.selector = 1; + } + } + } + } + } + return static_cast(value); + } + Ark_TransitionEffect readTransitionEffect() + { + Ark_TransitionEffect value = {}; + return static_cast(value); + } + Ark_LocalizedBorderRadiuses readLocalizedBorderRadiuses() + { + Ark_LocalizedBorderRadiuses value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.topStart.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.topStart.value = valueDeserializer.readCustomObject("LengthMetrics"); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.topEnd.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.topEnd.value = valueDeserializer.readCustomObject("LengthMetrics"); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.bottomStart.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.bottomStart.value = valueDeserializer.readCustomObject("LengthMetrics"); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.bottomEnd.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.bottomEnd.value = valueDeserializer.readCustomObject("LengthMetrics"); + } + } + } + return static_cast(value); + } + Ark_PopupMessageOptions readPopupMessageOptions() + { + Ark_PopupMessageOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.textColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.textColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value.textColor.value.selector = 0; + } + else if (selector == 1) { + value.textColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.textColor.value.selector = 1; + } + else if (selector == 2) { + value.textColor.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.textColor.value.selector = 2; + } + else if (selector == 3) { + value.textColor.value.value3 = valueDeserializer.readResource(); + value.textColor.value.selector = 3; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.font.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.font.value = valueDeserializer.readFont(); + } + } + } + return static_cast(value); + } + Ark_RotateOptions readRotateOptions() + { + Ark_RotateOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.x.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.x.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.y.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.y.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.z.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.z.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.centerX.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.centerX.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.centerX.value.selector = 0; + } + else if (selector == 1) { + value.centerX.value.value1 = static_cast::type>(valueDeserializer.readString()); + value.centerX.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.centerY.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.centerY.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.centerY.value.selector = 0; + } + else if (selector == 1) { + value.centerY.value.value1 = static_cast::type>(valueDeserializer.readString()); + value.centerY.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.centerZ.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.centerZ.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.perspective.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.perspective.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.angle.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.angle.selector = 0; + } + else if (selector == 1) { + value.angle.value1 = static_cast::type>(valueDeserializer.readString()); + value.angle.selector = 1; + } + } + return static_cast(value); + } + Ark_ScaleOptions readScaleOptions() + { + Ark_ScaleOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.x.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.x.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.y.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.y.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.z.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.z.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.centerX.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.centerX.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.centerX.value.selector = 0; + } + else if (selector == 1) { + value.centerX.value.value1 = static_cast::type>(valueDeserializer.readString()); + value.centerX.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.centerY.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.centerY.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.centerY.value.selector = 0; + } + else if (selector == 1) { + value.centerY.value.value1 = static_cast::type>(valueDeserializer.readString()); + value.centerY.value.selector = 1; + } + } + } + } + } + return static_cast(value); + } + Ark_TranslateOptions readTranslateOptions() + { + Ark_TranslateOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.x.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.x.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.x.value.selector = 0; + } + else if (selector == 1) { + value.x.value.value1 = static_cast::type>(valueDeserializer.readString()); + value.x.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.y.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.y.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.y.value.selector = 0; + } + else if (selector == 1) { + value.y.value.value1 = static_cast::type>(valueDeserializer.readString()); + value.y.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.z.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.z.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.z.value.selector = 0; + } + else if (selector == 1) { + value.z.value.value1 = static_cast::type>(valueDeserializer.readString()); + value.z.value.selector = 1; + } + } + } + } + } + return static_cast(value); + } + Ark_TouchEvent readTouchEvent() + { + Ark_TouchEvent value = {}; + Deserializer& valueDeserializer = *this; + value.target = valueDeserializer.readEventTarget(); + value.timestamp = static_cast::type>(valueDeserializer.readNumber()); + value.source = static_cast(valueDeserializer.readInt32()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.axisHorizontal.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.axisHorizontal.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.axisVertical.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.axisVertical.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + value.pressure = static_cast::type>(valueDeserializer.readNumber()); + value.tiltX = static_cast::type>(valueDeserializer.readNumber()); + value.tiltY = static_cast::type>(valueDeserializer.readNumber()); + value.sourceTool = static_cast(valueDeserializer.readInt32()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.deviceId.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.deviceId.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + value.type = static_cast(valueDeserializer.readInt32()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.touches, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value.touches.array[i] = valueDeserializer.readTouchObject(); + } + } + } } - const auto value_button = value.button; - valueSerializer.writeInt32(value_button); - const auto value_action = value.action; - valueSerializer.writeInt32(value_action); - const auto value_displayX = value.displayX; - valueSerializer.writeNumber(value_displayX); - const auto value_displayY = value.displayY; - valueSerializer.writeNumber(value_displayY); - const auto value_windowX = value.windowX; - valueSerializer.writeNumber(value_windowX); - const auto value_windowY = value.windowY; - valueSerializer.writeNumber(value_windowY); - const auto value_screenX = value.screenX; - valueSerializer.writeNumber(value_screenX); - const auto value_screenY = value.screenY; - valueSerializer.writeNumber(value_screenY); - const auto value_x = value.x; - valueSerializer.writeNumber(value_x); - const auto value_y = value.y; - valueSerializer.writeNumber(value_y); - const auto value_stopPropagation = value.stopPropagation; - valueSerializer.writeFunction(value_stopPropagation); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.changedTouches, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value.changedTouches.array[i] = valueDeserializer.readTouchObject(); + } + } + } + } + value.stopPropagation = static_cast::type>(valueDeserializer.readFunction()); + value.preventDefault = static_cast::type>(valueDeserializer.readFunction()); + return static_cast(value); } - void writeAccessibilityHoverEvent(Ark_AccessibilityHoverEvent value) + Ark_NativeEmbedInfo readNativeEmbedInfo() { - Serializer& valueSerializer = *this; - const auto value_target = value.target; - valueSerializer.writeEventTarget(value_target); - const auto value_timestamp = value.timestamp; - valueSerializer.writeNumber(value_timestamp); - const auto value_source = value.source; - valueSerializer.writeInt32(value_source); - const auto value_axisHorizontal = value.axisHorizontal; - int32_t value_axisHorizontal_type = ARK_RUNTIME_UNDEFINED; - value_axisHorizontal_type = runtimeType(value_axisHorizontal); - valueSerializer.writeInt8(value_axisHorizontal_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_axisHorizontal_type)) { - const auto value_axisHorizontal_value = value_axisHorizontal.value; - valueSerializer.writeNumber(value_axisHorizontal_value); + Ark_NativeEmbedInfo value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.id.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.id.value = static_cast::type>(valueDeserializer.readString()); + } + } } - const auto value_axisVertical = value.axisVertical; - int32_t value_axisVertical_type = ARK_RUNTIME_UNDEFINED; - value_axisVertical_type = runtimeType(value_axisVertical); - valueSerializer.writeInt8(value_axisVertical_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_axisVertical_type)) { - const auto value_axisVertical_value = value_axisVertical.value; - valueSerializer.writeNumber(value_axisVertical_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.type.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.type.value = static_cast::type>(valueDeserializer.readString()); + } + } } - const auto value_pressure = value.pressure; - valueSerializer.writeNumber(value_pressure); - const auto value_tiltX = value.tiltX; - valueSerializer.writeNumber(value_tiltX); - const auto value_tiltY = value.tiltY; - valueSerializer.writeNumber(value_tiltY); - const auto value_sourceTool = value.sourceTool; - valueSerializer.writeInt32(value_sourceTool); - const auto value_deviceId = value.deviceId; - int32_t value_deviceId_type = ARK_RUNTIME_UNDEFINED; - value_deviceId_type = runtimeType(value_deviceId); - valueSerializer.writeInt8(value_deviceId_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_deviceId_type)) { - const auto value_deviceId_value = value_deviceId.value; - valueSerializer.writeNumber(value_deviceId_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.src.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.src.value = static_cast::type>(valueDeserializer.readString()); + } + } } - const auto value_type = value.type; - valueSerializer.writeInt32(value_type); - const auto value_x = value.x; - valueSerializer.writeNumber(value_x); - const auto value_y = value.y; - valueSerializer.writeNumber(value_y); - const auto value_displayX = value.displayX; - valueSerializer.writeNumber(value_displayX); - const auto value_displayY = value.displayY; - valueSerializer.writeNumber(value_displayY); - const auto value_windowX = value.windowX; - valueSerializer.writeNumber(value_windowX); - const auto value_windowY = value.windowY; - valueSerializer.writeNumber(value_windowY); - } - void writeHoverEvent(Ark_HoverEvent value) - { - Serializer& valueSerializer = *this; - const auto value_target = value.target; - valueSerializer.writeEventTarget(value_target); - const auto value_timestamp = value.timestamp; - valueSerializer.writeNumber(value_timestamp); - const auto value_source = value.source; - valueSerializer.writeInt32(value_source); - const auto value_axisHorizontal = value.axisHorizontal; - int32_t value_axisHorizontal_type = ARK_RUNTIME_UNDEFINED; - value_axisHorizontal_type = runtimeType(value_axisHorizontal); - valueSerializer.writeInt8(value_axisHorizontal_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_axisHorizontal_type)) { - const auto value_axisHorizontal_value = value_axisHorizontal.value; - valueSerializer.writeNumber(value_axisHorizontal_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.position.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.position.value = valueDeserializer.readPosition(); + } + } } - const auto value_axisVertical = value.axisVertical; - int32_t value_axisVertical_type = ARK_RUNTIME_UNDEFINED; - value_axisVertical_type = runtimeType(value_axisVertical); - valueSerializer.writeInt8(value_axisVertical_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_axisVertical_type)) { - const auto value_axisVertical_value = value_axisVertical.value; - valueSerializer.writeNumber(value_axisVertical_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.width.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.width.value = static_cast::type>(valueDeserializer.readNumber()); + } + } } - const auto value_pressure = value.pressure; - valueSerializer.writeNumber(value_pressure); - const auto value_tiltX = value.tiltX; - valueSerializer.writeNumber(value_tiltX); - const auto value_tiltY = value.tiltY; - valueSerializer.writeNumber(value_tiltY); - const auto value_sourceTool = value.sourceTool; - valueSerializer.writeInt32(value_sourceTool); - const auto value_deviceId = value.deviceId; - int32_t value_deviceId_type = ARK_RUNTIME_UNDEFINED; - value_deviceId_type = runtimeType(value_deviceId); - valueSerializer.writeInt8(value_deviceId_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_deviceId_type)) { - const auto value_deviceId_value = value_deviceId.value; - valueSerializer.writeNumber(value_deviceId_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.height.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.height.value = static_cast::type>(valueDeserializer.readNumber()); + } + } } - const auto value_stopPropagation = value.stopPropagation; - valueSerializer.writeFunction(value_stopPropagation); - } - void writeClickEvent(Ark_ClickEvent value) - { - Serializer& valueSerializer = *this; - const auto value_target = value.target; - valueSerializer.writeEventTarget(value_target); - const auto value_timestamp = value.timestamp; - valueSerializer.writeNumber(value_timestamp); - const auto value_source = value.source; - valueSerializer.writeInt32(value_source); - const auto value_axisHorizontal = value.axisHorizontal; - int32_t value_axisHorizontal_type = ARK_RUNTIME_UNDEFINED; - value_axisHorizontal_type = runtimeType(value_axisHorizontal); - valueSerializer.writeInt8(value_axisHorizontal_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_axisHorizontal_type)) { - const auto value_axisHorizontal_value = value_axisHorizontal.value; - valueSerializer.writeNumber(value_axisHorizontal_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.url.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.url.value = static_cast::type>(valueDeserializer.readString()); + } + } } - const auto value_axisVertical = value.axisVertical; - int32_t value_axisVertical_type = ARK_RUNTIME_UNDEFINED; - value_axisVertical_type = runtimeType(value_axisVertical); - valueSerializer.writeInt8(value_axisVertical_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_axisVertical_type)) { - const auto value_axisVertical_value = value_axisVertical.value; - valueSerializer.writeNumber(value_axisVertical_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.tag.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.tag.value = static_cast::type>(valueDeserializer.readString()); + } + } } - const auto value_pressure = value.pressure; - valueSerializer.writeNumber(value_pressure); - const auto value_tiltX = value.tiltX; - valueSerializer.writeNumber(value_tiltX); - const auto value_tiltY = value.tiltY; - valueSerializer.writeNumber(value_tiltY); - const auto value_sourceTool = value.sourceTool; - valueSerializer.writeInt32(value_sourceTool); - const auto value_deviceId = value.deviceId; - int32_t value_deviceId_type = ARK_RUNTIME_UNDEFINED; - value_deviceId_type = runtimeType(value_deviceId); - valueSerializer.writeInt8(value_deviceId_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_deviceId_type)) { - const auto value_deviceId_value = value_deviceId.value; - valueSerializer.writeNumber(value_deviceId_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.params.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto mapSize = valueDeserializer.readInt32(); + valueDeserializer.resizeMap(&value.params.value, mapSize); + for (int i = 0; i < mapSize; i++) { + Ark_String tmpKey = {}; + tmpKey = static_cast::type>(valueDeserializer.readString()); + Ark_String tmpValue = {}; + tmpValue = static_cast::type>(valueDeserializer.readString()); + value.params.value.keys[i] = tmpKey; + value.params.value.values[i] = tmpValue; + } + } + } + } + } + } } - const auto value_displayX = value.displayX; - valueSerializer.writeNumber(value_displayX); - const auto value_displayY = value.displayY; - valueSerializer.writeNumber(value_displayY); - const auto value_windowX = value.windowX; - valueSerializer.writeNumber(value_windowX); - const auto value_windowY = value.windowY; - valueSerializer.writeNumber(value_windowY); - const auto value_screenX = value.screenX; - valueSerializer.writeNumber(value_screenX); - const auto value_screenY = value.screenY; - valueSerializer.writeNumber(value_screenY); - const auto value_x = value.x; - valueSerializer.writeNumber(value_x); - const auto value_y = value.y; - valueSerializer.writeNumber(value_y); - const auto value_preventDefault = value.preventDefault; - valueSerializer.writeFunction(value_preventDefault); - } - void writeTouchTestInfo(Ark_TouchTestInfo value) - { - Serializer& valueSerializer = *this; - const auto value_windowX = value.windowX; - valueSerializer.writeNumber(value_windowX); - const auto value_windowY = value.windowY; - valueSerializer.writeNumber(value_windowY); - const auto value_parentX = value.parentX; - valueSerializer.writeNumber(value_parentX); - const auto value_parentY = value.parentY; - valueSerializer.writeNumber(value_parentY); - const auto value_x = value.x; - valueSerializer.writeNumber(value_x); - const auto value_y = value.y; - valueSerializer.writeNumber(value_y); - const auto value_rect = value.rect; - valueSerializer.writeRectResult(value_rect); - const auto value_id = value.id; - valueSerializer.writeString(value_id); + return static_cast(value); } - void writeCheckboxGroupResult(Ark_CheckboxGroupResult value) + Ark_TextRange readTextRange() { - Serializer& valueSerializer = *this; - const auto value_name = value.name; - valueSerializer.writeInt8(runtimeType(value_name)); - valueSerializer.writeInt32(value_name.length); - for (int i = 0; i < value_name.length; i++) { - const auto value_name_element = value_name.array[i]; - valueSerializer.writeString(value_name_element); + Ark_TextRange value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.start.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.start.value = static_cast::type>(valueDeserializer.readNumber()); + } + } } - const auto value_status = value.status; - valueSerializer.writeInt32(value_status); - } - void writeUIGestureEvent(Ark_UIGestureEvent value) - { - } - void writeSwiperContentAnimatedTransition(Ark_SwiperContentAnimatedTransition value) - { - Serializer& valueSerializer = *this; - const auto value_timeout = value.timeout; - int32_t value_timeout_type = ARK_RUNTIME_UNDEFINED; - value_timeout_type = runtimeType(value_timeout); - valueSerializer.writeInt8(value_timeout_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_timeout_type)) { - const auto value_timeout_value = value_timeout.value; - valueSerializer.writeNumber(value_timeout_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.end.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.end.value = static_cast::type>(valueDeserializer.readNumber()); + } + } } - const auto value_transition = value.transition; - valueSerializer.writeFunction(value_transition); + return static_cast(value); } - void writeIndicatorStyle(Ark_IndicatorStyle value) + Ark_RichEditorImageSpanResult readRichEditorImageSpanResult() { - Serializer& valueSerializer = *this; - const auto value_left = value.left; - int32_t value_left_type = ARK_RUNTIME_UNDEFINED; - value_left_type = runtimeType(value_left); - valueSerializer.writeInt8(value_left_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_left_type)) { - const auto value_left_value = value_left.value; - valueSerializer.writeLength(value_left_value); - } - const auto value_top = value.top; - int32_t value_top_type = ARK_RUNTIME_UNDEFINED; - value_top_type = runtimeType(value_top); - valueSerializer.writeInt8(value_top_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_top_type)) { - const auto value_top_value = value_top.value; - valueSerializer.writeLength(value_top_value); - } - const auto value_right = value.right; - int32_t value_right_type = ARK_RUNTIME_UNDEFINED; - value_right_type = runtimeType(value_right); - valueSerializer.writeInt8(value_right_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_right_type)) { - const auto value_right_value = value_right.value; - valueSerializer.writeLength(value_right_value); - } - const auto value_bottom = value.bottom; - int32_t value_bottom_type = ARK_RUNTIME_UNDEFINED; - value_bottom_type = runtimeType(value_bottom); - valueSerializer.writeInt8(value_bottom_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_bottom_type)) { - const auto value_bottom_value = value_bottom.value; - valueSerializer.writeLength(value_bottom_value); - } - const auto value_size = value.size; - int32_t value_size_type = ARK_RUNTIME_UNDEFINED; - value_size_type = runtimeType(value_size); - valueSerializer.writeInt8(value_size_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_size_type)) { - const auto value_size_value = value_size.value; - valueSerializer.writeLength(value_size_value); + Ark_RichEditorImageSpanResult value = {}; + Deserializer& valueDeserializer = *this; + value.spanPosition = valueDeserializer.readRichEditorSpanPosition(); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.valuePixelMap.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.valuePixelMap.value = valueDeserializer.readCustomObject("PixelMap"); + } + } } - const auto value_mask = value.mask; - int32_t value_mask_type = ARK_RUNTIME_UNDEFINED; - value_mask_type = runtimeType(value_mask); - valueSerializer.writeInt8(value_mask_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_mask_type)) { - const auto value_mask_value = value_mask.value; - valueSerializer.writeBoolean(value_mask_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.valueResourceStr.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.valueResourceStr.value.value0 = static_cast::type>(valueDeserializer.readString()); + value.valueResourceStr.value.selector = 0; + } + else if (selector == 1) { + value.valueResourceStr.value.value1 = valueDeserializer.readResource(); + value.valueResourceStr.value.selector = 1; + } + } + } + } } - const auto value_color = value.color; - int32_t value_color_type = ARK_RUNTIME_UNDEFINED; - value_color_type = runtimeType(value_color); - valueSerializer.writeInt8(value_color_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_color_type)) { - const auto value_color_value = value_color.value; - int32_t value_color_value_type = ARK_RUNTIME_UNDEFINED; - value_color_value_type = value_color_value.selector; - if (((value_color_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_color_value_0 = value_color_value.value0; - valueSerializer.writeInt32(value_color_value_0); + value.imageStyle = valueDeserializer.readRichEditorImageSpanStyleResult(); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + std::decay::type tmpTupleItem0 = {}; + tmpTupleItem0 = static_cast::type>(valueDeserializer.readNumber()); + std::decay::type tmpTupleItem1 = {}; + tmpTupleItem1 = static_cast::type>(valueDeserializer.readNumber()); + value.offsetInSpan.value0 = tmpTupleItem0; + value.offsetInSpan.value1 = tmpTupleItem1; + } } - else if (((value_color_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_color_value_1 = value_color_value.value1; - valueSerializer.writeNumber(value_color_value_1); + } + return static_cast(value); + } + Ark_RichEditorTextSpanResult readRichEditorTextSpanResult() + { + Ark_RichEditorTextSpanResult value = {}; + Deserializer& valueDeserializer = *this; + value.spanPosition = valueDeserializer.readRichEditorSpanPosition(); + value.value = static_cast::type>(valueDeserializer.readString()); + value.textStyle = valueDeserializer.readRichEditorTextStyleResult(); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + std::decay::type tmpTupleItem0 = {}; + tmpTupleItem0 = static_cast::type>(valueDeserializer.readNumber()); + std::decay::type tmpTupleItem1 = {}; + tmpTupleItem1 = static_cast::type>(valueDeserializer.readNumber()); + value.offsetInSpan.value0 = tmpTupleItem0; + value.offsetInSpan.value1 = tmpTupleItem1; + } } - else if (((value_color_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_color_value_2 = value_color_value.value2; - valueSerializer.writeString(value_color_value_2); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.symbolSpanStyle.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.symbolSpanStyle.value = valueDeserializer.readRichEditorSymbolSpanStyle(); + } } - else if (((value_color_value_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_color_value_3 = value_color_value.value3; - valueSerializer.writeResource(value_color_value_3); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.valueResource.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.valueResource.value = valueDeserializer.readResource(); + } } } - const auto value_selectedColor = value.selectedColor; - int32_t value_selectedColor_type = ARK_RUNTIME_UNDEFINED; - value_selectedColor_type = runtimeType(value_selectedColor); - valueSerializer.writeInt8(value_selectedColor_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_selectedColor_type)) { - const auto value_selectedColor_value = value_selectedColor.value; - int32_t value_selectedColor_value_type = ARK_RUNTIME_UNDEFINED; - value_selectedColor_value_type = value_selectedColor_value.selector; - if (((value_selectedColor_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_selectedColor_value_0 = value_selectedColor_value.value0; - valueSerializer.writeInt32(value_selectedColor_value_0); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.paragraphStyle.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.paragraphStyle.value = valueDeserializer.readRichEditorParagraphStyle(); + } } - else if (((value_selectedColor_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_selectedColor_value_1 = value_selectedColor_value.value1; - valueSerializer.writeNumber(value_selectedColor_value_1); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.previewText.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.previewText.value = static_cast::type>(valueDeserializer.readString()); + } } - else if (((value_selectedColor_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_selectedColor_value_2 = value_selectedColor_value.value2; - valueSerializer.writeString(value_selectedColor_value_2); + } + return static_cast(value); + } + Ark_RectResult readRectResult() + { + Ark_RectResult value = {}; + Deserializer& valueDeserializer = *this; + value.x = static_cast::type>(valueDeserializer.readNumber()); + value.y = static_cast::type>(valueDeserializer.readNumber()); + value.width = static_cast::type>(valueDeserializer.readNumber()); + value.height = static_cast::type>(valueDeserializer.readNumber()); + return static_cast(value); + } + Ark_RichEditorUpdateSymbolSpanStyleOptions readRichEditorUpdateSymbolSpanStyleOptions() + { + Ark_RichEditorUpdateSymbolSpanStyleOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.start.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.start.value = static_cast::type>(valueDeserializer.readNumber()); + } } - else if (((value_selectedColor_value_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_selectedColor_value_3 = value_selectedColor_value.value3; - valueSerializer.writeResource(value_selectedColor_value_3); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.end.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.end.value = static_cast::type>(valueDeserializer.readNumber()); + } } } + value.symbolStyle = valueDeserializer.readRichEditorSymbolSpanStyle(); + return static_cast(value); } - void writeStackOptions(Ark_StackOptions value) + Ark_RichEditorUpdateImageSpanStyleOptions readRichEditorUpdateImageSpanStyleOptions() { - Serializer& valueSerializer = *this; - const auto value_alignContent = value.alignContent; - int32_t value_alignContent_type = ARK_RUNTIME_UNDEFINED; - value_alignContent_type = runtimeType(value_alignContent); - valueSerializer.writeInt8(value_alignContent_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_alignContent_type)) { - const auto value_alignContent_value = value_alignContent.value; - valueSerializer.writeInt32(value_alignContent_value); + Ark_RichEditorUpdateImageSpanStyleOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.start.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.start.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.end.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.end.value = static_cast::type>(valueDeserializer.readNumber()); + } + } } + value.imageStyle = valueDeserializer.readRichEditorImageSpanStyle(); + return static_cast(value); } - void writeRowOptions(Ark_RowOptions value) + Ark_RichEditorUpdateTextSpanStyleOptions readRichEditorUpdateTextSpanStyleOptions() { - Serializer& valueSerializer = *this; - const auto value_space = value.space; - int32_t value_space_type = ARK_RUNTIME_UNDEFINED; - value_space_type = runtimeType(value_space); - valueSerializer.writeInt8(value_space_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_space_type)) { - const auto value_space_value = value_space.value; - int32_t value_space_value_type = ARK_RUNTIME_UNDEFINED; - value_space_value_type = value_space_value.selector; - if (((value_space_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_space_value_0 = value_space_value.value0; - valueSerializer.writeString(value_space_value_0); + Ark_RichEditorUpdateTextSpanStyleOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.start.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.start.value = static_cast::type>(valueDeserializer.readNumber()); + } } - else if (((value_space_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_space_value_1 = value_space_value.value1; - valueSerializer.writeNumber(value_space_value_1); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.end.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.end.value = static_cast::type>(valueDeserializer.readNumber()); + } } } + value.textStyle = valueDeserializer.readRichEditorTextStyle(); + return static_cast(value); } - void writeRadioStyle(Ark_RadioStyle value) + Ark_RichEditorGesture readRichEditorGesture() { - Serializer& valueSerializer = *this; - const auto value_checkedBackgroundColor = value.checkedBackgroundColor; - int32_t value_checkedBackgroundColor_type = ARK_RUNTIME_UNDEFINED; - value_checkedBackgroundColor_type = runtimeType(value_checkedBackgroundColor); - valueSerializer.writeInt8(value_checkedBackgroundColor_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_checkedBackgroundColor_type)) { - const auto value_checkedBackgroundColor_value = value_checkedBackgroundColor.value; - int32_t value_checkedBackgroundColor_value_type = ARK_RUNTIME_UNDEFINED; - value_checkedBackgroundColor_value_type = value_checkedBackgroundColor_value.selector; - if (((value_checkedBackgroundColor_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_checkedBackgroundColor_value_0 = value_checkedBackgroundColor_value.value0; - valueSerializer.writeInt32(value_checkedBackgroundColor_value_0); - } - else if (((value_checkedBackgroundColor_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_checkedBackgroundColor_value_1 = value_checkedBackgroundColor_value.value1; - valueSerializer.writeNumber(value_checkedBackgroundColor_value_1); - } - else if (((value_checkedBackgroundColor_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_checkedBackgroundColor_value_2 = value_checkedBackgroundColor_value.value2; - valueSerializer.writeString(value_checkedBackgroundColor_value_2); - } - else if (((value_checkedBackgroundColor_value_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_checkedBackgroundColor_value_3 = value_checkedBackgroundColor_value.value3; - valueSerializer.writeResource(value_checkedBackgroundColor_value_3); + Ark_RichEditorGesture value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.onClick.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.onClick.value = static_cast::type>(valueDeserializer.readFunction()); + } } } - const auto value_uncheckedBorderColor = value.uncheckedBorderColor; - int32_t value_uncheckedBorderColor_type = ARK_RUNTIME_UNDEFINED; - value_uncheckedBorderColor_type = runtimeType(value_uncheckedBorderColor); - valueSerializer.writeInt8(value_uncheckedBorderColor_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_uncheckedBorderColor_type)) { - const auto value_uncheckedBorderColor_value = value_uncheckedBorderColor.value; - int32_t value_uncheckedBorderColor_value_type = ARK_RUNTIME_UNDEFINED; - value_uncheckedBorderColor_value_type = value_uncheckedBorderColor_value.selector; - if (((value_uncheckedBorderColor_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_uncheckedBorderColor_value_0 = value_uncheckedBorderColor_value.value0; - valueSerializer.writeInt32(value_uncheckedBorderColor_value_0); - } - else if (((value_uncheckedBorderColor_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_uncheckedBorderColor_value_1 = value_uncheckedBorderColor_value.value1; - valueSerializer.writeNumber(value_uncheckedBorderColor_value_1); - } - else if (((value_uncheckedBorderColor_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_uncheckedBorderColor_value_2 = value_uncheckedBorderColor_value.value2; - valueSerializer.writeString(value_uncheckedBorderColor_value_2); - } - else if (((value_uncheckedBorderColor_value_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_uncheckedBorderColor_value_3 = value_uncheckedBorderColor_value.value3; - valueSerializer.writeResource(value_uncheckedBorderColor_value_3); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.onLongPress.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.onLongPress.value = static_cast::type>(valueDeserializer.readFunction()); + } } } - const auto value_indicatorColor = value.indicatorColor; - int32_t value_indicatorColor_type = ARK_RUNTIME_UNDEFINED; - value_indicatorColor_type = runtimeType(value_indicatorColor); - valueSerializer.writeInt8(value_indicatorColor_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_indicatorColor_type)) { - const auto value_indicatorColor_value = value_indicatorColor.value; - int32_t value_indicatorColor_value_type = ARK_RUNTIME_UNDEFINED; - value_indicatorColor_value_type = value_indicatorColor_value.selector; - if (((value_indicatorColor_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_indicatorColor_value_0 = value_indicatorColor_value.value0; - valueSerializer.writeInt32(value_indicatorColor_value_0); - } - else if (((value_indicatorColor_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_indicatorColor_value_1 = value_indicatorColor_value.value1; - valueSerializer.writeNumber(value_indicatorColor_value_1); + return static_cast(value); + } + Ark_TextMenuItemId readTextMenuItemId() + { + Ark_TextMenuItemId value = {}; + return static_cast(value); + } + Ark_RRect readRRect() + { + Ark_RRect value = {}; + Deserializer& valueDeserializer = *this; + value.left = static_cast::type>(valueDeserializer.readNumber()); + value.top = static_cast::type>(valueDeserializer.readNumber()); + value.width = static_cast::type>(valueDeserializer.readNumber()); + value.height = static_cast::type>(valueDeserializer.readNumber()); + value.radius = static_cast::type>(valueDeserializer.readNumber()); + return static_cast(value); + } + Ark_DividerStyle readDividerStyle() + { + Ark_DividerStyle value = {}; + Deserializer& valueDeserializer = *this; + value.strokeWidth = static_cast::type>(valueDeserializer.readLength()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.color.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.color.value.value0 = static_cast(valueDeserializer.readInt32()); + value.color.value.selector = 0; + } + else if (selector == 1) { + value.color.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.color.value.selector = 1; + } + else if (selector == 2) { + value.color.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.color.value.selector = 2; + } + else if (selector == 3) { + value.color.value.value3 = valueDeserializer.readResource(); + value.color.value.selector = 3; + } + } + } } - else if (((value_indicatorColor_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_indicatorColor_value_2 = value_indicatorColor_value.value2; - valueSerializer.writeString(value_indicatorColor_value_2); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.startMargin.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.startMargin.value = static_cast::type>(valueDeserializer.readLength()); + } } - else if (((value_indicatorColor_value_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_indicatorColor_value_3 = value_indicatorColor_value.value3; - valueSerializer.writeResource(value_indicatorColor_value_3); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.endMargin.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.endMargin.value = static_cast::type>(valueDeserializer.readLength()); + } } } + return static_cast(value); } - void writeRadioOptions(Ark_RadioOptions value) + Ark_ImageAIOptions readImageAIOptions() { - Serializer& valueSerializer = *this; - const auto value_group = value.group; - valueSerializer.writeString(value_group); - const auto value_value = value.value; - valueSerializer.writeString(value_value); - const auto value_indicatorType = value.indicatorType; - int32_t value_indicatorType_type = ARK_RUNTIME_UNDEFINED; - value_indicatorType_type = runtimeType(value_indicatorType); - valueSerializer.writeInt8(value_indicatorType_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_indicatorType_type)) { - const auto value_indicatorType_value = value_indicatorType.value; - valueSerializer.writeInt32(value_indicatorType_value); - } - const auto value_indicatorBuilder = value.indicatorBuilder; - int32_t value_indicatorBuilder_type = ARK_RUNTIME_UNDEFINED; - value_indicatorBuilder_type = runtimeType(value_indicatorBuilder); - valueSerializer.writeInt8(value_indicatorBuilder_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_indicatorBuilder_type)) { - const auto value_indicatorBuilder_value = value_indicatorBuilder.value; - int32_t value_indicatorBuilder_value_type = ARK_RUNTIME_UNDEFINED; - value_indicatorBuilder_value_type = value_indicatorBuilder_value.selector; - if (((value_indicatorBuilder_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_indicatorBuilder_value_0 = value_indicatorBuilder_value.value0; - valueSerializer.writeFunction(value_indicatorBuilder_value_0); + Ark_ImageAIOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.types.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.types.value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value.types.value.array[i] = static_cast(valueDeserializer.readInt32()); + } + } + } + } + } } - else if (((value_indicatorBuilder_value_type == 1))) { - valueSerializer.writeInt8(1); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.aiController.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.aiController.value = static_cast(valueDeserializer.readMaterialized()); + } } } + return static_cast(value); } - void writeImageAnalyzerConfig(Ark_ImageAnalyzerConfig value) + Ark_NestedScrollOptionsExt readNestedScrollOptionsExt() { - Serializer& valueSerializer = *this; - const auto value_types = value.types; - valueSerializer.writeInt8(runtimeType(value_types)); - valueSerializer.writeInt32(value_types.length); - for (int i = 0; i < value_types.length; i++) { - const auto value_types_element = value_types.array[i]; - valueSerializer.writeInt32(value_types_element); + Ark_NestedScrollOptionsExt value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.scrollUp.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.scrollUp.value = static_cast(valueDeserializer.readInt32()); + } + } } - } - void writeImageAIOptions(Ark_ImageAIOptions value) - { - Serializer& valueSerializer = *this; - const auto value_types = value.types; - int32_t value_types_type = ARK_RUNTIME_UNDEFINED; - value_types_type = runtimeType(value_types); - valueSerializer.writeInt8(value_types_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_types_type)) { - const auto value_types_value = value_types.value; - valueSerializer.writeInt8(runtimeType(value_types_value)); - valueSerializer.writeInt32(value_types_value.length); - for (int i = 0; i < value_types_value.length; i++) { - const auto value_types_value_element = value_types_value.array[i]; - valueSerializer.writeInt32(value_types_value_element); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.scrollDown.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.scrollDown.value = static_cast(valueDeserializer.readInt32()); + } } } - const auto value_aiController = value.aiController; - int32_t value_aiController_type = ARK_RUNTIME_UNDEFINED; - value_aiController_type = runtimeType(value_aiController); - valueSerializer.writeInt8(value_aiController_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_aiController_type)) { - const auto value_aiController_value = value_aiController.value; - valueSerializer.writeMaterialized(value_aiController_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.scrollRight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.scrollRight.value = static_cast(valueDeserializer.readInt32()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.scrollLeft.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.scrollLeft.value = static_cast(valueDeserializer.readInt32()); + } + } } + return static_cast(value); } - void writeGridItemOptions(Ark_GridItemOptions value) + Ark_NestedScrollOptions readNestedScrollOptions() { - Serializer& valueSerializer = *this; - const auto value_style = value.style; - int32_t value_style_type = ARK_RUNTIME_UNDEFINED; - value_style_type = runtimeType(value_style); - valueSerializer.writeInt8(value_style_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_style_type)) { - const auto value_style_value = value_style.value; - valueSerializer.writeInt32(value_style_value); - } + Ark_NestedScrollOptions value = {}; + Deserializer& valueDeserializer = *this; + value.scrollForward = static_cast(valueDeserializer.readInt32()); + value.scrollBackward = static_cast(valueDeserializer.readInt32()); + return static_cast(value); } - void writePointLightStyle(Ark_PointLightStyle value) + Ark_DividerOptions readDividerOptions() { - Serializer& valueSerializer = *this; - const auto value_lightSource = value.lightSource; - int32_t value_lightSource_type = ARK_RUNTIME_UNDEFINED; - value_lightSource_type = runtimeType(value_lightSource); - valueSerializer.writeInt8(value_lightSource_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_lightSource_type)) { - const auto value_lightSource_value = value_lightSource.value; - valueSerializer.writeLightSource(value_lightSource_value); + Ark_DividerOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.strokeWidth.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.strokeWidth.value = static_cast::type>(valueDeserializer.readLength()); + } + } } - const auto value_illuminated = value.illuminated; - int32_t value_illuminated_type = ARK_RUNTIME_UNDEFINED; - value_illuminated_type = runtimeType(value_illuminated); - valueSerializer.writeInt8(value_illuminated_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_illuminated_type)) { - const auto value_illuminated_value = value_illuminated.value; - valueSerializer.writeInt32(value_illuminated_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.color.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.color.value.value0 = static_cast(valueDeserializer.readInt32()); + value.color.value.selector = 0; + } + else if (selector == 1) { + value.color.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.color.value.selector = 1; + } + else if (selector == 2) { + value.color.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.color.value.selector = 2; + } + else if (selector == 3) { + value.color.value.value3 = valueDeserializer.readResource(); + value.color.value.selector = 3; + } + } + } + } } - const auto value_bloom = value.bloom; - int32_t value_bloom_type = ARK_RUNTIME_UNDEFINED; - value_bloom_type = runtimeType(value_bloom); - valueSerializer.writeInt8(value_bloom_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_bloom_type)) { - const auto value_bloom_value = value_bloom.value; - valueSerializer.writeNumber(value_bloom_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.startMargin.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.startMargin.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.endMargin.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.endMargin.value = static_cast::type>(valueDeserializer.readLength()); + } + } } + return static_cast(value); } - void writeColumnOptions(Ark_ColumnOptions value) + Ark_UnderlineColor readUnderlineColor() { - Serializer& valueSerializer = *this; - const auto value_space = value.space; - int32_t value_space_type = ARK_RUNTIME_UNDEFINED; - value_space_type = runtimeType(value_space); - valueSerializer.writeInt8(value_space_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_space_type)) { - const auto value_space_value = value_space.value; - int32_t value_space_value_type = ARK_RUNTIME_UNDEFINED; - value_space_value_type = value_space_value.selector; - if (((value_space_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_space_value_0 = value_space_value.value0; - valueSerializer.writeString(value_space_value_0); + Ark_UnderlineColor value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.typing.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.typing.value.value0.value0 = static_cast(valueDeserializer.readInt32()); + value.typing.value.value0.selector = 0; + } + else if (selector == 1) { + value.typing.value.value0.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.typing.value.value0.selector = 1; + } + else if (selector == 2) { + value.typing.value.value0.value2 = static_cast::type>(valueDeserializer.readString()); + value.typing.value.value0.selector = 2; + } + else if (selector == 3) { + value.typing.value.value0.value3 = valueDeserializer.readResource(); + value.typing.value.value0.selector = 3; + } + } + value.typing.value.selector = 0; + } + else if (selector == 1) { + value.typing.value.value1 = Ark_Undefined(); + value.typing.value.selector = 1; + } + } + } } - else if (((value_space_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_space_value_1 = value_space_value.value1; - valueSerializer.writeNumber(value_space_value_1); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.normal.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.normal.value.value0.value0 = static_cast(valueDeserializer.readInt32()); + value.normal.value.value0.selector = 0; + } + else if (selector == 1) { + value.normal.value.value0.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.normal.value.value0.selector = 1; + } + else if (selector == 2) { + value.normal.value.value0.value2 = static_cast::type>(valueDeserializer.readString()); + value.normal.value.value0.selector = 2; + } + else if (selector == 3) { + value.normal.value.value0.value3 = valueDeserializer.readResource(); + value.normal.value.value0.selector = 3; + } + } + value.normal.value.selector = 0; + } + else if (selector == 1) { + value.normal.value.value1 = Ark_Undefined(); + value.normal.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.error.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.error.value.value0.value0 = static_cast(valueDeserializer.readInt32()); + value.error.value.value0.selector = 0; + } + else if (selector == 1) { + value.error.value.value0.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.error.value.value0.selector = 1; + } + else if (selector == 2) { + value.error.value.value0.value2 = static_cast::type>(valueDeserializer.readString()); + value.error.value.value0.selector = 2; + } + else if (selector == 3) { + value.error.value.value0.value3 = valueDeserializer.readResource(); + value.error.value.value0.selector = 3; + } + } + value.error.value.selector = 0; + } + else if (selector == 1) { + value.error.value.value1 = Ark_Undefined(); + value.error.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.disable.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.disable.value.value0.value0 = static_cast(valueDeserializer.readInt32()); + value.disable.value.value0.selector = 0; + } + else if (selector == 1) { + value.disable.value.value0.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.disable.value.value0.selector = 1; + } + else if (selector == 2) { + value.disable.value.value0.value2 = static_cast::type>(valueDeserializer.readString()); + value.disable.value.value0.selector = 2; + } + else if (selector == 3) { + value.disable.value.value0.value3 = valueDeserializer.readResource(); + value.disable.value.value0.selector = 3; + } + } + value.disable.value.selector = 0; + } + else if (selector == 1) { + value.disable.value.value1 = Ark_Undefined(); + value.disable.value.selector = 1; + } + } + } } } + return static_cast(value); } - void writeCheckboxGroupOptions(Ark_CheckboxGroupOptions value) + Ark_BottomTabBarStyle readBottomTabBarStyle() { - Serializer& valueSerializer = *this; - const auto value_group = value.group; - int32_t value_group_type = ARK_RUNTIME_UNDEFINED; - value_group_type = runtimeType(value_group); - valueSerializer.writeInt8(value_group_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_group_type)) { - const auto value_group_value = value_group.value; - valueSerializer.writeString(value_group_value); + Ark_BottomTabBarStyle value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._labelStyle.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value._labelStyle.value = valueDeserializer.readLabelStyle(); + } + } } - } - void writeMarkStyle(Ark_MarkStyle value) - { - Serializer& valueSerializer = *this; - const auto value_strokeColor = value.strokeColor; - int32_t value_strokeColor_type = ARK_RUNTIME_UNDEFINED; - value_strokeColor_type = runtimeType(value_strokeColor); - valueSerializer.writeInt8(value_strokeColor_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_strokeColor_type)) { - const auto value_strokeColor_value = value_strokeColor.value; - int32_t value_strokeColor_value_type = ARK_RUNTIME_UNDEFINED; - value_strokeColor_value_type = value_strokeColor_value.selector; - if (((value_strokeColor_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_strokeColor_value_0 = value_strokeColor_value.value0; - valueSerializer.writeInt32(value_strokeColor_value_0); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._padding.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + { + std::decay::type& typedStruct2 = value._padding.value.value0; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.top.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.right.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.right.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.bottom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottom.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.left.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.left.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + } + value._padding.value.selector = 0; + } + else if (selector == 1) { + value._padding.value.value1 = static_cast::type>(valueDeserializer.readLength()); + value._padding.value.selector = 1; + } + else if (selector == 2) { + value._padding.value.value2 = valueDeserializer.readLocalizedPadding(); + value._padding.value.selector = 2; + } + } + } } - else if (((value_strokeColor_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_strokeColor_value_1 = value_strokeColor_value.value1; - valueSerializer.writeNumber(value_strokeColor_value_1); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._layoutMode.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value._layoutMode.value = static_cast(valueDeserializer.readInt32()); + } } - else if (((value_strokeColor_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_strokeColor_value_2 = value_strokeColor_value.value2; - valueSerializer.writeString(value_strokeColor_value_2); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._verticalAlign.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value._verticalAlign.value = static_cast(valueDeserializer.readInt32()); + } } - else if (((value_strokeColor_value_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_strokeColor_value_3 = value_strokeColor_value.value3; - valueSerializer.writeResource(value_strokeColor_value_3); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._symmetricExtensible.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value._symmetricExtensible.value = valueDeserializer.readBoolean(); + } } } - const auto value_size = value.size; - int32_t value_size_type = ARK_RUNTIME_UNDEFINED; - value_size_type = runtimeType(value_size); - valueSerializer.writeInt8(value_size_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_size_type)) { - const auto value_size_value = value_size.value; - valueSerializer.writeLength(value_size_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._id.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value._id.value = static_cast::type>(valueDeserializer.readString()); + } + } } - const auto value_strokeWidth = value.strokeWidth; - int32_t value_strokeWidth_type = ARK_RUNTIME_UNDEFINED; - value_strokeWidth_type = runtimeType(value_strokeWidth); - valueSerializer.writeInt8(value_strokeWidth_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_strokeWidth_type)) { - const auto value_strokeWidth_value = value_strokeWidth.value; - valueSerializer.writeLength(value_strokeWidth_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._iconStyle.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value._iconStyle.value = valueDeserializer.readTabBarIconStyle(); + } + } } + return static_cast(value); } - void writeCheckboxOptions(Ark_CheckboxOptions value) + Ark_SubTabBarStyle readSubTabBarStyle() { - Serializer& valueSerializer = *this; - const auto value_name = value.name; - int32_t value_name_type = ARK_RUNTIME_UNDEFINED; - value_name_type = runtimeType(value_name); - valueSerializer.writeInt8(value_name_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_name_type)) { - const auto value_name_value = value_name.value; - valueSerializer.writeString(value_name_value); + Ark_SubTabBarStyle value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._indicator.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value._indicator.value = valueDeserializer.readIndicatorStyle(); + } + } } - const auto value_group = value.group; - int32_t value_group_type = ARK_RUNTIME_UNDEFINED; - value_group_type = runtimeType(value_group); - valueSerializer.writeInt8(value_group_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_group_type)) { - const auto value_group_value = value_group.value; - valueSerializer.writeString(value_group_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._selectedMode.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value._selectedMode.value = static_cast(valueDeserializer.readInt32()); + } + } } - const auto value_indicatorBuilder = value.indicatorBuilder; - int32_t value_indicatorBuilder_type = ARK_RUNTIME_UNDEFINED; - value_indicatorBuilder_type = runtimeType(value_indicatorBuilder); - valueSerializer.writeInt8(value_indicatorBuilder_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_indicatorBuilder_type)) { - const auto value_indicatorBuilder_value = value_indicatorBuilder.value; - int32_t value_indicatorBuilder_value_type = ARK_RUNTIME_UNDEFINED; - value_indicatorBuilder_value_type = value_indicatorBuilder_value.selector; - if (((value_indicatorBuilder_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_indicatorBuilder_value_0 = value_indicatorBuilder_value.value0; - valueSerializer.writeFunction(value_indicatorBuilder_value_0); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._board.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value._board.value = valueDeserializer.readBoardStyle(); + } } - else if (((value_indicatorBuilder_value_type == 1))) { - valueSerializer.writeInt8(1); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._labelStyle.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value._labelStyle.value = valueDeserializer.readLabelStyle(); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._padding.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + { + std::decay::type& typedStruct2 = value._padding.value.value0; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.top.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.right.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.right.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.bottom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottom.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.left.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.left.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + } + value._padding.value.selector = 0; + } + else if (selector == 1) { + value._padding.value.value1 = static_cast::type>(valueDeserializer.readLength()); + value._padding.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._id.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value._id.value = static_cast::type>(valueDeserializer.readString()); + } } } + return static_cast(value); } - void writeLabelStyle(Ark_LabelStyle value) + Ark_ArrowStyle readArrowStyle() { - Serializer& valueSerializer = *this; - const auto value_overflow = value.overflow; - int32_t value_overflow_type = ARK_RUNTIME_UNDEFINED; - value_overflow_type = runtimeType(value_overflow); - valueSerializer.writeInt8(value_overflow_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_overflow_type)) { - const auto value_overflow_value = value_overflow.value; - valueSerializer.writeInt32(value_overflow_value); + Ark_ArrowStyle value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.showBackground.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.showBackground.value = valueDeserializer.readBoolean(); + } + } } - const auto value_maxLines = value.maxLines; - int32_t value_maxLines_type = ARK_RUNTIME_UNDEFINED; - value_maxLines_type = runtimeType(value_maxLines); - valueSerializer.writeInt8(value_maxLines_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_maxLines_type)) { - const auto value_maxLines_value = value_maxLines.value; - valueSerializer.writeNumber(value_maxLines_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.isSidebarMiddle.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.isSidebarMiddle.value = valueDeserializer.readBoolean(); + } + } } - const auto value_minFontSize = value.minFontSize; - int32_t value_minFontSize_type = ARK_RUNTIME_UNDEFINED; - value_minFontSize_type = runtimeType(value_minFontSize); - valueSerializer.writeInt8(value_minFontSize_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_minFontSize_type)) { - const auto value_minFontSize_value = value_minFontSize.value; - int32_t value_minFontSize_value_type = ARK_RUNTIME_UNDEFINED; - value_minFontSize_value_type = value_minFontSize_value.selector; - if (((value_minFontSize_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_minFontSize_value_0 = value_minFontSize_value.value0; - valueSerializer.writeNumber(value_minFontSize_value_0); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.backgroundSize.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.backgroundSize.value = static_cast::type>(valueDeserializer.readLength()); + } } - else if (((value_minFontSize_value_type == 1)) || ((value_minFontSize_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_minFontSize_value_1 = value_minFontSize_value.value1; - int32_t value_minFontSize_value_1_type = ARK_RUNTIME_UNDEFINED; - value_minFontSize_value_1_type = value_minFontSize_value_1.selector; - if (((value_minFontSize_value_1_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_minFontSize_value_1_0 = value_minFontSize_value_1.value0; - valueSerializer.writeString(value_minFontSize_value_1_0); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.backgroundColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.backgroundColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value.backgroundColor.value.selector = 0; + } + else if (selector == 1) { + value.backgroundColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.backgroundColor.value.selector = 1; + } + else if (selector == 2) { + value.backgroundColor.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.backgroundColor.value.selector = 2; + } + else if (selector == 3) { + value.backgroundColor.value.value3 = valueDeserializer.readResource(); + value.backgroundColor.value.selector = 3; + } + } } - else if (((value_minFontSize_value_1_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_minFontSize_value_1_1 = value_minFontSize_value_1.value1; - valueSerializer.writeResource(value_minFontSize_value_1_1); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.arrowSize.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.arrowSize.value = static_cast::type>(valueDeserializer.readLength()); } } } - const auto value_maxFontSize = value.maxFontSize; - int32_t value_maxFontSize_type = ARK_RUNTIME_UNDEFINED; - value_maxFontSize_type = runtimeType(value_maxFontSize); - valueSerializer.writeInt8(value_maxFontSize_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_maxFontSize_type)) { - const auto value_maxFontSize_value = value_maxFontSize.value; - int32_t value_maxFontSize_value_type = ARK_RUNTIME_UNDEFINED; - value_maxFontSize_value_type = value_maxFontSize_value.selector; - if (((value_maxFontSize_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_maxFontSize_value_0 = value_maxFontSize_value.value0; - valueSerializer.writeNumber(value_maxFontSize_value_0); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.arrowColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.arrowColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value.arrowColor.value.selector = 0; + } + else if (selector == 1) { + value.arrowColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.arrowColor.value.selector = 1; + } + else if (selector == 2) { + value.arrowColor.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.arrowColor.value.selector = 2; + } + else if (selector == 3) { + value.arrowColor.value.value3 = valueDeserializer.readResource(); + value.arrowColor.value.selector = 3; + } + } + } } - else if (((value_maxFontSize_value_type == 1)) || ((value_maxFontSize_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_maxFontSize_value_1 = value_maxFontSize_value.value1; - int32_t value_maxFontSize_value_1_type = ARK_RUNTIME_UNDEFINED; - value_maxFontSize_value_1_type = value_maxFontSize_value_1.selector; - if (((value_maxFontSize_value_1_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_maxFontSize_value_1_0 = value_maxFontSize_value_1.value0; - valueSerializer.writeString(value_maxFontSize_value_1_0); + } + return static_cast(value); + } + Ark_DigitIndicator readDigitIndicator() + { + Ark_DigitIndicator value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._left.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value._left.value = static_cast::type>(valueDeserializer.readLength()); } - else if (((value_maxFontSize_value_1_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_maxFontSize_value_1_1 = value_maxFontSize_value_1.value1; - valueSerializer.writeResource(value_maxFontSize_value_1_1); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value._top.value = static_cast::type>(valueDeserializer.readLength()); } } } - const auto value_heightAdaptivePolicy = value.heightAdaptivePolicy; - int32_t value_heightAdaptivePolicy_type = ARK_RUNTIME_UNDEFINED; - value_heightAdaptivePolicy_type = runtimeType(value_heightAdaptivePolicy); - valueSerializer.writeInt8(value_heightAdaptivePolicy_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_heightAdaptivePolicy_type)) { - const auto value_heightAdaptivePolicy_value = value_heightAdaptivePolicy.value; - valueSerializer.writeInt32(value_heightAdaptivePolicy_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._right.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value._right.value = static_cast::type>(valueDeserializer.readLength()); + } + } } - const auto value_font = value.font; - int32_t value_font_type = ARK_RUNTIME_UNDEFINED; - value_font_type = runtimeType(value_font); - valueSerializer.writeInt8(value_font_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_font_type)) { - const auto value_font_value = value_font.value; - valueSerializer.writeFont(value_font_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._bottom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value._bottom.value = static_cast::type>(valueDeserializer.readLength()); + } + } } - } - void writeButtonOptions(Ark_ButtonOptions value) - { - Serializer& valueSerializer = *this; - const auto value_type = value.type; - int32_t value_type_type = ARK_RUNTIME_UNDEFINED; - value_type_type = runtimeType(value_type); - valueSerializer.writeInt8(value_type_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_type_type)) { - const auto value_type_value = value_type.value; - valueSerializer.writeInt32(value_type_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._start.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value._start.value = valueDeserializer.readCustomObject("LengthMetrics"); + } + } } - const auto value_stateEffect = value.stateEffect; - int32_t value_stateEffect_type = ARK_RUNTIME_UNDEFINED; - value_stateEffect_type = runtimeType(value_stateEffect); - valueSerializer.writeInt8(value_stateEffect_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_stateEffect_type)) { - const auto value_stateEffect_value = value_stateEffect.value; - valueSerializer.writeBoolean(value_stateEffect_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._end.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value._end.value = valueDeserializer.readCustomObject("LengthMetrics"); + } + } } - const auto value_buttonStyle = value.buttonStyle; - int32_t value_buttonStyle_type = ARK_RUNTIME_UNDEFINED; - value_buttonStyle_type = runtimeType(value_buttonStyle); - valueSerializer.writeInt8(value_buttonStyle_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_buttonStyle_type)) { - const auto value_buttonStyle_value = value_buttonStyle.value; - valueSerializer.writeInt32(value_buttonStyle_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._fontColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value._fontColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value._fontColor.value.selector = 0; + } + else if (selector == 1) { + value._fontColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value._fontColor.value.selector = 1; + } + else if (selector == 2) { + value._fontColor.value.value2 = static_cast::type>(valueDeserializer.readString()); + value._fontColor.value.selector = 2; + } + else if (selector == 3) { + value._fontColor.value.value3 = valueDeserializer.readResource(); + value._fontColor.value.selector = 3; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._selectedFontColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value._selectedFontColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value._selectedFontColor.value.selector = 0; + } + else if (selector == 1) { + value._selectedFontColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value._selectedFontColor.value.selector = 1; + } + else if (selector == 2) { + value._selectedFontColor.value.value2 = static_cast::type>(valueDeserializer.readString()); + value._selectedFontColor.value.selector = 2; + } + else if (selector == 3) { + value._selectedFontColor.value.value3 = valueDeserializer.readResource(); + value._selectedFontColor.value.selector = 3; + } + } + } + } } - const auto value_controlSize = value.controlSize; - int32_t value_controlSize_type = ARK_RUNTIME_UNDEFINED; - value_controlSize_type = runtimeType(value_controlSize); - valueSerializer.writeInt8(value_controlSize_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_controlSize_type)) { - const auto value_controlSize_value = value_controlSize.value; - valueSerializer.writeInt32(value_controlSize_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._digitFont.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value._digitFont.value = valueDeserializer.readFont(); + } + } } - const auto value_role = value.role; - int32_t value_role_type = ARK_RUNTIME_UNDEFINED; - value_role_type = runtimeType(value_role); - valueSerializer.writeInt8(value_role_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_role_type)) { - const auto value_role_value = value_role.value; - valueSerializer.writeInt32(value_role_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._selectedDigitFont.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value._selectedDigitFont.value = valueDeserializer.readFont(); + } + } } + return static_cast(value); } - void writeSheetOptions(Ark_SheetOptions value) + Ark_DotIndicator readDotIndicator() { - Serializer& valueSerializer = *this; - const auto value_backgroundColor = value.backgroundColor; - int32_t value_backgroundColor_type = ARK_RUNTIME_UNDEFINED; - value_backgroundColor_type = runtimeType(value_backgroundColor); - valueSerializer.writeInt8(value_backgroundColor_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_backgroundColor_type)) { - const auto value_backgroundColor_value = value_backgroundColor.value; - int32_t value_backgroundColor_value_type = ARK_RUNTIME_UNDEFINED; - value_backgroundColor_value_type = value_backgroundColor_value.selector; - if (((value_backgroundColor_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_backgroundColor_value_0 = value_backgroundColor_value.value0; - valueSerializer.writeInt32(value_backgroundColor_value_0); - } - else if (((value_backgroundColor_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_backgroundColor_value_1 = value_backgroundColor_value.value1; - valueSerializer.writeNumber(value_backgroundColor_value_1); + Ark_DotIndicator value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._left.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value._left.value = static_cast::type>(valueDeserializer.readLength()); + } } - else if (((value_backgroundColor_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_backgroundColor_value_2 = value_backgroundColor_value.value2; - valueSerializer.writeString(value_backgroundColor_value_2); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value._top.value = static_cast::type>(valueDeserializer.readLength()); + } } - else if (((value_backgroundColor_value_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_backgroundColor_value_3 = value_backgroundColor_value.value3; - valueSerializer.writeResource(value_backgroundColor_value_3); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._right.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value._right.value = static_cast::type>(valueDeserializer.readLength()); + } } } - const auto value_onAppear = value.onAppear; - int32_t value_onAppear_type = ARK_RUNTIME_UNDEFINED; - value_onAppear_type = runtimeType(value_onAppear); - valueSerializer.writeInt8(value_onAppear_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_onAppear_type)) { - const auto value_onAppear_value = value_onAppear.value; - valueSerializer.writeFunction(value_onAppear_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._bottom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value._bottom.value = static_cast::type>(valueDeserializer.readLength()); + } + } } - const auto value_onDisappear = value.onDisappear; - int32_t value_onDisappear_type = ARK_RUNTIME_UNDEFINED; - value_onDisappear_type = runtimeType(value_onDisappear); - valueSerializer.writeInt8(value_onDisappear_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_onDisappear_type)) { - const auto value_onDisappear_value = value_onDisappear.value; - valueSerializer.writeFunction(value_onDisappear_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._start.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value._start.value = valueDeserializer.readCustomObject("LengthMetrics"); + } + } } - const auto value_onWillAppear = value.onWillAppear; - int32_t value_onWillAppear_type = ARK_RUNTIME_UNDEFINED; - value_onWillAppear_type = runtimeType(value_onWillAppear); - valueSerializer.writeInt8(value_onWillAppear_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_onWillAppear_type)) { - const auto value_onWillAppear_value = value_onWillAppear.value; - valueSerializer.writeFunction(value_onWillAppear_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._end.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value._end.value = valueDeserializer.readCustomObject("LengthMetrics"); + } + } } - const auto value_onWillDisappear = value.onWillDisappear; - int32_t value_onWillDisappear_type = ARK_RUNTIME_UNDEFINED; - value_onWillDisappear_type = runtimeType(value_onWillDisappear); - valueSerializer.writeInt8(value_onWillDisappear_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_onWillDisappear_type)) { - const auto value_onWillDisappear_value = value_onWillDisappear.value; - valueSerializer.writeFunction(value_onWillDisappear_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._itemWidth.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value._itemWidth.value = static_cast::type>(valueDeserializer.readLength()); + } + } } - const auto value_height = value.height; - int32_t value_height_type = ARK_RUNTIME_UNDEFINED; - value_height_type = runtimeType(value_height); - valueSerializer.writeInt8(value_height_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_height_type)) { - const auto value_height_value = value_height.value; - int32_t value_height_value_type = ARK_RUNTIME_UNDEFINED; - value_height_value_type = value_height_value.selector; - if (((value_height_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_height_value_0 = value_height_value.value0; - valueSerializer.writeInt32(value_height_value_0); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._itemHeight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value._itemHeight.value = static_cast::type>(valueDeserializer.readLength()); + } } - else if (((value_height_value_type == 1)) || ((value_height_value_type == 1)) || ((value_height_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_height_value_1 = value_height_value.value1; - valueSerializer.writeLength(value_height_value_1); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._selectedItemWidth.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value._selectedItemWidth.value = static_cast::type>(valueDeserializer.readLength()); + } } } - const auto value_dragBar = value.dragBar; - int32_t value_dragBar_type = ARK_RUNTIME_UNDEFINED; - value_dragBar_type = runtimeType(value_dragBar); - valueSerializer.writeInt8(value_dragBar_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_dragBar_type)) { - const auto value_dragBar_value = value_dragBar.value; - valueSerializer.writeBoolean(value_dragBar_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._selectedItemHeight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value._selectedItemHeight.value = static_cast::type>(valueDeserializer.readLength()); + } + } } - const auto value_maskColor = value.maskColor; - int32_t value_maskColor_type = ARK_RUNTIME_UNDEFINED; - value_maskColor_type = runtimeType(value_maskColor); - valueSerializer.writeInt8(value_maskColor_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_maskColor_type)) { - const auto value_maskColor_value = value_maskColor.value; - int32_t value_maskColor_value_type = ARK_RUNTIME_UNDEFINED; - value_maskColor_value_type = value_maskColor_value.selector; - if (((value_maskColor_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_maskColor_value_0 = value_maskColor_value.value0; - valueSerializer.writeInt32(value_maskColor_value_0); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._mask.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value._mask.value = valueDeserializer.readBoolean(); + } } - else if (((value_maskColor_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_maskColor_value_1 = value_maskColor_value.value1; - valueSerializer.writeNumber(value_maskColor_value_1); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._color.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value._color.value.value0 = static_cast(valueDeserializer.readInt32()); + value._color.value.selector = 0; + } + else if (selector == 1) { + value._color.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value._color.value.selector = 1; + } + else if (selector == 2) { + value._color.value.value2 = static_cast::type>(valueDeserializer.readString()); + value._color.value.selector = 2; + } + else if (selector == 3) { + value._color.value.value3 = valueDeserializer.readResource(); + value._color.value.selector = 3; + } + } + } } - else if (((value_maskColor_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_maskColor_value_2 = value_maskColor_value.value2; - valueSerializer.writeString(value_maskColor_value_2); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._selectedColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value._selectedColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value._selectedColor.value.selector = 0; + } + else if (selector == 1) { + value._selectedColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value._selectedColor.value.selector = 1; + } + else if (selector == 2) { + value._selectedColor.value.value2 = static_cast::type>(valueDeserializer.readString()); + value._selectedColor.value.selector = 2; + } + else if (selector == 3) { + value._selectedColor.value.value3 = valueDeserializer.readResource(); + value._selectedColor.value.selector = 3; + } + } + } } - else if (((value_maskColor_value_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_maskColor_value_3 = value_maskColor_value.value3; - valueSerializer.writeResource(value_maskColor_value_3); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value._maxDisplayCount.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value._maxDisplayCount.value = static_cast::type>(valueDeserializer.readNumber()); + } } } - const auto value_detents = value.detents; - int32_t value_detents_type = ARK_RUNTIME_UNDEFINED; - value_detents_type = runtimeType(value_detents); - valueSerializer.writeInt8(value_detents_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_detents_type)) { - const auto value_detents_value = value_detents.value; - valueSerializer.writeInt8(runtimeType(value_detents_value)); - const auto value_detents_value_0 = value_detents_value.value0; - int32_t value_detents_value_0_type = ARK_RUNTIME_UNDEFINED; - value_detents_value_0_type = value_detents_value_0.selector; - if (((value_detents_value_0_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_detents_value_0_0 = value_detents_value_0.value0; - valueSerializer.writeInt32(value_detents_value_0_0); + return static_cast(value); + } + Ark_CancelButtonSymbolOptions readCancelButtonSymbolOptions() + { + Ark_CancelButtonSymbolOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.style.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.style.value = static_cast(valueDeserializer.readInt32()); + } } - else if (((value_detents_value_0_type == 1)) || ((value_detents_value_0_type == 1)) || ((value_detents_value_0_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_detents_value_0_1 = value_detents_value_0.value1; - valueSerializer.writeLength(value_detents_value_0_1); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.icon.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.icon.value = valueDeserializer.readCustomObject("SymbolGlyphModifier"); + } } - const auto value_detents_value_1 = value_detents_value.value1; - int32_t value_detents_value_1_type = ARK_RUNTIME_UNDEFINED; - value_detents_value_1_type = runtimeType(value_detents_value_1); - valueSerializer.writeInt8(value_detents_value_1_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_detents_value_1_type)) { - const auto value_detents_value_1_value = value_detents_value_1.value; - int32_t value_detents_value_1_value_type = ARK_RUNTIME_UNDEFINED; - value_detents_value_1_value_type = value_detents_value_1_value.selector; - if (((value_detents_value_1_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_detents_value_1_value_0 = value_detents_value_1_value.value0; - valueSerializer.writeInt32(value_detents_value_1_value_0); + } + return static_cast(value); + } + Ark_CancelButtonOptions readCancelButtonOptions() + { + Ark_CancelButtonOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.style.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.style.value = static_cast(valueDeserializer.readInt32()); } - else if (((value_detents_value_1_value_type == 1)) || ((value_detents_value_1_value_type == 1)) || ((value_detents_value_1_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_detents_value_1_value_1 = value_detents_value_1_value.value1; - valueSerializer.writeLength(value_detents_value_1_value_1); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.icon.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.icon.value = valueDeserializer.readIconOptions(); } } - const auto value_detents_value_2 = value_detents_value.value2; - int32_t value_detents_value_2_type = ARK_RUNTIME_UNDEFINED; - value_detents_value_2_type = runtimeType(value_detents_value_2); - valueSerializer.writeInt8(value_detents_value_2_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_detents_value_2_type)) { - const auto value_detents_value_2_value = value_detents_value_2.value; - int32_t value_detents_value_2_value_type = ARK_RUNTIME_UNDEFINED; - value_detents_value_2_value_type = value_detents_value_2_value.selector; - if (((value_detents_value_2_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_detents_value_2_value_0 = value_detents_value_2_value.value0; - valueSerializer.writeInt32(value_detents_value_2_value_0); + } + return static_cast(value); + } + Ark_GuideLinePosition readGuideLinePosition() + { + Ark_GuideLinePosition value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.start.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.start.value = static_cast::type>(valueDeserializer.readLength()); } - else if (((value_detents_value_2_value_type == 1)) || ((value_detents_value_2_value_type == 1)) || ((value_detents_value_2_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_detents_value_2_value_1 = value_detents_value_2_value.value1; - valueSerializer.writeLength(value_detents_value_2_value_1); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.end.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.end.value = static_cast::type>(valueDeserializer.readLength()); } } } - const auto value_blurStyle = value.blurStyle; - int32_t value_blurStyle_type = ARK_RUNTIME_UNDEFINED; - value_blurStyle_type = runtimeType(value_blurStyle); - valueSerializer.writeInt8(value_blurStyle_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_blurStyle_type)) { - const auto value_blurStyle_value = value_blurStyle.value; - valueSerializer.writeInt32(value_blurStyle_value); + return static_cast(value); + } + Ark_PluginComponentTemplate readPluginComponentTemplate() + { + Ark_PluginComponentTemplate value = {}; + Deserializer& valueDeserializer = *this; + value.source = static_cast::type>(valueDeserializer.readString()); + value.bundleName = static_cast::type>(valueDeserializer.readString()); + return static_cast(value); + } + Ark_NavigationCustomTitle readNavigationCustomTitle() + { + Ark_NavigationCustomTitle value = {}; + Deserializer& valueDeserializer = *this; + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.builder.value0 = static_cast::type>(valueDeserializer.readFunction()); + value.builder.selector = 0; + } + else if (selector == 1) { + value.builder.value1 = Ark_Undefined(); + value.builder.selector = 1; + } } - const auto value_showClose = value.showClose; - int32_t value_showClose_type = ARK_RUNTIME_UNDEFINED; - value_showClose_type = runtimeType(value_showClose); - valueSerializer.writeInt8(value_showClose_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_showClose_type)) { - const auto value_showClose_value = value_showClose.value; - int32_t value_showClose_value_type = ARK_RUNTIME_UNDEFINED; - value_showClose_value_type = value_showClose_value.selector; - if (((value_showClose_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_showClose_value_0 = value_showClose_value.value0; - valueSerializer.writeBoolean(value_showClose_value_0); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.height.value0 = static_cast(valueDeserializer.readInt32()); + value.height.selector = 0; } - else if (((value_showClose_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_showClose_value_1 = value_showClose_value.value1; - valueSerializer.writeResource(value_showClose_value_1); + else if (selector == 1) { + value.height.value1 = static_cast::type>(valueDeserializer.readLength()); + value.height.selector = 1; } } - const auto value_preferType = value.preferType; - int32_t value_preferType_type = ARK_RUNTIME_UNDEFINED; - value_preferType_type = runtimeType(value_preferType); - valueSerializer.writeInt8(value_preferType_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_preferType_type)) { - const auto value_preferType_value = value_preferType.value; - valueSerializer.writeInt32(value_preferType_value); + return static_cast(value); + } + Ark_NavigationCommonTitle readNavigationCommonTitle() + { + Ark_NavigationCommonTitle value = {}; + Deserializer& valueDeserializer = *this; + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.main.value0 = static_cast::type>(valueDeserializer.readString()); + value.main.selector = 0; + } + else if (selector == 1) { + value.main.value1 = valueDeserializer.readResource(); + value.main.selector = 1; + } } - const auto value_title = value.title; - int32_t value_title_type = ARK_RUNTIME_UNDEFINED; - value_title_type = runtimeType(value_title); - valueSerializer.writeInt8(value_title_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_title_type)) { - const auto value_title_value = value_title.value; - int32_t value_title_value_type = ARK_RUNTIME_UNDEFINED; - value_title_value_type = value_title_value.selector; - if (((value_title_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_title_value_0 = value_title_value.value0; - valueSerializer.writeSheetTitleOptions(value_title_value_0); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.sub.value0 = static_cast::type>(valueDeserializer.readString()); + value.sub.selector = 0; } - else if (((value_title_value_type == 1)) || ((value_title_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_title_value_1 = value_title_value.value1; - int32_t value_title_value_1_type = ARK_RUNTIME_UNDEFINED; - value_title_value_1_type = value_title_value_1.selector; - if (((value_title_value_1_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_title_value_1_0 = value_title_value_1.value0; - valueSerializer.writeFunction(value_title_value_1_0); - } - else if (((value_title_value_1_type == 1))) { - valueSerializer.writeInt8(1); - } + else if (selector == 1) { + value.sub.value1 = valueDeserializer.readResource(); + value.sub.selector = 1; } } - const auto value_shouldDismiss = value.shouldDismiss; - int32_t value_shouldDismiss_type = ARK_RUNTIME_UNDEFINED; - value_shouldDismiss_type = runtimeType(value_shouldDismiss); - valueSerializer.writeInt8(value_shouldDismiss_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_shouldDismiss_type)) { - const auto value_shouldDismiss_value = value_shouldDismiss.value; - valueSerializer.writeFunction(value_shouldDismiss_value); + return static_cast(value); + } + Ark_NavDestinationCustomTitle readNavDestinationCustomTitle() + { + Ark_NavDestinationCustomTitle value = {}; + Deserializer& valueDeserializer = *this; + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.builder.value0 = static_cast::type>(valueDeserializer.readFunction()); + value.builder.selector = 0; + } + else if (selector == 1) { + value.builder.value1 = Ark_Undefined(); + value.builder.selector = 1; + } } - const auto value_onWillDismiss = value.onWillDismiss; - int32_t value_onWillDismiss_type = ARK_RUNTIME_UNDEFINED; - value_onWillDismiss_type = runtimeType(value_onWillDismiss); - valueSerializer.writeInt8(value_onWillDismiss_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_onWillDismiss_type)) { - const auto value_onWillDismiss_value = value_onWillDismiss.value; - valueSerializer.writeFunction(value_onWillDismiss_value); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.height.value0 = static_cast(valueDeserializer.readInt32()); + value.height.selector = 0; + } + else if (selector == 1) { + value.height.value1 = static_cast::type>(valueDeserializer.readLength()); + value.height.selector = 1; + } } - const auto value_onWillSpringBackWhenDismiss = value.onWillSpringBackWhenDismiss; - int32_t value_onWillSpringBackWhenDismiss_type = ARK_RUNTIME_UNDEFINED; - value_onWillSpringBackWhenDismiss_type = runtimeType(value_onWillSpringBackWhenDismiss); - valueSerializer.writeInt8(value_onWillSpringBackWhenDismiss_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_onWillSpringBackWhenDismiss_type)) { - const auto value_onWillSpringBackWhenDismiss_value = value_onWillSpringBackWhenDismiss.value; - valueSerializer.writeFunction(value_onWillSpringBackWhenDismiss_value); + return static_cast(value); + } + Ark_NavDestinationCommonTitle readNavDestinationCommonTitle() + { + Ark_NavDestinationCommonTitle value = {}; + Deserializer& valueDeserializer = *this; + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.main.value0 = static_cast::type>(valueDeserializer.readString()); + value.main.selector = 0; + } + else if (selector == 1) { + value.main.value1 = valueDeserializer.readResource(); + value.main.selector = 1; + } } - const auto value_enableOutsideInteractive = value.enableOutsideInteractive; - int32_t value_enableOutsideInteractive_type = ARK_RUNTIME_UNDEFINED; - value_enableOutsideInteractive_type = runtimeType(value_enableOutsideInteractive); - valueSerializer.writeInt8(value_enableOutsideInteractive_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_enableOutsideInteractive_type)) { - const auto value_enableOutsideInteractive_value = value_enableOutsideInteractive.value; - valueSerializer.writeBoolean(value_enableOutsideInteractive_value); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.sub.value0 = static_cast::type>(valueDeserializer.readString()); + value.sub.selector = 0; + } + else if (selector == 1) { + value.sub.value1 = valueDeserializer.readResource(); + value.sub.selector = 1; + } } - const auto value_width = value.width; - int32_t value_width_type = ARK_RUNTIME_UNDEFINED; - value_width_type = runtimeType(value_width); - valueSerializer.writeInt8(value_width_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_width_type)) { - const auto value_width_value = value_width.value; - valueSerializer.writeLength(value_width_value); + return static_cast(value); + } + Ark_MenuItemOptions readMenuItemOptions() + { + Ark_MenuItemOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.startIcon.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.startIcon.value.value0 = static_cast::type>(valueDeserializer.readString()); + value.startIcon.value.selector = 0; + } + else if (selector == 1) { + value.startIcon.value.value1 = valueDeserializer.readResource(); + value.startIcon.value.selector = 1; + } + } + } + } } - const auto value_borderWidth = value.borderWidth; - int32_t value_borderWidth_type = ARK_RUNTIME_UNDEFINED; - value_borderWidth_type = runtimeType(value_borderWidth); - valueSerializer.writeInt8(value_borderWidth_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_borderWidth_type)) { - const auto value_borderWidth_value = value_borderWidth.value; - int32_t value_borderWidth_value_type = ARK_RUNTIME_UNDEFINED; - value_borderWidth_value_type = value_borderWidth_value.selector; - if (((value_borderWidth_value_type == 0)) || ((value_borderWidth_value_type == 0)) || ((value_borderWidth_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_borderWidth_value_0 = value_borderWidth_value.value0; - valueSerializer.writeLength(value_borderWidth_value_0); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.symbolStartIcon.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.symbolStartIcon.value = valueDeserializer.readCustomObject("SymbolGlyphModifier"); + } } - else if (((value_borderWidth_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_borderWidth_value_1 = value_borderWidth_value.value1; - const auto value_borderWidth_value_1_top = value_borderWidth_value_1.top; - int32_t value_borderWidth_value_1_top_type = ARK_RUNTIME_UNDEFINED; - value_borderWidth_value_1_top_type = runtimeType(value_borderWidth_value_1_top); - valueSerializer.writeInt8(value_borderWidth_value_1_top_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_borderWidth_value_1_top_type)) { - const auto value_borderWidth_value_1_top_value = value_borderWidth_value_1_top.value; - valueSerializer.writeLength(value_borderWidth_value_1_top_value); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.content.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.content.value.value0 = static_cast::type>(valueDeserializer.readString()); + value.content.value.selector = 0; + } + else if (selector == 1) { + value.content.value.value1 = valueDeserializer.readResource(); + value.content.value.selector = 1; + } + } } - const auto value_borderWidth_value_1_right = value_borderWidth_value_1.right; - int32_t value_borderWidth_value_1_right_type = ARK_RUNTIME_UNDEFINED; - value_borderWidth_value_1_right_type = runtimeType(value_borderWidth_value_1_right); - valueSerializer.writeInt8(value_borderWidth_value_1_right_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_borderWidth_value_1_right_type)) { - const auto value_borderWidth_value_1_right_value = value_borderWidth_value_1_right.value; - valueSerializer.writeLength(value_borderWidth_value_1_right_value); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.endIcon.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.endIcon.value.value0 = static_cast::type>(valueDeserializer.readString()); + value.endIcon.value.selector = 0; + } + else if (selector == 1) { + value.endIcon.value.value1 = valueDeserializer.readResource(); + value.endIcon.value.selector = 1; + } + } } - const auto value_borderWidth_value_1_bottom = value_borderWidth_value_1.bottom; - int32_t value_borderWidth_value_1_bottom_type = ARK_RUNTIME_UNDEFINED; - value_borderWidth_value_1_bottom_type = runtimeType(value_borderWidth_value_1_bottom); - valueSerializer.writeInt8(value_borderWidth_value_1_bottom_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_borderWidth_value_1_bottom_type)) { - const auto value_borderWidth_value_1_bottom_value = value_borderWidth_value_1_bottom.value; - valueSerializer.writeLength(value_borderWidth_value_1_bottom_value); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.symbolEndIcon.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.symbolEndIcon.value = valueDeserializer.readCustomObject("SymbolGlyphModifier"); } - const auto value_borderWidth_value_1_left = value_borderWidth_value_1.left; - int32_t value_borderWidth_value_1_left_type = ARK_RUNTIME_UNDEFINED; - value_borderWidth_value_1_left_type = runtimeType(value_borderWidth_value_1_left); - valueSerializer.writeInt8(value_borderWidth_value_1_left_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_borderWidth_value_1_left_type)) { - const auto value_borderWidth_value_1_left_value = value_borderWidth_value_1_left.value; - valueSerializer.writeLength(value_borderWidth_value_1_left_value); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.labelInfo.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.labelInfo.value.value0 = static_cast::type>(valueDeserializer.readString()); + value.labelInfo.value.selector = 0; + } + else if (selector == 1) { + value.labelInfo.value.value1 = valueDeserializer.readResource(); + value.labelInfo.value.selector = 1; + } + } } } - else if (((value_borderWidth_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_borderWidth_value_2 = value_borderWidth_value.value2; - valueSerializer.writeLocalizedEdgeWidths(value_borderWidth_value_2); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.builder.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.builder.value.value0 = static_cast::type>(valueDeserializer.readFunction()); + value.builder.value.selector = 0; + } + else if (selector == 1) { + value.builder.value.value1 = Ark_Undefined(); + value.builder.value.selector = 1; + } + } + } } } - const auto value_borderColor = value.borderColor; - int32_t value_borderColor_type = ARK_RUNTIME_UNDEFINED; - value_borderColor_type = runtimeType(value_borderColor); - valueSerializer.writeInt8(value_borderColor_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_borderColor_type)) { - const auto value_borderColor_value = value_borderColor.value; - int32_t value_borderColor_value_type = ARK_RUNTIME_UNDEFINED; - value_borderColor_value_type = value_borderColor_value.selector; - if (((value_borderColor_value_type == 0)) || ((value_borderColor_value_type == 0)) || ((value_borderColor_value_type == 0)) || ((value_borderColor_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_borderColor_value_0 = value_borderColor_value.value0; - int32_t value_borderColor_value_0_type = ARK_RUNTIME_UNDEFINED; - value_borderColor_value_0_type = value_borderColor_value_0.selector; - if (((value_borderColor_value_0_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_borderColor_value_0_0 = value_borderColor_value_0.value0; - valueSerializer.writeInt32(value_borderColor_value_0_0); + return static_cast(value); + } + Ark_DividerStyleOptions readDividerStyleOptions() + { + Ark_DividerStyleOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.strokeWidth.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.strokeWidth.value = valueDeserializer.readCustomObject("LengthMetrics"); } - else if (((value_borderColor_value_0_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_borderColor_value_0_1 = value_borderColor_value_0.value1; - valueSerializer.writeNumber(value_borderColor_value_0_1); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.color.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.color.value.value0 = static_cast(valueDeserializer.readInt32()); + value.color.value.selector = 0; + } + else if (selector == 1) { + value.color.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.color.value.selector = 1; + } + else if (selector == 2) { + value.color.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.color.value.selector = 2; + } + else if (selector == 3) { + value.color.value.value3 = valueDeserializer.readResource(); + value.color.value.selector = 3; + } + } } - else if (((value_borderColor_value_0_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_borderColor_value_0_2 = value_borderColor_value_0.value2; - valueSerializer.writeString(value_borderColor_value_0_2); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.startMargin.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.startMargin.value = valueDeserializer.readCustomObject("LengthMetrics"); } - else if (((value_borderColor_value_0_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_borderColor_value_0_3 = value_borderColor_value_0.value3; - valueSerializer.writeResource(value_borderColor_value_0_3); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.endMargin.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.endMargin.value = valueDeserializer.readCustomObject("LengthMetrics"); } } - else if (((value_borderColor_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_borderColor_value_1 = value_borderColor_value.value1; - const auto value_borderColor_value_1_top = value_borderColor_value_1.top; - int32_t value_borderColor_value_1_top_type = ARK_RUNTIME_UNDEFINED; - value_borderColor_value_1_top_type = runtimeType(value_borderColor_value_1_top); - valueSerializer.writeInt8(value_borderColor_value_1_top_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_borderColor_value_1_top_type)) { - const auto value_borderColor_value_1_top_value = value_borderColor_value_1_top.value; - int32_t value_borderColor_value_1_top_value_type = ARK_RUNTIME_UNDEFINED; - value_borderColor_value_1_top_value_type = value_borderColor_value_1_top_value.selector; - if (((value_borderColor_value_1_top_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_borderColor_value_1_top_value_0 = value_borderColor_value_1_top_value.value0; - valueSerializer.writeInt32(value_borderColor_value_1_top_value_0); - } - else if (((value_borderColor_value_1_top_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_borderColor_value_1_top_value_1 = value_borderColor_value_1_top_value.value1; - valueSerializer.writeNumber(value_borderColor_value_1_top_value_1); - } - else if (((value_borderColor_value_1_top_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_borderColor_value_1_top_value_2 = value_borderColor_value_1_top_value.value2; - valueSerializer.writeString(value_borderColor_value_1_top_value_2); - } - else if (((value_borderColor_value_1_top_value_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_borderColor_value_1_top_value_3 = value_borderColor_value_1_top_value.value3; - valueSerializer.writeResource(value_borderColor_value_1_top_value_3); + } + return static_cast(value); + } + Ark_ASTCResource readASTCResource() + { + Ark_ASTCResource value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.sources, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value.sources.array[i] = static_cast::type>(valueDeserializer.readString()); } } - const auto value_borderColor_value_1_right = value_borderColor_value_1.right; - int32_t value_borderColor_value_1_right_type = ARK_RUNTIME_UNDEFINED; - value_borderColor_value_1_right_type = runtimeType(value_borderColor_value_1_right); - valueSerializer.writeInt8(value_borderColor_value_1_right_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_borderColor_value_1_right_type)) { - const auto value_borderColor_value_1_right_value = value_borderColor_value_1_right.value; - int32_t value_borderColor_value_1_right_value_type = ARK_RUNTIME_UNDEFINED; - value_borderColor_value_1_right_value_type = value_borderColor_value_1_right_value.selector; - if (((value_borderColor_value_1_right_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_borderColor_value_1_right_value_0 = value_borderColor_value_1_right_value.value0; - valueSerializer.writeInt32(value_borderColor_value_1_right_value_0); - } - else if (((value_borderColor_value_1_right_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_borderColor_value_1_right_value_1 = value_borderColor_value_1_right_value.value1; - valueSerializer.writeNumber(value_borderColor_value_1_right_value_1); - } - else if (((value_borderColor_value_1_right_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_borderColor_value_1_right_value_2 = value_borderColor_value_1_right_value.value2; - valueSerializer.writeString(value_borderColor_value_1_right_value_2); - } - else if (((value_borderColor_value_1_right_value_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_borderColor_value_1_right_value_3 = value_borderColor_value_1_right_value.value3; - valueSerializer.writeResource(value_borderColor_value_1_right_value_3); - } + } + } + value.column = static_cast::type>(valueDeserializer.readNumber()); + return static_cast(value); + } + Ark_LocalizedEdges readLocalizedEdges() + { + Ark_LocalizedEdges value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.top.value = valueDeserializer.readCustomObject("LengthMetrics"); } - const auto value_borderColor_value_1_bottom = value_borderColor_value_1.bottom; - int32_t value_borderColor_value_1_bottom_type = ARK_RUNTIME_UNDEFINED; - value_borderColor_value_1_bottom_type = runtimeType(value_borderColor_value_1_bottom); - valueSerializer.writeInt8(value_borderColor_value_1_bottom_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_borderColor_value_1_bottom_type)) { - const auto value_borderColor_value_1_bottom_value = value_borderColor_value_1_bottom.value; - int32_t value_borderColor_value_1_bottom_value_type = ARK_RUNTIME_UNDEFINED; - value_borderColor_value_1_bottom_value_type = value_borderColor_value_1_bottom_value.selector; - if (((value_borderColor_value_1_bottom_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_borderColor_value_1_bottom_value_0 = value_borderColor_value_1_bottom_value.value0; - valueSerializer.writeInt32(value_borderColor_value_1_bottom_value_0); - } - else if (((value_borderColor_value_1_bottom_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_borderColor_value_1_bottom_value_1 = value_borderColor_value_1_bottom_value.value1; - valueSerializer.writeNumber(value_borderColor_value_1_bottom_value_1); - } - else if (((value_borderColor_value_1_bottom_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_borderColor_value_1_bottom_value_2 = value_borderColor_value_1_bottom_value.value2; - valueSerializer.writeString(value_borderColor_value_1_bottom_value_2); - } - else if (((value_borderColor_value_1_bottom_value_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_borderColor_value_1_bottom_value_3 = value_borderColor_value_1_bottom_value.value3; - valueSerializer.writeResource(value_borderColor_value_1_bottom_value_3); - } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.start.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.start.value = valueDeserializer.readCustomObject("LengthMetrics"); } - const auto value_borderColor_value_1_left = value_borderColor_value_1.left; - int32_t value_borderColor_value_1_left_type = ARK_RUNTIME_UNDEFINED; - value_borderColor_value_1_left_type = runtimeType(value_borderColor_value_1_left); - valueSerializer.writeInt8(value_borderColor_value_1_left_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_borderColor_value_1_left_type)) { - const auto value_borderColor_value_1_left_value = value_borderColor_value_1_left.value; - int32_t value_borderColor_value_1_left_value_type = ARK_RUNTIME_UNDEFINED; - value_borderColor_value_1_left_value_type = value_borderColor_value_1_left_value.selector; - if (((value_borderColor_value_1_left_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_borderColor_value_1_left_value_0 = value_borderColor_value_1_left_value.value0; - valueSerializer.writeInt32(value_borderColor_value_1_left_value_0); - } - else if (((value_borderColor_value_1_left_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_borderColor_value_1_left_value_1 = value_borderColor_value_1_left_value.value1; - valueSerializer.writeNumber(value_borderColor_value_1_left_value_1); - } - else if (((value_borderColor_value_1_left_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_borderColor_value_1_left_value_2 = value_borderColor_value_1_left_value.value2; - valueSerializer.writeString(value_borderColor_value_1_left_value_2); - } - else if (((value_borderColor_value_1_left_value_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_borderColor_value_1_left_value_3 = value_borderColor_value_1_left_value.value3; - valueSerializer.writeResource(value_borderColor_value_1_left_value_3); - } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.bottom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.bottom.value = valueDeserializer.readCustomObject("LengthMetrics"); } } - else if (((value_borderColor_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_borderColor_value_2 = value_borderColor_value.value2; - valueSerializer.writeLocalizedEdgeColors(value_borderColor_value_2); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.end.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.end.value = valueDeserializer.readCustomObject("LengthMetrics"); + } } } - const auto value_borderStyle = value.borderStyle; - int32_t value_borderStyle_type = ARK_RUNTIME_UNDEFINED; - value_borderStyle_type = runtimeType(value_borderStyle); - valueSerializer.writeInt8(value_borderStyle_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_borderStyle_type)) { - const auto value_borderStyle_value = value_borderStyle.value; - int32_t value_borderStyle_value_type = ARK_RUNTIME_UNDEFINED; - value_borderStyle_value_type = value_borderStyle_value.selector; - if (((value_borderStyle_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_borderStyle_value_0 = value_borderStyle_value.value0; - valueSerializer.writeInt32(value_borderStyle_value_0); + return static_cast(value); + } + Ark_Edges readEdges() + { + Ark_Edges value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.top.value = static_cast::type>(valueDeserializer.readLength()); + } } - else if (((value_borderStyle_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_borderStyle_value_1 = value_borderStyle_value.value1; - const auto value_borderStyle_value_1_top = value_borderStyle_value_1.top; - int32_t value_borderStyle_value_1_top_type = ARK_RUNTIME_UNDEFINED; - value_borderStyle_value_1_top_type = runtimeType(value_borderStyle_value_1_top); - valueSerializer.writeInt8(value_borderStyle_value_1_top_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_borderStyle_value_1_top_type)) { - const auto value_borderStyle_value_1_top_value = value_borderStyle_value_1_top.value; - valueSerializer.writeInt32(value_borderStyle_value_1_top_value); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.left.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.left.value = static_cast::type>(valueDeserializer.readLength()); } - const auto value_borderStyle_value_1_right = value_borderStyle_value_1.right; - int32_t value_borderStyle_value_1_right_type = ARK_RUNTIME_UNDEFINED; - value_borderStyle_value_1_right_type = runtimeType(value_borderStyle_value_1_right); - valueSerializer.writeInt8(value_borderStyle_value_1_right_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_borderStyle_value_1_right_type)) { - const auto value_borderStyle_value_1_right_value = value_borderStyle_value_1_right.value; - valueSerializer.writeInt32(value_borderStyle_value_1_right_value); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.bottom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.bottom.value = static_cast::type>(valueDeserializer.readLength()); } - const auto value_borderStyle_value_1_bottom = value_borderStyle_value_1.bottom; - int32_t value_borderStyle_value_1_bottom_type = ARK_RUNTIME_UNDEFINED; - value_borderStyle_value_1_bottom_type = runtimeType(value_borderStyle_value_1_bottom); - valueSerializer.writeInt8(value_borderStyle_value_1_bottom_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_borderStyle_value_1_bottom_type)) { - const auto value_borderStyle_value_1_bottom_value = value_borderStyle_value_1_bottom.value; - valueSerializer.writeInt32(value_borderStyle_value_1_bottom_value); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.right.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.right.value = static_cast::type>(valueDeserializer.readLength()); } - const auto value_borderStyle_value_1_left = value_borderStyle_value_1.left; - int32_t value_borderStyle_value_1_left_type = ARK_RUNTIME_UNDEFINED; - value_borderStyle_value_1_left_type = runtimeType(value_borderStyle_value_1_left); - valueSerializer.writeInt8(value_borderStyle_value_1_left_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_borderStyle_value_1_left_type)) { - const auto value_borderStyle_value_1_left_value = value_borderStyle_value_1_left.value; - valueSerializer.writeInt32(value_borderStyle_value_1_left_value); + } + } + return static_cast(value); + } + Ark_ListDividerOptions readListDividerOptions() + { + Ark_ListDividerOptions value = {}; + Deserializer& valueDeserializer = *this; + value.strokeWidth = static_cast::type>(valueDeserializer.readLength()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.color.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.color.value.value0 = static_cast(valueDeserializer.readInt32()); + value.color.value.selector = 0; + } + else if (selector == 1) { + value.color.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.color.value.selector = 1; + } + else if (selector == 2) { + value.color.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.color.value.selector = 2; + } + else if (selector == 3) { + value.color.value.value3 = valueDeserializer.readResource(); + value.color.value.selector = 3; + } + } } } } - const auto value_shadow = value.shadow; - int32_t value_shadow_type = ARK_RUNTIME_UNDEFINED; - value_shadow_type = runtimeType(value_shadow); - valueSerializer.writeInt8(value_shadow_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_shadow_type)) { - const auto value_shadow_value = value_shadow.value; - int32_t value_shadow_value_type = ARK_RUNTIME_UNDEFINED; - value_shadow_value_type = value_shadow_value.selector; - if (((value_shadow_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_shadow_value_0 = value_shadow_value.value0; - valueSerializer.writeShadowOptions(value_shadow_value_0); - } - else if (((value_shadow_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_shadow_value_1 = value_shadow_value.value1; - valueSerializer.writeInt32(value_shadow_value_1); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.startMargin.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.startMargin.value = static_cast::type>(valueDeserializer.readLength()); + } } } - const auto value_onHeightDidChange = value.onHeightDidChange; - int32_t value_onHeightDidChange_type = ARK_RUNTIME_UNDEFINED; - value_onHeightDidChange_type = runtimeType(value_onHeightDidChange); - valueSerializer.writeInt8(value_onHeightDidChange_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_onHeightDidChange_type)) { - const auto value_onHeightDidChange_value = value_onHeightDidChange.value; - valueSerializer.writeFunction(value_onHeightDidChange_value); - } - const auto value_mode = value.mode; - int32_t value_mode_type = ARK_RUNTIME_UNDEFINED; - value_mode_type = runtimeType(value_mode); - valueSerializer.writeInt8(value_mode_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_mode_type)) { - const auto value_mode_value = value_mode.value; - valueSerializer.writeInt32(value_mode_value); - } - const auto value_scrollSizeMode = value.scrollSizeMode; - int32_t value_scrollSizeMode_type = ARK_RUNTIME_UNDEFINED; - value_scrollSizeMode_type = runtimeType(value_scrollSizeMode); - valueSerializer.writeInt8(value_scrollSizeMode_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_scrollSizeMode_type)) { - const auto value_scrollSizeMode_value = value_scrollSizeMode.value; - valueSerializer.writeInt32(value_scrollSizeMode_value); - } - const auto value_onDetentsDidChange = value.onDetentsDidChange; - int32_t value_onDetentsDidChange_type = ARK_RUNTIME_UNDEFINED; - value_onDetentsDidChange_type = runtimeType(value_onDetentsDidChange); - valueSerializer.writeInt8(value_onDetentsDidChange_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_onDetentsDidChange_type)) { - const auto value_onDetentsDidChange_value = value_onDetentsDidChange.value; - valueSerializer.writeFunction(value_onDetentsDidChange_value); - } - const auto value_onWidthDidChange = value.onWidthDidChange; - int32_t value_onWidthDidChange_type = ARK_RUNTIME_UNDEFINED; - value_onWidthDidChange_type = runtimeType(value_onWidthDidChange); - valueSerializer.writeInt8(value_onWidthDidChange_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_onWidthDidChange_type)) { - const auto value_onWidthDidChange_value = value_onWidthDidChange.value; - valueSerializer.writeFunction(value_onWidthDidChange_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.endMargin.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.endMargin.value = static_cast::type>(valueDeserializer.readLength()); + } + } } - const auto value_onTypeDidChange = value.onTypeDidChange; - int32_t value_onTypeDidChange_type = ARK_RUNTIME_UNDEFINED; - value_onTypeDidChange_type = runtimeType(value_onTypeDidChange); - valueSerializer.writeInt8(value_onTypeDidChange_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_onTypeDidChange_type)) { - const auto value_onTypeDidChange_value = value_onTypeDidChange.value; - valueSerializer.writeFunction(value_onTypeDidChange_value); + return static_cast(value); + } + Ark_ColorFilter readColorFilter() + { + Ark_ColorFilter value = {}; + return static_cast(value); + } + Ark_BreakPoints readBreakPoints() + { + Ark_BreakPoints value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.value.value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value.value.value.array[i] = static_cast::type>(valueDeserializer.readString()); + } + } + } + } + } + } } - const auto value_expandSafeAreaInEmbeddedMode = value.expandSafeAreaInEmbeddedMode; - int32_t value_expandSafeAreaInEmbeddedMode_type = ARK_RUNTIME_UNDEFINED; - value_expandSafeAreaInEmbeddedMode_type = runtimeType(value_expandSafeAreaInEmbeddedMode); - valueSerializer.writeInt8(value_expandSafeAreaInEmbeddedMode_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_expandSafeAreaInEmbeddedMode_type)) { - const auto value_expandSafeAreaInEmbeddedMode_value = value_expandSafeAreaInEmbeddedMode.value; - valueSerializer.writeBoolean(value_expandSafeAreaInEmbeddedMode_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.reference.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.reference.value = static_cast(valueDeserializer.readInt32()); + } + } } - const auto value_uiContext = value.uiContext; - int32_t value_uiContext_type = ARK_RUNTIME_UNDEFINED; - value_uiContext_type = runtimeType(value_uiContext); - valueSerializer.writeInt8(value_uiContext_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_uiContext_type)) { - const auto value_uiContext_value = value_uiContext.value; - valueSerializer.writeCustomObject("UIContext", value_uiContext_value); + return static_cast(value); + } + Ark_FlexSpaceOptions readFlexSpaceOptions() + { + Ark_FlexSpaceOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.main.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.main.value = valueDeserializer.readCustomObject("LengthMetrics"); + } + } } - const auto value_keyboardAvoidMode = value.keyboardAvoidMode; - int32_t value_keyboardAvoidMode_type = ARK_RUNTIME_UNDEFINED; - value_keyboardAvoidMode_type = runtimeType(value_keyboardAvoidMode); - valueSerializer.writeInt8(value_keyboardAvoidMode_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_keyboardAvoidMode_type)) { - const auto value_keyboardAvoidMode_value = value_keyboardAvoidMode.value; - valueSerializer.writeInt32(value_keyboardAvoidMode_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.cross.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.cross.value = valueDeserializer.readCustomObject("LengthMetrics"); + } + } } + return static_cast(value); } - void writeContentCoverOptions(Ark_ContentCoverOptions value) + Ark_ColumnSplitDividerStyle readColumnSplitDividerStyle() { - Serializer& valueSerializer = *this; - const auto value_backgroundColor = value.backgroundColor; - int32_t value_backgroundColor_type = ARK_RUNTIME_UNDEFINED; - value_backgroundColor_type = runtimeType(value_backgroundColor); - valueSerializer.writeInt8(value_backgroundColor_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_backgroundColor_type)) { - const auto value_backgroundColor_value = value_backgroundColor.value; - int32_t value_backgroundColor_value_type = ARK_RUNTIME_UNDEFINED; - value_backgroundColor_value_type = value_backgroundColor_value.selector; - if (((value_backgroundColor_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_backgroundColor_value_0 = value_backgroundColor_value.value0; - valueSerializer.writeInt32(value_backgroundColor_value_0); + Ark_ColumnSplitDividerStyle value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.startMargin.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.startMargin.value = static_cast::type>(valueDeserializer.readLength()); + } } - else if (((value_backgroundColor_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_backgroundColor_value_1 = value_backgroundColor_value.value1; - valueSerializer.writeNumber(value_backgroundColor_value_1); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.endMargin.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.endMargin.value = static_cast::type>(valueDeserializer.readLength()); + } } - else if (((value_backgroundColor_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_backgroundColor_value_2 = value_backgroundColor_value.value2; - valueSerializer.writeString(value_backgroundColor_value_2); + } + return static_cast(value); + } + Ark_LightSource readLightSource() + { + Ark_LightSource value = {}; + Deserializer& valueDeserializer = *this; + value.positionX = static_cast::type>(valueDeserializer.readLength()); + value.positionY = static_cast::type>(valueDeserializer.readLength()); + value.positionZ = static_cast::type>(valueDeserializer.readLength()); + value.intensity = static_cast::type>(valueDeserializer.readNumber()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.color.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.color.value.value0 = static_cast(valueDeserializer.readInt32()); + value.color.value.selector = 0; + } + else if (selector == 1) { + value.color.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.color.value.selector = 1; + } + else if (selector == 2) { + value.color.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.color.value.selector = 2; + } + else if (selector == 3) { + value.color.value.value3 = valueDeserializer.readResource(); + value.color.value.selector = 3; + } + } + } } - else if (((value_backgroundColor_value_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_backgroundColor_value_3 = value_backgroundColor_value.value3; - valueSerializer.writeResource(value_backgroundColor_value_3); + } + return static_cast(value); + } + Ark_MonthData readMonthData() + { + Ark_MonthData value = {}; + Deserializer& valueDeserializer = *this; + value.year = static_cast::type>(valueDeserializer.readNumber()); + value.month = static_cast::type>(valueDeserializer.readNumber()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.data, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value.data.array[i] = valueDeserializer.readCalendarDay(); + } + } } } - const auto value_onAppear = value.onAppear; - int32_t value_onAppear_type = ARK_RUNTIME_UNDEFINED; - value_onAppear_type = runtimeType(value_onAppear); - valueSerializer.writeInt8(value_onAppear_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_onAppear_type)) { - const auto value_onAppear_value = value_onAppear.value; - valueSerializer.writeFunction(value_onAppear_value); + return static_cast(value); + } + Ark_BadgeStyle readBadgeStyle() + { + Ark_BadgeStyle value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.color.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.color.value.value0 = static_cast(valueDeserializer.readInt32()); + value.color.value.selector = 0; + } + else if (selector == 1) { + value.color.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.color.value.selector = 1; + } + else if (selector == 2) { + value.color.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.color.value.selector = 2; + } + else if (selector == 3) { + value.color.value.value3 = valueDeserializer.readResource(); + value.color.value.selector = 3; + } + } + } + } } - const auto value_onDisappear = value.onDisappear; - int32_t value_onDisappear_type = ARK_RUNTIME_UNDEFINED; - value_onDisappear_type = runtimeType(value_onDisappear); - valueSerializer.writeInt8(value_onDisappear_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_onDisappear_type)) { - const auto value_onDisappear_value = value_onDisappear.value; - valueSerializer.writeFunction(value_onDisappear_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.fontSize.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.fontSize.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.fontSize.value.selector = 0; + } + else if (selector == 1) { + value.fontSize.value.value1 = static_cast::type>(valueDeserializer.readString()); + value.fontSize.value.selector = 1; + } + } + } + } } - const auto value_onWillAppear = value.onWillAppear; - int32_t value_onWillAppear_type = ARK_RUNTIME_UNDEFINED; - value_onWillAppear_type = runtimeType(value_onWillAppear); - valueSerializer.writeInt8(value_onWillAppear_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_onWillAppear_type)) { - const auto value_onWillAppear_value = value_onWillAppear.value; - valueSerializer.writeFunction(value_onWillAppear_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.badgeSize.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.badgeSize.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.badgeSize.value.selector = 0; + } + else if (selector == 1) { + value.badgeSize.value.value1 = static_cast::type>(valueDeserializer.readString()); + value.badgeSize.value.selector = 1; + } + } + } + } } - const auto value_onWillDisappear = value.onWillDisappear; - int32_t value_onWillDisappear_type = ARK_RUNTIME_UNDEFINED; - value_onWillDisappear_type = runtimeType(value_onWillDisappear); - valueSerializer.writeInt8(value_onWillDisappear_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_onWillDisappear_type)) { - const auto value_onWillDisappear_value = value_onWillDisappear.value; - valueSerializer.writeFunction(value_onWillDisappear_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.badgeColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.badgeColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value.badgeColor.value.selector = 0; + } + else if (selector == 1) { + value.badgeColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.badgeColor.value.selector = 1; + } + else if (selector == 2) { + value.badgeColor.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.badgeColor.value.selector = 2; + } + else if (selector == 3) { + value.badgeColor.value.value3 = valueDeserializer.readResource(); + value.badgeColor.value.selector = 3; + } + } + } + } } - const auto value_modalTransition = value.modalTransition; - int32_t value_modalTransition_type = ARK_RUNTIME_UNDEFINED; - value_modalTransition_type = runtimeType(value_modalTransition); - valueSerializer.writeInt8(value_modalTransition_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_modalTransition_type)) { - const auto value_modalTransition_value = value_modalTransition.value; - valueSerializer.writeInt32(value_modalTransition_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.borderColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.borderColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value.borderColor.value.selector = 0; + } + else if (selector == 1) { + value.borderColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.borderColor.value.selector = 1; + } + else if (selector == 2) { + value.borderColor.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.borderColor.value.selector = 2; + } + else if (selector == 3) { + value.borderColor.value.value3 = valueDeserializer.readResource(); + value.borderColor.value.selector = 3; + } + } + } + } } - const auto value_onWillDismiss = value.onWillDismiss; - int32_t value_onWillDismiss_type = ARK_RUNTIME_UNDEFINED; - value_onWillDismiss_type = runtimeType(value_onWillDismiss); - valueSerializer.writeInt8(value_onWillDismiss_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_onWillDismiss_type)) { - const auto value_onWillDismiss_value = value_onWillDismiss.value; - valueSerializer.writeFunction(value_onWillDismiss_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.borderWidth.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.borderWidth.value = static_cast::type>(valueDeserializer.readLength()); + } + } } - const auto value_transition = value.transition; - int32_t value_transition_type = ARK_RUNTIME_UNDEFINED; - value_transition_type = runtimeType(value_transition); - valueSerializer.writeInt8(value_transition_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_transition_type)) { - const auto value_transition_value = value_transition.value; - valueSerializer.writeTransitionEffect(value_transition_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.fontWeight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.fontWeight.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.fontWeight.value.selector = 0; + } + else if (selector == 1) { + value.fontWeight.value.value1 = static_cast(valueDeserializer.readInt32()); + value.fontWeight.value.selector = 1; + } + else if (selector == 2) { + value.fontWeight.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.fontWeight.value.selector = 2; + } + } + } + } } + return static_cast(value); } - void writeContextMenuOptions(Ark_ContextMenuOptions value) + Ark_ScrollMotion readScrollMotion() { - Serializer& valueSerializer = *this; - const auto value_offset = value.offset; - int32_t value_offset_type = ARK_RUNTIME_UNDEFINED; - value_offset_type = runtimeType(value_offset); - valueSerializer.writeInt8(value_offset_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_offset_type)) { - const auto value_offset_value = value_offset.value; - valueSerializer.writePosition(value_offset_value); - } - const auto value_placement = value.placement; - int32_t value_placement_type = ARK_RUNTIME_UNDEFINED; - value_placement_type = runtimeType(value_placement); - valueSerializer.writeInt8(value_placement_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_placement_type)) { - const auto value_placement_value = value_placement.value; - valueSerializer.writeInt32(value_placement_value); + Ark_ScrollMotion value = {}; + return static_cast(value); + } + Ark_FrictionMotion readFrictionMotion() + { + Ark_FrictionMotion value = {}; + return static_cast(value); + } + Ark_SpringMotion readSpringMotion() + { + Ark_SpringMotion value = {}; + return static_cast(value); + } + Ark_ContextMenuAnimationOptions readContextMenuAnimationOptions() + { + Ark_ContextMenuAnimationOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.scale.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.scale.value = static_cast::type>(valueDeserializer.readCustomObject("AnimationRange")); + } + } } - const auto value_enableArrow = value.enableArrow; - int32_t value_enableArrow_type = ARK_RUNTIME_UNDEFINED; - value_enableArrow_type = runtimeType(value_enableArrow); - valueSerializer.writeInt8(value_enableArrow_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_enableArrow_type)) { - const auto value_enableArrow_value = value_enableArrow.value; - valueSerializer.writeBoolean(value_enableArrow_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.transition.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.transition.value = valueDeserializer.readTransitionEffect(); + } + } } - const auto value_arrowOffset = value.arrowOffset; - int32_t value_arrowOffset_type = ARK_RUNTIME_UNDEFINED; - value_arrowOffset_type = runtimeType(value_arrowOffset); - valueSerializer.writeInt8(value_arrowOffset_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_arrowOffset_type)) { - const auto value_arrowOffset_value = value_arrowOffset.value; - valueSerializer.writeLength(value_arrowOffset_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.hoverScale.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.hoverScale.value = static_cast::type>(valueDeserializer.readCustomObject("AnimationRange")); + } + } } - const auto value_preview = value.preview; - int32_t value_preview_type = ARK_RUNTIME_UNDEFINED; - value_preview_type = runtimeType(value_preview); - valueSerializer.writeInt8(value_preview_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_preview_type)) { - const auto value_preview_value = value_preview.value; - int32_t value_preview_value_type = ARK_RUNTIME_UNDEFINED; - value_preview_value_type = value_preview_value.selector; - if (((value_preview_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_preview_value_0 = value_preview_value.value0; - valueSerializer.writeInt32(value_preview_value_0); + return static_cast(value); + } + Ark_CustomPopupOptions readCustomPopupOptions() + { + Ark_CustomPopupOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.builder.value0 = static_cast::type>(valueDeserializer.readFunction()); + value.builder.selector = 0; } - else if (((value_preview_value_type == 1)) || ((value_preview_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_preview_value_1 = value_preview_value.value1; - int32_t value_preview_value_1_type = ARK_RUNTIME_UNDEFINED; - value_preview_value_1_type = value_preview_value_1.selector; - if (((value_preview_value_1_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_preview_value_1_0 = value_preview_value_1.value0; - valueSerializer.writeFunction(value_preview_value_1_0); + else if (selector == 1) { + value.builder.value1 = Ark_Undefined(); + value.builder.selector = 1; + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.placement.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.placement.value = static_cast(valueDeserializer.readInt32()); } - else if (((value_preview_value_1_type == 1))) { - valueSerializer.writeInt8(1); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.maskColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.maskColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value.maskColor.value.selector = 0; + } + else if (selector == 1) { + value.maskColor.value.value1 = static_cast::type>(valueDeserializer.readString()); + value.maskColor.value.selector = 1; + } + else if (selector == 2) { + value.maskColor.value.value2 = valueDeserializer.readResource(); + value.maskColor.value.selector = 2; + } + else if (selector == 3) { + value.maskColor.value.value3 = static_cast::type>(valueDeserializer.readNumber()); + value.maskColor.value.selector = 3; + } + } } } } - const auto value_borderRadius = value.borderRadius; - int32_t value_borderRadius_type = ARK_RUNTIME_UNDEFINED; - value_borderRadius_type = runtimeType(value_borderRadius); - valueSerializer.writeInt8(value_borderRadius_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_borderRadius_type)) { - const auto value_borderRadius_value = value_borderRadius.value; - int32_t value_borderRadius_value_type = ARK_RUNTIME_UNDEFINED; - value_borderRadius_value_type = value_borderRadius_value.selector; - if (((value_borderRadius_value_type == 0)) || ((value_borderRadius_value_type == 0)) || ((value_borderRadius_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_borderRadius_value_0 = value_borderRadius_value.value0; - valueSerializer.writeLength(value_borderRadius_value_0); - } - else if (((value_borderRadius_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_borderRadius_value_1 = value_borderRadius_value.value1; - const auto value_borderRadius_value_1_topLeft = value_borderRadius_value_1.topLeft; - int32_t value_borderRadius_value_1_topLeft_type = ARK_RUNTIME_UNDEFINED; - value_borderRadius_value_1_topLeft_type = runtimeType(value_borderRadius_value_1_topLeft); - valueSerializer.writeInt8(value_borderRadius_value_1_topLeft_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_borderRadius_value_1_topLeft_type)) { - const auto value_borderRadius_value_1_topLeft_value = value_borderRadius_value_1_topLeft.value; - valueSerializer.writeLength(value_borderRadius_value_1_topLeft_value); - } - const auto value_borderRadius_value_1_topRight = value_borderRadius_value_1.topRight; - int32_t value_borderRadius_value_1_topRight_type = ARK_RUNTIME_UNDEFINED; - value_borderRadius_value_1_topRight_type = runtimeType(value_borderRadius_value_1_topRight); - valueSerializer.writeInt8(value_borderRadius_value_1_topRight_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_borderRadius_value_1_topRight_type)) { - const auto value_borderRadius_value_1_topRight_value = value_borderRadius_value_1_topRight.value; - valueSerializer.writeLength(value_borderRadius_value_1_topRight_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.popupColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.popupColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value.popupColor.value.selector = 0; + } + else if (selector == 1) { + value.popupColor.value.value1 = static_cast::type>(valueDeserializer.readString()); + value.popupColor.value.selector = 1; + } + else if (selector == 2) { + value.popupColor.value.value2 = valueDeserializer.readResource(); + value.popupColor.value.selector = 2; + } + else if (selector == 3) { + value.popupColor.value.value3 = static_cast::type>(valueDeserializer.readNumber()); + value.popupColor.value.selector = 3; + } + } } - const auto value_borderRadius_value_1_bottomLeft = value_borderRadius_value_1.bottomLeft; - int32_t value_borderRadius_value_1_bottomLeft_type = ARK_RUNTIME_UNDEFINED; - value_borderRadius_value_1_bottomLeft_type = runtimeType(value_borderRadius_value_1_bottomLeft); - valueSerializer.writeInt8(value_borderRadius_value_1_bottomLeft_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_borderRadius_value_1_bottomLeft_type)) { - const auto value_borderRadius_value_1_bottomLeft_value = value_borderRadius_value_1_bottomLeft.value; - valueSerializer.writeLength(value_borderRadius_value_1_bottomLeft_value); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.enableArrow.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.enableArrow.value = valueDeserializer.readBoolean(); } - const auto value_borderRadius_value_1_bottomRight = value_borderRadius_value_1.bottomRight; - int32_t value_borderRadius_value_1_bottomRight_type = ARK_RUNTIME_UNDEFINED; - value_borderRadius_value_1_bottomRight_type = runtimeType(value_borderRadius_value_1_bottomRight); - valueSerializer.writeInt8(value_borderRadius_value_1_bottomRight_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_borderRadius_value_1_bottomRight_type)) { - const auto value_borderRadius_value_1_bottomRight_value = value_borderRadius_value_1_bottomRight.value; - valueSerializer.writeLength(value_borderRadius_value_1_bottomRight_value); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.autoCancel.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.autoCancel.value = valueDeserializer.readBoolean(); } } - else if (((value_borderRadius_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_borderRadius_value_2 = value_borderRadius_value.value2; - valueSerializer.writeLocalizedBorderRadiuses(value_borderRadius_value_2); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.onStateChange.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.onStateChange.value = static_cast::type>(valueDeserializer.readFunction()); + } } } - const auto value_onAppear = value.onAppear; - int32_t value_onAppear_type = ARK_RUNTIME_UNDEFINED; - value_onAppear_type = runtimeType(value_onAppear); - valueSerializer.writeInt8(value_onAppear_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_onAppear_type)) { - const auto value_onAppear_value = value_onAppear.value; - valueSerializer.writeFunction(value_onAppear_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.arrowOffset.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.arrowOffset.value = static_cast::type>(valueDeserializer.readLength()); + } + } } - const auto value_onDisappear = value.onDisappear; - int32_t value_onDisappear_type = ARK_RUNTIME_UNDEFINED; - value_onDisappear_type = runtimeType(value_onDisappear); - valueSerializer.writeInt8(value_onDisappear_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_onDisappear_type)) { - const auto value_onDisappear_value = value_onDisappear.value; - valueSerializer.writeFunction(value_onDisappear_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.showInSubWindow.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.showInSubWindow.value = valueDeserializer.readBoolean(); + } + } } - const auto value_aboutToAppear = value.aboutToAppear; - int32_t value_aboutToAppear_type = ARK_RUNTIME_UNDEFINED; - value_aboutToAppear_type = runtimeType(value_aboutToAppear); - valueSerializer.writeInt8(value_aboutToAppear_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_aboutToAppear_type)) { - const auto value_aboutToAppear_value = value_aboutToAppear.value; - valueSerializer.writeFunction(value_aboutToAppear_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.mask.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.mask.value.value0 = valueDeserializer.readBoolean(); + value.mask.value.selector = 0; + } + else if (selector == 1) { + { + std::decay::type& typedStruct2 = value.mask.value.value1; + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.color.value0 = static_cast(valueDeserializer.readInt32()); + typedStruct2.color.selector = 0; + } + else if (selector == 1) { + typedStruct2.color.value1 = static_cast::type>(valueDeserializer.readNumber()); + typedStruct2.color.selector = 1; + } + else if (selector == 2) { + typedStruct2.color.value2 = static_cast::type>(valueDeserializer.readString()); + typedStruct2.color.selector = 2; + } + else if (selector == 3) { + typedStruct2.color.value3 = valueDeserializer.readResource(); + typedStruct2.color.selector = 3; + } + } + } + value.mask.value.selector = 1; + } + } + } + } } - const auto value_aboutToDisappear = value.aboutToDisappear; - int32_t value_aboutToDisappear_type = ARK_RUNTIME_UNDEFINED; - value_aboutToDisappear_type = runtimeType(value_aboutToDisappear); - valueSerializer.writeInt8(value_aboutToDisappear_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_aboutToDisappear_type)) { - const auto value_aboutToDisappear_value = value_aboutToDisappear.value; - valueSerializer.writeFunction(value_aboutToDisappear_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.targetSpace.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.targetSpace.value = static_cast::type>(valueDeserializer.readLength()); + } + } } - const auto value_layoutRegionMargin = value.layoutRegionMargin; - int32_t value_layoutRegionMargin_type = ARK_RUNTIME_UNDEFINED; - value_layoutRegionMargin_type = runtimeType(value_layoutRegionMargin); - valueSerializer.writeInt8(value_layoutRegionMargin_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_layoutRegionMargin_type)) { - const auto value_layoutRegionMargin_value = value_layoutRegionMargin.value; - const auto value_layoutRegionMargin_value_top = value_layoutRegionMargin_value.top; - int32_t value_layoutRegionMargin_value_top_type = ARK_RUNTIME_UNDEFINED; - value_layoutRegionMargin_value_top_type = runtimeType(value_layoutRegionMargin_value_top); - valueSerializer.writeInt8(value_layoutRegionMargin_value_top_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_layoutRegionMargin_value_top_type)) { - const auto value_layoutRegionMargin_value_top_value = value_layoutRegionMargin_value_top.value; - valueSerializer.writeLength(value_layoutRegionMargin_value_top_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.offset.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.offset.value = valueDeserializer.readPosition(); + } } - const auto value_layoutRegionMargin_value_right = value_layoutRegionMargin_value.right; - int32_t value_layoutRegionMargin_value_right_type = ARK_RUNTIME_UNDEFINED; - value_layoutRegionMargin_value_right_type = runtimeType(value_layoutRegionMargin_value_right); - valueSerializer.writeInt8(value_layoutRegionMargin_value_right_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_layoutRegionMargin_value_right_type)) { - const auto value_layoutRegionMargin_value_right_value = value_layoutRegionMargin_value_right.value; - valueSerializer.writeLength(value_layoutRegionMargin_value_right_value); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.width.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.width.value = static_cast::type>(valueDeserializer.readLength()); + } } - const auto value_layoutRegionMargin_value_bottom = value_layoutRegionMargin_value.bottom; - int32_t value_layoutRegionMargin_value_bottom_type = ARK_RUNTIME_UNDEFINED; - value_layoutRegionMargin_value_bottom_type = runtimeType(value_layoutRegionMargin_value_bottom); - valueSerializer.writeInt8(value_layoutRegionMargin_value_bottom_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_layoutRegionMargin_value_bottom_type)) { - const auto value_layoutRegionMargin_value_bottom_value = value_layoutRegionMargin_value_bottom.value; - valueSerializer.writeLength(value_layoutRegionMargin_value_bottom_value); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.arrowPointPosition.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.arrowPointPosition.value = static_cast(valueDeserializer.readInt32()); + } } - const auto value_layoutRegionMargin_value_left = value_layoutRegionMargin_value.left; - int32_t value_layoutRegionMargin_value_left_type = ARK_RUNTIME_UNDEFINED; - value_layoutRegionMargin_value_left_type = runtimeType(value_layoutRegionMargin_value_left); - valueSerializer.writeInt8(value_layoutRegionMargin_value_left_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_layoutRegionMargin_value_left_type)) { - const auto value_layoutRegionMargin_value_left_value = value_layoutRegionMargin_value_left.value; - valueSerializer.writeLength(value_layoutRegionMargin_value_left_value); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.arrowWidth.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.arrowWidth.value = static_cast::type>(valueDeserializer.readLength()); + } } } - const auto value_previewAnimationOptions = value.previewAnimationOptions; - int32_t value_previewAnimationOptions_type = ARK_RUNTIME_UNDEFINED; - value_previewAnimationOptions_type = runtimeType(value_previewAnimationOptions); - valueSerializer.writeInt8(value_previewAnimationOptions_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_previewAnimationOptions_type)) { - const auto value_previewAnimationOptions_value = value_previewAnimationOptions.value; - valueSerializer.writeContextMenuAnimationOptions(value_previewAnimationOptions_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.arrowHeight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.arrowHeight.value = static_cast::type>(valueDeserializer.readLength()); + } + } } - const auto value_backgroundColor = value.backgroundColor; - int32_t value_backgroundColor_type = ARK_RUNTIME_UNDEFINED; - value_backgroundColor_type = runtimeType(value_backgroundColor); - valueSerializer.writeInt8(value_backgroundColor_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_backgroundColor_type)) { - const auto value_backgroundColor_value = value_backgroundColor.value; - int32_t value_backgroundColor_value_type = ARK_RUNTIME_UNDEFINED; - value_backgroundColor_value_type = value_backgroundColor_value.selector; - if (((value_backgroundColor_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_backgroundColor_value_0 = value_backgroundColor_value.value0; - valueSerializer.writeInt32(value_backgroundColor_value_0); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.radius.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.radius.value = static_cast::type>(valueDeserializer.readLength()); + } } - else if (((value_backgroundColor_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_backgroundColor_value_1 = value_backgroundColor_value.value1; - valueSerializer.writeNumber(value_backgroundColor_value_1); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.shadow.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.shadow.value.value0 = valueDeserializer.readShadowOptions(); + value.shadow.value.selector = 0; + } + else if (selector == 1) { + value.shadow.value.value1 = static_cast(valueDeserializer.readInt32()); + value.shadow.value.selector = 1; + } + } + } } - else if (((value_backgroundColor_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_backgroundColor_value_2 = value_backgroundColor_value.value2; - valueSerializer.writeString(value_backgroundColor_value_2); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.backgroundBlurStyle.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.backgroundBlurStyle.value = static_cast(valueDeserializer.readInt32()); + } } - else if (((value_backgroundColor_value_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_backgroundColor_value_3 = value_backgroundColor_value.value3; - valueSerializer.writeResource(value_backgroundColor_value_3); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.focusable.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.focusable.value = valueDeserializer.readBoolean(); + } } } - const auto value_backgroundBlurStyle = value.backgroundBlurStyle; - int32_t value_backgroundBlurStyle_type = ARK_RUNTIME_UNDEFINED; - value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle); - valueSerializer.writeInt8(value_backgroundBlurStyle_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_backgroundBlurStyle_type)) { - const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; - valueSerializer.writeInt32(value_backgroundBlurStyle_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.transition.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.transition.value = valueDeserializer.readTransitionEffect(); + } + } } - const auto value_transition = value.transition; - int32_t value_transition_type = ARK_RUNTIME_UNDEFINED; - value_transition_type = runtimeType(value_transition); - valueSerializer.writeInt8(value_transition_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_transition_type)) { - const auto value_transition_value = value_transition.value; - valueSerializer.writeTransitionEffect(value_transition_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.onWillDismiss.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.onWillDismiss.value.value0 = valueDeserializer.readBoolean(); + value.onWillDismiss.value.selector = 0; + } + else if (selector == 1) { + value.onWillDismiss.value.value1 = static_cast::type>(valueDeserializer.readFunction()); + value.onWillDismiss.value.selector = 1; + } + } + } + } } - const auto value_enableHoverMode = value.enableHoverMode; - int32_t value_enableHoverMode_type = ARK_RUNTIME_UNDEFINED; - value_enableHoverMode_type = runtimeType(value_enableHoverMode); - valueSerializer.writeInt8(value_enableHoverMode_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_enableHoverMode_type)) { - const auto value_enableHoverMode_value = value_enableHoverMode.value; - valueSerializer.writeBoolean(value_enableHoverMode_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.enableHoverMode.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.enableHoverMode.value = valueDeserializer.readBoolean(); + } + } } + return static_cast(value); } - void writeMenuOptions(Ark_MenuOptions value) + Ark_PopupOptions readPopupOptions() { - Serializer& valueSerializer = *this; - const auto value_offset = value.offset; - int32_t value_offset_type = ARK_RUNTIME_UNDEFINED; - value_offset_type = runtimeType(value_offset); - valueSerializer.writeInt8(value_offset_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_offset_type)) { - const auto value_offset_value = value_offset.value; - valueSerializer.writePosition(value_offset_value); + Ark_PopupOptions value = {}; + Deserializer& valueDeserializer = *this; + value.message = static_cast::type>(valueDeserializer.readString()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.placementOnTop.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.placementOnTop.value = valueDeserializer.readBoolean(); + } + } } - const auto value_placement = value.placement; - int32_t value_placement_type = ARK_RUNTIME_UNDEFINED; - value_placement_type = runtimeType(value_placement); - valueSerializer.writeInt8(value_placement_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_placement_type)) { - const auto value_placement_value = value_placement.value; - valueSerializer.writeInt32(value_placement_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.placement.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.placement.value = static_cast(valueDeserializer.readInt32()); + } + } } - const auto value_enableArrow = value.enableArrow; - int32_t value_enableArrow_type = ARK_RUNTIME_UNDEFINED; - value_enableArrow_type = runtimeType(value_enableArrow); - valueSerializer.writeInt8(value_enableArrow_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_enableArrow_type)) { - const auto value_enableArrow_value = value_enableArrow.value; - valueSerializer.writeBoolean(value_enableArrow_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.primaryButton.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + std::decay::type& typedStruct2 = value.primaryButton.value; + typedStruct2.value = static_cast::type>(valueDeserializer.readString()); + typedStruct2.action = static_cast::type>(valueDeserializer.readFunction()); + } + } + } } - const auto value_arrowOffset = value.arrowOffset; - int32_t value_arrowOffset_type = ARK_RUNTIME_UNDEFINED; - value_arrowOffset_type = runtimeType(value_arrowOffset); - valueSerializer.writeInt8(value_arrowOffset_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_arrowOffset_type)) { - const auto value_arrowOffset_value = value_arrowOffset.value; - valueSerializer.writeLength(value_arrowOffset_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.secondaryButton.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + std::decay::type& typedStruct2 = value.secondaryButton.value; + typedStruct2.value = static_cast::type>(valueDeserializer.readString()); + typedStruct2.action = static_cast::type>(valueDeserializer.readFunction()); + } + } + } } - const auto value_preview = value.preview; - int32_t value_preview_type = ARK_RUNTIME_UNDEFINED; - value_preview_type = runtimeType(value_preview); - valueSerializer.writeInt8(value_preview_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_preview_type)) { - const auto value_preview_value = value_preview.value; - int32_t value_preview_value_type = ARK_RUNTIME_UNDEFINED; - value_preview_value_type = value_preview_value.selector; - if (((value_preview_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_preview_value_0 = value_preview_value.value0; - valueSerializer.writeInt32(value_preview_value_0); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.onStateChange.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.onStateChange.value = static_cast::type>(valueDeserializer.readFunction()); + } } - else if (((value_preview_value_type == 1)) || ((value_preview_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_preview_value_1 = value_preview_value.value1; - int32_t value_preview_value_1_type = ARK_RUNTIME_UNDEFINED; - value_preview_value_1_type = value_preview_value_1.selector; - if (((value_preview_value_1_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_preview_value_1_0 = value_preview_value_1.value0; - valueSerializer.writeFunction(value_preview_value_1_0); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.arrowOffset.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.arrowOffset.value = static_cast::type>(valueDeserializer.readLength()); } - else if (((value_preview_value_1_type == 1))) { - valueSerializer.writeInt8(1); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.showInSubWindow.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.showInSubWindow.value = valueDeserializer.readBoolean(); } } } - const auto value_borderRadius = value.borderRadius; - int32_t value_borderRadius_type = ARK_RUNTIME_UNDEFINED; - value_borderRadius_type = runtimeType(value_borderRadius); - valueSerializer.writeInt8(value_borderRadius_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_borderRadius_type)) { - const auto value_borderRadius_value = value_borderRadius.value; - int32_t value_borderRadius_value_type = ARK_RUNTIME_UNDEFINED; - value_borderRadius_value_type = value_borderRadius_value.selector; - if (((value_borderRadius_value_type == 0)) || ((value_borderRadius_value_type == 0)) || ((value_borderRadius_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_borderRadius_value_0 = value_borderRadius_value.value0; - valueSerializer.writeLength(value_borderRadius_value_0); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.mask.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.mask.value.value0 = valueDeserializer.readBoolean(); + value.mask.value.selector = 0; + } + else if (selector == 1) { + { + std::decay::type& typedStruct2 = value.mask.value.value1; + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.color.value0 = static_cast(valueDeserializer.readInt32()); + typedStruct2.color.selector = 0; + } + else if (selector == 1) { + typedStruct2.color.value1 = static_cast::type>(valueDeserializer.readNumber()); + typedStruct2.color.selector = 1; + } + else if (selector == 2) { + typedStruct2.color.value2 = static_cast::type>(valueDeserializer.readString()); + typedStruct2.color.selector = 2; + } + else if (selector == 3) { + typedStruct2.color.value3 = valueDeserializer.readResource(); + typedStruct2.color.selector = 3; + } + } + } + value.mask.value.selector = 1; + } + } + } } - else if (((value_borderRadius_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_borderRadius_value_1 = value_borderRadius_value.value1; - const auto value_borderRadius_value_1_topLeft = value_borderRadius_value_1.topLeft; - int32_t value_borderRadius_value_1_topLeft_type = ARK_RUNTIME_UNDEFINED; - value_borderRadius_value_1_topLeft_type = runtimeType(value_borderRadius_value_1_topLeft); - valueSerializer.writeInt8(value_borderRadius_value_1_topLeft_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_borderRadius_value_1_topLeft_type)) { - const auto value_borderRadius_value_1_topLeft_value = value_borderRadius_value_1_topLeft.value; - valueSerializer.writeLength(value_borderRadius_value_1_topLeft_value); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.messageOptions.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.messageOptions.value = valueDeserializer.readPopupMessageOptions(); } - const auto value_borderRadius_value_1_topRight = value_borderRadius_value_1.topRight; - int32_t value_borderRadius_value_1_topRight_type = ARK_RUNTIME_UNDEFINED; - value_borderRadius_value_1_topRight_type = runtimeType(value_borderRadius_value_1_topRight); - valueSerializer.writeInt8(value_borderRadius_value_1_topRight_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_borderRadius_value_1_topRight_type)) { - const auto value_borderRadius_value_1_topRight_value = value_borderRadius_value_1_topRight.value; - valueSerializer.writeLength(value_borderRadius_value_1_topRight_value); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.targetSpace.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.targetSpace.value = static_cast::type>(valueDeserializer.readLength()); } - const auto value_borderRadius_value_1_bottomLeft = value_borderRadius_value_1.bottomLeft; - int32_t value_borderRadius_value_1_bottomLeft_type = ARK_RUNTIME_UNDEFINED; - value_borderRadius_value_1_bottomLeft_type = runtimeType(value_borderRadius_value_1_bottomLeft); - valueSerializer.writeInt8(value_borderRadius_value_1_bottomLeft_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_borderRadius_value_1_bottomLeft_type)) { - const auto value_borderRadius_value_1_bottomLeft_value = value_borderRadius_value_1_bottomLeft.value; - valueSerializer.writeLength(value_borderRadius_value_1_bottomLeft_value); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.enableArrow.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.enableArrow.value = valueDeserializer.readBoolean(); } - const auto value_borderRadius_value_1_bottomRight = value_borderRadius_value_1.bottomRight; - int32_t value_borderRadius_value_1_bottomRight_type = ARK_RUNTIME_UNDEFINED; - value_borderRadius_value_1_bottomRight_type = runtimeType(value_borderRadius_value_1_bottomRight); - valueSerializer.writeInt8(value_borderRadius_value_1_bottomRight_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_borderRadius_value_1_bottomRight_type)) { - const auto value_borderRadius_value_1_bottomRight_value = value_borderRadius_value_1_bottomRight.value; - valueSerializer.writeLength(value_borderRadius_value_1_bottomRight_value); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.offset.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.offset.value = valueDeserializer.readPosition(); } } - else if (((value_borderRadius_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_borderRadius_value_2 = value_borderRadius_value.value2; - valueSerializer.writeLocalizedBorderRadiuses(value_borderRadius_value_2); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.popupColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.popupColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value.popupColor.value.selector = 0; + } + else if (selector == 1) { + value.popupColor.value.value1 = static_cast::type>(valueDeserializer.readString()); + value.popupColor.value.selector = 1; + } + else if (selector == 2) { + value.popupColor.value.value2 = valueDeserializer.readResource(); + value.popupColor.value.selector = 2; + } + else if (selector == 3) { + value.popupColor.value.value3 = static_cast::type>(valueDeserializer.readNumber()); + value.popupColor.value.selector = 3; + } + } + } } } - const auto value_onAppear = value.onAppear; - int32_t value_onAppear_type = ARK_RUNTIME_UNDEFINED; - value_onAppear_type = runtimeType(value_onAppear); - valueSerializer.writeInt8(value_onAppear_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_onAppear_type)) { - const auto value_onAppear_value = value_onAppear.value; - valueSerializer.writeFunction(value_onAppear_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.autoCancel.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.autoCancel.value = valueDeserializer.readBoolean(); + } + } } - const auto value_onDisappear = value.onDisappear; - int32_t value_onDisappear_type = ARK_RUNTIME_UNDEFINED; - value_onDisappear_type = runtimeType(value_onDisappear); - valueSerializer.writeInt8(value_onDisappear_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_onDisappear_type)) { - const auto value_onDisappear_value = value_onDisappear.value; - valueSerializer.writeFunction(value_onDisappear_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.width.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.width.value = static_cast::type>(valueDeserializer.readLength()); + } + } } - const auto value_aboutToAppear = value.aboutToAppear; - int32_t value_aboutToAppear_type = ARK_RUNTIME_UNDEFINED; - value_aboutToAppear_type = runtimeType(value_aboutToAppear); - valueSerializer.writeInt8(value_aboutToAppear_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_aboutToAppear_type)) { - const auto value_aboutToAppear_value = value_aboutToAppear.value; - valueSerializer.writeFunction(value_aboutToAppear_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.arrowPointPosition.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.arrowPointPosition.value = static_cast(valueDeserializer.readInt32()); + } + } } - const auto value_aboutToDisappear = value.aboutToDisappear; - int32_t value_aboutToDisappear_type = ARK_RUNTIME_UNDEFINED; - value_aboutToDisappear_type = runtimeType(value_aboutToDisappear); - valueSerializer.writeInt8(value_aboutToDisappear_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_aboutToDisappear_type)) { - const auto value_aboutToDisappear_value = value_aboutToDisappear.value; - valueSerializer.writeFunction(value_aboutToDisappear_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.arrowWidth.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.arrowWidth.value = static_cast::type>(valueDeserializer.readLength()); + } + } } - const auto value_layoutRegionMargin = value.layoutRegionMargin; - int32_t value_layoutRegionMargin_type = ARK_RUNTIME_UNDEFINED; - value_layoutRegionMargin_type = runtimeType(value_layoutRegionMargin); - valueSerializer.writeInt8(value_layoutRegionMargin_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_layoutRegionMargin_type)) { - const auto value_layoutRegionMargin_value = value_layoutRegionMargin.value; - const auto value_layoutRegionMargin_value_top = value_layoutRegionMargin_value.top; - int32_t value_layoutRegionMargin_value_top_type = ARK_RUNTIME_UNDEFINED; - value_layoutRegionMargin_value_top_type = runtimeType(value_layoutRegionMargin_value_top); - valueSerializer.writeInt8(value_layoutRegionMargin_value_top_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_layoutRegionMargin_value_top_type)) { - const auto value_layoutRegionMargin_value_top_value = value_layoutRegionMargin_value_top.value; - valueSerializer.writeLength(value_layoutRegionMargin_value_top_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.arrowHeight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.arrowHeight.value = static_cast::type>(valueDeserializer.readLength()); + } } - const auto value_layoutRegionMargin_value_right = value_layoutRegionMargin_value.right; - int32_t value_layoutRegionMargin_value_right_type = ARK_RUNTIME_UNDEFINED; - value_layoutRegionMargin_value_right_type = runtimeType(value_layoutRegionMargin_value_right); - valueSerializer.writeInt8(value_layoutRegionMargin_value_right_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_layoutRegionMargin_value_right_type)) { - const auto value_layoutRegionMargin_value_right_value = value_layoutRegionMargin_value_right.value; - valueSerializer.writeLength(value_layoutRegionMargin_value_right_value); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.radius.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.radius.value = static_cast::type>(valueDeserializer.readLength()); + } } - const auto value_layoutRegionMargin_value_bottom = value_layoutRegionMargin_value.bottom; - int32_t value_layoutRegionMargin_value_bottom_type = ARK_RUNTIME_UNDEFINED; - value_layoutRegionMargin_value_bottom_type = runtimeType(value_layoutRegionMargin_value_bottom); - valueSerializer.writeInt8(value_layoutRegionMargin_value_bottom_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_layoutRegionMargin_value_bottom_type)) { - const auto value_layoutRegionMargin_value_bottom_value = value_layoutRegionMargin_value_bottom.value; - valueSerializer.writeLength(value_layoutRegionMargin_value_bottom_value); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.shadow.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.shadow.value.value0 = valueDeserializer.readShadowOptions(); + value.shadow.value.selector = 0; + } + else if (selector == 1) { + value.shadow.value.value1 = static_cast(valueDeserializer.readInt32()); + value.shadow.value.selector = 1; + } + } + } } - const auto value_layoutRegionMargin_value_left = value_layoutRegionMargin_value.left; - int32_t value_layoutRegionMargin_value_left_type = ARK_RUNTIME_UNDEFINED; - value_layoutRegionMargin_value_left_type = runtimeType(value_layoutRegionMargin_value_left); - valueSerializer.writeInt8(value_layoutRegionMargin_value_left_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_layoutRegionMargin_value_left_type)) { - const auto value_layoutRegionMargin_value_left_value = value_layoutRegionMargin_value_left.value; - valueSerializer.writeLength(value_layoutRegionMargin_value_left_value); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.backgroundBlurStyle.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.backgroundBlurStyle.value = static_cast(valueDeserializer.readInt32()); + } } } - const auto value_previewAnimationOptions = value.previewAnimationOptions; - int32_t value_previewAnimationOptions_type = ARK_RUNTIME_UNDEFINED; - value_previewAnimationOptions_type = runtimeType(value_previewAnimationOptions); - valueSerializer.writeInt8(value_previewAnimationOptions_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_previewAnimationOptions_type)) { - const auto value_previewAnimationOptions_value = value_previewAnimationOptions.value; - valueSerializer.writeContextMenuAnimationOptions(value_previewAnimationOptions_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.transition.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.transition.value = valueDeserializer.readTransitionEffect(); + } + } } - const auto value_backgroundColor = value.backgroundColor; - int32_t value_backgroundColor_type = ARK_RUNTIME_UNDEFINED; - value_backgroundColor_type = runtimeType(value_backgroundColor); - valueSerializer.writeInt8(value_backgroundColor_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_backgroundColor_type)) { - const auto value_backgroundColor_value = value_backgroundColor.value; - int32_t value_backgroundColor_value_type = ARK_RUNTIME_UNDEFINED; - value_backgroundColor_value_type = value_backgroundColor_value.selector; - if (((value_backgroundColor_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_backgroundColor_value_0 = value_backgroundColor_value.value0; - valueSerializer.writeInt32(value_backgroundColor_value_0); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.onWillDismiss.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.onWillDismiss.value.value0 = valueDeserializer.readBoolean(); + value.onWillDismiss.value.selector = 0; + } + else if (selector == 1) { + value.onWillDismiss.value.value1 = static_cast::type>(valueDeserializer.readFunction()); + value.onWillDismiss.value.selector = 1; + } + } + } } - else if (((value_backgroundColor_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_backgroundColor_value_1 = value_backgroundColor_value.value1; - valueSerializer.writeNumber(value_backgroundColor_value_1); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.enableHoverMode.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.enableHoverMode.value = valueDeserializer.readBoolean(); + } } - else if (((value_backgroundColor_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_backgroundColor_value_2 = value_backgroundColor_value.value2; - valueSerializer.writeString(value_backgroundColor_value_2); + } + return static_cast(value); + } + Ark_OverlayOffset readOverlayOffset() + { + Ark_OverlayOffset value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.x.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.x.value = static_cast::type>(valueDeserializer.readNumber()); + } } - else if (((value_backgroundColor_value_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_backgroundColor_value_3 = value_backgroundColor_value.value3; - valueSerializer.writeResource(value_backgroundColor_value_3); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.y.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.y.value = static_cast::type>(valueDeserializer.readNumber()); + } } } - const auto value_backgroundBlurStyle = value.backgroundBlurStyle; - int32_t value_backgroundBlurStyle_type = ARK_RUNTIME_UNDEFINED; - value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle); - valueSerializer.writeInt8(value_backgroundBlurStyle_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_backgroundBlurStyle_type)) { - const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; - valueSerializer.writeInt32(value_backgroundBlurStyle_value); + return static_cast(value); + } + Ark_MotionPathOptions readMotionPathOptions() + { + Ark_MotionPathOptions value = {}; + Deserializer& valueDeserializer = *this; + value.path = static_cast::type>(valueDeserializer.readString()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.from.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.from.value = static_cast::type>(valueDeserializer.readNumber()); + } + } } - const auto value_transition = value.transition; - int32_t value_transition_type = ARK_RUNTIME_UNDEFINED; - value_transition_type = runtimeType(value_transition); - valueSerializer.writeInt8(value_transition_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_transition_type)) { - const auto value_transition_value = value_transition.value; - valueSerializer.writeTransitionEffect(value_transition_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.to.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.to.value = static_cast::type>(valueDeserializer.readNumber()); + } + } } - const auto value_enableHoverMode = value.enableHoverMode; - int32_t value_enableHoverMode_type = ARK_RUNTIME_UNDEFINED; - value_enableHoverMode_type = runtimeType(value_enableHoverMode); - valueSerializer.writeInt8(value_enableHoverMode_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_enableHoverMode_type)) { - const auto value_enableHoverMode_value = value_enableHoverMode.value; - valueSerializer.writeBoolean(value_enableHoverMode_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.rotatable.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.rotatable.value = valueDeserializer.readBoolean(); + } + } } - const auto value_title = value.title; - int32_t value_title_type = ARK_RUNTIME_UNDEFINED; - value_title_type = runtimeType(value_title); - valueSerializer.writeInt8(value_title_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_title_type)) { - const auto value_title_value = value_title.value; - int32_t value_title_value_type = ARK_RUNTIME_UNDEFINED; - value_title_value_type = value_title_value.selector; - if (((value_title_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_title_value_0 = value_title_value.value0; - valueSerializer.writeString(value_title_value_0); + return static_cast(value); + } + Ark_GestureGroupInterface readGestureGroupInterface() + { + Ark_GestureGroupInterface value = {}; + return static_cast(value); + } + Ark_RotationGestureInterface readRotationGestureInterface() + { + Ark_RotationGestureInterface value = {}; + return static_cast(value); + } + Ark_SwipeGestureInterface readSwipeGestureInterface() + { + Ark_SwipeGestureInterface value = {}; + return static_cast(value); + } + Ark_PinchGestureInterface readPinchGestureInterface() + { + Ark_PinchGestureInterface value = {}; + return static_cast(value); + } + Ark_PanGestureInterface readPanGestureInterface() + { + Ark_PanGestureInterface value = {}; + return static_cast(value); + } + Ark_LongPressGestureInterface readLongPressGestureInterface() + { + Ark_LongPressGestureInterface value = {}; + return static_cast(value); + } + Ark_TapGestureInterface readTapGestureInterface() + { + Ark_TapGestureInterface value = {}; + return static_cast(value); + } + Ark_BlurOptions readBlurOptions() + { + Ark_BlurOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + std::decay::type tmpTupleItem0 = {}; + tmpTupleItem0 = static_cast::type>(valueDeserializer.readNumber()); + std::decay::type tmpTupleItem1 = {}; + tmpTupleItem1 = static_cast::type>(valueDeserializer.readNumber()); + value.grayscale.value0 = tmpTupleItem0; + value.grayscale.value1 = tmpTupleItem1; + } } - else if (((value_title_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_title_value_1 = value_title_value.value1; - valueSerializer.writeResource(value_title_value_1); + } + return static_cast(value); + } + Ark_DragItemInfo readDragItemInfo() + { + Ark_DragItemInfo value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.pixelMap.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.pixelMap.value = valueDeserializer.readCustomObject("PixelMap"); + } } } - const auto value_showInSubWindow = value.showInSubWindow; - int32_t value_showInSubWindow_type = ARK_RUNTIME_UNDEFINED; - value_showInSubWindow_type = runtimeType(value_showInSubWindow); - valueSerializer.writeInt8(value_showInSubWindow_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_showInSubWindow_type)) { - const auto value_showInSubWindow_value = value_showInSubWindow.value; - valueSerializer.writeBoolean(value_showInSubWindow_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.builder.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.builder.value.value0 = static_cast::type>(valueDeserializer.readFunction()); + value.builder.value.selector = 0; + } + else if (selector == 1) { + value.builder.value.value1 = Ark_Undefined(); + value.builder.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.extraInfo.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.extraInfo.value = static_cast::type>(valueDeserializer.readString()); + } + } } + return static_cast(value); } - void writeMenuElement(Ark_MenuElement value) + Ark_ClickEffect readClickEffect() { - Serializer& valueSerializer = *this; - const auto value_value = value.value; - int32_t value_value_type = ARK_RUNTIME_UNDEFINED; - value_value_type = value_value.selector; - if (((value_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_value_0 = value_value.value0; - valueSerializer.writeString(value_value_0); - } - else if (((value_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_value_1 = value_value.value1; - valueSerializer.writeResource(value_value_1); - } - const auto value_icon = value.icon; - int32_t value_icon_type = ARK_RUNTIME_UNDEFINED; - value_icon_type = runtimeType(value_icon); - valueSerializer.writeInt8(value_icon_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_icon_type)) { - const auto value_icon_value = value_icon.value; - int32_t value_icon_value_type = ARK_RUNTIME_UNDEFINED; - value_icon_value_type = value_icon_value.selector; - if (((value_icon_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_icon_value_0 = value_icon_value.value0; - valueSerializer.writeString(value_icon_value_0); - } - else if (((value_icon_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_icon_value_1 = value_icon_value.value1; - valueSerializer.writeResource(value_icon_value_1); + Ark_ClickEffect value = {}; + Deserializer& valueDeserializer = *this; + value.level = static_cast(valueDeserializer.readInt32()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.scale.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.scale.value = static_cast::type>(valueDeserializer.readNumber()); + } } } - const auto value_symbolIcon = value.symbolIcon; - int32_t value_symbolIcon_type = ARK_RUNTIME_UNDEFINED; - value_symbolIcon_type = runtimeType(value_symbolIcon); - valueSerializer.writeInt8(value_symbolIcon_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_symbolIcon_type)) { - const auto value_symbolIcon_value = value_symbolIcon.value; - valueSerializer.writeCustomObject("SymbolGlyphModifier", value_symbolIcon_value); - } - const auto value_enabled = value.enabled; - int32_t value_enabled_type = ARK_RUNTIME_UNDEFINED; - value_enabled_type = runtimeType(value_enabled); - valueSerializer.writeInt8(value_enabled_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_enabled_type)) { - const auto value_enabled_value = value_enabled.value; - valueSerializer.writeBoolean(value_enabled_value); - } - const auto value_action = value.action; - valueSerializer.writeFunction(value_action); + return static_cast(value); } - void writeGeometryTransitionOptions(Ark_GeometryTransitionOptions value) + Ark_Bias readBias() { - Serializer& valueSerializer = *this; - const auto value_follow = value.follow; - int32_t value_follow_type = ARK_RUNTIME_UNDEFINED; - value_follow_type = runtimeType(value_follow); - valueSerializer.writeInt8(value_follow_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_follow_type)) { - const auto value_follow_value = value_follow.value; - valueSerializer.writeBoolean(value_follow_value); + Ark_Bias value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.horizontal.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.horizontal.value = static_cast::type>(valueDeserializer.readNumber()); + } + } } - const auto value_hierarchyStrategy = value.hierarchyStrategy; - int32_t value_hierarchyStrategy_type = ARK_RUNTIME_UNDEFINED; - value_hierarchyStrategy_type = runtimeType(value_hierarchyStrategy); - valueSerializer.writeInt8(value_hierarchyStrategy_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_hierarchyStrategy_type)) { - const auto value_hierarchyStrategy_value = value_hierarchyStrategy.value; - valueSerializer.writeInt32(value_hierarchyStrategy_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.vertical.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.vertical.value = static_cast::type>(valueDeserializer.readNumber()); + } + } } + return static_cast(value); } - void writeOverlayOptions(Ark_OverlayOptions value) + Ark_LocalizedVerticalAlignParam readLocalizedVerticalAlignParam() { - Serializer& valueSerializer = *this; - const auto value_align = value.align; - int32_t value_align_type = ARK_RUNTIME_UNDEFINED; - value_align_type = runtimeType(value_align); - valueSerializer.writeInt8(value_align_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_align_type)) { - const auto value_align_value = value_align.value; - valueSerializer.writeInt32(value_align_value); - } - const auto value_offset = value.offset; - int32_t value_offset_type = ARK_RUNTIME_UNDEFINED; - value_offset_type = runtimeType(value_offset); - valueSerializer.writeInt8(value_offset_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_offset_type)) { - const auto value_offset_value = value_offset.value; - valueSerializer.writeOverlayOffset(value_offset_value); - } + Ark_LocalizedVerticalAlignParam value = {}; + Deserializer& valueDeserializer = *this; + value.anchor = static_cast::type>(valueDeserializer.readString()); + value.align = static_cast(valueDeserializer.readInt32()); + return static_cast(value); } - void writeDragInteractionOptions(Ark_DragInteractionOptions value) + Ark_LocalizedHorizontalAlignParam readLocalizedHorizontalAlignParam() { - Serializer& valueSerializer = *this; - const auto value_isMultiSelectionEnabled = value.isMultiSelectionEnabled; - int32_t value_isMultiSelectionEnabled_type = ARK_RUNTIME_UNDEFINED; - value_isMultiSelectionEnabled_type = runtimeType(value_isMultiSelectionEnabled); - valueSerializer.writeInt8(value_isMultiSelectionEnabled_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_isMultiSelectionEnabled_type)) { - const auto value_isMultiSelectionEnabled_value = value_isMultiSelectionEnabled.value; - valueSerializer.writeBoolean(value_isMultiSelectionEnabled_value); - } - const auto value_defaultAnimationBeforeLifting = value.defaultAnimationBeforeLifting; - int32_t value_defaultAnimationBeforeLifting_type = ARK_RUNTIME_UNDEFINED; - value_defaultAnimationBeforeLifting_type = runtimeType(value_defaultAnimationBeforeLifting); - valueSerializer.writeInt8(value_defaultAnimationBeforeLifting_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_defaultAnimationBeforeLifting_type)) { - const auto value_defaultAnimationBeforeLifting_value = value_defaultAnimationBeforeLifting.value; - valueSerializer.writeBoolean(value_defaultAnimationBeforeLifting_value); - } + Ark_LocalizedHorizontalAlignParam value = {}; + Deserializer& valueDeserializer = *this; + value.anchor = static_cast::type>(valueDeserializer.readString()); + value.align = static_cast(valueDeserializer.readInt32()); + return static_cast(value); } - void writeDragPreviewOptions(Ark_DragPreviewOptions value) + Ark_LocalizedPosition readLocalizedPosition() { - Serializer& valueSerializer = *this; - const auto value_mode = value.mode; - int32_t value_mode_type = ARK_RUNTIME_UNDEFINED; - value_mode_type = runtimeType(value_mode); - valueSerializer.writeInt8(value_mode_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_mode_type)) { - const auto value_mode_value = value_mode.value; - int32_t value_mode_value_type = ARK_RUNTIME_UNDEFINED; - value_mode_value_type = value_mode_value.selector; - if (((value_mode_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_mode_value_0 = value_mode_value.value0; - valueSerializer.writeInt32(value_mode_value_0); - } - else if (((value_mode_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_mode_value_1 = value_mode_value.value1; - valueSerializer.writeInt8(runtimeType(value_mode_value_1)); - valueSerializer.writeInt32(value_mode_value_1.length); - for (int i = 0; i < value_mode_value_1.length; i++) { - const auto value_mode_value_1_element = value_mode_value_1.array[i]; - valueSerializer.writeInt32(value_mode_value_1_element); + Ark_LocalizedPosition value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.start.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.start.value = valueDeserializer.readCustomObject("LengthMetrics"); } } } - const auto value_modifier = value.modifier; - int32_t value_modifier_type = ARK_RUNTIME_UNDEFINED; - value_modifier_type = runtimeType(value_modifier); - valueSerializer.writeInt8(value_modifier_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_modifier_type)) { - const auto value_modifier_value = value_modifier.value; - valueSerializer.writeCustomObject("ImageModifier", value_modifier_value); - } - const auto value_numberBadge = value.numberBadge; - int32_t value_numberBadge_type = ARK_RUNTIME_UNDEFINED; - value_numberBadge_type = runtimeType(value_numberBadge); - valueSerializer.writeInt8(value_numberBadge_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_numberBadge_type)) { - const auto value_numberBadge_value = value_numberBadge.value; - int32_t value_numberBadge_value_type = ARK_RUNTIME_UNDEFINED; - value_numberBadge_value_type = value_numberBadge_value.selector; - if (((value_numberBadge_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_numberBadge_value_0 = value_numberBadge_value.value0; - valueSerializer.writeBoolean(value_numberBadge_value_0); - } - else if (((value_numberBadge_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_numberBadge_value_1 = value_numberBadge_value.value1; - valueSerializer.writeNumber(value_numberBadge_value_1); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.top.value = valueDeserializer.readCustomObject("LengthMetrics"); + } } } + return static_cast(value); } - void writesharedTransitionOptions(Ark_sharedTransitionOptions value) + Ark_InvertOptions readInvertOptions() { - Serializer& valueSerializer = *this; - const auto value_duration = value.duration; - int32_t value_duration_type = ARK_RUNTIME_UNDEFINED; - value_duration_type = runtimeType(value_duration); - valueSerializer.writeInt8(value_duration_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_duration_type)) { - const auto value_duration_value = value_duration.value; - valueSerializer.writeNumber(value_duration_value); - } - const auto value_curve = value.curve; - int32_t value_curve_type = ARK_RUNTIME_UNDEFINED; - value_curve_type = runtimeType(value_curve); - valueSerializer.writeInt8(value_curve_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_curve_type)) { - const auto value_curve_value = value_curve.value; - int32_t value_curve_value_type = ARK_RUNTIME_UNDEFINED; - value_curve_value_type = value_curve_value.selector; - if (((value_curve_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_curve_value_0 = value_curve_value.value0; - valueSerializer.writeInt32(value_curve_value_0); - } - else if (((value_curve_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_curve_value_1 = value_curve_value.value1; - valueSerializer.writeString(value_curve_value_1); - } - else if (((value_curve_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_curve_value_2 = value_curve_value.value2; - valueSerializer.writeMaterialized(value_curve_value_2); + Ark_InvertOptions value = {}; + Deserializer& valueDeserializer = *this; + value.low = static_cast::type>(valueDeserializer.readNumber()); + value.high = static_cast::type>(valueDeserializer.readNumber()); + value.threshold = static_cast::type>(valueDeserializer.readNumber()); + value.thresholdRange = static_cast::type>(valueDeserializer.readNumber()); + return static_cast(value); + } + Ark_MotionBlurAnchor readMotionBlurAnchor() + { + Ark_MotionBlurAnchor value = {}; + Deserializer& valueDeserializer = *this; + value.x = static_cast::type>(valueDeserializer.readNumber()); + value.y = static_cast::type>(valueDeserializer.readNumber()); + return static_cast(value); + } + Ark_TransitionOptions readTransitionOptions() + { + Ark_TransitionOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.type.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.type.value = static_cast(valueDeserializer.readInt32()); + } } } - const auto value_delay = value.delay; - int32_t value_delay_type = ARK_RUNTIME_UNDEFINED; - value_delay_type = runtimeType(value_delay); - valueSerializer.writeInt8(value_delay_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_delay_type)) { - const auto value_delay_value = value_delay.value; - valueSerializer.writeNumber(value_delay_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.opacity.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.opacity.value = static_cast::type>(valueDeserializer.readNumber()); + } + } } - const auto value_motionPath = value.motionPath; - int32_t value_motionPath_type = ARK_RUNTIME_UNDEFINED; - value_motionPath_type = runtimeType(value_motionPath); - valueSerializer.writeInt8(value_motionPath_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_motionPath_type)) { - const auto value_motionPath_value = value_motionPath.value; - valueSerializer.writeMotionPathOptions(value_motionPath_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.translate.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.translate.value = valueDeserializer.readTranslateOptions(); + } + } } - const auto value_zIndex = value.zIndex; - int32_t value_zIndex_type = ARK_RUNTIME_UNDEFINED; - value_zIndex_type = runtimeType(value_zIndex); - valueSerializer.writeInt8(value_zIndex_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_zIndex_type)) { - const auto value_zIndex_value = value_zIndex.value; - valueSerializer.writeNumber(value_zIndex_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.scale.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.scale.value = valueDeserializer.readScaleOptions(); + } + } } - const auto value_type = value.type; - int32_t value_type_type = ARK_RUNTIME_UNDEFINED; - value_type_type = runtimeType(value_type); - valueSerializer.writeInt8(value_type_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_type_type)) { - const auto value_type_value = value_type.value; - valueSerializer.writeInt32(value_type_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.rotate.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.rotate.value = valueDeserializer.readRotateOptions(); + } + } } + return static_cast(value); } - void writeLinearGradientBlurOptions(Ark_LinearGradientBlurOptions value) + Ark_ExpectedFrameRateRange readExpectedFrameRateRange() { - Serializer& valueSerializer = *this; - const auto value_fractionStops = value.fractionStops; - valueSerializer.writeInt8(runtimeType(value_fractionStops)); - valueSerializer.writeInt32(value_fractionStops.length); - for (int i = 0; i < value_fractionStops.length; i++) { - const auto value_fractionStops_element = value_fractionStops.array[i]; - valueSerializer.writeInt8(runtimeType(value_fractionStops_element)); - const auto value_fractionStops_element_0 = value_fractionStops_element.value0; - valueSerializer.writeNumber(value_fractionStops_element_0); - const auto value_fractionStops_element_1 = value_fractionStops_element.value1; - valueSerializer.writeNumber(value_fractionStops_element_1); - } - const auto value_direction = value.direction; - valueSerializer.writeInt32(value_direction); + Ark_ExpectedFrameRateRange value = {}; + Deserializer& valueDeserializer = *this; + value.min = static_cast::type>(valueDeserializer.readNumber()); + value.max = static_cast::type>(valueDeserializer.readNumber()); + value.expected = static_cast::type>(valueDeserializer.readNumber()); + return static_cast(value); } - void writeForegroundBlurStyleOptions(Ark_ForegroundBlurStyleOptions value) + Ark_Rectangle readRectangle() { - Serializer& valueSerializer = *this; - const auto value_colorMode = value.colorMode; - int32_t value_colorMode_type = ARK_RUNTIME_UNDEFINED; - value_colorMode_type = runtimeType(value_colorMode); - valueSerializer.writeInt8(value_colorMode_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_colorMode_type)) { - const auto value_colorMode_value = value_colorMode.value; - valueSerializer.writeInt32(value_colorMode_value); + Ark_Rectangle value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.x.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.x.value = static_cast::type>(valueDeserializer.readLength()); + } + } } - const auto value_adaptiveColor = value.adaptiveColor; - int32_t value_adaptiveColor_type = ARK_RUNTIME_UNDEFINED; - value_adaptiveColor_type = runtimeType(value_adaptiveColor); - valueSerializer.writeInt8(value_adaptiveColor_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_adaptiveColor_type)) { - const auto value_adaptiveColor_value = value_adaptiveColor.value; - valueSerializer.writeInt32(value_adaptiveColor_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.y.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.y.value = static_cast::type>(valueDeserializer.readLength()); + } + } } - const auto value_scale = value.scale; - int32_t value_scale_type = ARK_RUNTIME_UNDEFINED; - value_scale_type = runtimeType(value_scale); - valueSerializer.writeInt8(value_scale_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_scale_type)) { - const auto value_scale_value = value_scale.value; - valueSerializer.writeNumber(value_scale_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.width.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.width.value = static_cast::type>(valueDeserializer.readLength()); + } + } } - const auto value_blurOptions = value.blurOptions; - int32_t value_blurOptions_type = ARK_RUNTIME_UNDEFINED; - value_blurOptions_type = runtimeType(value_blurOptions); - valueSerializer.writeInt8(value_blurOptions_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_blurOptions_type)) { - const auto value_blurOptions_value = value_blurOptions.value; - valueSerializer.writeBlurOptions(value_blurOptions_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.height.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.height.value = static_cast::type>(valueDeserializer.readLength()); + } + } } + return static_cast(value); } - void writeBackgroundBlurStyleOptions(Ark_BackgroundBlurStyleOptions value) + Ark_TerminationInfo readTerminationInfo() { - Serializer& valueSerializer = *this; - const auto value_colorMode = value.colorMode; - int32_t value_colorMode_type = ARK_RUNTIME_UNDEFINED; - value_colorMode_type = runtimeType(value_colorMode); - valueSerializer.writeInt8(value_colorMode_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_colorMode_type)) { - const auto value_colorMode_value = value_colorMode.value; - valueSerializer.writeInt32(value_colorMode_value); - } - const auto value_adaptiveColor = value.adaptiveColor; - int32_t value_adaptiveColor_type = ARK_RUNTIME_UNDEFINED; - value_adaptiveColor_type = runtimeType(value_adaptiveColor); - valueSerializer.writeInt8(value_adaptiveColor_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_adaptiveColor_type)) { - const auto value_adaptiveColor_value = value_adaptiveColor.value; - valueSerializer.writeInt32(value_adaptiveColor_value); + Ark_TerminationInfo value = {}; + Deserializer& valueDeserializer = *this; + value.code = static_cast::type>(valueDeserializer.readNumber()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.want.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.want.value = valueDeserializer.readCustomObject("Want"); + } + } } - const auto value_scale = value.scale; - int32_t value_scale_type = ARK_RUNTIME_UNDEFINED; - value_scale_type = runtimeType(value_scale); - valueSerializer.writeInt8(value_scale_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_scale_type)) { - const auto value_scale_value = value_scale.value; - valueSerializer.writeNumber(value_scale_value); + return static_cast(value); + } + Ark_AdsBlockedDetails readAdsBlockedDetails() + { + Ark_AdsBlockedDetails value = {}; + Deserializer& valueDeserializer = *this; + value.url = static_cast::type>(valueDeserializer.readString()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.adsBlocked, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value.adsBlocked.array[i] = static_cast::type>(valueDeserializer.readString()); + } + } + } } - const auto value_blurOptions = value.blurOptions; - int32_t value_blurOptions_type = ARK_RUNTIME_UNDEFINED; - value_blurOptions_type = runtimeType(value_blurOptions); - valueSerializer.writeInt8(value_blurOptions_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_blurOptions_type)) { - const auto value_blurOptions_value = value_blurOptions.value; - valueSerializer.writeBlurOptions(value_blurOptions_value); + return static_cast(value); + } + Ark_WebKeyboardCallbackInfo readWebKeyboardCallbackInfo() + { + Ark_WebKeyboardCallbackInfo value = {}; + Deserializer& valueDeserializer = *this; + value.controller = static_cast(valueDeserializer.readMaterialized()); + value.attributes = static_cast::type>(valueDeserializer.readCustomObject("Record")); + return static_cast(value); + } + Ark_RenderProcessNotRespondingData readRenderProcessNotRespondingData() + { + Ark_RenderProcessNotRespondingData value = {}; + Deserializer& valueDeserializer = *this; + value.jsStack = static_cast::type>(valueDeserializer.readString()); + value.pid = static_cast::type>(valueDeserializer.readNumber()); + value.reason = static_cast(valueDeserializer.readInt32()); + return static_cast(value); + } + Ark_NativeEmbedTouchInfo readNativeEmbedTouchInfo() + { + Ark_NativeEmbedTouchInfo value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.embedId.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.embedId.value = static_cast::type>(valueDeserializer.readString()); + } + } } - const auto value_policy = value.policy; - int32_t value_policy_type = ARK_RUNTIME_UNDEFINED; - value_policy_type = runtimeType(value_policy); - valueSerializer.writeInt8(value_policy_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_policy_type)) { - const auto value_policy_value = value_policy.value; - valueSerializer.writeInt32(value_policy_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.touchEvent.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.touchEvent.value = valueDeserializer.readTouchEvent(); + } + } } - const auto value_inactiveColor = value.inactiveColor; - int32_t value_inactiveColor_type = ARK_RUNTIME_UNDEFINED; - value_inactiveColor_type = runtimeType(value_inactiveColor); - valueSerializer.writeInt8(value_inactiveColor_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_inactiveColor_type)) { - const auto value_inactiveColor_value = value_inactiveColor.value; - int32_t value_inactiveColor_value_type = ARK_RUNTIME_UNDEFINED; - value_inactiveColor_value_type = value_inactiveColor_value.selector; - if (((value_inactiveColor_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_inactiveColor_value_0 = value_inactiveColor_value.value0; - valueSerializer.writeInt32(value_inactiveColor_value_0); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.result.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.result.value = static_cast(valueDeserializer.readMaterialized()); + } } - else if (((value_inactiveColor_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_inactiveColor_value_1 = value_inactiveColor_value.value1; - valueSerializer.writeNumber(value_inactiveColor_value_1); + } + return static_cast(value); + } + Ark_NativeEmbedVisibilityInfo readNativeEmbedVisibilityInfo() + { + Ark_NativeEmbedVisibilityInfo value = {}; + Deserializer& valueDeserializer = *this; + value.visibility = valueDeserializer.readBoolean(); + value.embedId = static_cast::type>(valueDeserializer.readString()); + return static_cast(value); + } + Ark_NativeEmbedDataInfo readNativeEmbedDataInfo() + { + Ark_NativeEmbedDataInfo value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.status.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.status.value = static_cast(valueDeserializer.readInt32()); + } } - else if (((value_inactiveColor_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_inactiveColor_value_2 = value_inactiveColor_value.value2; - valueSerializer.writeString(value_inactiveColor_value_2); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.surfaceId.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.surfaceId.value = static_cast::type>(valueDeserializer.readString()); + } } - else if (((value_inactiveColor_value_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_inactiveColor_value_3 = value_inactiveColor_value.value3; - valueSerializer.writeResource(value_inactiveColor_value_3); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.embedId.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.embedId.value = static_cast::type>(valueDeserializer.readString()); + } } } - const auto value_type = value.type; - int32_t value_type_type = ARK_RUNTIME_UNDEFINED; - value_type_type = runtimeType(value_type); - valueSerializer.writeInt8(value_type_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_type_type)) { - const auto value_type_value = value_type.value; - valueSerializer.writeInt32(value_type_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.info.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.info.value = valueDeserializer.readNativeEmbedInfo(); + } + } } + return static_cast(value); } - void writeBackgroundBrightnessOptions(Ark_BackgroundBrightnessOptions value) + Ark_IntelligentTrackingPreventionDetails readIntelligentTrackingPreventionDetails() { - Serializer& valueSerializer = *this; - const auto value_rate = value.rate; - valueSerializer.writeNumber(value_rate); - const auto value_lightUpDegree = value.lightUpDegree; - valueSerializer.writeNumber(value_lightUpDegree); + Ark_IntelligentTrackingPreventionDetails value = {}; + Deserializer& valueDeserializer = *this; + value.host = static_cast::type>(valueDeserializer.readString()); + value.trackerHost = static_cast::type>(valueDeserializer.readString()); + return static_cast(value); } - void writePixelStretchEffectOptions(Ark_PixelStretchEffectOptions value) + Ark_LoadCommittedDetails readLoadCommittedDetails() { - Serializer& valueSerializer = *this; - const auto value_top = value.top; - int32_t value_top_type = ARK_RUNTIME_UNDEFINED; - value_top_type = runtimeType(value_top); - valueSerializer.writeInt8(value_top_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_top_type)) { - const auto value_top_value = value_top.value; - valueSerializer.writeLength(value_top_value); + Ark_LoadCommittedDetails value = {}; + Deserializer& valueDeserializer = *this; + value.isMainFrame = valueDeserializer.readBoolean(); + value.isSameDocument = valueDeserializer.readBoolean(); + value.didReplaceEntry = valueDeserializer.readBoolean(); + value.navigationType = static_cast(valueDeserializer.readInt32()); + value.url = static_cast::type>(valueDeserializer.readString()); + return static_cast(value); + } + Ark_OnOverScrollEvent readOnOverScrollEvent() + { + Ark_OnOverScrollEvent value = {}; + Deserializer& valueDeserializer = *this; + value.xOffset = static_cast::type>(valueDeserializer.readNumber()); + value.yOffset = static_cast::type>(valueDeserializer.readNumber()); + return static_cast(value); + } + Ark_OnLoadInterceptEvent readOnLoadInterceptEvent() + { + Ark_OnLoadInterceptEvent value = {}; + Deserializer& valueDeserializer = *this; + value.data = static_cast(valueDeserializer.readMaterialized()); + return static_cast(value); + } + Ark_LargestContentfulPaint readLargestContentfulPaint() + { + Ark_LargestContentfulPaint value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.navigationStartTime.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.navigationStartTime.value = static_cast::type>(valueDeserializer.readNumber()); + } + } } - const auto value_bottom = value.bottom; - int32_t value_bottom_type = ARK_RUNTIME_UNDEFINED; - value_bottom_type = runtimeType(value_bottom); - valueSerializer.writeInt8(value_bottom_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_bottom_type)) { - const auto value_bottom_value = value_bottom.value; - valueSerializer.writeLength(value_bottom_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.largestImagePaintTime.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.largestImagePaintTime.value = static_cast::type>(valueDeserializer.readNumber()); + } + } } - const auto value_left = value.left; - int32_t value_left_type = ARK_RUNTIME_UNDEFINED; - value_left_type = runtimeType(value_left); - valueSerializer.writeInt8(value_left_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_left_type)) { - const auto value_left_value = value_left.value; - valueSerializer.writeLength(value_left_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.largestTextPaintTime.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.largestTextPaintTime.value = static_cast::type>(valueDeserializer.readNumber()); + } + } } - const auto value_right = value.right; - int32_t value_right_type = ARK_RUNTIME_UNDEFINED; - value_right_type = runtimeType(value_right); - valueSerializer.writeInt8(value_right_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_right_type)) { - const auto value_right_value = value_right.value; - valueSerializer.writeLength(value_right_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.imageBPP.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.imageBPP.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.largestImageLoadStartTime.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.largestImageLoadStartTime.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.largestImageLoadEndTime.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.largestImageLoadEndTime.value = static_cast::type>(valueDeserializer.readNumber()); + } + } } + return static_cast(value); } - void writeStateStyles(Ark_StateStyles value) + Ark_FirstMeaningfulPaint readFirstMeaningfulPaint() { - Serializer& valueSerializer = *this; - const auto value_normal = value.normal; - int32_t value_normal_type = ARK_RUNTIME_UNDEFINED; - value_normal_type = runtimeType(value_normal); - valueSerializer.writeInt8(value_normal_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_normal_type)) { - const auto value_normal_value = value_normal.value; - valueSerializer.writeCustomObject("Any", value_normal_value); + Ark_FirstMeaningfulPaint value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.navigationStartTime.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.navigationStartTime.value = static_cast::type>(valueDeserializer.readNumber()); + } + } } - const auto value_pressed = value.pressed; - int32_t value_pressed_type = ARK_RUNTIME_UNDEFINED; - value_pressed_type = runtimeType(value_pressed); - valueSerializer.writeInt8(value_pressed_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_pressed_type)) { - const auto value_pressed_value = value_pressed.value; - valueSerializer.writeCustomObject("Any", value_pressed_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.firstMeaningfulPaintTime.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.firstMeaningfulPaintTime.value = static_cast::type>(valueDeserializer.readNumber()); + } + } } - const auto value_disabled = value.disabled; - int32_t value_disabled_type = ARK_RUNTIME_UNDEFINED; - value_disabled_type = runtimeType(value_disabled); - valueSerializer.writeInt8(value_disabled_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_disabled_type)) { - const auto value_disabled_value = value_disabled.value; - valueSerializer.writeCustomObject("Any", value_disabled_value); + return static_cast(value); + } + Ark_OnFirstContentfulPaintEvent readOnFirstContentfulPaintEvent() + { + Ark_OnFirstContentfulPaintEvent value = {}; + Deserializer& valueDeserializer = *this; + value.navigationStartTick = static_cast::type>(valueDeserializer.readNumber()); + value.firstContentfulPaintMs = static_cast::type>(valueDeserializer.readNumber()); + return static_cast(value); + } + Ark_OnAudioStateChangedEvent readOnAudioStateChangedEvent() + { + Ark_OnAudioStateChangedEvent value = {}; + Deserializer& valueDeserializer = *this; + value.playing = valueDeserializer.readBoolean(); + return static_cast(value); + } + Ark_OnDataResubmittedEvent readOnDataResubmittedEvent() + { + Ark_OnDataResubmittedEvent value = {}; + Deserializer& valueDeserializer = *this; + value.handler = static_cast(valueDeserializer.readMaterialized()); + return static_cast(value); + } + Ark_OnPageVisibleEvent readOnPageVisibleEvent() + { + Ark_OnPageVisibleEvent value = {}; + Deserializer& valueDeserializer = *this; + value.url = static_cast::type>(valueDeserializer.readString()); + return static_cast(value); + } + Ark_OnFaviconReceivedEvent readOnFaviconReceivedEvent() + { + Ark_OnFaviconReceivedEvent value = {}; + Deserializer& valueDeserializer = *this; + value.favicon = valueDeserializer.readCustomObject("PixelMap"); + return static_cast(value); + } + Ark_OnTouchIconUrlReceivedEvent readOnTouchIconUrlReceivedEvent() + { + Ark_OnTouchIconUrlReceivedEvent value = {}; + Deserializer& valueDeserializer = *this; + value.url = static_cast::type>(valueDeserializer.readString()); + value.precomposed = valueDeserializer.readBoolean(); + return static_cast(value); + } + Ark_OnWindowNewEvent readOnWindowNewEvent() + { + Ark_OnWindowNewEvent value = {}; + Deserializer& valueDeserializer = *this; + value.isAlert = valueDeserializer.readBoolean(); + value.isUserTrigger = valueDeserializer.readBoolean(); + value.targetUrl = static_cast::type>(valueDeserializer.readString()); + value.handler = static_cast(valueDeserializer.readMaterialized()); + return static_cast(value); + } + Ark_OnClientAuthenticationEvent readOnClientAuthenticationEvent() + { + Ark_OnClientAuthenticationEvent value = {}; + Deserializer& valueDeserializer = *this; + value.handler = static_cast(valueDeserializer.readMaterialized()); + value.host = static_cast::type>(valueDeserializer.readString()); + value.port = static_cast::type>(valueDeserializer.readNumber()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.keyTypes, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value.keyTypes.array[i] = static_cast::type>(valueDeserializer.readString()); + } + } + } } - const auto value_focused = value.focused; - int32_t value_focused_type = ARK_RUNTIME_UNDEFINED; - value_focused_type = runtimeType(value_focused); - valueSerializer.writeInt8(value_focused_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_focused_type)) { - const auto value_focused_value = value_focused.value; - valueSerializer.writeCustomObject("Any", value_focused_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.issuers, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value.issuers.array[i] = static_cast::type>(valueDeserializer.readString()); + } + } + } } - const auto value_clicked = value.clicked; - int32_t value_clicked_type = ARK_RUNTIME_UNDEFINED; - value_clicked_type = runtimeType(value_clicked); - valueSerializer.writeInt8(value_clicked_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_clicked_type)) { - const auto value_clicked_value = value_clicked.value; - valueSerializer.writeCustomObject("Any", value_clicked_value); + return static_cast(value); + } + Ark_SslErrorEvent readSslErrorEvent() + { + Ark_SslErrorEvent value = {}; + Deserializer& valueDeserializer = *this; + value.handler = static_cast(valueDeserializer.readMaterialized()); + value.error = static_cast(valueDeserializer.readInt32()); + value.url = static_cast::type>(valueDeserializer.readString()); + value.originalUrl = static_cast::type>(valueDeserializer.readString()); + value.referrer = static_cast::type>(valueDeserializer.readString()); + value.isFatalError = valueDeserializer.readBoolean(); + value.isMainFrame = valueDeserializer.readBoolean(); + return static_cast(value); + } + Ark_OnSslErrorEventReceiveEvent readOnSslErrorEventReceiveEvent() + { + Ark_OnSslErrorEventReceiveEvent value = {}; + Deserializer& valueDeserializer = *this; + value.handler = static_cast(valueDeserializer.readMaterialized()); + value.error = static_cast(valueDeserializer.readInt32()); + return static_cast(value); + } + Ark_OnScrollEvent readOnScrollEvent() + { + Ark_OnScrollEvent value = {}; + Deserializer& valueDeserializer = *this; + value.xOffset = static_cast::type>(valueDeserializer.readNumber()); + value.yOffset = static_cast::type>(valueDeserializer.readNumber()); + return static_cast(value); + } + Ark_OnSearchResultReceiveEvent readOnSearchResultReceiveEvent() + { + Ark_OnSearchResultReceiveEvent value = {}; + Deserializer& valueDeserializer = *this; + value.activeMatchOrdinal = static_cast::type>(valueDeserializer.readNumber()); + value.numberOfMatches = static_cast::type>(valueDeserializer.readNumber()); + value.isDoneCounting = valueDeserializer.readBoolean(); + return static_cast(value); + } + Ark_OnContextMenuShowEvent readOnContextMenuShowEvent() + { + Ark_OnContextMenuShowEvent value = {}; + Deserializer& valueDeserializer = *this; + value.param = static_cast(valueDeserializer.readMaterialized()); + value.result = static_cast(valueDeserializer.readMaterialized()); + return static_cast(value); + } + Ark_OnScreenCaptureRequestEvent readOnScreenCaptureRequestEvent() + { + Ark_OnScreenCaptureRequestEvent value = {}; + Deserializer& valueDeserializer = *this; + value.handler = static_cast(valueDeserializer.readMaterialized()); + return static_cast(value); + } + Ark_OnPermissionRequestEvent readOnPermissionRequestEvent() + { + Ark_OnPermissionRequestEvent value = {}; + Deserializer& valueDeserializer = *this; + value.request = static_cast(valueDeserializer.readMaterialized()); + return static_cast(value); + } + Ark_OnInterceptRequestEvent readOnInterceptRequestEvent() + { + Ark_OnInterceptRequestEvent value = {}; + Deserializer& valueDeserializer = *this; + value.request = static_cast(valueDeserializer.readMaterialized()); + return static_cast(value); + } + Ark_OnHttpAuthRequestEvent readOnHttpAuthRequestEvent() + { + Ark_OnHttpAuthRequestEvent value = {}; + Deserializer& valueDeserializer = *this; + value.handler = static_cast(valueDeserializer.readMaterialized()); + value.host = static_cast::type>(valueDeserializer.readString()); + value.realm = static_cast::type>(valueDeserializer.readString()); + return static_cast(value); + } + Ark_OnScaleChangeEvent readOnScaleChangeEvent() + { + Ark_OnScaleChangeEvent value = {}; + Deserializer& valueDeserializer = *this; + value.oldScale = static_cast::type>(valueDeserializer.readNumber()); + value.newScale = static_cast::type>(valueDeserializer.readNumber()); + return static_cast(value); + } + Ark_FullScreenEnterEvent readFullScreenEnterEvent() + { + Ark_FullScreenEnterEvent value = {}; + Deserializer& valueDeserializer = *this; + value.handler = static_cast(valueDeserializer.readMaterialized()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.videoWidth.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.videoWidth.value = static_cast::type>(valueDeserializer.readNumber()); + } + } } - const auto value_selected = value.selected; - int32_t value_selected_type = ARK_RUNTIME_UNDEFINED; - value_selected_type = runtimeType(value_selected); - valueSerializer.writeInt8(value_selected_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_selected_type)) { - const auto value_selected_value = value_selected.value; - valueSerializer.writeCustomObject("Object", value_selected_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.videoHeight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.videoHeight.value = static_cast::type>(valueDeserializer.readNumber()); + } + } } + return static_cast(value); } - void writeLocalizedAlignRuleOptions(Ark_LocalizedAlignRuleOptions value) + Ark_OnResourceLoadEvent readOnResourceLoadEvent() { - Serializer& valueSerializer = *this; - const auto value_start = value.start; - int32_t value_start_type = ARK_RUNTIME_UNDEFINED; - value_start_type = runtimeType(value_start); - valueSerializer.writeInt8(value_start_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_start_type)) { - const auto value_start_value = value_start.value; - valueSerializer.writeLocalizedHorizontalAlignParam(value_start_value); + Ark_OnResourceLoadEvent value = {}; + Deserializer& valueDeserializer = *this; + value.url = static_cast::type>(valueDeserializer.readString()); + return static_cast(value); + } + Ark_OnShowFileSelectorEvent readOnShowFileSelectorEvent() + { + Ark_OnShowFileSelectorEvent value = {}; + Deserializer& valueDeserializer = *this; + value.result = static_cast(valueDeserializer.readMaterialized()); + value.fileSelector = static_cast(valueDeserializer.readMaterialized()); + return static_cast(value); + } + Ark_OnRenderExitedEvent readOnRenderExitedEvent() + { + Ark_OnRenderExitedEvent value = {}; + Deserializer& valueDeserializer = *this; + value.renderExitReason = static_cast(valueDeserializer.readInt32()); + return static_cast(value); + } + Ark_OnRefreshAccessedHistoryEvent readOnRefreshAccessedHistoryEvent() + { + Ark_OnRefreshAccessedHistoryEvent value = {}; + Deserializer& valueDeserializer = *this; + value.url = static_cast::type>(valueDeserializer.readString()); + value.isRefreshed = valueDeserializer.readBoolean(); + return static_cast(value); + } + Ark_OnDownloadStartEvent readOnDownloadStartEvent() + { + Ark_OnDownloadStartEvent value = {}; + Deserializer& valueDeserializer = *this; + value.url = static_cast::type>(valueDeserializer.readString()); + value.userAgent = static_cast::type>(valueDeserializer.readString()); + value.contentDisposition = static_cast::type>(valueDeserializer.readString()); + value.mimetype = static_cast::type>(valueDeserializer.readString()); + value.contentLength = static_cast::type>(valueDeserializer.readNumber()); + return static_cast(value); + } + Ark_OnHttpErrorReceiveEvent readOnHttpErrorReceiveEvent() + { + Ark_OnHttpErrorReceiveEvent value = {}; + Deserializer& valueDeserializer = *this; + value.request = static_cast(valueDeserializer.readMaterialized()); + value.response = static_cast(valueDeserializer.readMaterialized()); + return static_cast(value); + } + Ark_OnErrorReceiveEvent readOnErrorReceiveEvent() + { + Ark_OnErrorReceiveEvent value = {}; + Deserializer& valueDeserializer = *this; + value.request = static_cast(valueDeserializer.readMaterialized()); + value.error = static_cast(valueDeserializer.readMaterialized()); + return static_cast(value); + } + Ark_OnConsoleEvent readOnConsoleEvent() + { + Ark_OnConsoleEvent value = {}; + Deserializer& valueDeserializer = *this; + value.message = static_cast(valueDeserializer.readMaterialized()); + return static_cast(value); + } + Ark_OnPromptEvent readOnPromptEvent() + { + Ark_OnPromptEvent value = {}; + Deserializer& valueDeserializer = *this; + value.url = static_cast::type>(valueDeserializer.readString()); + value.message = static_cast::type>(valueDeserializer.readString()); + value.value = static_cast::type>(valueDeserializer.readString()); + value.result = static_cast(valueDeserializer.readMaterialized()); + return static_cast(value); + } + Ark_OnConfirmEvent readOnConfirmEvent() + { + Ark_OnConfirmEvent value = {}; + Deserializer& valueDeserializer = *this; + value.url = static_cast::type>(valueDeserializer.readString()); + value.message = static_cast::type>(valueDeserializer.readString()); + value.result = static_cast(valueDeserializer.readMaterialized()); + return static_cast(value); + } + Ark_OnBeforeUnloadEvent readOnBeforeUnloadEvent() + { + Ark_OnBeforeUnloadEvent value = {}; + Deserializer& valueDeserializer = *this; + value.url = static_cast::type>(valueDeserializer.readString()); + value.message = static_cast::type>(valueDeserializer.readString()); + value.result = static_cast(valueDeserializer.readMaterialized()); + return static_cast(value); + } + Ark_OnAlertEvent readOnAlertEvent() + { + Ark_OnAlertEvent value = {}; + Deserializer& valueDeserializer = *this; + value.url = static_cast::type>(valueDeserializer.readString()); + value.message = static_cast::type>(valueDeserializer.readString()); + value.result = static_cast(valueDeserializer.readMaterialized()); + return static_cast(value); + } + Ark_OnGeolocationShowEvent readOnGeolocationShowEvent() + { + Ark_OnGeolocationShowEvent value = {}; + Deserializer& valueDeserializer = *this; + value.origin = static_cast::type>(valueDeserializer.readString()); + value.geolocation = static_cast(valueDeserializer.readMaterialized()); + return static_cast(value); + } + Ark_OnTitleReceiveEvent readOnTitleReceiveEvent() + { + Ark_OnTitleReceiveEvent value = {}; + Deserializer& valueDeserializer = *this; + value.title = static_cast::type>(valueDeserializer.readString()); + return static_cast(value); + } + Ark_OnProgressChangeEvent readOnProgressChangeEvent() + { + Ark_OnProgressChangeEvent value = {}; + Deserializer& valueDeserializer = *this; + value.newProgress = static_cast::type>(valueDeserializer.readNumber()); + return static_cast(value); + } + Ark_OnPageBeginEvent readOnPageBeginEvent() + { + Ark_OnPageBeginEvent value = {}; + Deserializer& valueDeserializer = *this; + value.url = static_cast::type>(valueDeserializer.readString()); + return static_cast(value); + } + Ark_OnPageEndEvent readOnPageEndEvent() + { + Ark_OnPageEndEvent value = {}; + Deserializer& valueDeserializer = *this; + value.url = static_cast::type>(valueDeserializer.readString()); + return static_cast(value); + } + Ark_TimePickerResult readTimePickerResult() + { + Ark_TimePickerResult value = {}; + Deserializer& valueDeserializer = *this; + value.hour = static_cast::type>(valueDeserializer.readNumber()); + value.minute = static_cast::type>(valueDeserializer.readNumber()); + value.second = static_cast::type>(valueDeserializer.readNumber()); + return static_cast(value); + } + Ark_TabsAnimationEvent readTabsAnimationEvent() + { + Ark_TabsAnimationEvent value = {}; + Deserializer& valueDeserializer = *this; + value.currentOffset = static_cast::type>(valueDeserializer.readNumber()); + value.targetOffset = static_cast::type>(valueDeserializer.readNumber()); + value.velocity = static_cast::type>(valueDeserializer.readNumber()); + return static_cast(value); + } + Ark_SwiperAnimationEvent readSwiperAnimationEvent() + { + Ark_SwiperAnimationEvent value = {}; + Deserializer& valueDeserializer = *this; + value.currentOffset = static_cast::type>(valueDeserializer.readNumber()); + value.targetOffset = static_cast::type>(valueDeserializer.readNumber()); + value.velocity = static_cast::type>(valueDeserializer.readNumber()); + return static_cast(value); + } + Ark_DeleteValue readDeleteValue() + { + Ark_DeleteValue value = {}; + Deserializer& valueDeserializer = *this; + value.deleteOffset = static_cast::type>(valueDeserializer.readNumber()); + value.direction = static_cast(valueDeserializer.readInt32()); + value.deleteValue = static_cast::type>(valueDeserializer.readString()); + return static_cast(value); + } + Ark_InsertValue readInsertValue() + { + Ark_InsertValue value = {}; + Deserializer& valueDeserializer = *this; + value.insertOffset = static_cast::type>(valueDeserializer.readNumber()); + value.insertValue = static_cast::type>(valueDeserializer.readString()); + return static_cast(value); + } + Ark_PreviewText readPreviewText() + { + Ark_PreviewText value = {}; + Deserializer& valueDeserializer = *this; + value.offset = static_cast::type>(valueDeserializer.readNumber()); + value.value = static_cast::type>(valueDeserializer.readString()); + return static_cast(value); + } + Ark_CopyEvent readCopyEvent() + { + Ark_CopyEvent value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.preventDefault.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.preventDefault.value = static_cast::type>(valueDeserializer.readFunction()); + } + } } - const auto value_end = value.end; - int32_t value_end_type = ARK_RUNTIME_UNDEFINED; - value_end_type = runtimeType(value_end); - valueSerializer.writeInt8(value_end_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_end_type)) { - const auto value_end_value = value_end.value; - valueSerializer.writeLocalizedHorizontalAlignParam(value_end_value); + return static_cast(value); + } + Ark_CutEvent readCutEvent() + { + Ark_CutEvent value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.preventDefault.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.preventDefault.value = static_cast::type>(valueDeserializer.readFunction()); + } + } } - const auto value_middle = value.middle; - int32_t value_middle_type = ARK_RUNTIME_UNDEFINED; - value_middle_type = runtimeType(value_middle); - valueSerializer.writeInt8(value_middle_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_middle_type)) { - const auto value_middle_value = value_middle.value; - valueSerializer.writeLocalizedHorizontalAlignParam(value_middle_value); + return static_cast(value); + } + Ark_RichEditorChangeValue readRichEditorChangeValue() + { + Ark_RichEditorChangeValue value = {}; + Deserializer& valueDeserializer = *this; + value.rangeBefore = valueDeserializer.readTextRange(); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.replacedSpans, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value.replacedSpans.array[i] = valueDeserializer.readRichEditorTextSpanResult(); + } + } + } } - const auto value_top = value.top; - int32_t value_top_type = ARK_RUNTIME_UNDEFINED; - value_top_type = runtimeType(value_top); - valueSerializer.writeInt8(value_top_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_top_type)) { - const auto value_top_value = value_top.value; - valueSerializer.writeLocalizedVerticalAlignParam(value_top_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.replacedImageSpans, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value.replacedImageSpans.array[i] = valueDeserializer.readRichEditorImageSpanResult(); + } + } + } } - const auto value_bottom = value.bottom; - int32_t value_bottom_type = ARK_RUNTIME_UNDEFINED; - value_bottom_type = runtimeType(value_bottom); - valueSerializer.writeInt8(value_bottom_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_bottom_type)) { - const auto value_bottom_value = value_bottom.value; - valueSerializer.writeLocalizedVerticalAlignParam(value_bottom_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.replacedSymbolSpans, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value.replacedSymbolSpans.array[i] = valueDeserializer.readRichEditorTextSpanResult(); + } + } + } } - const auto value_center = value.center; - int32_t value_center_type = ARK_RUNTIME_UNDEFINED; - value_center_type = runtimeType(value_center); - valueSerializer.writeInt8(value_center_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_center_type)) { - const auto value_center_value = value_center.value; - valueSerializer.writeLocalizedVerticalAlignParam(value_center_value); + return static_cast(value); + } + Ark_SubmitEvent readSubmitEvent() + { + Ark_SubmitEvent value = {}; + Deserializer& valueDeserializer = *this; + value.text = static_cast::type>(valueDeserializer.readString()); + return static_cast(value); + } + Ark_PasteEvent readPasteEvent() + { + Ark_PasteEvent value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.preventDefault.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.preventDefault.value = static_cast::type>(valueDeserializer.readFunction()); + } + } + } + return static_cast(value); + } + Ark_RichEditorDeleteValue readRichEditorDeleteValue() + { + Ark_RichEditorDeleteValue value = {}; + Deserializer& valueDeserializer = *this; + value.offset = static_cast::type>(valueDeserializer.readNumber()); + value.direction = static_cast(valueDeserializer.readInt32()); + value.length = static_cast::type>(valueDeserializer.readNumber()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.richEditorDeleteSpans, arrayLength); + for (int i = 0; i < arrayLength; i++) { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.richEditorDeleteSpans.array[i].value0 = valueDeserializer.readRichEditorTextSpanResult(); + value.richEditorDeleteSpans.array[i].selector = 0; + } + else if (selector == 1) { + value.richEditorDeleteSpans.array[i].value1 = valueDeserializer.readRichEditorImageSpanResult(); + value.richEditorDeleteSpans.array[i].selector = 1; + } + } + } + } + } } - const auto value_bias = value.bias; - int32_t value_bias_type = ARK_RUNTIME_UNDEFINED; - value_bias_type = runtimeType(value_bias); - valueSerializer.writeInt8(value_bias_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_bias_type)) { - const auto value_bias_value = value_bias.value; - valueSerializer.writeBias(value_bias_value); + return static_cast(value); + } + Ark_RichEditorInsertValue readRichEditorInsertValue() + { + Ark_RichEditorInsertValue value = {}; + Deserializer& valueDeserializer = *this; + value.insertOffset = static_cast::type>(valueDeserializer.readNumber()); + value.insertValue = static_cast::type>(valueDeserializer.readString()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.previewText.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.previewText.value = static_cast::type>(valueDeserializer.readString()); + } + } } + return static_cast(value); } - void writeAlignRuleOption(Ark_AlignRuleOption value) + Ark_RichEditorSelection readRichEditorSelection() { - Serializer& valueSerializer = *this; - const auto value_left = value.left; - int32_t value_left_type = ARK_RUNTIME_UNDEFINED; - value_left_type = runtimeType(value_left); - valueSerializer.writeInt8(value_left_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_left_type)) { - const auto value_left_value = value_left.value; - const auto value_left_value_anchor = value_left_value.anchor; - valueSerializer.writeString(value_left_value_anchor); - const auto value_left_value_align = value_left_value.align; - valueSerializer.writeInt32(value_left_value_align); + Ark_RichEditorSelection value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + std::decay::type tmpTupleItem0 = {}; + tmpTupleItem0 = static_cast::type>(valueDeserializer.readNumber()); + std::decay::type tmpTupleItem1 = {}; + tmpTupleItem1 = static_cast::type>(valueDeserializer.readNumber()); + value.selection.value0 = tmpTupleItem0; + value.selection.value1 = tmpTupleItem1; + } + } } - const auto value_right = value.right; - int32_t value_right_type = ARK_RUNTIME_UNDEFINED; - value_right_type = runtimeType(value_right); - valueSerializer.writeInt8(value_right_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_right_type)) { - const auto value_right_value = value_right.value; - const auto value_right_value_anchor = value_right_value.anchor; - valueSerializer.writeString(value_right_value_anchor); - const auto value_right_value_align = value_right_value.align; - valueSerializer.writeInt32(value_right_value_align); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.spans, arrayLength); + for (int i = 0; i < arrayLength; i++) { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.spans.array[i].value0 = valueDeserializer.readRichEditorTextSpanResult(); + value.spans.array[i].selector = 0; + } + else if (selector == 1) { + value.spans.array[i].value1 = valueDeserializer.readRichEditorImageSpanResult(); + value.spans.array[i].selector = 1; + } + } + } + } + } } - const auto value_middle = value.middle; - int32_t value_middle_type = ARK_RUNTIME_UNDEFINED; - value_middle_type = runtimeType(value_middle); - valueSerializer.writeInt8(value_middle_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_middle_type)) { - const auto value_middle_value = value_middle.value; - const auto value_middle_value_anchor = value_middle_value.anchor; - valueSerializer.writeString(value_middle_value_anchor); - const auto value_middle_value_align = value_middle_value.align; - valueSerializer.writeInt32(value_middle_value_align); + return static_cast(value); + } + Ark_NavContentInfo readNavContentInfo() + { + Ark_NavContentInfo value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.name.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.name.value = static_cast::type>(valueDeserializer.readString()); + } + } } - const auto value_top = value.top; - int32_t value_top_type = ARK_RUNTIME_UNDEFINED; - value_top_type = runtimeType(value_top); - valueSerializer.writeInt8(value_top_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_top_type)) { - const auto value_top_value = value_top.value; - const auto value_top_value_anchor = value_top_value.anchor; - valueSerializer.writeString(value_top_value_anchor); - const auto value_top_value_align = value_top_value.align; - valueSerializer.writeInt32(value_top_value_align); + value.index = static_cast::type>(valueDeserializer.readNumber()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.mode.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.mode.value = static_cast(valueDeserializer.readInt32()); + } + } } - const auto value_bottom = value.bottom; - int32_t value_bottom_type = ARK_RUNTIME_UNDEFINED; - value_bottom_type = runtimeType(value_bottom); - valueSerializer.writeInt8(value_bottom_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_bottom_type)) { - const auto value_bottom_value = value_bottom.value; - const auto value_bottom_value_anchor = value_bottom_value.anchor; - valueSerializer.writeString(value_bottom_value_anchor); - const auto value_bottom_value_align = value_bottom_value.align; - valueSerializer.writeInt32(value_bottom_value_align); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.param.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.param.value = static_cast::type>(valueDeserializer.readCustomObject("Object")); + } + } } - const auto value_center = value.center; - int32_t value_center_type = ARK_RUNTIME_UNDEFINED; - value_center_type = runtimeType(value_center); - valueSerializer.writeInt8(value_center_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_center_type)) { - const auto value_center_value = value_center.value; - const auto value_center_value_anchor = value_center_value.anchor; - valueSerializer.writeString(value_center_value_anchor); - const auto value_center_value_align = value_center_value.align; - valueSerializer.writeInt32(value_center_value_align); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.navDestinationId.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.navDestinationId.value = static_cast::type>(valueDeserializer.readString()); + } + } } - const auto value_bias = value.bias; - int32_t value_bias_type = ARK_RUNTIME_UNDEFINED; - value_bias_type = runtimeType(value_bias); - valueSerializer.writeInt8(value_bias_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_bias_type)) { - const auto value_bias_value = value_bias.value; - valueSerializer.writeBias(value_bias_value); + return static_cast(value); + } + Ark_VisibleListContentInfo readVisibleListContentInfo() + { + Ark_VisibleListContentInfo value = {}; + Deserializer& valueDeserializer = *this; + value.index = static_cast::type>(valueDeserializer.readNumber()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.itemGroupArea.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.itemGroupArea.value = static_cast(valueDeserializer.readInt32()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.itemIndexInGroup.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.itemIndexInGroup.value = static_cast::type>(valueDeserializer.readNumber()); + } + } } + return static_cast(value); } - void writeMotionBlurOptions(Ark_MotionBlurOptions value) + Ark_ImageLoadResult readImageLoadResult() { - Serializer& valueSerializer = *this; - const auto value_radius = value.radius; - valueSerializer.writeNumber(value_radius); - const auto value_anchor = value.anchor; - valueSerializer.writeMotionBlurAnchor(value_anchor); + Ark_ImageLoadResult value = {}; + Deserializer& valueDeserializer = *this; + value.width = static_cast::type>(valueDeserializer.readNumber()); + value.height = static_cast::type>(valueDeserializer.readNumber()); + value.componentWidth = static_cast::type>(valueDeserializer.readNumber()); + value.componentHeight = static_cast::type>(valueDeserializer.readNumber()); + value.loadingStatus = static_cast::type>(valueDeserializer.readNumber()); + value.contentWidth = static_cast::type>(valueDeserializer.readNumber()); + value.contentHeight = static_cast::type>(valueDeserializer.readNumber()); + value.contentOffsetX = static_cast::type>(valueDeserializer.readNumber()); + value.contentOffsetY = static_cast::type>(valueDeserializer.readNumber()); + return static_cast(value); } - void writeAnimateParam(Ark_AnimateParam value) + Ark_ImageError readImageError() { - Serializer& valueSerializer = *this; - const auto value_duration = value.duration; - int32_t value_duration_type = ARK_RUNTIME_UNDEFINED; - value_duration_type = runtimeType(value_duration); - valueSerializer.writeInt8(value_duration_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_duration_type)) { - const auto value_duration_value = value_duration.value; - valueSerializer.writeNumber(value_duration_value); + Ark_ImageError value = {}; + Deserializer& valueDeserializer = *this; + value.componentWidth = static_cast::type>(valueDeserializer.readNumber()); + value.componentHeight = static_cast::type>(valueDeserializer.readNumber()); + value.message = static_cast::type>(valueDeserializer.readString()); + return static_cast(value); + } + Ark_ItemDragInfo readItemDragInfo() + { + Ark_ItemDragInfo value = {}; + Deserializer& valueDeserializer = *this; + value.x = static_cast::type>(valueDeserializer.readNumber()); + value.y = static_cast::type>(valueDeserializer.readNumber()); + return static_cast(value); + } + Ark_FormCallbackInfo readFormCallbackInfo() + { + Ark_FormCallbackInfo value = {}; + Deserializer& valueDeserializer = *this; + value.id = static_cast::type>(valueDeserializer.readNumber()); + value.idString = static_cast::type>(valueDeserializer.readString()); + return static_cast(value); + } + Ark_HoverEventParam readHoverEventParam() + { + Ark_HoverEventParam value = {}; + Deserializer& valueDeserializer = *this; + value.foldStatus = static_cast(valueDeserializer.readInt32()); + value.isHoverMode = valueDeserializer.readBoolean(); + value.appRotation = static_cast(valueDeserializer.readInt32()); + value.windowStatusType = valueDeserializer.readCustomObject("WindowStatusType"); + return static_cast(value); + } + Ark_OnFoldStatusChangeInfo readOnFoldStatusChangeInfo() + { + Ark_OnFoldStatusChangeInfo value = {}; + Deserializer& valueDeserializer = *this; + value.foldStatus = static_cast(valueDeserializer.readInt32()); + return static_cast(value); + } + Ark_DatePickerResult readDatePickerResult() + { + Ark_DatePickerResult value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.year.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.year.value = static_cast::type>(valueDeserializer.readNumber()); + } + } } - const auto value_tempo = value.tempo; - int32_t value_tempo_type = ARK_RUNTIME_UNDEFINED; - value_tempo_type = runtimeType(value_tempo); - valueSerializer.writeInt8(value_tempo_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_tempo_type)) { - const auto value_tempo_value = value_tempo.value; - valueSerializer.writeNumber(value_tempo_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.month.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.month.value = static_cast::type>(valueDeserializer.readNumber()); + } + } } - const auto value_curve = value.curve; - int32_t value_curve_type = ARK_RUNTIME_UNDEFINED; - value_curve_type = runtimeType(value_curve); - valueSerializer.writeInt8(value_curve_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_curve_type)) { - const auto value_curve_value = value_curve.value; - int32_t value_curve_value_type = ARK_RUNTIME_UNDEFINED; - value_curve_value_type = value_curve_value.selector; - if (((value_curve_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_curve_value_0 = value_curve_value.value0; - valueSerializer.writeInt32(value_curve_value_0); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.day.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.day.value = static_cast::type>(valueDeserializer.readNumber()); + } } - else if (((value_curve_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_curve_value_1 = value_curve_value.value1; - valueSerializer.writeString(value_curve_value_1); + } + return static_cast(value); + } + Ark_FingerInfo readFingerInfo() + { + Ark_FingerInfo value = {}; + Deserializer& valueDeserializer = *this; + value.id = static_cast::type>(valueDeserializer.readNumber()); + value.globalX = static_cast::type>(valueDeserializer.readNumber()); + value.globalY = static_cast::type>(valueDeserializer.readNumber()); + value.localX = static_cast::type>(valueDeserializer.readNumber()); + value.localY = static_cast::type>(valueDeserializer.readNumber()); + value.displayX = static_cast::type>(valueDeserializer.readNumber()); + value.displayY = static_cast::type>(valueDeserializer.readNumber()); + return static_cast(value); + } + Ark_BaseGestureEvent readBaseGestureEvent() + { + Ark_BaseGestureEvent value = {}; + Deserializer& valueDeserializer = *this; + value.target = valueDeserializer.readEventTarget(); + value.timestamp = static_cast::type>(valueDeserializer.readNumber()); + value.source = static_cast(valueDeserializer.readInt32()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.axisHorizontal.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.axisHorizontal.value = static_cast::type>(valueDeserializer.readNumber()); + } } - else if (((value_curve_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_curve_value_2 = value_curve_value.value2; - valueSerializer.writeMaterialized(value_curve_value_2); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.axisVertical.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.axisVertical.value = static_cast::type>(valueDeserializer.readNumber()); + } } } - const auto value_delay = value.delay; - int32_t value_delay_type = ARK_RUNTIME_UNDEFINED; - value_delay_type = runtimeType(value_delay); - valueSerializer.writeInt8(value_delay_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_delay_type)) { - const auto value_delay_value = value_delay.value; - valueSerializer.writeNumber(value_delay_value); + value.pressure = static_cast::type>(valueDeserializer.readNumber()); + value.tiltX = static_cast::type>(valueDeserializer.readNumber()); + value.tiltY = static_cast::type>(valueDeserializer.readNumber()); + value.sourceTool = static_cast(valueDeserializer.readInt32()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.deviceId.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.deviceId.value = static_cast::type>(valueDeserializer.readNumber()); + } + } } - const auto value_iterations = value.iterations; - int32_t value_iterations_type = ARK_RUNTIME_UNDEFINED; - value_iterations_type = runtimeType(value_iterations); - valueSerializer.writeInt8(value_iterations_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_iterations_type)) { - const auto value_iterations_value = value_iterations.value; - valueSerializer.writeNumber(value_iterations_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.fingerList, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value.fingerList.array[i] = valueDeserializer.readFingerInfo(); + } + } + } } - const auto value_playMode = value.playMode; - int32_t value_playMode_type = ARK_RUNTIME_UNDEFINED; - value_playMode_type = runtimeType(value_playMode); - valueSerializer.writeInt8(value_playMode_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_playMode_type)) { - const auto value_playMode_value = value_playMode.value; - valueSerializer.writeInt32(value_playMode_value); + return static_cast(value); + } + Ark_GestureInfo readGestureInfo() + { + Ark_GestureInfo value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.tag.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.tag.value = static_cast::type>(valueDeserializer.readString()); + } + } } - const auto value_onFinish = value.onFinish; - int32_t value_onFinish_type = ARK_RUNTIME_UNDEFINED; - value_onFinish_type = runtimeType(value_onFinish); - valueSerializer.writeInt8(value_onFinish_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_onFinish_type)) { - const auto value_onFinish_value = value_onFinish.value; - valueSerializer.writeFunction(value_onFinish_value); + value.type = static_cast(valueDeserializer.readInt32()); + value.isSystemGesture = valueDeserializer.readBoolean(); + return static_cast(value); + } + Ark_DragEvent readDragEvent() + { + Ark_DragEvent value = {}; + Deserializer& valueDeserializer = *this; + value.dragBehavior = static_cast(valueDeserializer.readInt32()); + value.useCustomDropAnimation = valueDeserializer.readBoolean(); + return static_cast(value); + } + Ark_KeyEvent readKeyEvent() + { + Ark_KeyEvent value = {}; + Deserializer& valueDeserializer = *this; + value.type = static_cast(valueDeserializer.readInt32()); + value.keyCode = static_cast::type>(valueDeserializer.readNumber()); + value.keyText = static_cast::type>(valueDeserializer.readString()); + value.keySource = static_cast(valueDeserializer.readInt32()); + value.deviceId = static_cast::type>(valueDeserializer.readNumber()); + value.metaKey = static_cast::type>(valueDeserializer.readNumber()); + value.timestamp = static_cast::type>(valueDeserializer.readNumber()); + value.stopPropagation = static_cast::type>(valueDeserializer.readFunction()); + value.intentionCode = valueDeserializer.readCustomObject("IntentionCode"); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.unicode.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.unicode.value = static_cast::type>(valueDeserializer.readNumber()); + } + } } - const auto value_finishCallbackType = value.finishCallbackType; - int32_t value_finishCallbackType_type = ARK_RUNTIME_UNDEFINED; - value_finishCallbackType_type = runtimeType(value_finishCallbackType); - valueSerializer.writeInt8(value_finishCallbackType_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_finishCallbackType_type)) { - const auto value_finishCallbackType_value = value_finishCallbackType.value; - valueSerializer.writeInt32(value_finishCallbackType_value); + return static_cast(value); + } + Ark_TouchObject readTouchObject() + { + Ark_TouchObject value = {}; + Deserializer& valueDeserializer = *this; + value.type = static_cast(valueDeserializer.readInt32()); + value.id = static_cast::type>(valueDeserializer.readNumber()); + value.displayX = static_cast::type>(valueDeserializer.readNumber()); + value.displayY = static_cast::type>(valueDeserializer.readNumber()); + value.windowX = static_cast::type>(valueDeserializer.readNumber()); + value.windowY = static_cast::type>(valueDeserializer.readNumber()); + value.screenX = static_cast::type>(valueDeserializer.readNumber()); + value.screenY = static_cast::type>(valueDeserializer.readNumber()); + value.x = static_cast::type>(valueDeserializer.readNumber()); + value.y = static_cast::type>(valueDeserializer.readNumber()); + return static_cast(value); + } + Ark_MouseEvent readMouseEvent() + { + Ark_MouseEvent value = {}; + Deserializer& valueDeserializer = *this; + value.target = valueDeserializer.readEventTarget(); + value.timestamp = static_cast::type>(valueDeserializer.readNumber()); + value.source = static_cast(valueDeserializer.readInt32()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.axisHorizontal.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.axisHorizontal.value = static_cast::type>(valueDeserializer.readNumber()); + } + } } - const auto value_expectedFrameRateRange = value.expectedFrameRateRange; - int32_t value_expectedFrameRateRange_type = ARK_RUNTIME_UNDEFINED; - value_expectedFrameRateRange_type = runtimeType(value_expectedFrameRateRange); - valueSerializer.writeInt8(value_expectedFrameRateRange_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_expectedFrameRateRange_type)) { - const auto value_expectedFrameRateRange_value = value_expectedFrameRateRange.value; - valueSerializer.writeExpectedFrameRateRange(value_expectedFrameRateRange_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.axisVertical.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.axisVertical.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + value.pressure = static_cast::type>(valueDeserializer.readNumber()); + value.tiltX = static_cast::type>(valueDeserializer.readNumber()); + value.tiltY = static_cast::type>(valueDeserializer.readNumber()); + value.sourceTool = static_cast(valueDeserializer.readInt32()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.deviceId.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.deviceId.value = static_cast::type>(valueDeserializer.readNumber()); + } + } } + value.button = static_cast(valueDeserializer.readInt32()); + value.action = static_cast(valueDeserializer.readInt32()); + value.displayX = static_cast::type>(valueDeserializer.readNumber()); + value.displayY = static_cast::type>(valueDeserializer.readNumber()); + value.windowX = static_cast::type>(valueDeserializer.readNumber()); + value.windowY = static_cast::type>(valueDeserializer.readNumber()); + value.screenX = static_cast::type>(valueDeserializer.readNumber()); + value.screenY = static_cast::type>(valueDeserializer.readNumber()); + value.x = static_cast::type>(valueDeserializer.readNumber()); + value.y = static_cast::type>(valueDeserializer.readNumber()); + value.stopPropagation = static_cast::type>(valueDeserializer.readFunction()); + return static_cast(value); } - void writeFocusBoxStyle(Ark_FocusBoxStyle value) + Ark_AccessibilityHoverEvent readAccessibilityHoverEvent() { - Serializer& valueSerializer = *this; - const auto value_margin = value.margin; - int32_t value_margin_type = ARK_RUNTIME_UNDEFINED; - value_margin_type = runtimeType(value_margin); - valueSerializer.writeInt8(value_margin_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_margin_type)) { - const auto value_margin_value = value_margin.value; - valueSerializer.writeCustomObject("LengthMetrics", value_margin_value); + Ark_AccessibilityHoverEvent value = {}; + Deserializer& valueDeserializer = *this; + value.target = valueDeserializer.readEventTarget(); + value.timestamp = static_cast::type>(valueDeserializer.readNumber()); + value.source = static_cast(valueDeserializer.readInt32()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.axisHorizontal.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.axisHorizontal.value = static_cast::type>(valueDeserializer.readNumber()); + } + } } - const auto value_strokeColor = value.strokeColor; - int32_t value_strokeColor_type = ARK_RUNTIME_UNDEFINED; - value_strokeColor_type = runtimeType(value_strokeColor); - valueSerializer.writeInt8(value_strokeColor_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_strokeColor_type)) { - const auto value_strokeColor_value = value_strokeColor.value; - valueSerializer.writeCustomObject("ColorMetrics", value_strokeColor_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.axisVertical.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.axisVertical.value = static_cast::type>(valueDeserializer.readNumber()); + } + } } - const auto value_strokeWidth = value.strokeWidth; - int32_t value_strokeWidth_type = ARK_RUNTIME_UNDEFINED; - value_strokeWidth_type = runtimeType(value_strokeWidth); - valueSerializer.writeInt8(value_strokeWidth_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_strokeWidth_type)) { - const auto value_strokeWidth_value = value_strokeWidth.value; - valueSerializer.writeCustomObject("LengthMetrics", value_strokeWidth_value); + value.pressure = static_cast::type>(valueDeserializer.readNumber()); + value.tiltX = static_cast::type>(valueDeserializer.readNumber()); + value.tiltY = static_cast::type>(valueDeserializer.readNumber()); + value.sourceTool = static_cast(valueDeserializer.readInt32()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.deviceId.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.deviceId.value = static_cast::type>(valueDeserializer.readNumber()); + } + } } + value.type = static_cast(valueDeserializer.readInt32()); + value.x = static_cast::type>(valueDeserializer.readNumber()); + value.y = static_cast::type>(valueDeserializer.readNumber()); + value.displayX = static_cast::type>(valueDeserializer.readNumber()); + value.displayY = static_cast::type>(valueDeserializer.readNumber()); + value.windowX = static_cast::type>(valueDeserializer.readNumber()); + value.windowY = static_cast::type>(valueDeserializer.readNumber()); + return static_cast(value); } - void writeOutlineOptions(Ark_OutlineOptions value) + Ark_HoverEvent readHoverEvent() { - Serializer& valueSerializer = *this; - const auto value_width = value.width; - int32_t value_width_type = ARK_RUNTIME_UNDEFINED; - value_width_type = runtimeType(value_width); - valueSerializer.writeInt8(value_width_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_width_type)) { - const auto value_width_value = value_width.value; - int32_t value_width_value_type = ARK_RUNTIME_UNDEFINED; - value_width_value_type = value_width_value.selector; - if (((value_width_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_width_value_0 = value_width_value.value0; - const auto value_width_value_0_top = value_width_value_0.top; - int32_t value_width_value_0_top_type = ARK_RUNTIME_UNDEFINED; - value_width_value_0_top_type = runtimeType(value_width_value_0_top); - valueSerializer.writeInt8(value_width_value_0_top_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_width_value_0_top_type)) { - const auto value_width_value_0_top_value = value_width_value_0_top.value; - valueSerializer.writeLength(value_width_value_0_top_value); - } - const auto value_width_value_0_right = value_width_value_0.right; - int32_t value_width_value_0_right_type = ARK_RUNTIME_UNDEFINED; - value_width_value_0_right_type = runtimeType(value_width_value_0_right); - valueSerializer.writeInt8(value_width_value_0_right_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_width_value_0_right_type)) { - const auto value_width_value_0_right_value = value_width_value_0_right.value; - valueSerializer.writeLength(value_width_value_0_right_value); + Ark_HoverEvent value = {}; + Deserializer& valueDeserializer = *this; + value.target = valueDeserializer.readEventTarget(); + value.timestamp = static_cast::type>(valueDeserializer.readNumber()); + value.source = static_cast(valueDeserializer.readInt32()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.axisHorizontal.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.axisHorizontal.value = static_cast::type>(valueDeserializer.readNumber()); } - const auto value_width_value_0_bottom = value_width_value_0.bottom; - int32_t value_width_value_0_bottom_type = ARK_RUNTIME_UNDEFINED; - value_width_value_0_bottom_type = runtimeType(value_width_value_0_bottom); - valueSerializer.writeInt8(value_width_value_0_bottom_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_width_value_0_bottom_type)) { - const auto value_width_value_0_bottom_value = value_width_value_0_bottom.value; - valueSerializer.writeLength(value_width_value_0_bottom_value); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.axisVertical.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.axisVertical.value = static_cast::type>(valueDeserializer.readNumber()); } - const auto value_width_value_0_left = value_width_value_0.left; - int32_t value_width_value_0_left_type = ARK_RUNTIME_UNDEFINED; - value_width_value_0_left_type = runtimeType(value_width_value_0_left); - valueSerializer.writeInt8(value_width_value_0_left_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_width_value_0_left_type)) { - const auto value_width_value_0_left_value = value_width_value_0_left.value; - valueSerializer.writeLength(value_width_value_0_left_value); + } + } + value.pressure = static_cast::type>(valueDeserializer.readNumber()); + value.tiltX = static_cast::type>(valueDeserializer.readNumber()); + value.tiltY = static_cast::type>(valueDeserializer.readNumber()); + value.sourceTool = static_cast(valueDeserializer.readInt32()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.deviceId.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.deviceId.value = static_cast::type>(valueDeserializer.readNumber()); } } - else if (((value_width_value_type == 1)) || ((value_width_value_type == 1)) || ((value_width_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_width_value_1 = value_width_value.value1; - valueSerializer.writeLength(value_width_value_1); + } + value.stopPropagation = static_cast::type>(valueDeserializer.readFunction()); + return static_cast(value); + } + Ark_ClickEvent readClickEvent() + { + Ark_ClickEvent value = {}; + Deserializer& valueDeserializer = *this; + value.target = valueDeserializer.readEventTarget(); + value.timestamp = static_cast::type>(valueDeserializer.readNumber()); + value.source = static_cast(valueDeserializer.readInt32()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.axisHorizontal.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.axisHorizontal.value = static_cast::type>(valueDeserializer.readNumber()); + } } } - const auto value_color = value.color; - int32_t value_color_type = ARK_RUNTIME_UNDEFINED; - value_color_type = runtimeType(value_color); - valueSerializer.writeInt8(value_color_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_color_type)) { - const auto value_color_value = value_color.value; - int32_t value_color_value_type = ARK_RUNTIME_UNDEFINED; - value_color_value_type = value_color_value.selector; - if (((value_color_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_color_value_0 = value_color_value.value0; - const auto value_color_value_0_top = value_color_value_0.top; - int32_t value_color_value_0_top_type = ARK_RUNTIME_UNDEFINED; - value_color_value_0_top_type = runtimeType(value_color_value_0_top); - valueSerializer.writeInt8(value_color_value_0_top_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_color_value_0_top_type)) { - const auto value_color_value_0_top_value = value_color_value_0_top.value; - int32_t value_color_value_0_top_value_type = ARK_RUNTIME_UNDEFINED; - value_color_value_0_top_value_type = value_color_value_0_top_value.selector; - if (((value_color_value_0_top_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_color_value_0_top_value_0 = value_color_value_0_top_value.value0; - valueSerializer.writeInt32(value_color_value_0_top_value_0); - } - else if (((value_color_value_0_top_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_color_value_0_top_value_1 = value_color_value_0_top_value.value1; - valueSerializer.writeNumber(value_color_value_0_top_value_1); - } - else if (((value_color_value_0_top_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_color_value_0_top_value_2 = value_color_value_0_top_value.value2; - valueSerializer.writeString(value_color_value_0_top_value_2); - } - else if (((value_color_value_0_top_value_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_color_value_0_top_value_3 = value_color_value_0_top_value.value3; - valueSerializer.writeResource(value_color_value_0_top_value_3); - } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.axisVertical.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.axisVertical.value = static_cast::type>(valueDeserializer.readNumber()); } - const auto value_color_value_0_right = value_color_value_0.right; - int32_t value_color_value_0_right_type = ARK_RUNTIME_UNDEFINED; - value_color_value_0_right_type = runtimeType(value_color_value_0_right); - valueSerializer.writeInt8(value_color_value_0_right_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_color_value_0_right_type)) { - const auto value_color_value_0_right_value = value_color_value_0_right.value; - int32_t value_color_value_0_right_value_type = ARK_RUNTIME_UNDEFINED; - value_color_value_0_right_value_type = value_color_value_0_right_value.selector; - if (((value_color_value_0_right_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_color_value_0_right_value_0 = value_color_value_0_right_value.value0; - valueSerializer.writeInt32(value_color_value_0_right_value_0); - } - else if (((value_color_value_0_right_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_color_value_0_right_value_1 = value_color_value_0_right_value.value1; - valueSerializer.writeNumber(value_color_value_0_right_value_1); - } - else if (((value_color_value_0_right_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_color_value_0_right_value_2 = value_color_value_0_right_value.value2; - valueSerializer.writeString(value_color_value_0_right_value_2); - } - else if (((value_color_value_0_right_value_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_color_value_0_right_value_3 = value_color_value_0_right_value.value3; - valueSerializer.writeResource(value_color_value_0_right_value_3); - } + } + } + value.pressure = static_cast::type>(valueDeserializer.readNumber()); + value.tiltX = static_cast::type>(valueDeserializer.readNumber()); + value.tiltY = static_cast::type>(valueDeserializer.readNumber()); + value.sourceTool = static_cast(valueDeserializer.readInt32()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.deviceId.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.deviceId.value = static_cast::type>(valueDeserializer.readNumber()); } - const auto value_color_value_0_bottom = value_color_value_0.bottom; - int32_t value_color_value_0_bottom_type = ARK_RUNTIME_UNDEFINED; - value_color_value_0_bottom_type = runtimeType(value_color_value_0_bottom); - valueSerializer.writeInt8(value_color_value_0_bottom_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_color_value_0_bottom_type)) { - const auto value_color_value_0_bottom_value = value_color_value_0_bottom.value; - int32_t value_color_value_0_bottom_value_type = ARK_RUNTIME_UNDEFINED; - value_color_value_0_bottom_value_type = value_color_value_0_bottom_value.selector; - if (((value_color_value_0_bottom_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_color_value_0_bottom_value_0 = value_color_value_0_bottom_value.value0; - valueSerializer.writeInt32(value_color_value_0_bottom_value_0); - } - else if (((value_color_value_0_bottom_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_color_value_0_bottom_value_1 = value_color_value_0_bottom_value.value1; - valueSerializer.writeNumber(value_color_value_0_bottom_value_1); - } - else if (((value_color_value_0_bottom_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_color_value_0_bottom_value_2 = value_color_value_0_bottom_value.value2; - valueSerializer.writeString(value_color_value_0_bottom_value_2); - } - else if (((value_color_value_0_bottom_value_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_color_value_0_bottom_value_3 = value_color_value_0_bottom_value.value3; - valueSerializer.writeResource(value_color_value_0_bottom_value_3); + } + } + value.displayX = static_cast::type>(valueDeserializer.readNumber()); + value.displayY = static_cast::type>(valueDeserializer.readNumber()); + value.windowX = static_cast::type>(valueDeserializer.readNumber()); + value.windowY = static_cast::type>(valueDeserializer.readNumber()); + value.screenX = static_cast::type>(valueDeserializer.readNumber()); + value.screenY = static_cast::type>(valueDeserializer.readNumber()); + value.x = static_cast::type>(valueDeserializer.readNumber()); + value.y = static_cast::type>(valueDeserializer.readNumber()); + value.preventDefault = static_cast::type>(valueDeserializer.readFunction()); + return static_cast(value); + } + Ark_TouchTestInfo readTouchTestInfo() + { + Ark_TouchTestInfo value = {}; + Deserializer& valueDeserializer = *this; + value.windowX = static_cast::type>(valueDeserializer.readNumber()); + value.windowY = static_cast::type>(valueDeserializer.readNumber()); + value.parentX = static_cast::type>(valueDeserializer.readNumber()); + value.parentY = static_cast::type>(valueDeserializer.readNumber()); + value.x = static_cast::type>(valueDeserializer.readNumber()); + value.y = static_cast::type>(valueDeserializer.readNumber()); + value.rect = valueDeserializer.readRectResult(); + value.id = static_cast::type>(valueDeserializer.readString()); + return static_cast(value); + } + Ark_CheckboxGroupResult readCheckboxGroupResult() + { + Ark_CheckboxGroupResult value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.name, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value.name.array[i] = static_cast::type>(valueDeserializer.readString()); } } - const auto value_color_value_0_left = value_color_value_0.left; - int32_t value_color_value_0_left_type = ARK_RUNTIME_UNDEFINED; - value_color_value_0_left_type = runtimeType(value_color_value_0_left); - valueSerializer.writeInt8(value_color_value_0_left_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_color_value_0_left_type)) { - const auto value_color_value_0_left_value = value_color_value_0_left.value; - int32_t value_color_value_0_left_value_type = ARK_RUNTIME_UNDEFINED; - value_color_value_0_left_value_type = value_color_value_0_left_value.selector; - if (((value_color_value_0_left_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_color_value_0_left_value_0 = value_color_value_0_left_value.value0; - valueSerializer.writeInt32(value_color_value_0_left_value_0); - } - else if (((value_color_value_0_left_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_color_value_0_left_value_1 = value_color_value_0_left_value.value1; - valueSerializer.writeNumber(value_color_value_0_left_value_1); - } - else if (((value_color_value_0_left_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_color_value_0_left_value_2 = value_color_value_0_left_value.value2; - valueSerializer.writeString(value_color_value_0_left_value_2); - } - else if (((value_color_value_0_left_value_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_color_value_0_left_value_3 = value_color_value_0_left_value.value3; - valueSerializer.writeResource(value_color_value_0_left_value_3); - } + } + } + value.status = static_cast(valueDeserializer.readInt32()); + return static_cast(value); + } + Ark_CalendarRequestedData readCalendarRequestedData() + { + Ark_CalendarRequestedData value = {}; + Deserializer& valueDeserializer = *this; + value.year = static_cast::type>(valueDeserializer.readNumber()); + value.month = static_cast::type>(valueDeserializer.readNumber()); + value.currentYear = static_cast::type>(valueDeserializer.readNumber()); + value.currentMonth = static_cast::type>(valueDeserializer.readNumber()); + value.monthState = static_cast::type>(valueDeserializer.readNumber()); + return static_cast(value); + } + Ark_CalendarSelectedDate readCalendarSelectedDate() + { + Ark_CalendarSelectedDate value = {}; + Deserializer& valueDeserializer = *this; + value.year = static_cast::type>(valueDeserializer.readNumber()); + value.month = static_cast::type>(valueDeserializer.readNumber()); + value.day = static_cast::type>(valueDeserializer.readNumber()); + return static_cast(value); + } + Ark_LinearIndicatorStartOptions readLinearIndicatorStartOptions() + { + Ark_LinearIndicatorStartOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.interval.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.interval.value = static_cast::type>(valueDeserializer.readNumber()); } } - else if (((value_color_value_type == 1)) || ((value_color_value_type == 1)) || ((value_color_value_type == 1)) || ((value_color_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_color_value_1 = value_color_value.value1; - int32_t value_color_value_1_type = ARK_RUNTIME_UNDEFINED; - value_color_value_1_type = value_color_value_1.selector; - if (((value_color_value_1_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_color_value_1_0 = value_color_value_1.value0; - valueSerializer.writeInt32(value_color_value_1_0); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.duration.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.duration.value = static_cast::type>(valueDeserializer.readNumber()); } - else if (((value_color_value_1_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_color_value_1_1 = value_color_value_1.value1; - valueSerializer.writeNumber(value_color_value_1_1); + } + } + return static_cast(value); + } + Ark_SectionOptions readSectionOptions() + { + Ark_SectionOptions value = {}; + Deserializer& valueDeserializer = *this; + value.itemsCount = static_cast::type>(valueDeserializer.readNumber()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.crossCount.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.crossCount.value = static_cast::type>(valueDeserializer.readNumber()); } - else if (((value_color_value_1_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_color_value_1_2 = value_color_value_1.value2; - valueSerializer.writeString(value_color_value_1_2); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.onGetItemMainSizeByIndex.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.onGetItemMainSizeByIndex.value = static_cast::type>(valueDeserializer.readFunction()); } - else if (((value_color_value_1_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_color_value_1_3 = value_color_value_1.value3; - valueSerializer.writeResource(value_color_value_1_3); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.columnsGap.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.columnsGap.value = static_cast::type>(valueDeserializer.readLength()); } } - else if (((value_color_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_color_value_2 = value_color_value.value2; - valueSerializer.writeLocalizedEdgeColors(value_color_value_2); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.rowsGap.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.rowsGap.value = static_cast::type>(valueDeserializer.readLength()); + } } } - const auto value_radius = value.radius; - int32_t value_radius_type = ARK_RUNTIME_UNDEFINED; - value_radius_type = runtimeType(value_radius); - valueSerializer.writeInt8(value_radius_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_radius_type)) { - const auto value_radius_value = value_radius.value; - int32_t value_radius_value_type = ARK_RUNTIME_UNDEFINED; - value_radius_value_type = value_radius_value.selector; - if (((value_radius_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_radius_value_0 = value_radius_value.value0; - const auto value_radius_value_0_topLeft = value_radius_value_0.topLeft; - int32_t value_radius_value_0_topLeft_type = ARK_RUNTIME_UNDEFINED; - value_radius_value_0_topLeft_type = runtimeType(value_radius_value_0_topLeft); - valueSerializer.writeInt8(value_radius_value_0_topLeft_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_radius_value_0_topLeft_type)) { - const auto value_radius_value_0_topLeft_value = value_radius_value_0_topLeft.value; - valueSerializer.writeLength(value_radius_value_0_topLeft_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.margin.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + { + std::decay::type& typedStruct2 = value.margin.value.value0; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.top.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.right.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.right.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.bottom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottom.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.left.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.left.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + } + value.margin.value.selector = 0; + } + else if (selector == 1) { + value.margin.value.value1 = static_cast::type>(valueDeserializer.readLength()); + value.margin.value.selector = 1; + } + } } - const auto value_radius_value_0_topRight = value_radius_value_0.topRight; - int32_t value_radius_value_0_topRight_type = ARK_RUNTIME_UNDEFINED; - value_radius_value_0_topRight_type = runtimeType(value_radius_value_0_topRight); - valueSerializer.writeInt8(value_radius_value_0_topRight_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_radius_value_0_topRight_type)) { - const auto value_radius_value_0_topRight_value = value_radius_value_0_topRight.value; - valueSerializer.writeLength(value_radius_value_0_topRight_value); + } + } + return static_cast(value); + } + Ark_SurfaceRotationOptions readSurfaceRotationOptions() + { + Ark_SurfaceRotationOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.lock.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.lock.value = valueDeserializer.readBoolean(); } - const auto value_radius_value_0_bottomLeft = value_radius_value_0.bottomLeft; - int32_t value_radius_value_0_bottomLeft_type = ARK_RUNTIME_UNDEFINED; - value_radius_value_0_bottomLeft_type = runtimeType(value_radius_value_0_bottomLeft); - valueSerializer.writeInt8(value_radius_value_0_bottomLeft_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_radius_value_0_bottomLeft_type)) { - const auto value_radius_value_0_bottomLeft_value = value_radius_value_0_bottomLeft.value; - valueSerializer.writeLength(value_radius_value_0_bottomLeft_value); + } + } + return static_cast(value); + } + Ark_SurfaceRect readSurfaceRect() + { + Ark_SurfaceRect value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.offsetX.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.offsetX.value = static_cast::type>(valueDeserializer.readNumber()); } - const auto value_radius_value_0_bottomRight = value_radius_value_0.bottomRight; - int32_t value_radius_value_0_bottomRight_type = ARK_RUNTIME_UNDEFINED; - value_radius_value_0_bottomRight_type = runtimeType(value_radius_value_0_bottomRight); - valueSerializer.writeInt8(value_radius_value_0_bottomRight_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_radius_value_0_bottomRight_type)) { - const auto value_radius_value_0_bottomRight_value = value_radius_value_0_bottomRight.value; - valueSerializer.writeLength(value_radius_value_0_bottomRight_value); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.offsetY.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.offsetY.value = static_cast::type>(valueDeserializer.readNumber()); } } - else if (((value_radius_value_type == 1)) || ((value_radius_value_type == 1)) || ((value_radius_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_radius_value_1 = value_radius_value.value1; - valueSerializer.writeLength(value_radius_value_1); + } + value.surfaceWidth = static_cast::type>(valueDeserializer.readNumber()); + value.surfaceHeight = static_cast::type>(valueDeserializer.readNumber()); + return static_cast(value); + } + Ark_ScreenCaptureConfig readScreenCaptureConfig() + { + Ark_ScreenCaptureConfig value = {}; + Deserializer& valueDeserializer = *this; + value.captureMode = static_cast(valueDeserializer.readInt32()); + return static_cast(value); + } + Ark_Header readHeader() + { + Ark_Header value = {}; + Deserializer& valueDeserializer = *this; + value.headerKey = static_cast::type>(valueDeserializer.readString()); + value.headerValue = static_cast::type>(valueDeserializer.readString()); + return static_cast(value); + } + Ark_SpanStyle readSpanStyle() + { + Ark_SpanStyle value = {}; + Deserializer& valueDeserializer = *this; + value.start = static_cast::type>(valueDeserializer.readNumber()); + value.length = static_cast::type>(valueDeserializer.readNumber()); + value.styledKey = static_cast(valueDeserializer.readInt32()); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.styledValue.value0 = valueDeserializer.readTextStyle(); + value.styledValue.selector = 0; + } + else if (selector == 1) { + value.styledValue.value1 = valueDeserializer.readDecorationStyle(); + value.styledValue.selector = 1; + } + else if (selector == 2) { + value.styledValue.value2 = valueDeserializer.readBaselineOffsetStyle(); + value.styledValue.selector = 2; + } + else if (selector == 3) { + value.styledValue.value3 = valueDeserializer.readLetterSpacingStyle(); + value.styledValue.selector = 3; + } + else if (selector == 4) { + value.styledValue.value4 = valueDeserializer.readTextShadowStyle(); + value.styledValue.selector = 4; + } + else if (selector == 5) { + value.styledValue.value5 = valueDeserializer.readGestureStyle(); + value.styledValue.selector = 5; + } + else if (selector == 6) { + value.styledValue.value6 = valueDeserializer.readImageAttachment(); + value.styledValue.selector = 6; + } + else if (selector == 7) { + value.styledValue.value7 = valueDeserializer.readParagraphStyle(); + value.styledValue.selector = 7; + } + else if (selector == 8) { + value.styledValue.value8 = valueDeserializer.readLineHeightStyle(); + value.styledValue.selector = 8; + } + else if (selector == 9) { + value.styledValue.value9 = valueDeserializer.readUrlStyle(); + value.styledValue.selector = 9; + } + else if (selector == 10) { + value.styledValue.value10 = static_cast(valueDeserializer.readMaterialized()); + value.styledValue.selector = 10; + } + else if (selector == 11) { + value.styledValue.value11 = valueDeserializer.readUserDataSpan(); + value.styledValue.selector = 11; + } + else if (selector == 12) { + value.styledValue.value12 = valueDeserializer.readBackgroundColorStyle(); + value.styledValue.selector = 12; } } - const auto value_style = value.style; - int32_t value_style_type = ARK_RUNTIME_UNDEFINED; - value_style_type = runtimeType(value_style); - valueSerializer.writeInt8(value_style_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_style_type)) { - const auto value_style_value = value_style.value; - int32_t value_style_value_type = ARK_RUNTIME_UNDEFINED; - value_style_value_type = value_style_value.selector; - if (((value_style_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_style_value_0 = value_style_value.value0; - const auto value_style_value_0_top = value_style_value_0.top; - int32_t value_style_value_0_top_type = ARK_RUNTIME_UNDEFINED; - value_style_value_0_top_type = runtimeType(value_style_value_0_top); - valueSerializer.writeInt8(value_style_value_0_top_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_style_value_0_top_type)) { - const auto value_style_value_0_top_value = value_style_value_0_top.value; - valueSerializer.writeInt32(value_style_value_0_top_value); + return static_cast(value); + } + Ark_StyledStringChangedListener readStyledStringChangedListener() + { + Ark_StyledStringChangedListener value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.onWillChange.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.onWillChange.value = static_cast::type>(valueDeserializer.readFunction()); } - const auto value_style_value_0_right = value_style_value_0.right; - int32_t value_style_value_0_right_type = ARK_RUNTIME_UNDEFINED; - value_style_value_0_right_type = runtimeType(value_style_value_0_right); - valueSerializer.writeInt8(value_style_value_0_right_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_style_value_0_right_type)) { - const auto value_style_value_0_right_value = value_style_value_0_right.value; - valueSerializer.writeInt32(value_style_value_0_right_value); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.onDidChange.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.onDidChange.value = static_cast::type>(valueDeserializer.readFunction()); } - const auto value_style_value_0_bottom = value_style_value_0.bottom; - int32_t value_style_value_0_bottom_type = ARK_RUNTIME_UNDEFINED; - value_style_value_0_bottom_type = runtimeType(value_style_value_0_bottom); - valueSerializer.writeInt8(value_style_value_0_bottom_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_style_value_0_bottom_type)) { - const auto value_style_value_0_bottom_value = value_style_value_0_bottom.value; - valueSerializer.writeInt32(value_style_value_0_bottom_value); + } + } + return static_cast(value); + } + Ark_CustomSpanDrawInfo readCustomSpanDrawInfo() + { + Ark_CustomSpanDrawInfo value = {}; + Deserializer& valueDeserializer = *this; + value.x = static_cast::type>(valueDeserializer.readNumber()); + value.lineTop = static_cast::type>(valueDeserializer.readNumber()); + value.lineBottom = static_cast::type>(valueDeserializer.readNumber()); + value.baseline = static_cast::type>(valueDeserializer.readNumber()); + return static_cast(value); + } + Ark_CustomSpanMeasureInfo readCustomSpanMeasureInfo() + { + Ark_CustomSpanMeasureInfo value = {}; + Deserializer& valueDeserializer = *this; + value.fontSize = static_cast::type>(valueDeserializer.readNumber()); + return static_cast(value); + } + Ark_StyleOptions readStyleOptions() + { + Ark_StyleOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.start.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.start.value = static_cast::type>(valueDeserializer.readNumber()); } - const auto value_style_value_0_left = value_style_value_0.left; - int32_t value_style_value_0_left_type = ARK_RUNTIME_UNDEFINED; - value_style_value_0_left_type = runtimeType(value_style_value_0_left); - valueSerializer.writeInt8(value_style_value_0_left_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_style_value_0_left_type)) { - const auto value_style_value_0_left_value = value_style_value_0_left.value; - valueSerializer.writeInt32(value_style_value_0_left_value); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.length.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.length.value = static_cast::type>(valueDeserializer.readNumber()); } } - else if (((value_style_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_style_value_1 = value_style_value.value1; - valueSerializer.writeInt32(value_style_value_1); + } + value.styledKey = static_cast(valueDeserializer.readInt32()); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.styledValue.value0 = valueDeserializer.readTextStyle(); + value.styledValue.selector = 0; + } + else if (selector == 1) { + value.styledValue.value1 = valueDeserializer.readDecorationStyle(); + value.styledValue.selector = 1; + } + else if (selector == 2) { + value.styledValue.value2 = valueDeserializer.readBaselineOffsetStyle(); + value.styledValue.selector = 2; + } + else if (selector == 3) { + value.styledValue.value3 = valueDeserializer.readLetterSpacingStyle(); + value.styledValue.selector = 3; + } + else if (selector == 4) { + value.styledValue.value4 = valueDeserializer.readTextShadowStyle(); + value.styledValue.selector = 4; + } + else if (selector == 5) { + value.styledValue.value5 = valueDeserializer.readGestureStyle(); + value.styledValue.selector = 5; + } + else if (selector == 6) { + value.styledValue.value6 = valueDeserializer.readImageAttachment(); + value.styledValue.selector = 6; + } + else if (selector == 7) { + value.styledValue.value7 = valueDeserializer.readParagraphStyle(); + value.styledValue.selector = 7; + } + else if (selector == 8) { + value.styledValue.value8 = valueDeserializer.readLineHeightStyle(); + value.styledValue.selector = 8; + } + else if (selector == 9) { + value.styledValue.value9 = valueDeserializer.readUrlStyle(); + value.styledValue.selector = 9; + } + else if (selector == 10) { + value.styledValue.value10 = static_cast(valueDeserializer.readMaterialized()); + value.styledValue.selector = 10; + } + else if (selector == 11) { + value.styledValue.value11 = valueDeserializer.readUserDataSpan(); + value.styledValue.selector = 11; + } + else if (selector == 12) { + value.styledValue.value12 = valueDeserializer.readBackgroundColorStyle(); + value.styledValue.selector = 12; } } + return static_cast(value); } - void writeBorderImageOption(Ark_BorderImageOption value) + Ark_SelectionOptions readSelectionOptions() { - Serializer& valueSerializer = *this; - const auto value_slice = value.slice; - int32_t value_slice_type = ARK_RUNTIME_UNDEFINED; - value_slice_type = runtimeType(value_slice); - valueSerializer.writeInt8(value_slice_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_slice_type)) { - const auto value_slice_value = value_slice.value; - int32_t value_slice_value_type = ARK_RUNTIME_UNDEFINED; - value_slice_value_type = value_slice_value.selector; - if (((value_slice_value_type == 0)) || ((value_slice_value_type == 0)) || ((value_slice_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_slice_value_0 = value_slice_value.value0; - valueSerializer.writeLength(value_slice_value_0); - } - else if (((value_slice_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_slice_value_1 = value_slice_value.value1; - const auto value_slice_value_1_top = value_slice_value_1.top; - int32_t value_slice_value_1_top_type = ARK_RUNTIME_UNDEFINED; - value_slice_value_1_top_type = runtimeType(value_slice_value_1_top); - valueSerializer.writeInt8(value_slice_value_1_top_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_slice_value_1_top_type)) { - const auto value_slice_value_1_top_value = value_slice_value_1_top.value; - valueSerializer.writeLength(value_slice_value_1_top_value); + Ark_SelectionOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.menuPolicy.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.menuPolicy.value = static_cast(valueDeserializer.readInt32()); } - const auto value_slice_value_1_right = value_slice_value_1.right; - int32_t value_slice_value_1_right_type = ARK_RUNTIME_UNDEFINED; - value_slice_value_1_right_type = runtimeType(value_slice_value_1_right); - valueSerializer.writeInt8(value_slice_value_1_right_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_slice_value_1_right_type)) { - const auto value_slice_value_1_right_value = value_slice_value_1_right.value; - valueSerializer.writeLength(value_slice_value_1_right_value); + } + } + return static_cast(value); + } + Ark_RichEditorRange readRichEditorRange() + { + Ark_RichEditorRange value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.start.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.start.value = static_cast::type>(valueDeserializer.readNumber()); } - const auto value_slice_value_1_bottom = value_slice_value_1.bottom; - int32_t value_slice_value_1_bottom_type = ARK_RUNTIME_UNDEFINED; - value_slice_value_1_bottom_type = runtimeType(value_slice_value_1_bottom); - valueSerializer.writeInt8(value_slice_value_1_bottom_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_slice_value_1_bottom_type)) { - const auto value_slice_value_1_bottom_value = value_slice_value_1_bottom.value; - valueSerializer.writeLength(value_slice_value_1_bottom_value); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.end.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.end.value = static_cast::type>(valueDeserializer.readNumber()); } - const auto value_slice_value_1_left = value_slice_value_1.left; - int32_t value_slice_value_1_left_type = ARK_RUNTIME_UNDEFINED; - value_slice_value_1_left_type = runtimeType(value_slice_value_1_left); - valueSerializer.writeInt8(value_slice_value_1_left_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_slice_value_1_left_type)) { - const auto value_slice_value_1_left_value = value_slice_value_1_left.value; - valueSerializer.writeLength(value_slice_value_1_left_value); + } + } + return static_cast(value); + } + Ark_RichEditorParagraphStyleOptions readRichEditorParagraphStyleOptions() + { + Ark_RichEditorParagraphStyleOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.start.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.start.value = static_cast::type>(valueDeserializer.readNumber()); } } - else if (((value_slice_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_slice_value_2 = value_slice_value.value2; - valueSerializer.writeLocalizedEdgeWidths(value_slice_value_2); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.end.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.end.value = static_cast::type>(valueDeserializer.readNumber()); + } } } - const auto value_repeat = value.repeat; - int32_t value_repeat_type = ARK_RUNTIME_UNDEFINED; - value_repeat_type = runtimeType(value_repeat); - valueSerializer.writeInt8(value_repeat_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_repeat_type)) { - const auto value_repeat_value = value_repeat.value; - valueSerializer.writeInt32(value_repeat_value); + value.style = valueDeserializer.readRichEditorParagraphStyle(); + return static_cast(value); + } + Ark_RichEditorSymbolSpanOptions readRichEditorSymbolSpanOptions() + { + Ark_RichEditorSymbolSpanOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.offset.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.offset.value = static_cast::type>(valueDeserializer.readNumber()); + } + } } - const auto value_source = value.source; - int32_t value_source_type = ARK_RUNTIME_UNDEFINED; - value_source_type = runtimeType(value_source); - valueSerializer.writeInt8(value_source_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_source_type)) { - const auto value_source_value = value_source.value; - int32_t value_source_value_type = ARK_RUNTIME_UNDEFINED; - value_source_value_type = value_source_value.selector; - if (((value_source_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_source_value_0 = value_source_value.value0; - valueSerializer.writeString(value_source_value_0); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.style.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.style.value = valueDeserializer.readRichEditorSymbolSpanStyle(); + } } - else if (((value_source_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_source_value_1 = value_source_value.value1; - valueSerializer.writeResource(value_source_value_1); + } + return static_cast(value); + } + Ark_RichEditorBuilderSpanOptions readRichEditorBuilderSpanOptions() + { + Ark_RichEditorBuilderSpanOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.offset.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.offset.value = static_cast::type>(valueDeserializer.readNumber()); + } } - else if (((value_source_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_source_value_2 = value_source_value.value2; - valueSerializer.writeLinearGradient(value_source_value_2); + } + return static_cast(value); + } + Ark_RichEditorImageSpanOptions readRichEditorImageSpanOptions() + { + Ark_RichEditorImageSpanOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.offset.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.offset.value = static_cast::type>(valueDeserializer.readNumber()); + } } } - const auto value_width = value.width; - int32_t value_width_type = ARK_RUNTIME_UNDEFINED; - value_width_type = runtimeType(value_width); - valueSerializer.writeInt8(value_width_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_width_type)) { - const auto value_width_value = value_width.value; - int32_t value_width_value_type = ARK_RUNTIME_UNDEFINED; - value_width_value_type = value_width_value.selector; - if (((value_width_value_type == 0)) || ((value_width_value_type == 0)) || ((value_width_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_width_value_0 = value_width_value.value0; - valueSerializer.writeLength(value_width_value_0); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.imageStyle.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.imageStyle.value = valueDeserializer.readRichEditorImageSpanStyle(); + } } - else if (((value_width_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_width_value_1 = value_width_value.value1; - const auto value_width_value_1_top = value_width_value_1.top; - int32_t value_width_value_1_top_type = ARK_RUNTIME_UNDEFINED; - value_width_value_1_top_type = runtimeType(value_width_value_1_top); - valueSerializer.writeInt8(value_width_value_1_top_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_width_value_1_top_type)) { - const auto value_width_value_1_top_value = value_width_value_1_top.value; - valueSerializer.writeLength(value_width_value_1_top_value); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.gesture.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.gesture.value = valueDeserializer.readRichEditorGesture(); } - const auto value_width_value_1_right = value_width_value_1.right; - int32_t value_width_value_1_right_type = ARK_RUNTIME_UNDEFINED; - value_width_value_1_right_type = runtimeType(value_width_value_1_right); - valueSerializer.writeInt8(value_width_value_1_right_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_width_value_1_right_type)) { - const auto value_width_value_1_right_value = value_width_value_1_right.value; - valueSerializer.writeLength(value_width_value_1_right_value); + } + } + return static_cast(value); + } + Ark_RichEditorTextSpanOptions readRichEditorTextSpanOptions() + { + Ark_RichEditorTextSpanOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.offset.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.offset.value = static_cast::type>(valueDeserializer.readNumber()); } - const auto value_width_value_1_bottom = value_width_value_1.bottom; - int32_t value_width_value_1_bottom_type = ARK_RUNTIME_UNDEFINED; - value_width_value_1_bottom_type = runtimeType(value_width_value_1_bottom); - valueSerializer.writeInt8(value_width_value_1_bottom_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_width_value_1_bottom_type)) { - const auto value_width_value_1_bottom_value = value_width_value_1_bottom.value; - valueSerializer.writeLength(value_width_value_1_bottom_value); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.style.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.style.value = valueDeserializer.readRichEditorTextStyle(); } - const auto value_width_value_1_left = value_width_value_1.left; - int32_t value_width_value_1_left_type = ARK_RUNTIME_UNDEFINED; - value_width_value_1_left_type = runtimeType(value_width_value_1_left); - valueSerializer.writeInt8(value_width_value_1_left_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_width_value_1_left_type)) { - const auto value_width_value_1_left_value = value_width_value_1_left.value; - valueSerializer.writeLength(value_width_value_1_left_value); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.paragraphStyle.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.paragraphStyle.value = valueDeserializer.readRichEditorParagraphStyle(); } } - else if (((value_width_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_width_value_2 = value_width_value.value2; - valueSerializer.writeLocalizedEdgeWidths(value_width_value_2); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.gesture.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.gesture.value = valueDeserializer.readRichEditorGesture(); + } } } - const auto value_outset = value.outset; - int32_t value_outset_type = ARK_RUNTIME_UNDEFINED; - value_outset_type = runtimeType(value_outset); - valueSerializer.writeInt8(value_outset_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_outset_type)) { - const auto value_outset_value = value_outset.value; - int32_t value_outset_value_type = ARK_RUNTIME_UNDEFINED; - value_outset_value_type = value_outset_value.selector; - if (((value_outset_value_type == 0)) || ((value_outset_value_type == 0)) || ((value_outset_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_outset_value_0 = value_outset_value.value0; - valueSerializer.writeLength(value_outset_value_0); + return static_cast(value); + } + Ark_TextMenuItem readTextMenuItem() + { + Ark_TextMenuItem value = {}; + Deserializer& valueDeserializer = *this; + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.content.value0 = static_cast::type>(valueDeserializer.readString()); + value.content.selector = 0; } - else if (((value_outset_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_outset_value_1 = value_outset_value.value1; - const auto value_outset_value_1_top = value_outset_value_1.top; - int32_t value_outset_value_1_top_type = ARK_RUNTIME_UNDEFINED; - value_outset_value_1_top_type = runtimeType(value_outset_value_1_top); - valueSerializer.writeInt8(value_outset_value_1_top_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_outset_value_1_top_type)) { - const auto value_outset_value_1_top_value = value_outset_value_1_top.value; - valueSerializer.writeLength(value_outset_value_1_top_value); + else if (selector == 1) { + value.content.value1 = valueDeserializer.readResource(); + value.content.selector = 1; + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.icon.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.icon.value.value0 = static_cast::type>(valueDeserializer.readString()); + value.icon.value.selector = 0; + } + else if (selector == 1) { + value.icon.value.value1 = valueDeserializer.readResource(); + value.icon.value.selector = 1; + } + } } - const auto value_outset_value_1_right = value_outset_value_1.right; - int32_t value_outset_value_1_right_type = ARK_RUNTIME_UNDEFINED; - value_outset_value_1_right_type = runtimeType(value_outset_value_1_right); - valueSerializer.writeInt8(value_outset_value_1_right_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_outset_value_1_right_type)) { - const auto value_outset_value_1_right_value = value_outset_value_1_right.value; - valueSerializer.writeLength(value_outset_value_1_right_value); + } + } + value.id = valueDeserializer.readTextMenuItemId(); + return static_cast(value); + } + Ark_NavigationInterception readNavigationInterception() + { + Ark_NavigationInterception value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.willShow.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.willShow.value = static_cast::type>(valueDeserializer.readFunction()); } - const auto value_outset_value_1_bottom = value_outset_value_1.bottom; - int32_t value_outset_value_1_bottom_type = ARK_RUNTIME_UNDEFINED; - value_outset_value_1_bottom_type = runtimeType(value_outset_value_1_bottom); - valueSerializer.writeInt8(value_outset_value_1_bottom_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_outset_value_1_bottom_type)) { - const auto value_outset_value_1_bottom_value = value_outset_value_1_bottom.value; - valueSerializer.writeLength(value_outset_value_1_bottom_value); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.didShow.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.didShow.value = static_cast::type>(valueDeserializer.readFunction()); } - const auto value_outset_value_1_left = value_outset_value_1.left; - int32_t value_outset_value_1_left_type = ARK_RUNTIME_UNDEFINED; - value_outset_value_1_left_type = runtimeType(value_outset_value_1_left); - valueSerializer.writeInt8(value_outset_value_1_left_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_outset_value_1_left_type)) { - const auto value_outset_value_1_left_value = value_outset_value_1_left.value; - valueSerializer.writeLength(value_outset_value_1_left_value); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.modeChange.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.modeChange.value = static_cast::type>(valueDeserializer.readFunction()); } } - else if (((value_outset_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_outset_value_2 = value_outset_value.value2; - valueSerializer.writeLocalizedEdgeWidths(value_outset_value_2); + } + return static_cast(value); + } + Ark_NavigationOptions readNavigationOptions() + { + Ark_NavigationOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.launchMode.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.launchMode.value = static_cast(valueDeserializer.readInt32()); + } } } - const auto value_fill = value.fill; - int32_t value_fill_type = ARK_RUNTIME_UNDEFINED; - value_fill_type = runtimeType(value_fill); - valueSerializer.writeInt8(value_fill_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_fill_type)) { - const auto value_fill_value = value_fill.value; - valueSerializer.writeBoolean(value_fill_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.animated.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.animated.value = valueDeserializer.readBoolean(); + } + } } + return static_cast(value); } - void writeBorderOptions(Ark_BorderOptions value) + Ark_NavPathInfo readNavPathInfo() { - Serializer& valueSerializer = *this; - const auto value_width = value.width; - int32_t value_width_type = ARK_RUNTIME_UNDEFINED; - value_width_type = runtimeType(value_width); - valueSerializer.writeInt8(value_width_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_width_type)) { - const auto value_width_value = value_width.value; - int32_t value_width_value_type = ARK_RUNTIME_UNDEFINED; - value_width_value_type = value_width_value.selector; - if (((value_width_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_width_value_0 = value_width_value.value0; - const auto value_width_value_0_top = value_width_value_0.top; - int32_t value_width_value_0_top_type = ARK_RUNTIME_UNDEFINED; - value_width_value_0_top_type = runtimeType(value_width_value_0_top); - valueSerializer.writeInt8(value_width_value_0_top_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_width_value_0_top_type)) { - const auto value_width_value_0_top_value = value_width_value_0_top.value; - valueSerializer.writeLength(value_width_value_0_top_value); + Ark_NavPathInfo value = {}; + Deserializer& valueDeserializer = *this; + value.name = static_cast::type>(valueDeserializer.readString()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.param.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.param.value = static_cast::type>(valueDeserializer.readCustomObject("Any")); } - const auto value_width_value_0_right = value_width_value_0.right; - int32_t value_width_value_0_right_type = ARK_RUNTIME_UNDEFINED; - value_width_value_0_right_type = runtimeType(value_width_value_0_right); - valueSerializer.writeInt8(value_width_value_0_right_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_width_value_0_right_type)) { - const auto value_width_value_0_right_value = value_width_value_0_right.value; - valueSerializer.writeLength(value_width_value_0_right_value); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.onPop.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.onPop.value = static_cast::type>(valueDeserializer.readFunction()); } - const auto value_width_value_0_bottom = value_width_value_0.bottom; - int32_t value_width_value_0_bottom_type = ARK_RUNTIME_UNDEFINED; - value_width_value_0_bottom_type = runtimeType(value_width_value_0_bottom); - valueSerializer.writeInt8(value_width_value_0_bottom_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_width_value_0_bottom_type)) { - const auto value_width_value_0_bottom_value = value_width_value_0_bottom.value; - valueSerializer.writeLength(value_width_value_0_bottom_value); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.isEntry.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.isEntry.value = valueDeserializer.readBoolean(); } - const auto value_width_value_0_left = value_width_value_0.left; - int32_t value_width_value_0_left_type = ARK_RUNTIME_UNDEFINED; - value_width_value_0_left_type = runtimeType(value_width_value_0_left); - valueSerializer.writeInt8(value_width_value_0_left_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_width_value_0_left_type)) { - const auto value_width_value_0_left_value = value_width_value_0_left.value; - valueSerializer.writeLength(value_width_value_0_left_value); + } + } + return static_cast(value); + } + Ark_ScrollToIndexOptions readScrollToIndexOptions() + { + Ark_ScrollToIndexOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.extraOffset.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.extraOffset.value = valueDeserializer.readCustomObject("LengthMetrics"); } } - else if (((value_width_value_type == 1)) || ((value_width_value_type == 1)) || ((value_width_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_width_value_1 = value_width_value.value1; - valueSerializer.writeLength(value_width_value_1); + } + return static_cast(value); + } + Ark_ScrollEdgeOptions readScrollEdgeOptions() + { + Ark_ScrollEdgeOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.velocity.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.velocity.value = static_cast::type>(valueDeserializer.readNumber()); + } } - else if (((value_width_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_width_value_2 = value_width_value.value2; - valueSerializer.writeLocalizedEdgeWidths(value_width_value_2); + } + return static_cast(value); + } + Ark_ScrollOptions readScrollOptions() + { + Ark_ScrollOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.xOffset.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.xOffset.selector = 0; + } + else if (selector == 1) { + value.xOffset.value1 = static_cast::type>(valueDeserializer.readString()); + value.xOffset.selector = 1; } } - const auto value_color = value.color; - int32_t value_color_type = ARK_RUNTIME_UNDEFINED; - value_color_type = runtimeType(value_color); - valueSerializer.writeInt8(value_color_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_color_type)) { - const auto value_color_value = value_color.value; - int32_t value_color_value_type = ARK_RUNTIME_UNDEFINED; - value_color_value_type = value_color_value.selector; - if (((value_color_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_color_value_0 = value_color_value.value0; - const auto value_color_value_0_top = value_color_value_0.top; - int32_t value_color_value_0_top_type = ARK_RUNTIME_UNDEFINED; - value_color_value_0_top_type = runtimeType(value_color_value_0_top); - valueSerializer.writeInt8(value_color_value_0_top_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_color_value_0_top_type)) { - const auto value_color_value_0_top_value = value_color_value_0_top.value; - int32_t value_color_value_0_top_value_type = ARK_RUNTIME_UNDEFINED; - value_color_value_0_top_value_type = value_color_value_0_top_value.selector; - if (((value_color_value_0_top_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_color_value_0_top_value_0 = value_color_value_0_top_value.value0; - valueSerializer.writeInt32(value_color_value_0_top_value_0); - } - else if (((value_color_value_0_top_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_color_value_0_top_value_1 = value_color_value_0_top_value.value1; - valueSerializer.writeNumber(value_color_value_0_top_value_1); - } - else if (((value_color_value_0_top_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_color_value_0_top_value_2 = value_color_value_0_top_value.value2; - valueSerializer.writeString(value_color_value_0_top_value_2); - } - else if (((value_color_value_0_top_value_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_color_value_0_top_value_3 = value_color_value_0_top_value.value3; - valueSerializer.writeResource(value_color_value_0_top_value_3); - } - } - const auto value_color_value_0_right = value_color_value_0.right; - int32_t value_color_value_0_right_type = ARK_RUNTIME_UNDEFINED; - value_color_value_0_right_type = runtimeType(value_color_value_0_right); - valueSerializer.writeInt8(value_color_value_0_right_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_color_value_0_right_type)) { - const auto value_color_value_0_right_value = value_color_value_0_right.value; - int32_t value_color_value_0_right_value_type = ARK_RUNTIME_UNDEFINED; - value_color_value_0_right_value_type = value_color_value_0_right_value.selector; - if (((value_color_value_0_right_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_color_value_0_right_value_0 = value_color_value_0_right_value.value0; - valueSerializer.writeInt32(value_color_value_0_right_value_0); - } - else if (((value_color_value_0_right_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_color_value_0_right_value_1 = value_color_value_0_right_value.value1; - valueSerializer.writeNumber(value_color_value_0_right_value_1); - } - else if (((value_color_value_0_right_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_color_value_0_right_value_2 = value_color_value_0_right_value.value2; - valueSerializer.writeString(value_color_value_0_right_value_2); - } - else if (((value_color_value_0_right_value_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_color_value_0_right_value_3 = value_color_value_0_right_value.value3; - valueSerializer.writeResource(value_color_value_0_right_value_3); - } - } - const auto value_color_value_0_bottom = value_color_value_0.bottom; - int32_t value_color_value_0_bottom_type = ARK_RUNTIME_UNDEFINED; - value_color_value_0_bottom_type = runtimeType(value_color_value_0_bottom); - valueSerializer.writeInt8(value_color_value_0_bottom_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_color_value_0_bottom_type)) { - const auto value_color_value_0_bottom_value = value_color_value_0_bottom.value; - int32_t value_color_value_0_bottom_value_type = ARK_RUNTIME_UNDEFINED; - value_color_value_0_bottom_value_type = value_color_value_0_bottom_value.selector; - if (((value_color_value_0_bottom_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_color_value_0_bottom_value_0 = value_color_value_0_bottom_value.value0; - valueSerializer.writeInt32(value_color_value_0_bottom_value_0); - } - else if (((value_color_value_0_bottom_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_color_value_0_bottom_value_1 = value_color_value_0_bottom_value.value1; - valueSerializer.writeNumber(value_color_value_0_bottom_value_1); - } - else if (((value_color_value_0_bottom_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_color_value_0_bottom_value_2 = value_color_value_0_bottom_value.value2; - valueSerializer.writeString(value_color_value_0_bottom_value_2); - } - else if (((value_color_value_0_bottom_value_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_color_value_0_bottom_value_3 = value_color_value_0_bottom_value.value3; - valueSerializer.writeResource(value_color_value_0_bottom_value_3); - } - } - const auto value_color_value_0_left = value_color_value_0.left; - int32_t value_color_value_0_left_type = ARK_RUNTIME_UNDEFINED; - value_color_value_0_left_type = runtimeType(value_color_value_0_left); - valueSerializer.writeInt8(value_color_value_0_left_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_color_value_0_left_type)) { - const auto value_color_value_0_left_value = value_color_value_0_left.value; - int32_t value_color_value_0_left_value_type = ARK_RUNTIME_UNDEFINED; - value_color_value_0_left_value_type = value_color_value_0_left_value.selector; - if (((value_color_value_0_left_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_color_value_0_left_value_0 = value_color_value_0_left_value.value0; - valueSerializer.writeInt32(value_color_value_0_left_value_0); - } - else if (((value_color_value_0_left_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_color_value_0_left_value_1 = value_color_value_0_left_value.value1; - valueSerializer.writeNumber(value_color_value_0_left_value_1); - } - else if (((value_color_value_0_left_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_color_value_0_left_value_2 = value_color_value_0_left_value.value2; - valueSerializer.writeString(value_color_value_0_left_value_2); - } - else if (((value_color_value_0_left_value_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_color_value_0_left_value_3 = value_color_value_0_left_value.value3; - valueSerializer.writeResource(value_color_value_0_left_value_3); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.yOffset.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.yOffset.selector = 0; + } + else if (selector == 1) { + value.yOffset.value1 = static_cast::type>(valueDeserializer.readString()); + value.yOffset.selector = 1; + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.animation.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.animation.value.value0 = valueDeserializer.readScrollAnimationOptions(); + value.animation.value.selector = 0; + } + else if (selector == 1) { + value.animation.value.value1 = valueDeserializer.readBoolean(); + value.animation.value.selector = 1; + } } } } - else if (((value_color_value_type == 1)) || ((value_color_value_type == 1)) || ((value_color_value_type == 1)) || ((value_color_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_color_value_1 = value_color_value.value1; - int32_t value_color_value_1_type = ARK_RUNTIME_UNDEFINED; - value_color_value_1_type = value_color_value_1.selector; - if (((value_color_value_1_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_color_value_1_0 = value_color_value_1.value0; - valueSerializer.writeInt32(value_color_value_1_0); + } + return static_cast(value); + } + Ark_ImageData readImageData() + { + Ark_ImageData value = {}; + Deserializer& valueDeserializer = *this; + value.data = static_cast::type>(valueDeserializer.readCustomObject("Uint8ClampedArray")); + value.height = static_cast::type>(valueDeserializer.readNumber()); + value.width = static_cast::type>(valueDeserializer.readNumber()); + return static_cast(value); + } + Ark_RenderingContextSettings readRenderingContextSettings() + { + Ark_RenderingContextSettings value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.antialias.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.antialias.value = valueDeserializer.readBoolean(); } - else if (((value_color_value_1_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_color_value_1_1 = value_color_value_1.value1; - valueSerializer.writeNumber(value_color_value_1_1); + } + } + return static_cast(value); + } + Ark_UIGestureEvent readUIGestureEvent() + { + Ark_UIGestureEvent value = {}; + return static_cast(value); + } + Ark_LinearIndicatorStyle readLinearIndicatorStyle() + { + Ark_LinearIndicatorStyle value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.space.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.space.value = valueDeserializer.readCustomObject("LengthMetrics"); } - else if (((value_color_value_1_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_color_value_1_2 = value_color_value_1.value2; - valueSerializer.writeString(value_color_value_1_2); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.strokeWidth.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.strokeWidth.value = valueDeserializer.readCustomObject("LengthMetrics"); } - else if (((value_color_value_1_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_color_value_1_3 = value_color_value_1.value3; - valueSerializer.writeResource(value_color_value_1_3); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.strokeRadius.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.strokeRadius.value = valueDeserializer.readCustomObject("LengthMetrics"); } } - else if (((value_color_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_color_value_2 = value_color_value.value2; - valueSerializer.writeLocalizedEdgeColors(value_color_value_2); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.trackBackgroundColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.trackBackgroundColor.value = valueDeserializer.readCustomObject("ColorMetrics"); + } } } - const auto value_radius = value.radius; - int32_t value_radius_type = ARK_RUNTIME_UNDEFINED; - value_radius_type = runtimeType(value_radius); - valueSerializer.writeInt8(value_radius_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_radius_type)) { - const auto value_radius_value = value_radius.value; - int32_t value_radius_value_type = ARK_RUNTIME_UNDEFINED; - value_radius_value_type = value_radius_value.selector; - if (((value_radius_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_radius_value_0 = value_radius_value.value0; - const auto value_radius_value_0_topLeft = value_radius_value_0.topLeft; - int32_t value_radius_value_0_topLeft_type = ARK_RUNTIME_UNDEFINED; - value_radius_value_0_topLeft_type = runtimeType(value_radius_value_0_topLeft); - valueSerializer.writeInt8(value_radius_value_0_topLeft_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_radius_value_0_topLeft_type)) { - const auto value_radius_value_0_topLeft_value = value_radius_value_0_topLeft.value; - valueSerializer.writeLength(value_radius_value_0_topLeft_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.trackColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.trackColor.value = valueDeserializer.readCustomObject("ColorMetrics"); } - const auto value_radius_value_0_topRight = value_radius_value_0.topRight; - int32_t value_radius_value_0_topRight_type = ARK_RUNTIME_UNDEFINED; - value_radius_value_0_topRight_type = runtimeType(value_radius_value_0_topRight); - valueSerializer.writeInt8(value_radius_value_0_topRight_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_radius_value_0_topRight_type)) { - const auto value_radius_value_0_topRight_value = value_radius_value_0_topRight.value; - valueSerializer.writeLength(value_radius_value_0_topRight_value); + } + } + return static_cast(value); + } + Ark_UIExtensionOptions readUIExtensionOptions() + { + Ark_UIExtensionOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.isTransferringCaller.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.isTransferringCaller.value = valueDeserializer.readBoolean(); } - const auto value_radius_value_0_bottomLeft = value_radius_value_0.bottomLeft; - int32_t value_radius_value_0_bottomLeft_type = ARK_RUNTIME_UNDEFINED; - value_radius_value_0_bottomLeft_type = runtimeType(value_radius_value_0_bottomLeft); - valueSerializer.writeInt8(value_radius_value_0_bottomLeft_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_radius_value_0_bottomLeft_type)) { - const auto value_radius_value_0_bottomLeft_value = value_radius_value_0_bottomLeft.value; - valueSerializer.writeLength(value_radius_value_0_bottomLeft_value); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.placeholder.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.placeholder.value = valueDeserializer.readCustomObject("ComponentContent"); } - const auto value_radius_value_0_bottomRight = value_radius_value_0.bottomRight; - int32_t value_radius_value_0_bottomRight_type = ARK_RUNTIME_UNDEFINED; - value_radius_value_0_bottomRight_type = runtimeType(value_radius_value_0_bottomRight); - valueSerializer.writeInt8(value_radius_value_0_bottomRight_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_radius_value_0_bottomRight_type)) { - const auto value_radius_value_0_bottomRight_value = value_radius_value_0_bottomRight.value; - valueSerializer.writeLength(value_radius_value_0_bottomRight_value); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.areaChangePlaceholder.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.areaChangePlaceholder.value = static_cast::type>(valueDeserializer.readCustomObject("Record")); } } - else if (((value_radius_value_type == 1)) || ((value_radius_value_type == 1)) || ((value_radius_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_radius_value_1 = value_radius_value.value1; - valueSerializer.writeLength(value_radius_value_1); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.dpiFollowStrategy.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.dpiFollowStrategy.value = static_cast(valueDeserializer.readInt32()); + } } - else if (((value_radius_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_radius_value_2 = value_radius_value.value2; - valueSerializer.writeLocalizedBorderRadiuses(value_radius_value_2); + } + return static_cast(value); + } + Ark_WaterFlowOptions readWaterFlowOptions() + { + Ark_WaterFlowOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.footer.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.footer.value.value0 = static_cast::type>(valueDeserializer.readFunction()); + value.footer.value.selector = 0; + } + else if (selector == 1) { + value.footer.value.value1 = Ark_Undefined(); + value.footer.value.selector = 1; + } + } + } } } - const auto value_style = value.style; - int32_t value_style_type = ARK_RUNTIME_UNDEFINED; - value_style_type = runtimeType(value_style); - valueSerializer.writeInt8(value_style_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_style_type)) { - const auto value_style_value = value_style.value; - int32_t value_style_value_type = ARK_RUNTIME_UNDEFINED; - value_style_value_type = value_style_value.selector; - if (((value_style_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_style_value_0 = value_style_value.value0; - const auto value_style_value_0_top = value_style_value_0.top; - int32_t value_style_value_0_top_type = ARK_RUNTIME_UNDEFINED; - value_style_value_0_top_type = runtimeType(value_style_value_0_top); - valueSerializer.writeInt8(value_style_value_0_top_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_style_value_0_top_type)) { - const auto value_style_value_0_top_value = value_style_value_0_top.value; - valueSerializer.writeInt32(value_style_value_0_top_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.scroller.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.scroller.value = static_cast(valueDeserializer.readMaterialized()); } - const auto value_style_value_0_right = value_style_value_0.right; - int32_t value_style_value_0_right_type = ARK_RUNTIME_UNDEFINED; - value_style_value_0_right_type = runtimeType(value_style_value_0_right); - valueSerializer.writeInt8(value_style_value_0_right_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_style_value_0_right_type)) { - const auto value_style_value_0_right_value = value_style_value_0_right.value; - valueSerializer.writeInt32(value_style_value_0_right_value); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.sections.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.sections.value = static_cast(valueDeserializer.readMaterialized()); } - const auto value_style_value_0_bottom = value_style_value_0.bottom; - int32_t value_style_value_0_bottom_type = ARK_RUNTIME_UNDEFINED; - value_style_value_0_bottom_type = runtimeType(value_style_value_0_bottom); - valueSerializer.writeInt8(value_style_value_0_bottom_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_style_value_0_bottom_type)) { - const auto value_style_value_0_bottom_value = value_style_value_0_bottom.value; - valueSerializer.writeInt32(value_style_value_0_bottom_value); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.layoutMode.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.layoutMode.value = static_cast(valueDeserializer.readInt32()); } - const auto value_style_value_0_left = value_style_value_0.left; - int32_t value_style_value_0_left_type = ARK_RUNTIME_UNDEFINED; - value_style_value_0_left_type = runtimeType(value_style_value_0_left); - valueSerializer.writeInt8(value_style_value_0_left_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_style_value_0_left_type)) { - const auto value_style_value_0_left_value = value_style_value_0_left.value; - valueSerializer.writeInt32(value_style_value_0_left_value); + } + } + return static_cast(value); + } + Ark_WindowAnimationTarget readWindowAnimationTarget() + { + Ark_WindowAnimationTarget value = {}; + Deserializer& valueDeserializer = *this; + value.bundleName = static_cast::type>(valueDeserializer.readString()); + value.abilityName = static_cast::type>(valueDeserializer.readString()); + value.windowBounds = valueDeserializer.readRRect(); + value.missionId = static_cast::type>(valueDeserializer.readNumber()); + return static_cast(value); + } + Ark_ButtonStyle readButtonStyle() + { + Ark_ButtonStyle value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.left.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.left.value = static_cast::type>(valueDeserializer.readNumber()); } } - else if (((value_style_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_style_value_1 = value_style_value.value1; - valueSerializer.writeInt32(value_style_value_1); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.top.value = static_cast::type>(valueDeserializer.readNumber()); + } } } - const auto value_dashGap = value.dashGap; - int32_t value_dashGap_type = ARK_RUNTIME_UNDEFINED; - value_dashGap_type = runtimeType(value_dashGap); - valueSerializer.writeInt8(value_dashGap_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_dashGap_type)) { - const auto value_dashGap_value = value_dashGap.value; - int32_t value_dashGap_value_type = ARK_RUNTIME_UNDEFINED; - value_dashGap_value_type = value_dashGap_value.selector; - if (((value_dashGap_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_dashGap_value_0 = value_dashGap_value.value0; - const auto value_dashGap_value_0_top = value_dashGap_value_0.top; - int32_t value_dashGap_value_0_top_type = ARK_RUNTIME_UNDEFINED; - value_dashGap_value_0_top_type = runtimeType(value_dashGap_value_0_top); - valueSerializer.writeInt8(value_dashGap_value_0_top_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_dashGap_value_0_top_type)) { - const auto value_dashGap_value_0_top_value = value_dashGap_value_0_top.value; - valueSerializer.writeLength(value_dashGap_value_0_top_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.width.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.width.value = static_cast::type>(valueDeserializer.readNumber()); } - const auto value_dashGap_value_0_right = value_dashGap_value_0.right; - int32_t value_dashGap_value_0_right_type = ARK_RUNTIME_UNDEFINED; - value_dashGap_value_0_right_type = runtimeType(value_dashGap_value_0_right); - valueSerializer.writeInt8(value_dashGap_value_0_right_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_dashGap_value_0_right_type)) { - const auto value_dashGap_value_0_right_value = value_dashGap_value_0_right.value; - valueSerializer.writeLength(value_dashGap_value_0_right_value); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.height.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.height.value = static_cast::type>(valueDeserializer.readNumber()); } - const auto value_dashGap_value_0_bottom = value_dashGap_value_0.bottom; - int32_t value_dashGap_value_0_bottom_type = ARK_RUNTIME_UNDEFINED; - value_dashGap_value_0_bottom_type = runtimeType(value_dashGap_value_0_bottom); - valueSerializer.writeInt8(value_dashGap_value_0_bottom_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_dashGap_value_0_bottom_type)) { - const auto value_dashGap_value_0_bottom_value = value_dashGap_value_0_bottom.value; - valueSerializer.writeLength(value_dashGap_value_0_bottom_value); + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.icons.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + std::decay::type& typedStruct2 = value.icons.value; + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.shown.value0 = static_cast::type>(valueDeserializer.readString()); + typedStruct2.shown.selector = 0; + } + else if (selector == 1) { + typedStruct2.shown.value1 = valueDeserializer.readCustomObject("PixelMap"); + typedStruct2.shown.selector = 1; + } + else if (selector == 2) { + typedStruct2.shown.value2 = valueDeserializer.readResource(); + typedStruct2.shown.selector = 2; + } + } + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.hidden.value0 = static_cast::type>(valueDeserializer.readString()); + typedStruct2.hidden.selector = 0; + } + else if (selector == 1) { + typedStruct2.hidden.value1 = valueDeserializer.readCustomObject("PixelMap"); + typedStruct2.hidden.selector = 1; + } + else if (selector == 2) { + typedStruct2.hidden.value2 = valueDeserializer.readResource(); + typedStruct2.hidden.selector = 2; + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + typedStruct2.switching.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.switching.value.value0 = static_cast::type>(valueDeserializer.readString()); + typedStruct2.switching.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.switching.value.value1 = valueDeserializer.readCustomObject("PixelMap"); + typedStruct2.switching.value.selector = 1; + } + else if (selector == 2) { + typedStruct2.switching.value.value2 = valueDeserializer.readResource(); + typedStruct2.switching.value.selector = 2; + } + } + } + } + } + } } - const auto value_dashGap_value_0_left = value_dashGap_value_0.left; - int32_t value_dashGap_value_0_left_type = ARK_RUNTIME_UNDEFINED; - value_dashGap_value_0_left_type = runtimeType(value_dashGap_value_0_left); - valueSerializer.writeInt8(value_dashGap_value_0_left_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_dashGap_value_0_left_type)) { - const auto value_dashGap_value_0_left_value = value_dashGap_value_0_left.value; - valueSerializer.writeLength(value_dashGap_value_0_left_value); + } + } + return static_cast(value); + } + Ark_XComponentOptions readXComponentOptions() + { + Ark_XComponentOptions value = {}; + Deserializer& valueDeserializer = *this; + value.type = static_cast(valueDeserializer.readInt32()); + value.controller = static_cast(valueDeserializer.readMaterialized()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.imageAIOptions.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.imageAIOptions.value = valueDeserializer.readImageAIOptions(); } } - else if (((value_dashGap_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_dashGap_value_1 = value_dashGap_value.value1; - valueSerializer.writeCustomObject("LengthMetrics", value_dashGap_value_1); + } + return static_cast(value); + } + Ark_ExpandedMenuItemOptions readExpandedMenuItemOptions() + { + Ark_ExpandedMenuItemOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.content.value0 = static_cast::type>(valueDeserializer.readString()); + value.content.selector = 0; } - else if (((value_dashGap_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_dashGap_value_2 = value_dashGap_value.value2; - valueSerializer.writeLocalizedEdgeWidths(value_dashGap_value_2); + else if (selector == 1) { + value.content.value1 = valueDeserializer.readResource(); + value.content.selector = 1; } } - const auto value_dashWidth = value.dashWidth; - int32_t value_dashWidth_type = ARK_RUNTIME_UNDEFINED; - value_dashWidth_type = runtimeType(value_dashWidth); - valueSerializer.writeInt8(value_dashWidth_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_dashWidth_type)) { - const auto value_dashWidth_value = value_dashWidth.value; - int32_t value_dashWidth_value_type = ARK_RUNTIME_UNDEFINED; - value_dashWidth_value_type = value_dashWidth_value.selector; - if (((value_dashWidth_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_dashWidth_value_0 = value_dashWidth_value.value0; - const auto value_dashWidth_value_0_top = value_dashWidth_value_0.top; - int32_t value_dashWidth_value_0_top_type = ARK_RUNTIME_UNDEFINED; - value_dashWidth_value_0_top_type = runtimeType(value_dashWidth_value_0_top); - valueSerializer.writeInt8(value_dashWidth_value_0_top_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_dashWidth_value_0_top_type)) { - const auto value_dashWidth_value_0_top_value = value_dashWidth_value_0_top.value; - valueSerializer.writeLength(value_dashWidth_value_0_top_value); - } - const auto value_dashWidth_value_0_right = value_dashWidth_value_0.right; - int32_t value_dashWidth_value_0_right_type = ARK_RUNTIME_UNDEFINED; - value_dashWidth_value_0_right_type = runtimeType(value_dashWidth_value_0_right); - valueSerializer.writeInt8(value_dashWidth_value_0_right_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_dashWidth_value_0_right_type)) { - const auto value_dashWidth_value_0_right_value = value_dashWidth_value_0_right.value; - valueSerializer.writeLength(value_dashWidth_value_0_right_value); - } - const auto value_dashWidth_value_0_bottom = value_dashWidth_value_0.bottom; - int32_t value_dashWidth_value_0_bottom_type = ARK_RUNTIME_UNDEFINED; - value_dashWidth_value_0_bottom_type = runtimeType(value_dashWidth_value_0_bottom); - valueSerializer.writeInt8(value_dashWidth_value_0_bottom_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_dashWidth_value_0_bottom_type)) { - const auto value_dashWidth_value_0_bottom_value = value_dashWidth_value_0_bottom.value; - valueSerializer.writeLength(value_dashWidth_value_0_bottom_value); - } - const auto value_dashWidth_value_0_left = value_dashWidth_value_0.left; - int32_t value_dashWidth_value_0_left_type = ARK_RUNTIME_UNDEFINED; - value_dashWidth_value_0_left_type = runtimeType(value_dashWidth_value_0_left); - valueSerializer.writeInt8(value_dashWidth_value_0_left_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_dashWidth_value_0_left_type)) { - const auto value_dashWidth_value_0_left_value = value_dashWidth_value_0_left.value; - valueSerializer.writeLength(value_dashWidth_value_0_left_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.startIcon.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.startIcon.value.value0 = static_cast::type>(valueDeserializer.readString()); + value.startIcon.value.selector = 0; + } + else if (selector == 1) { + value.startIcon.value.value1 = valueDeserializer.readResource(); + value.startIcon.value.selector = 1; + } + } } } - else if (((value_dashWidth_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_dashWidth_value_1 = value_dashWidth_value.value1; - valueSerializer.writeCustomObject("LengthMetrics", value_dashWidth_value_1); - } - else if (((value_dashWidth_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_dashWidth_value_2 = value_dashWidth_value.value2; - valueSerializer.writeLocalizedEdgeWidths(value_dashWidth_value_2); + } + value.action = static_cast::type>(valueDeserializer.readFunction()); + return static_cast(value); + } + Ark_NativeMediaPlayerConfig readNativeMediaPlayerConfig() + { + Ark_NativeMediaPlayerConfig value = {}; + Deserializer& valueDeserializer = *this; + value.enable = valueDeserializer.readBoolean(); + value.shouldOverlay = valueDeserializer.readBoolean(); + return static_cast(value); + } + Ark_ScriptItem readScriptItem() + { + Ark_ScriptItem value = {}; + Deserializer& valueDeserializer = *this; + value.script = static_cast::type>(valueDeserializer.readString()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.scriptRules, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value.scriptRules.array[i] = static_cast::type>(valueDeserializer.readString()); + } + } } } + return static_cast(value); } - void writeForegroundEffectOptions(Ark_ForegroundEffectOptions value) + Ark_WebMediaOptions readWebMediaOptions() { - Serializer& valueSerializer = *this; - const auto value_radius = value.radius; - valueSerializer.writeNumber(value_radius); + Ark_WebMediaOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.resumeInterval.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.resumeInterval.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.audioExclusive.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.audioExclusive.value = valueDeserializer.readBoolean(); + } + } + } + return static_cast(value); } - void writeResizableOptions(Ark_ResizableOptions value) + Ark_JavaScriptProxy readJavaScriptProxy() { - Serializer& valueSerializer = *this; - const auto value_slice = value.slice; - int32_t value_slice_type = ARK_RUNTIME_UNDEFINED; - value_slice_type = runtimeType(value_slice); - valueSerializer.writeInt8(value_slice_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_slice_type)) { - const auto value_slice_value = value_slice.value; - const auto value_slice_value_top = value_slice_value.top; - int32_t value_slice_value_top_type = ARK_RUNTIME_UNDEFINED; - value_slice_value_top_type = runtimeType(value_slice_value_top); - valueSerializer.writeInt8(value_slice_value_top_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_slice_value_top_type)) { - const auto value_slice_value_top_value = value_slice_value_top.value; - valueSerializer.writeLength(value_slice_value_top_value); + Ark_JavaScriptProxy value = {}; + Deserializer& valueDeserializer = *this; + value.object = static_cast::type>(valueDeserializer.readCustomObject("Object")); + value.name = static_cast::type>(valueDeserializer.readString()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.methodList, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value.methodList.array[i] = static_cast::type>(valueDeserializer.readString()); + } + } } - const auto value_slice_value_right = value_slice_value.right; - int32_t value_slice_value_right_type = ARK_RUNTIME_UNDEFINED; - value_slice_value_right_type = runtimeType(value_slice_value_right); - valueSerializer.writeInt8(value_slice_value_right_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_slice_value_right_type)) { - const auto value_slice_value_right_value = value_slice_value_right.value; - valueSerializer.writeLength(value_slice_value_right_value); + } + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.controller.value0 = static_cast(valueDeserializer.readMaterialized()); + value.controller.selector = 0; } - const auto value_slice_value_bottom = value_slice_value.bottom; - int32_t value_slice_value_bottom_type = ARK_RUNTIME_UNDEFINED; - value_slice_value_bottom_type = runtimeType(value_slice_value_bottom); - valueSerializer.writeInt8(value_slice_value_bottom_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_slice_value_bottom_type)) { - const auto value_slice_value_bottom_value = value_slice_value_bottom.value; - valueSerializer.writeLength(value_slice_value_bottom_value); + else if (selector == 1) { + value.controller.value1 = valueDeserializer.readCustomObject("WebviewController"); + value.controller.selector = 1; } - const auto value_slice_value_left = value_slice_value.left; - int32_t value_slice_value_left_type = ARK_RUNTIME_UNDEFINED; - value_slice_value_left_type = runtimeType(value_slice_value_left); - valueSerializer.writeInt8(value_slice_value_left_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_slice_value_left_type)) { - const auto value_slice_value_left_value = value_slice_value_left.value; - valueSerializer.writeLength(value_slice_value_left_value); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.asyncMethodList.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.asyncMethodList.value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value.asyncMethodList.value.array[i] = static_cast::type>(valueDeserializer.readString()); + } + } + } + } + } } } - const auto value_lattice = value.lattice; - int32_t value_lattice_type = ARK_RUNTIME_UNDEFINED; - value_lattice_type = runtimeType(value_lattice); - valueSerializer.writeInt8(value_lattice_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_lattice_type)) { - const auto value_lattice_value = value_lattice.value; - valueSerializer.writeCustomObject("DrawingLattice", value_lattice_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.permission.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.permission.value = static_cast::type>(valueDeserializer.readString()); + } + } } + return static_cast(value); } - void writeBackgroundEffectOptions(Ark_BackgroundEffectOptions value) + Ark_WebOptions readWebOptions() { - Serializer& valueSerializer = *this; - const auto value_radius = value.radius; - valueSerializer.writeNumber(value_radius); - const auto value_saturation = value.saturation; - int32_t value_saturation_type = ARK_RUNTIME_UNDEFINED; - value_saturation_type = runtimeType(value_saturation); - valueSerializer.writeInt8(value_saturation_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_saturation_type)) { - const auto value_saturation_value = value_saturation.value; - valueSerializer.writeNumber(value_saturation_value); - } - const auto value_brightness = value.brightness; - int32_t value_brightness_type = ARK_RUNTIME_UNDEFINED; - value_brightness_type = runtimeType(value_brightness); - valueSerializer.writeInt8(value_brightness_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_brightness_type)) { - const auto value_brightness_value = value_brightness.value; - valueSerializer.writeNumber(value_brightness_value); - } - const auto value_color = value.color; - int32_t value_color_type = ARK_RUNTIME_UNDEFINED; - value_color_type = runtimeType(value_color); - valueSerializer.writeInt8(value_color_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_color_type)) { - const auto value_color_value = value_color.value; - int32_t value_color_value_type = ARK_RUNTIME_UNDEFINED; - value_color_value_type = value_color_value.selector; - if (((value_color_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_color_value_0 = value_color_value.value0; - valueSerializer.writeInt32(value_color_value_0); + Ark_WebOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.src.value0 = static_cast::type>(valueDeserializer.readString()); + value.src.selector = 0; } - else if (((value_color_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_color_value_1 = value_color_value.value1; - valueSerializer.writeNumber(value_color_value_1); + else if (selector == 1) { + value.src.value1 = valueDeserializer.readResource(); + value.src.selector = 1; } - else if (((value_color_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_color_value_2 = value_color_value.value2; - valueSerializer.writeString(value_color_value_2); + } + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.controller.value0 = static_cast(valueDeserializer.readMaterialized()); + value.controller.selector = 0; } - else if (((value_color_value_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_color_value_3 = value_color_value.value3; - valueSerializer.writeResource(value_color_value_3); + else if (selector == 1) { + value.controller.value1 = valueDeserializer.readCustomObject("WebviewController"); + value.controller.selector = 1; } } - const auto value_adaptiveColor = value.adaptiveColor; - int32_t value_adaptiveColor_type = ARK_RUNTIME_UNDEFINED; - value_adaptiveColor_type = runtimeType(value_adaptiveColor); - valueSerializer.writeInt8(value_adaptiveColor_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_adaptiveColor_type)) { - const auto value_adaptiveColor_value = value_adaptiveColor.value; - valueSerializer.writeInt32(value_adaptiveColor_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.renderMode.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.renderMode.value = static_cast(valueDeserializer.readInt32()); + } + } } - const auto value_blurOptions = value.blurOptions; - int32_t value_blurOptions_type = ARK_RUNTIME_UNDEFINED; - value_blurOptions_type = runtimeType(value_blurOptions); - valueSerializer.writeInt8(value_blurOptions_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_blurOptions_type)) { - const auto value_blurOptions_value = value_blurOptions.value; - valueSerializer.writeBlurOptions(value_blurOptions_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.incognitoMode.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.incognitoMode.value = valueDeserializer.readBoolean(); + } + } } - const auto value_policy = value.policy; - int32_t value_policy_type = ARK_RUNTIME_UNDEFINED; - value_policy_type = runtimeType(value_policy); - valueSerializer.writeInt8(value_policy_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_policy_type)) { - const auto value_policy_value = value_policy.value; - valueSerializer.writeInt32(value_policy_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.sharedRenderProcessToken.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.sharedRenderProcessToken.value = static_cast::type>(valueDeserializer.readString()); + } + } } - const auto value_inactiveColor = value.inactiveColor; - int32_t value_inactiveColor_type = ARK_RUNTIME_UNDEFINED; - value_inactiveColor_type = runtimeType(value_inactiveColor); - valueSerializer.writeInt8(value_inactiveColor_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_inactiveColor_type)) { - const auto value_inactiveColor_value = value_inactiveColor.value; - int32_t value_inactiveColor_value_type = ARK_RUNTIME_UNDEFINED; - value_inactiveColor_value_type = value_inactiveColor_value.selector; - if (((value_inactiveColor_value_type == 0))) { - valueSerializer.writeInt8(0); - const auto value_inactiveColor_value_0 = value_inactiveColor_value.value0; - valueSerializer.writeInt32(value_inactiveColor_value_0); + return static_cast(value); + } + Ark_VideoOptions readVideoOptions() + { + Ark_VideoOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.src.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.src.value.value0 = static_cast::type>(valueDeserializer.readString()); + value.src.value.selector = 0; + } + else if (selector == 1) { + value.src.value.value1 = valueDeserializer.readResource(); + value.src.value.selector = 1; + } + } + } } - else if (((value_inactiveColor_value_type == 1))) { - valueSerializer.writeInt8(1); - const auto value_inactiveColor_value_1 = value_inactiveColor_value.value1; - valueSerializer.writeNumber(value_inactiveColor_value_1); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.currentProgressRate.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.currentProgressRate.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.currentProgressRate.value.selector = 0; + } + else if (selector == 1) { + value.currentProgressRate.value.value1 = static_cast::type>(valueDeserializer.readString()); + value.currentProgressRate.value.selector = 1; + } + else if (selector == 2) { + value.currentProgressRate.value.value2 = static_cast(valueDeserializer.readInt32()); + value.currentProgressRate.value.selector = 2; + } + } + } } - else if (((value_inactiveColor_value_type == 2))) { - valueSerializer.writeInt8(2); - const auto value_inactiveColor_value_2 = value_inactiveColor_value.value2; - valueSerializer.writeString(value_inactiveColor_value_2); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.previewUri.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.previewUri.value.value0 = static_cast::type>(valueDeserializer.readString()); + value.previewUri.value.selector = 0; + } + else if (selector == 1) { + value.previewUri.value.value1 = valueDeserializer.readCustomObject("PixelMap"); + value.previewUri.value.selector = 1; + } + else if (selector == 2) { + value.previewUri.value.value2 = valueDeserializer.readResource(); + value.previewUri.value.selector = 2; + } + } + } } - else if (((value_inactiveColor_value_type == 3))) { - valueSerializer.writeInt8(3); - const auto value_inactiveColor_value_3 = value_inactiveColor_value.value3; - valueSerializer.writeResource(value_inactiveColor_value_3); + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.controller.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.controller.value = static_cast(valueDeserializer.readMaterialized()); + } } } - const auto value_type = value.type; - int32_t value_type_type = ARK_RUNTIME_UNDEFINED; - value_type_type = runtimeType(value_type); - valueSerializer.writeInt8(value_type_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_type_type)) { - const auto value_type_value = value_type.value; - valueSerializer.writeInt32(value_type_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.imageAIOptions.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.imageAIOptions.value = valueDeserializer.readImageAIOptions(); + } + } } + return static_cast(value); } - void writePixelRoundPolicy(Ark_PixelRoundPolicy value) + Ark_SwitchStyle readSwitchStyle() { - Serializer& valueSerializer = *this; - const auto value_start = value.start; - int32_t value_start_type = ARK_RUNTIME_UNDEFINED; - value_start_type = runtimeType(value_start); - valueSerializer.writeInt8(value_start_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_start_type)) { - const auto value_start_value = value_start.value; - valueSerializer.writeInt32(value_start_value); + Ark_SwitchStyle value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.pointRadius.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.pointRadius.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.pointRadius.value.selector = 0; + } + else if (selector == 1) { + value.pointRadius.value.value1 = valueDeserializer.readResource(); + value.pointRadius.value.selector = 1; + } + } + } + } } - const auto value_top = value.top; - int32_t value_top_type = ARK_RUNTIME_UNDEFINED; - value_top_type = runtimeType(value_top); - valueSerializer.writeInt8(value_top_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_top_type)) { - const auto value_top_value = value_top.value; - valueSerializer.writeInt32(value_top_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.unselectedColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.unselectedColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value.unselectedColor.value.selector = 0; + } + else if (selector == 1) { + value.unselectedColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.unselectedColor.value.selector = 1; + } + else if (selector == 2) { + value.unselectedColor.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.unselectedColor.value.selector = 2; + } + else if (selector == 3) { + value.unselectedColor.value.value3 = valueDeserializer.readResource(); + value.unselectedColor.value.selector = 3; + } + } + } + } } - const auto value_end = value.end; - int32_t value_end_type = ARK_RUNTIME_UNDEFINED; - value_end_type = runtimeType(value_end); - valueSerializer.writeInt8(value_end_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_end_type)) { - const auto value_end_value = value_end.value; - valueSerializer.writeInt32(value_end_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.pointColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.pointColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value.pointColor.value.selector = 0; + } + else if (selector == 1) { + value.pointColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.pointColor.value.selector = 1; + } + else if (selector == 2) { + value.pointColor.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.pointColor.value.selector = 2; + } + else if (selector == 3) { + value.pointColor.value.value3 = valueDeserializer.readResource(); + value.pointColor.value.selector = 3; + } + } + } + } } - const auto value_bottom = value.bottom; - int32_t value_bottom_type = ARK_RUNTIME_UNDEFINED; - value_bottom_type = runtimeType(value_bottom); - valueSerializer.writeInt8(value_bottom_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_bottom_type)) { - const auto value_bottom_value = value_bottom.value; - valueSerializer.writeInt32(value_bottom_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.trackBorderRadius.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.trackBorderRadius.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.trackBorderRadius.value.selector = 0; + } + else if (selector == 1) { + value.trackBorderRadius.value.value1 = valueDeserializer.readResource(); + value.trackBorderRadius.value.selector = 1; + } + } + } + } } + return static_cast(value); } - void writeConstraintSizeOptions(Ark_ConstraintSizeOptions value) + Ark_ToggleOptions readToggleOptions() { - Serializer& valueSerializer = *this; - const auto value_minWidth = value.minWidth; - int32_t value_minWidth_type = ARK_RUNTIME_UNDEFINED; - value_minWidth_type = runtimeType(value_minWidth); - valueSerializer.writeInt8(value_minWidth_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_minWidth_type)) { - const auto value_minWidth_value = value_minWidth.value; - valueSerializer.writeLength(value_minWidth_value); + Ark_ToggleOptions value = {}; + Deserializer& valueDeserializer = *this; + value.type = static_cast(valueDeserializer.readInt32()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.isOn.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.isOn.value = valueDeserializer.readBoolean(); + } + } } - const auto value_maxWidth = value.maxWidth; - int32_t value_maxWidth_type = ARK_RUNTIME_UNDEFINED; - value_maxWidth_type = runtimeType(value_maxWidth); - valueSerializer.writeInt8(value_maxWidth_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_maxWidth_type)) { - const auto value_maxWidth_value = value_maxWidth.value; - valueSerializer.writeLength(value_maxWidth_value); + return static_cast(value); + } + Ark_TimePickerOptions readTimePickerOptions() + { + Ark_TimePickerOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.selected.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.selected.value = static_cast::type>(valueDeserializer.readCustomObject("Date")); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.format.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.format.value = static_cast(valueDeserializer.readInt32()); + } + } + } + return static_cast(value); + } + Ark_TextTimerOptions readTextTimerOptions() + { + Ark_TextTimerOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.isCountDown.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.isCountDown.value = valueDeserializer.readBoolean(); + } + } } - const auto value_minHeight = value.minHeight; - int32_t value_minHeight_type = ARK_RUNTIME_UNDEFINED; - value_minHeight_type = runtimeType(value_minHeight); - valueSerializer.writeInt8(value_minHeight_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_minHeight_type)) { - const auto value_minHeight_value = value_minHeight.value; - valueSerializer.writeLength(value_minHeight_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.count.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.count.value = static_cast::type>(valueDeserializer.readNumber()); + } + } } - const auto value_maxHeight = value.maxHeight; - int32_t value_maxHeight_type = ARK_RUNTIME_UNDEFINED; - value_maxHeight_type = runtimeType(value_maxHeight); - valueSerializer.writeInt8(value_maxHeight_type); - if ((ARK_RUNTIME_UNDEFINED) != (value_maxHeight_type)) { - const auto value_maxHeight_value = value_maxHeight.value; - valueSerializer.writeLength(value_maxHeight_value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.controller.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.controller.value = static_cast(valueDeserializer.readMaterialized()); + } + } } + return static_cast(value); } -}; - -// Deserializers - - -class Deserializer : public DeserializerBase { - public: - Deserializer(uint8_t* data, int32_t length) : DeserializerBase(data, length) { - } - Ark_Resource readResource() + Ark_TextCascadePickerRangeContent readTextCascadePickerRangeContent() { - Ark_Resource value = {}; + Ark_TextCascadePickerRangeContent value = {}; Deserializer& valueDeserializer = *this; - value.id = static_cast::type>(valueDeserializer.readNumber()); - value.type = static_cast::type>(valueDeserializer.readNumber()); - value.moduleName = static_cast::type>(valueDeserializer.readString()); - value.bundleName = static_cast::type>(valueDeserializer.readString()); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.text.value0 = static_cast::type>(valueDeserializer.readString()); + value.text.selector = 0; + } + else if (selector == 1) { + value.text.value1 = valueDeserializer.readResource(); + value.text.selector = 1; + } + } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.params.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.children.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { { @@ -42950,10 +61177,10 @@ class Deserializer : public DeserializerBase { if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { const auto arrayLength = valueDeserializer.readInt32(); - valueDeserializer.resizeArray::type, - std::decay::type>(&value.params.value, arrayLength); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.children.value, arrayLength); for (int i = 0; i < arrayLength; i++) { - value.params.value.array[i] = static_cast::type>(valueDeserializer.readString()); + value.children.value.array[i] = valueDeserializer.readTextCascadePickerRangeContent(); } } } @@ -42961,78 +61188,213 @@ class Deserializer : public DeserializerBase { } } } - return static_cast(value); + return static_cast(value); } - Ark_Position readPosition() + Ark_TextPickerRangeContent readTextPickerRangeContent() { - Ark_Position value = {}; + Ark_TextPickerRangeContent value = {}; Deserializer& valueDeserializer = *this; { - const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.x.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - value.x.value = static_cast::type>(valueDeserializer.readLength()); - } + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.icon.value0 = static_cast::type>(valueDeserializer.readString()); + value.icon.selector = 0; + } + else if (selector == 1) { + value.icon.value1 = valueDeserializer.readResource(); + value.icon.selector = 1; } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.y.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.text.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.y.value = static_cast::type>(valueDeserializer.readLength()); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.text.value.value0 = static_cast::type>(valueDeserializer.readString()); + value.text.value.selector = 0; + } + else if (selector == 1) { + value.text.value.value1 = valueDeserializer.readResource(); + value.text.value.selector = 1; + } + } } } } - return static_cast(value); + return static_cast(value); } - Ark_ShadowOptions readShadowOptions() + Ark_TextPickerOptions readTextPickerOptions() { - Ark_ShadowOptions value = {}; + Ark_TextPickerOptions value = {}; Deserializer& valueDeserializer = *this; { const int32_t selector = valueDeserializer.readInt8(); if (selector == 0) { - value.radius.value0 = static_cast::type>(valueDeserializer.readNumber()); - value.radius.selector = 0; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.range.value0, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value.range.value0.array[i] = static_cast::type>(valueDeserializer.readString()); + } + } + } + } + value.range.selector = 0; } else if (selector == 1) { - value.radius.value1 = valueDeserializer.readResource(); - value.radius.selector = 1; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.range.value1, arrayLength); + for (int i = 0; i < arrayLength; i++) { + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.range.value1.array[i], arrayLength); + for (int i = 0; i < arrayLength; i++) { + value.range.value1.array[i].array[i] = static_cast::type>(valueDeserializer.readString()); + } + } + } + } + } + } + } + } + value.range.selector = 1; + } + else if (selector == 2) { + value.range.value2 = valueDeserializer.readResource(); + value.range.selector = 2; + } + else if (selector == 3) { + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.range.value3, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value.range.value3.array[i] = valueDeserializer.readTextPickerRangeContent(); + } + } + } + } + value.range.selector = 3; + } + else if (selector == 4) { + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.range.value4, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value.range.value4.array[i] = valueDeserializer.readTextCascadePickerRangeContent(); + } + } + } + } + value.range.selector = 4; } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.type.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.type.value = static_cast(valueDeserializer.readInt32()); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.value.value.value0 = static_cast::type>(valueDeserializer.readString()); + value.value.value.selector = 0; + } + else if (selector == 1) { + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.value.value.value1, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value.value.value.value1.array[i] = static_cast::type>(valueDeserializer.readString()); + } + } + } + } + value.value.value.selector = 1; + } + } } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.color.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.selected.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { { const int32_t selector = valueDeserializer.readInt8(); if (selector == 0) { - value.color.value.value0 = static_cast(valueDeserializer.readInt32()); - value.color.value.selector = 0; + value.selected.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.selected.value.selector = 0; } else if (selector == 1) { - value.color.value.value1 = static_cast::type>(valueDeserializer.readString()); - value.color.value.selector = 1; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.selected.value.value1, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value.selected.value.value1.array[i] = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + } + value.selected.value.selector = 1; } - else if (selector == 2) { - value.color.value.value2 = valueDeserializer.readResource(); - value.color.value.selector = 2; + } + } + } + } + return static_cast(value); + } + Ark_PasswordIcon readPasswordIcon() + { + Ark_PasswordIcon value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.onIconSrc.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.onIconSrc.value.value0 = static_cast::type>(valueDeserializer.readString()); + value.onIconSrc.value.selector = 0; } - else if (selector == 3) { - value.color.value.value3 = static_cast(valueDeserializer.readInt32()); - value.color.value.selector = 3; + else if (selector == 1) { + value.onIconSrc.value.value1 = valueDeserializer.readResource(); + value.onIconSrc.value.selector = 1; } } } @@ -43040,37 +61402,43 @@ class Deserializer : public DeserializerBase { } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.offsetX.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.offIconSrc.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { { const int32_t selector = valueDeserializer.readInt8(); if (selector == 0) { - value.offsetX.value.value0 = static_cast::type>(valueDeserializer.readNumber()); - value.offsetX.value.selector = 0; + value.offIconSrc.value.value0 = static_cast::type>(valueDeserializer.readString()); + value.offIconSrc.value.selector = 0; } else if (selector == 1) { - value.offsetX.value.value1 = valueDeserializer.readResource(); - value.offsetX.value.selector = 1; + value.offIconSrc.value.value1 = valueDeserializer.readResource(); + value.offIconSrc.value.selector = 1; } } } } } + return static_cast(value); + } + Ark_TextInputOptions readTextInputOptions() + { + Ark_TextInputOptions value = {}; + Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.offsetY.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.placeholder.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { { const int32_t selector = valueDeserializer.readInt8(); if (selector == 0) { - value.offsetY.value.value0 = static_cast::type>(valueDeserializer.readNumber()); - value.offsetY.value.selector = 0; + value.placeholder.value.value0 = static_cast::type>(valueDeserializer.readString()); + value.placeholder.value.selector = 0; } else if (selector == 1) { - value.offsetY.value.value1 = valueDeserializer.readResource(); - value.offsetY.value.selector = 1; + value.placeholder.value.value1 = valueDeserializer.readResource(); + value.placeholder.value.selector = 1; } } } @@ -43078,65 +61446,450 @@ class Deserializer : public DeserializerBase { } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.fill.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.text.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.fill.value = valueDeserializer.readBoolean(); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.text.value.value0 = static_cast::type>(valueDeserializer.readString()); + value.text.value.selector = 0; + } + else if (selector == 1) { + value.text.value.value1 = valueDeserializer.readResource(); + value.text.value.selector = 1; + } + } } } } - return static_cast(value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.controller.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.controller.value = static_cast(valueDeserializer.readMaterialized()); + } + } + } + return static_cast(value); } - Ark_Font readFont() + Ark_TextClockOptions readTextClockOptions() { - Ark_Font value = {}; + Ark_TextClockOptions value = {}; Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.size.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.timeZoneOffset.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.size.value = static_cast::type>(valueDeserializer.readLength()); + value.timeZoneOffset.value = static_cast::type>(valueDeserializer.readNumber()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.weight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.controller.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.controller.value = static_cast(valueDeserializer.readMaterialized()); + } + } + } + return static_cast(value); + } + Ark_InputCounterOptions readInputCounterOptions() + { + Ark_InputCounterOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.thresholdPercentage.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.thresholdPercentage.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.highlightBorder.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.highlightBorder.value = valueDeserializer.readBoolean(); + } + } + } + return static_cast(value); + } + Ark_TextAreaOptions readTextAreaOptions() + { + Ark_TextAreaOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.placeholder.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { { const int32_t selector = valueDeserializer.readInt8(); if (selector == 0) { - value.weight.value.value0 = static_cast(valueDeserializer.readInt32()); - value.weight.value.selector = 0; + value.placeholder.value.value0 = static_cast::type>(valueDeserializer.readString()); + value.placeholder.value.selector = 0; } else if (selector == 1) { - value.weight.value.value1 = static_cast::type>(valueDeserializer.readNumber()); - value.weight.value.selector = 1; + value.placeholder.value.value1 = valueDeserializer.readResource(); + value.placeholder.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.text.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.text.value.value0 = static_cast::type>(valueDeserializer.readString()); + value.text.value.selector = 0; + } + else if (selector == 1) { + value.text.value.value1 = valueDeserializer.readResource(); + value.text.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.controller.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.controller.value = static_cast(valueDeserializer.readMaterialized()); + } + } + } + return static_cast(value); + } + Ark_FontSettingOptions readFontSettingOptions() + { + Ark_FontSettingOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.enableVariableFontWeight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.enableVariableFontWeight.value = valueDeserializer.readBoolean(); + } + } + } + return static_cast(value); + } + Ark_TextOverflowOptions readTextOverflowOptions() + { + Ark_TextOverflowOptions value = {}; + Deserializer& valueDeserializer = *this; + value.overflow = static_cast(valueDeserializer.readInt32()); + return static_cast(value); + } + Ark_TextOptions readTextOptions() + { + Ark_TextOptions value = {}; + Deserializer& valueDeserializer = *this; + value.controller = static_cast(valueDeserializer.readMaterialized()); + return static_cast(value); + } + Ark_ScrollableBarModeOptions readScrollableBarModeOptions() + { + Ark_ScrollableBarModeOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.margin.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.margin.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.nonScrollableLayoutStyle.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.nonScrollableLayoutStyle.value = static_cast(valueDeserializer.readInt32()); + } + } + } + return static_cast(value); + } + Ark_BarGridColumnOptions readBarGridColumnOptions() + { + Ark_BarGridColumnOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.sm.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.sm.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.md.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.md.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.lg.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.lg.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.margin.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.margin.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.gutter.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.gutter.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + return static_cast(value); + } + Ark_SymbolEffect readSymbolEffect() + { + Ark_SymbolEffect value = {}; + return static_cast(value); + } + Ark_SwiperContentAnimatedTransition readSwiperContentAnimatedTransition() + { + Ark_SwiperContentAnimatedTransition value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.timeout.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.timeout.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + value.transition = static_cast::type>(valueDeserializer.readFunction()); + return static_cast(value); + } + Ark_StackOptions readStackOptions() + { + Ark_StackOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.alignContent.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.alignContent.value = static_cast(valueDeserializer.readInt32()); + } + } + } + return static_cast(value); + } + Ark_SlideRange readSlideRange() + { + Ark_SlideRange value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.from.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.from.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.to.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.to.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + return static_cast(value); + } + Ark_SliderBlockStyle readSliderBlockStyle() + { + Ark_SliderBlockStyle value = {}; + Deserializer& valueDeserializer = *this; + value.type = static_cast(valueDeserializer.readInt32()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.image.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.image.value.value0 = static_cast::type>(valueDeserializer.readString()); + value.image.value.selector = 0; + } + else if (selector == 1) { + value.image.value.value1 = valueDeserializer.readResource(); + value.image.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.shape.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.shape.value.value0 = valueDeserializer.readCircleAttribute(); + value.shape.value.selector = 0; + } + else if (selector == 1) { + value.shape.value.value1 = valueDeserializer.readEllipseAttribute(); + value.shape.value.selector = 1; } else if (selector == 2) { - value.weight.value.value2 = static_cast::type>(valueDeserializer.readString()); - value.weight.value.selector = 2; + value.shape.value.value2 = valueDeserializer.readPathAttribute(); + value.shape.value.selector = 2; + } + else if (selector == 3) { + value.shape.value.value3 = valueDeserializer.readRectAttribute(); + value.shape.value.selector = 3; } } } } } + return static_cast(value); + } + Ark_SliderOptions readSliderOptions() + { + Ark_SliderOptions value = {}; + Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.family.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.value.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.min.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.min.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.max.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.max.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.step.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.step.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.style.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.style.value = static_cast(valueDeserializer.readInt32()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.direction.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.direction.value = static_cast(valueDeserializer.readInt32()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.reverse.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.reverse.value = valueDeserializer.readBoolean(); + } + } + } + return static_cast(value); + } + Ark_SelectOption readSelectOption() + { + Ark_SelectOption value = {}; + Deserializer& valueDeserializer = *this; + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.value.value0 = static_cast::type>(valueDeserializer.readString()); + value.value.selector = 0; + } + else if (selector == 1) { + value.value.value1 = valueDeserializer.readResource(); + value.value.selector = 1; + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.icon.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { { const int32_t selector = valueDeserializer.readInt8(); if (selector == 0) { - value.family.value.value0 = static_cast::type>(valueDeserializer.readString()); - value.family.value.selector = 0; + value.icon.value.value0 = static_cast::type>(valueDeserializer.readString()); + value.icon.value.selector = 0; } else if (selector == 1) { - value.family.value.value1 = valueDeserializer.readResource(); - value.family.value.selector = 1; + value.icon.value.value1 = valueDeserializer.readResource(); + value.icon.value.selector = 1; } } } @@ -43144,78 +61897,84 @@ class Deserializer : public DeserializerBase { } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.style.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.symbolIcon.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.symbolIcon.value = valueDeserializer.readCustomObject("SymbolGlyphModifier"); + } + } + } + return static_cast(value); + } + Ark_SearchButtonOptions readSearchButtonOptions() + { + Ark_SearchButtonOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.fontSize.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.style.value = static_cast(valueDeserializer.readInt32()); + value.fontSize.value = static_cast::type>(valueDeserializer.readLength()); } } } - return static_cast(value); - } - Ark_Area readArea() - { - Ark_Area value = {}; - Deserializer& valueDeserializer = *this; - value.width = static_cast::type>(valueDeserializer.readLength()); - value.height = static_cast::type>(valueDeserializer.readLength()); - value.position = valueDeserializer.readPosition(); - value.globalPosition = valueDeserializer.readPosition(); - return static_cast(value); - } - Ark_LocalizedEdgeColors readLocalizedEdgeColors() - { - Ark_LocalizedEdgeColors value = {}; - Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.fontColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { { const int32_t selector = valueDeserializer.readInt8(); if (selector == 0) { - value.top.value.value0 = static_cast(valueDeserializer.readInt32()); - value.top.value.selector = 0; + value.fontColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value.fontColor.value.selector = 0; } else if (selector == 1) { - value.top.value.value1 = static_cast::type>(valueDeserializer.readNumber()); - value.top.value.selector = 1; + value.fontColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.fontColor.value.selector = 1; } else if (selector == 2) { - value.top.value.value2 = static_cast::type>(valueDeserializer.readString()); - value.top.value.selector = 2; + value.fontColor.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.fontColor.value.selector = 2; } else if (selector == 3) { - value.top.value.value3 = valueDeserializer.readResource(); - value.top.value.selector = 3; + value.fontColor.value.value3 = valueDeserializer.readResource(); + value.fontColor.value.selector = 3; } } } } } + return static_cast(value); + } + Ark_TextDecorationOptions readTextDecorationOptions() + { + Ark_TextDecorationOptions value = {}; + Deserializer& valueDeserializer = *this; + value.type = static_cast(valueDeserializer.readInt32()); { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.end.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.color.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { { const int32_t selector = valueDeserializer.readInt8(); if (selector == 0) { - value.end.value.value0 = static_cast(valueDeserializer.readInt32()); - value.end.value.selector = 0; + value.color.value.value0 = static_cast(valueDeserializer.readInt32()); + value.color.value.selector = 0; } else if (selector == 1) { - value.end.value.value1 = static_cast::type>(valueDeserializer.readNumber()); - value.end.value.selector = 1; + value.color.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.color.value.selector = 1; } else if (selector == 2) { - value.end.value.value2 = static_cast::type>(valueDeserializer.readString()); - value.end.value.selector = 2; + value.color.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.color.value.selector = 2; } else if (selector == 3) { - value.end.value.value3 = valueDeserializer.readResource(); - value.end.value.selector = 3; + value.color.value.value3 = valueDeserializer.readResource(); + value.color.value.selector = 3; } } } @@ -43223,291 +61982,363 @@ class Deserializer : public DeserializerBase { } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.bottom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.style.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - { - const int32_t selector = valueDeserializer.readInt8(); - if (selector == 0) { - value.bottom.value.value0 = static_cast(valueDeserializer.readInt32()); - value.bottom.value.selector = 0; - } - else if (selector == 1) { - value.bottom.value.value1 = static_cast::type>(valueDeserializer.readNumber()); - value.bottom.value.selector = 1; - } - else if (selector == 2) { - value.bottom.value.value2 = static_cast::type>(valueDeserializer.readString()); - value.bottom.value.selector = 2; - } - else if (selector == 3) { - value.bottom.value.value3 = valueDeserializer.readResource(); - value.bottom.value.selector = 3; - } - } + value.style.value = static_cast(valueDeserializer.readInt32()); } } } + return static_cast(value); + } + Ark_CaretStyle readCaretStyle() + { + Ark_CaretStyle value = {}; + Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.start.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.width.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.width.value = static_cast::type>(valueDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.color.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { { const int32_t selector = valueDeserializer.readInt8(); if (selector == 0) { - value.start.value.value0 = static_cast(valueDeserializer.readInt32()); - value.start.value.selector = 0; + value.color.value.value0 = static_cast(valueDeserializer.readInt32()); + value.color.value.selector = 0; } else if (selector == 1) { - value.start.value.value1 = static_cast::type>(valueDeserializer.readNumber()); - value.start.value.selector = 1; + value.color.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.color.value.selector = 1; } else if (selector == 2) { - value.start.value.value2 = static_cast::type>(valueDeserializer.readString()); - value.start.value.selector = 2; + value.color.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.color.value.selector = 2; } else if (selector == 3) { - value.start.value.value3 = valueDeserializer.readResource(); - value.start.value.selector = 3; + value.color.value.value3 = valueDeserializer.readResource(); + value.color.value.selector = 3; } } } } } - return static_cast(value); + return static_cast(value); } - Ark_LocalizedEdgeWidths readLocalizedEdgeWidths() + Ark_ScrollBarOptions readScrollBarOptions() { - Ark_LocalizedEdgeWidths value = {}; + Ark_ScrollBarOptions value = {}; Deserializer& valueDeserializer = *this; + value.scroller = static_cast(valueDeserializer.readMaterialized()); { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.direction.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.top.value = valueDeserializer.readCustomObject("LengthMetrics"); + value.direction.value = static_cast(valueDeserializer.readInt32()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.end.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.state.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.end.value = valueDeserializer.readCustomObject("LengthMetrics"); + value.state.value = static_cast(valueDeserializer.readInt32()); } } } + return static_cast(value); + } + Ark_OffsetOptions readOffsetOptions() + { + Ark_OffsetOptions value = {}; + Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.bottom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.xOffset.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.bottom.value = valueDeserializer.readCustomObject("LengthMetrics"); + value.xOffset.value = static_cast::type>(valueDeserializer.readLength()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.start.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.yOffset.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.start.value = valueDeserializer.readCustomObject("LengthMetrics"); + value.yOffset.value = static_cast::type>(valueDeserializer.readLength()); } } } - return static_cast(value); + return static_cast(value); } - Ark_SheetTitleOptions readSheetTitleOptions() + Ark_ScrollSnapOptions readScrollSnapOptions() { - Ark_SheetTitleOptions value = {}; + Ark_ScrollSnapOptions value = {}; Deserializer& valueDeserializer = *this; - { - const int32_t selector = valueDeserializer.readInt8(); - if (selector == 0) { - value.title.value0 = static_cast::type>(valueDeserializer.readString()); - value.title.selector = 0; - } - else if (selector == 1) { - value.title.value1 = valueDeserializer.readResource(); - value.title.selector = 1; - } - } + value.snapAlign = static_cast(valueDeserializer.readInt32()); { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.subtitle.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.snapPagination.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { { const int32_t selector = valueDeserializer.readInt8(); if (selector == 0) { - value.subtitle.value.value0 = static_cast::type>(valueDeserializer.readString()); - value.subtitle.value.selector = 0; + value.snapPagination.value.value0 = static_cast::type>(valueDeserializer.readLength()); + value.snapPagination.value.selector = 0; } else if (selector == 1) { - value.subtitle.value.value1 = valueDeserializer.readResource(); - value.subtitle.value.selector = 1; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.snapPagination.value.value1, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value.snapPagination.value.value1.array[i] = static_cast::type>(valueDeserializer.readLength()); + } + } + } + } + value.snapPagination.value.selector = 1; } } } } } - return static_cast(value); - } - Ark_TransitionEffect readTransitionEffect() - { - Ark_TransitionEffect value = {}; - return static_cast(value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.enableSnapToStart.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.enableSnapToStart.value = valueDeserializer.readBoolean(); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.enableSnapToEnd.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.enableSnapToEnd.value = valueDeserializer.readBoolean(); + } + } + } + return static_cast(value); } - Ark_LocalizedBorderRadiuses readLocalizedBorderRadiuses() + Ark_SaveButtonOptions readSaveButtonOptions() { - Ark_LocalizedBorderRadiuses value = {}; + Ark_SaveButtonOptions value = {}; Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.topStart.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.icon.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.topStart.value = valueDeserializer.readCustomObject("LengthMetrics"); + value.icon.value = static_cast(valueDeserializer.readInt32()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.topEnd.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.text.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.topEnd.value = valueDeserializer.readCustomObject("LengthMetrics"); + value.text.value = static_cast(valueDeserializer.readInt32()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.bottomStart.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.buttonType.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.bottomStart.value = valueDeserializer.readCustomObject("LengthMetrics"); + value.buttonType.value = static_cast(valueDeserializer.readInt32()); } } } + return static_cast(value); + } + Ark_RowOptions readRowOptions() + { + Ark_RowOptions value = {}; + Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.bottomEnd.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.space.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.bottomEnd.value = valueDeserializer.readCustomObject("LengthMetrics"); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.space.value.value0 = static_cast::type>(valueDeserializer.readString()); + value.space.value.selector = 0; + } + else if (selector == 1) { + value.space.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.space.value.selector = 1; + } + } } } } - return static_cast(value); + return static_cast(value); } - Ark_PopupMessageOptions readPopupMessageOptions() + Ark_RootSceneSession readRootSceneSession() { - Ark_PopupMessageOptions value = {}; + Ark_RootSceneSession value = {}; + return static_cast(value); + } + Ark_PlaceholderStyle readPlaceholderStyle() + { + Ark_PlaceholderStyle value = {}; Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.textColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.font.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.font.value = valueDeserializer.readFont(); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.fontColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { { const int32_t selector = valueDeserializer.readInt8(); if (selector == 0) { - value.textColor.value.value0 = static_cast(valueDeserializer.readInt32()); - value.textColor.value.selector = 0; + value.fontColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value.fontColor.value.selector = 0; } else if (selector == 1) { - value.textColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); - value.textColor.value.selector = 1; + value.fontColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.fontColor.value.selector = 1; } else if (selector == 2) { - value.textColor.value.value2 = static_cast::type>(valueDeserializer.readString()); - value.textColor.value.selector = 2; + value.fontColor.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.fontColor.value.selector = 2; } else if (selector == 3) { - value.textColor.value.value3 = valueDeserializer.readResource(); - value.textColor.value.selector = 3; + value.fontColor.value.value3 = valueDeserializer.readResource(); + value.fontColor.value.selector = 3; } } } } } + return static_cast(value); + } + Ark_KeyboardOptions readKeyboardOptions() + { + Ark_KeyboardOptions value = {}; + Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.font.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.supportAvoidance.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.font.value = valueDeserializer.readFont(); + value.supportAvoidance.value = valueDeserializer.readBoolean(); } } } - return static_cast(value); + return static_cast(value); } - Ark_RotateOptions readRotateOptions() + Ark_SelectionMenuOptions readSelectionMenuOptions() { - Ark_RotateOptions value = {}; + Ark_SelectionMenuOptions value = {}; Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.x.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.onAppear.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.x.value = static_cast::type>(valueDeserializer.readNumber()); + value.onAppear.value = static_cast::type>(valueDeserializer.readFunction()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.y.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.onDisappear.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.y.value = static_cast::type>(valueDeserializer.readNumber()); + value.onDisappear.value = static_cast::type>(valueDeserializer.readFunction()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.z.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.menuType.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.z.value = static_cast::type>(valueDeserializer.readNumber()); + value.menuType.value = static_cast(valueDeserializer.readInt32()); } } } + return static_cast(value); + } + Ark_TextDataDetectorConfig readTextDataDetectorConfig() + { + Ark_TextDataDetectorConfig value = {}; + Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.centerX.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - { - const int32_t selector = valueDeserializer.readInt8(); - if (selector == 0) { - value.centerX.value.value0 = static_cast::type>(valueDeserializer.readNumber()); - value.centerX.value.selector = 0; - } - else if (selector == 1) { - value.centerX.value.value1 = static_cast::type>(valueDeserializer.readString()); - value.centerX.value.selector = 1; - } + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.types, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value.types.array[i] = static_cast(valueDeserializer.readInt32()); } } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.centerY.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.onDetectResultUpdate.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.onDetectResultUpdate.value = static_cast::type>(valueDeserializer.readFunction()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.color.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { { const int32_t selector = valueDeserializer.readInt8(); if (selector == 0) { - value.centerY.value.value0 = static_cast::type>(valueDeserializer.readNumber()); - value.centerY.value.selector = 0; + value.color.value.value0 = static_cast(valueDeserializer.readInt32()); + value.color.value.selector = 0; } else if (selector == 1) { - value.centerY.value.value1 = static_cast::type>(valueDeserializer.readString()); - value.centerY.value.selector = 1; + value.color.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.color.value.selector = 1; + } + else if (selector == 2) { + value.color.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.color.value.selector = 2; + } + else if (selector == 3) { + value.color.value.value3 = valueDeserializer.readResource(); + value.color.value.selector = 3; } } } @@ -43515,80 +62346,137 @@ class Deserializer : public DeserializerBase { } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.centerZ.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.decoration.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.centerZ.value = static_cast::type>(valueDeserializer.readNumber()); + value.decoration.value = valueDeserializer.readDecorationStyleInterface(); } } } + return static_cast(value); + } + Ark_RichEditorStyledStringOptions readRichEditorStyledStringOptions() + { + Ark_RichEditorStyledStringOptions value = {}; + Deserializer& valueDeserializer = *this; + value.controller = static_cast(valueDeserializer.readMaterialized()); + return static_cast(value); + } + Ark_RichEditorOptions readRichEditorOptions() + { + Ark_RichEditorOptions value = {}; + Deserializer& valueDeserializer = *this; + value.controller = static_cast(valueDeserializer.readMaterialized()); + return static_cast(value); + } + Ark_LocalizedBarrierStyle readLocalizedBarrierStyle() + { + Ark_LocalizedBarrierStyle value = {}; + Deserializer& valueDeserializer = *this; + value.id = static_cast::type>(valueDeserializer.readString()); + value.localizedDirection = static_cast(valueDeserializer.readInt32()); { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.perspective.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.perspective.value = static_cast::type>(valueDeserializer.readNumber()); + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.referencedId, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value.referencedId.array[i] = static_cast::type>(valueDeserializer.readString()); + } } } } - { - const int32_t selector = valueDeserializer.readInt8(); - if (selector == 0) { - value.angle.value0 = static_cast::type>(valueDeserializer.readNumber()); - value.angle.selector = 0; - } - else if (selector == 1) { - value.angle.value1 = static_cast::type>(valueDeserializer.readString()); - value.angle.selector = 1; - } - } - return static_cast(value); + return static_cast(value); } - Ark_ScaleOptions readScaleOptions() + Ark_BarrierStyle readBarrierStyle() { - Ark_ScaleOptions value = {}; + Ark_BarrierStyle value = {}; Deserializer& valueDeserializer = *this; + value.id = static_cast::type>(valueDeserializer.readString()); + value.direction = static_cast(valueDeserializer.readInt32()); { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.x.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.x.value = static_cast::type>(valueDeserializer.readNumber()); + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.referencedId, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value.referencedId.array[i] = static_cast::type>(valueDeserializer.readString()); + } } } } + return static_cast(value); + } + Ark_GuideLineStyle readGuideLineStyle() + { + Ark_GuideLineStyle value = {}; + Deserializer& valueDeserializer = *this; + value.id = static_cast::type>(valueDeserializer.readString()); + value.direction = static_cast(valueDeserializer.readInt32()); + value.position = valueDeserializer.readGuideLinePosition(); + return static_cast(value); + } + Ark_RefreshOptions readRefreshOptions() + { + Ark_RefreshOptions value = {}; + Deserializer& valueDeserializer = *this; + value.refreshing = valueDeserializer.readBoolean(); { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.y.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.offset.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.y.value = static_cast::type>(valueDeserializer.readNumber()); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.offset.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.offset.value.selector = 0; + } + else if (selector == 1) { + value.offset.value.value1 = static_cast::type>(valueDeserializer.readString()); + value.offset.value.selector = 1; + } + } } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.z.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.friction.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.z.value = static_cast::type>(valueDeserializer.readNumber()); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.friction.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.friction.value.selector = 0; + } + else if (selector == 1) { + value.friction.value.value1 = static_cast::type>(valueDeserializer.readString()); + value.friction.value.selector = 1; + } + } } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.centerX.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.promptText.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { { const int32_t selector = valueDeserializer.readInt8(); if (selector == 0) { - value.centerX.value.value0 = static_cast::type>(valueDeserializer.readNumber()); - value.centerX.value.selector = 0; + value.promptText.value.value0 = static_cast::type>(valueDeserializer.readString()); + value.promptText.value.selector = 0; } else if (selector == 1) { - value.centerX.value.value1 = static_cast::type>(valueDeserializer.readString()); - value.centerX.value.selector = 1; + value.promptText.value.value1 = valueDeserializer.readResource(); + value.promptText.value.selector = 1; } } } @@ -43596,62 +62484,93 @@ class Deserializer : public DeserializerBase { } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.centerY.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.builder.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { { const int32_t selector = valueDeserializer.readInt8(); if (selector == 0) { - value.centerY.value.value0 = static_cast::type>(valueDeserializer.readNumber()); - value.centerY.value.selector = 0; + value.builder.value.value0 = static_cast::type>(valueDeserializer.readFunction()); + value.builder.value.selector = 0; } else if (selector == 1) { - value.centerY.value.value1 = static_cast::type>(valueDeserializer.readString()); - value.centerY.value.selector = 1; + value.builder.value.value1 = Ark_Undefined(); + value.builder.value.selector = 1; } } } } } - return static_cast(value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.refreshingContent.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.refreshingContent.value = valueDeserializer.readCustomObject("ComponentContent"); + } + } + } + return static_cast(value); } - Ark_TranslateOptions readTranslateOptions() + Ark_StarStyleOptions readStarStyleOptions() { - Ark_TranslateOptions value = {}; + Ark_StarStyleOptions value = {}; Deserializer& valueDeserializer = *this; + value.backgroundUri = static_cast::type>(valueDeserializer.readString()); + value.foregroundUri = static_cast::type>(valueDeserializer.readString()); { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.x.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.secondaryUri.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - { - const int32_t selector = valueDeserializer.readInt8(); - if (selector == 0) { - value.x.value.value0 = static_cast::type>(valueDeserializer.readNumber()); - value.x.value.selector = 0; - } - else if (selector == 1) { - value.x.value.value1 = static_cast::type>(valueDeserializer.readString()); - value.x.value.selector = 1; - } - } + value.secondaryUri.value = static_cast::type>(valueDeserializer.readString()); } } } + return static_cast(value); + } + Ark_RatingOptions readRatingOptions() + { + Ark_RatingOptions value = {}; + Deserializer& valueDeserializer = *this; + value.rating = static_cast::type>(valueDeserializer.readNumber()); { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.y.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.indicator.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.indicator.value = valueDeserializer.readBoolean(); + } + } + } + return static_cast(value); + } + Ark_RadioStyle readRadioStyle() + { + Ark_RadioStyle value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.checkedBackgroundColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { { const int32_t selector = valueDeserializer.readInt8(); if (selector == 0) { - value.y.value.value0 = static_cast::type>(valueDeserializer.readNumber()); - value.y.value.selector = 0; + value.checkedBackgroundColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value.checkedBackgroundColor.value.selector = 0; } else if (selector == 1) { - value.y.value.value1 = static_cast::type>(valueDeserializer.readString()); - value.y.value.selector = 1; + value.checkedBackgroundColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.checkedBackgroundColor.value.selector = 1; + } + else if (selector == 2) { + value.checkedBackgroundColor.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.checkedBackgroundColor.value.selector = 2; + } + else if (selector == 3) { + value.checkedBackgroundColor.value.value3 = valueDeserializer.readResource(); + value.checkedBackgroundColor.value.selector = 3; } } } @@ -43659,95 +62578,122 @@ class Deserializer : public DeserializerBase { } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.z.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.uncheckedBorderColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { { const int32_t selector = valueDeserializer.readInt8(); if (selector == 0) { - value.z.value.value0 = static_cast::type>(valueDeserializer.readNumber()); - value.z.value.selector = 0; + value.uncheckedBorderColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value.uncheckedBorderColor.value.selector = 0; } else if (selector == 1) { - value.z.value.value1 = static_cast::type>(valueDeserializer.readString()); - value.z.value.selector = 1; + value.uncheckedBorderColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.uncheckedBorderColor.value.selector = 1; + } + else if (selector == 2) { + value.uncheckedBorderColor.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.uncheckedBorderColor.value.selector = 2; + } + else if (selector == 3) { + value.uncheckedBorderColor.value.value3 = valueDeserializer.readResource(); + value.uncheckedBorderColor.value.selector = 3; } } } } } - return static_cast(value); - } - Ark_LinearGradient readLinearGradient() - { - Ark_LinearGradient value = {}; - Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.angle.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.indicatorColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { { const int32_t selector = valueDeserializer.readInt8(); if (selector == 0) { - value.angle.value.value0 = static_cast::type>(valueDeserializer.readNumber()); - value.angle.value.selector = 0; + value.indicatorColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value.indicatorColor.value.selector = 0; } else if (selector == 1) { - value.angle.value.value1 = static_cast::type>(valueDeserializer.readString()); - value.angle.value.selector = 1; + value.indicatorColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.indicatorColor.value.selector = 1; + } + else if (selector == 2) { + value.indicatorColor.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.indicatorColor.value.selector = 2; + } + else if (selector == 3) { + value.indicatorColor.value.value3 = valueDeserializer.readResource(); + value.indicatorColor.value.selector = 3; } } } } } + return static_cast(value); + } + Ark_RadioOptions readRadioOptions() + { + Ark_RadioOptions value = {}; + Deserializer& valueDeserializer = *this; + value.group = static_cast::type>(valueDeserializer.readString()); + value.value = static_cast::type>(valueDeserializer.readString()); { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.direction.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.indicatorType.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.direction.value = static_cast(valueDeserializer.readInt32()); + value.indicatorType.value = static_cast(valueDeserializer.readInt32()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.indicatorBuilder.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - const auto arrayLength = valueDeserializer.readInt32(); - valueDeserializer.resizeArray::type, - std::decay::type>(&value.colors, arrayLength); - for (int i = 0; i < arrayLength; i++) { - { - const auto runtimeType = static_cast(valueDeserializer.readInt8()); - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - std::decay::type tmpTupleItem0 = {}; - { - const int32_t selector = valueDeserializer.readInt8(); - if (selector == 0) { - tmpTupleItem0.value0 = static_cast(valueDeserializer.readInt32()); - tmpTupleItem0.selector = 0; - } - else if (selector == 1) { - tmpTupleItem0.value1 = static_cast::type>(valueDeserializer.readNumber()); - tmpTupleItem0.selector = 1; - } - else if (selector == 2) { - tmpTupleItem0.value2 = static_cast::type>(valueDeserializer.readString()); - tmpTupleItem0.selector = 2; - } - else if (selector == 3) { - tmpTupleItem0.value3 = valueDeserializer.readResource(); - tmpTupleItem0.selector = 3; - } - } - std::decay::type tmpTupleItem1 = {}; - tmpTupleItem1 = static_cast::type>(valueDeserializer.readNumber()); - value.colors.array[i].value0 = tmpTupleItem0; - value.colors.array[i].value1 = tmpTupleItem1; - } - } + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.indicatorBuilder.value.value0 = static_cast::type>(valueDeserializer.readFunction()); + value.indicatorBuilder.value.selector = 0; + } + else if (selector == 1) { + value.indicatorBuilder.value.value1 = Ark_Undefined(); + value.indicatorBuilder.value.selector = 1; + } + } + } + } + } + return static_cast(value); + } + Ark_CircleStyleOptions readCircleStyleOptions() + { + Ark_CircleStyleOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.color.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.color.value.value0 = static_cast(valueDeserializer.readInt32()); + value.color.value.selector = 0; + } + else if (selector == 1) { + value.color.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.color.value.selector = 1; + } + else if (selector == 2) { + value.color.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.color.value.selector = 2; + } + else if (selector == 3) { + value.color.value.value3 = valueDeserializer.readResource(); + value.color.value.selector = 3; } } } @@ -43755,63 +62701,61 @@ class Deserializer : public DeserializerBase { } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.repeating.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.radius.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.repeating.value = valueDeserializer.readBoolean(); + value.radius.value = valueDeserializer.readCustomObject("LengthMetrics"); } } } - return static_cast(value); - } - Ark_EventTarget readEventTarget() - { - Ark_EventTarget value = {}; - Deserializer& valueDeserializer = *this; - value.area = valueDeserializer.readArea(); - return static_cast(value); - } - Ark_RectResult readRectResult() - { - Ark_RectResult value = {}; - Deserializer& valueDeserializer = *this; - value.x = static_cast::type>(valueDeserializer.readNumber()); - value.y = static_cast::type>(valueDeserializer.readNumber()); - value.width = static_cast::type>(valueDeserializer.readNumber()); - value.height = static_cast::type>(valueDeserializer.readNumber()); - return static_cast(value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.enableWaveEffect.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.enableWaveEffect.value = valueDeserializer.readBoolean(); + } + } + } + return static_cast(value); } - Ark_ArrowStyle readArrowStyle() + Ark_PasteButtonOptions readPasteButtonOptions() { - Ark_ArrowStyle value = {}; + Ark_PasteButtonOptions value = {}; Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.showBackground.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.icon.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.showBackground.value = valueDeserializer.readBoolean(); + value.icon.value = static_cast(valueDeserializer.readInt32()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.isSidebarMiddle.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.text.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.isSidebarMiddle.value = valueDeserializer.readBoolean(); + value.text.value = static_cast(valueDeserializer.readInt32()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.backgroundSize.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.buttonType.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.backgroundSize.value = static_cast::type>(valueDeserializer.readLength()); + value.buttonType.value = static_cast(valueDeserializer.readInt32()); } } } + return static_cast(value); + } + Ark_NavigationToolbarOptions readNavigationToolbarOptions() + { + Ark_NavigationToolbarOptions value = {}; + Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); value.backgroundColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; @@ -43841,95 +62785,90 @@ class Deserializer : public DeserializerBase { } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.arrowSize.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.backgroundBlurStyle.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.arrowSize.value = static_cast::type>(valueDeserializer.readLength()); + value.backgroundBlurStyle.value = static_cast(valueDeserializer.readInt32()); } } } + return static_cast(value); + } + Ark_ToolbarItem readToolbarItem() + { + Ark_ToolbarItem value = {}; + Deserializer& valueDeserializer = *this; + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.value.value0 = static_cast::type>(valueDeserializer.readString()); + value.value.selector = 0; + } + else if (selector == 1) { + value.value.value1 = valueDeserializer.readResource(); + value.value.selector = 1; + } + } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.arrowColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.icon.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { { const int32_t selector = valueDeserializer.readInt8(); if (selector == 0) { - value.arrowColor.value.value0 = static_cast(valueDeserializer.readInt32()); - value.arrowColor.value.selector = 0; + value.icon.value.value0 = static_cast::type>(valueDeserializer.readString()); + value.icon.value.selector = 0; } else if (selector == 1) { - value.arrowColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); - value.arrowColor.value.selector = 1; - } - else if (selector == 2) { - value.arrowColor.value.value2 = static_cast::type>(valueDeserializer.readString()); - value.arrowColor.value.selector = 2; - } - else if (selector == 3) { - value.arrowColor.value.value3 = valueDeserializer.readResource(); - value.arrowColor.value.selector = 3; + value.icon.value.value1 = valueDeserializer.readResource(); + value.icon.value.selector = 1; } } } } } - return static_cast(value); - } - Ark_DigitIndicator readDigitIndicator() - { - Ark_DigitIndicator value = {}; - Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value._fontColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.symbolIcon.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - { - const int32_t selector = valueDeserializer.readInt8(); - if (selector == 0) { - value._fontColor.value.value0 = static_cast(valueDeserializer.readInt32()); - value._fontColor.value.selector = 0; - } - else if (selector == 1) { - value._fontColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); - value._fontColor.value.selector = 1; - } - else if (selector == 2) { - value._fontColor.value.value2 = static_cast::type>(valueDeserializer.readString()); - value._fontColor.value.selector = 2; - } - else if (selector == 3) { - value._fontColor.value.value3 = valueDeserializer.readResource(); - value._fontColor.value.selector = 3; - } - } + value.symbolIcon.value = valueDeserializer.readCustomObject("SymbolGlyphModifier"); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value._selectedFontColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.action.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.action.value = static_cast::type>(valueDeserializer.readFunction()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.status.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.status.value = static_cast(valueDeserializer.readInt32()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.activeIcon.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { { const int32_t selector = valueDeserializer.readInt8(); if (selector == 0) { - value._selectedFontColor.value.value0 = static_cast(valueDeserializer.readInt32()); - value._selectedFontColor.value.selector = 0; + value.activeIcon.value.value0 = static_cast::type>(valueDeserializer.readString()); + value.activeIcon.value.selector = 0; } else if (selector == 1) { - value._selectedFontColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); - value._selectedFontColor.value.selector = 1; - } - else if (selector == 2) { - value._selectedFontColor.value.value2 = static_cast::type>(valueDeserializer.readString()); - value._selectedFontColor.value.selector = 2; - } - else if (selector == 3) { - value._selectedFontColor.value.value3 = valueDeserializer.readResource(); - value._selectedFontColor.value.selector = 3; + value.activeIcon.value.value1 = valueDeserializer.readResource(); + value.activeIcon.value.selector = 1; } } } @@ -43937,259 +62876,228 @@ class Deserializer : public DeserializerBase { } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value._digitFont.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.activeSymbolIcon.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value._digitFont.value = valueDeserializer.readFont(); + value.activeSymbolIcon.value = valueDeserializer.readCustomObject("SymbolGlyphModifier"); } } } + return static_cast(value); + } + Ark_RouteInfo readRouteInfo() + { + Ark_RouteInfo value = {}; + Deserializer& valueDeserializer = *this; + value.name = static_cast::type>(valueDeserializer.readString()); { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value._selectedDigitFont.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.param.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value._selectedDigitFont.value = valueDeserializer.readFont(); + value.param.value = static_cast::type>(valueDeserializer.readCustomObject("Any")); } } } - return static_cast(value); + return static_cast(value); } - Ark_DotIndicator readDotIndicator() + Ark_NavigationTitleOptions readNavigationTitleOptions() { - Ark_DotIndicator value = {}; + Ark_NavigationTitleOptions value = {}; Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value._itemWidth.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.backgroundColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value._itemWidth.value = static_cast::type>(valueDeserializer.readLength()); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.backgroundColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value.backgroundColor.value.selector = 0; + } + else if (selector == 1) { + value.backgroundColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.backgroundColor.value.selector = 1; + } + else if (selector == 2) { + value.backgroundColor.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.backgroundColor.value.selector = 2; + } + else if (selector == 3) { + value.backgroundColor.value.value3 = valueDeserializer.readResource(); + value.backgroundColor.value.selector = 3; + } + } } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value._itemHeight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.backgroundBlurStyle.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value._itemHeight.value = static_cast::type>(valueDeserializer.readLength()); + value.backgroundBlurStyle.value = static_cast(valueDeserializer.readInt32()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value._selectedItemWidth.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.barStyle.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value._selectedItemWidth.value = static_cast::type>(valueDeserializer.readLength()); + value.barStyle.value = static_cast(valueDeserializer.readInt32()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value._selectedItemHeight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.paddingStart.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value._selectedItemHeight.value = static_cast::type>(valueDeserializer.readLength()); + value.paddingStart.value = valueDeserializer.readCustomObject("LengthMetrics"); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value._mask.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.paddingEnd.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value._mask.value = valueDeserializer.readBoolean(); + value.paddingEnd.value = valueDeserializer.readCustomObject("LengthMetrics"); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value._color.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.mainTitleModifier.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - { - const int32_t selector = valueDeserializer.readInt8(); - if (selector == 0) { - value._color.value.value0 = static_cast(valueDeserializer.readInt32()); - value._color.value.selector = 0; - } - else if (selector == 1) { - value._color.value.value1 = static_cast::type>(valueDeserializer.readNumber()); - value._color.value.selector = 1; - } - else if (selector == 2) { - value._color.value.value2 = static_cast::type>(valueDeserializer.readString()); - value._color.value.selector = 2; - } - else if (selector == 3) { - value._color.value.value3 = valueDeserializer.readResource(); - value._color.value.selector = 3; - } - } + value.mainTitleModifier.value = static_cast::type>(valueDeserializer.readCustomObject("TextModifier")); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value._selectedColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.subTitleModifier.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - { - const int32_t selector = valueDeserializer.readInt8(); - if (selector == 0) { - value._selectedColor.value.value0 = static_cast(valueDeserializer.readInt32()); - value._selectedColor.value.selector = 0; - } - else if (selector == 1) { - value._selectedColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); - value._selectedColor.value.selector = 1; - } - else if (selector == 2) { - value._selectedColor.value.value2 = static_cast::type>(valueDeserializer.readString()); - value._selectedColor.value.selector = 2; - } - else if (selector == 3) { - value._selectedColor.value.value3 = valueDeserializer.readResource(); - value._selectedColor.value.selector = 3; - } - } + value.subTitleModifier.value = static_cast::type>(valueDeserializer.readCustomObject("TextModifier")); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value._maxDisplayCount.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.enableHoverMode.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value._maxDisplayCount.value = static_cast::type>(valueDeserializer.readNumber()); + value.enableHoverMode.value = valueDeserializer.readBoolean(); } } } - return static_cast(value); - } - Ark_ColorFilter readColorFilter() - { - Ark_ColorFilter value = {}; - return static_cast(value); + return static_cast(value); } - Ark_LightSource readLightSource() + Ark_NavigationMenuItem readNavigationMenuItem() { - Ark_LightSource value = {}; + Ark_NavigationMenuItem value = {}; Deserializer& valueDeserializer = *this; - value.positionX = static_cast::type>(valueDeserializer.readLength()); - value.positionY = static_cast::type>(valueDeserializer.readLength()); - value.positionZ = static_cast::type>(valueDeserializer.readLength()); - value.intensity = static_cast::type>(valueDeserializer.readNumber()); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.value.value0 = static_cast::type>(valueDeserializer.readString()); + value.value.selector = 0; + } + else if (selector == 1) { + value.value.value1 = valueDeserializer.readResource(); + value.value.selector = 1; + } + } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.color.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.icon.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { { const int32_t selector = valueDeserializer.readInt8(); if (selector == 0) { - value.color.value.value0 = static_cast(valueDeserializer.readInt32()); - value.color.value.selector = 0; + value.icon.value.value0 = static_cast::type>(valueDeserializer.readString()); + value.icon.value.selector = 0; } else if (selector == 1) { - value.color.value.value1 = static_cast::type>(valueDeserializer.readNumber()); - value.color.value.selector = 1; - } - else if (selector == 2) { - value.color.value.value2 = static_cast::type>(valueDeserializer.readString()); - value.color.value.selector = 2; - } - else if (selector == 3) { - value.color.value.value3 = valueDeserializer.readResource(); - value.color.value.selector = 3; + value.icon.value.value1 = valueDeserializer.readResource(); + value.icon.value.selector = 1; } } } } } - return static_cast(value); - } - Ark_ContextMenuAnimationOptions readContextMenuAnimationOptions() - { - Ark_ContextMenuAnimationOptions value = {}; - Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.scale.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.symbolIcon.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.scale.value = static_cast::type>(valueDeserializer.readCustomObject("AnimationRange")); + value.symbolIcon.value = valueDeserializer.readCustomObject("SymbolGlyphModifier"); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.transition.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.isEnabled.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.transition.value = valueDeserializer.readTransitionEffect(); + value.isEnabled.value = valueDeserializer.readBoolean(); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.hoverScale.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.action.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.hoverScale.value = static_cast::type>(valueDeserializer.readCustomObject("AnimationRange")); + value.action.value = static_cast::type>(valueDeserializer.readFunction()); } } } - return static_cast(value); + return static_cast(value); } - Ark_CustomPopupOptions readCustomPopupOptions() + Ark_MenuItemGroupOptions readMenuItemGroupOptions() { - Ark_CustomPopupOptions value = {}; + Ark_MenuItemGroupOptions value = {}; Deserializer& valueDeserializer = *this; - { - const int32_t selector = valueDeserializer.readInt8(); - if (selector == 0) { - value.builder.value0 = static_cast::type>(valueDeserializer.readFunction()); - value.builder.selector = 0; - } - else if (selector == 1) { - value.builder.value1 = Ark_Undefined(); - value.builder.selector = 1; - } - } - { - const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.placement.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - value.placement.value = static_cast(valueDeserializer.readInt32()); - } - } - } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.maskColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.header.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { { const int32_t selector = valueDeserializer.readInt8(); if (selector == 0) { - value.maskColor.value.value0 = static_cast(valueDeserializer.readInt32()); - value.maskColor.value.selector = 0; + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.header.value.value0.value0 = static_cast::type>(valueDeserializer.readString()); + value.header.value.value0.selector = 0; + } + else if (selector == 1) { + value.header.value.value0.value1 = valueDeserializer.readResource(); + value.header.value.value0.selector = 1; + } + } + value.header.value.selector = 0; } else if (selector == 1) { - value.maskColor.value.value1 = static_cast::type>(valueDeserializer.readString()); - value.maskColor.value.selector = 1; - } - else if (selector == 2) { - value.maskColor.value.value2 = valueDeserializer.readResource(); - value.maskColor.value.selector = 2; - } - else if (selector == 3) { - value.maskColor.value.value3 = static_cast::type>(valueDeserializer.readNumber()); - value.maskColor.value.selector = 3; + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.header.value.value1.value0 = static_cast::type>(valueDeserializer.readFunction()); + value.header.value.value1.selector = 0; + } + else if (selector == 1) { + value.header.value.value1.value1 = Ark_Undefined(); + value.header.value.value1.selector = 1; + } + } + value.header.value.selector = 1; } } } @@ -44197,193 +63105,260 @@ class Deserializer : public DeserializerBase { } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.popupColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.footer.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { { const int32_t selector = valueDeserializer.readInt8(); if (selector == 0) { - value.popupColor.value.value0 = static_cast(valueDeserializer.readInt32()); - value.popupColor.value.selector = 0; + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.footer.value.value0.value0 = static_cast::type>(valueDeserializer.readString()); + value.footer.value.value0.selector = 0; + } + else if (selector == 1) { + value.footer.value.value0.value1 = valueDeserializer.readResource(); + value.footer.value.value0.selector = 1; + } + } + value.footer.value.selector = 0; } else if (selector == 1) { - value.popupColor.value.value1 = static_cast::type>(valueDeserializer.readString()); - value.popupColor.value.selector = 1; - } - else if (selector == 2) { - value.popupColor.value.value2 = valueDeserializer.readResource(); - value.popupColor.value.selector = 2; - } - else if (selector == 3) { - value.popupColor.value.value3 = static_cast::type>(valueDeserializer.readNumber()); - value.popupColor.value.selector = 3; + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.footer.value.value1.value0 = static_cast::type>(valueDeserializer.readFunction()); + value.footer.value.value1.selector = 0; + } + else if (selector == 1) { + value.footer.value.value1.value1 = Ark_Undefined(); + value.footer.value.value1.selector = 1; + } + } + value.footer.value.selector = 1; } } } } } + return static_cast(value); + } + Ark_MarqueeOptions readMarqueeOptions() + { + Ark_MarqueeOptions value = {}; + Deserializer& valueDeserializer = *this; + value.start = valueDeserializer.readBoolean(); { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.enableArrow.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.step.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.enableArrow.value = valueDeserializer.readBoolean(); + value.step.value = static_cast::type>(valueDeserializer.readNumber()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.autoCancel.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.loop.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.autoCancel.value = valueDeserializer.readBoolean(); + value.loop.value = static_cast::type>(valueDeserializer.readNumber()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.onStateChange.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.fromStart.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.onStateChange.value = static_cast::type>(valueDeserializer.readFunction()); + value.fromStart.value = valueDeserializer.readBoolean(); } } } + value.src = static_cast::type>(valueDeserializer.readString()); + return static_cast(value); + } + Ark_LocationButtonOptions readLocationButtonOptions() + { + Ark_LocationButtonOptions value = {}; + Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.arrowOffset.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.icon.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.arrowOffset.value = static_cast::type>(valueDeserializer.readLength()); + value.icon.value = static_cast(valueDeserializer.readInt32()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.showInSubWindow.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.text.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.showInSubWindow.value = valueDeserializer.readBoolean(); + value.text.value = static_cast(valueDeserializer.readInt32()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.mask.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.buttonType.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - { - const int32_t selector = valueDeserializer.readInt8(); - if (selector == 0) { - value.mask.value.value0 = valueDeserializer.readBoolean(); - value.mask.value.selector = 0; - } - else if (selector == 1) { - { - std::decay::type& typedStruct2 = value.mask.value.value1; - { - const int32_t selector = valueDeserializer.readInt8(); - if (selector == 0) { - typedStruct2.color.value0 = static_cast(valueDeserializer.readInt32()); - typedStruct2.color.selector = 0; - } - else if (selector == 1) { - typedStruct2.color.value1 = static_cast::type>(valueDeserializer.readNumber()); - typedStruct2.color.selector = 1; - } - else if (selector == 2) { - typedStruct2.color.value2 = static_cast::type>(valueDeserializer.readString()); - typedStruct2.color.selector = 2; - } - else if (selector == 3) { - typedStruct2.color.value3 = valueDeserializer.readResource(); - typedStruct2.color.selector = 3; - } - } - } - value.mask.value.selector = 1; - } - } + value.buttonType.value = static_cast(valueDeserializer.readInt32()); } } } + return static_cast(value); + } + Ark_ListItemGroupOptions readListItemGroupOptions() + { + Ark_ListItemGroupOptions value = {}; + Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.targetSpace.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.header.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.targetSpace.value = static_cast::type>(valueDeserializer.readLength()); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.header.value.value0 = static_cast::type>(valueDeserializer.readFunction()); + value.header.value.selector = 0; + } + else if (selector == 1) { + value.header.value.value1 = Ark_Undefined(); + value.header.value.selector = 1; + } + } } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.offset.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.headerComponent.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.offset.value = valueDeserializer.readPosition(); + value.headerComponent.value = valueDeserializer.readCustomObject("ComponentContent"); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.width.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.footer.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.width.value = static_cast::type>(valueDeserializer.readLength()); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.footer.value.value0 = static_cast::type>(valueDeserializer.readFunction()); + value.footer.value.selector = 0; + } + else if (selector == 1) { + value.footer.value.value1 = Ark_Undefined(); + value.footer.value.selector = 1; + } + } } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.arrowPointPosition.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.footerComponent.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.arrowPointPosition.value = static_cast(valueDeserializer.readInt32()); + value.footerComponent.value = valueDeserializer.readCustomObject("ComponentContent"); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.arrowWidth.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.space.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.arrowWidth.value = static_cast::type>(valueDeserializer.readLength()); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.space.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.space.value.selector = 0; + } + else if (selector == 1) { + value.space.value.value1 = static_cast::type>(valueDeserializer.readString()); + value.space.value.selector = 1; + } + } } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.arrowHeight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.style.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.arrowHeight.value = static_cast::type>(valueDeserializer.readLength()); + value.style.value = static_cast(valueDeserializer.readInt32()); } } } + return static_cast(value); + } + Ark_SwipeActionOptions readSwipeActionOptions() + { + Ark_SwipeActionOptions value = {}; + Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.radius.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.start.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.radius.value = static_cast::type>(valueDeserializer.readLength()); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.start.value.value0.value0 = static_cast::type>(valueDeserializer.readFunction()); + value.start.value.value0.selector = 0; + } + else if (selector == 1) { + value.start.value.value0.value1 = Ark_Undefined(); + value.start.value.value0.selector = 1; + } + } + value.start.value.selector = 0; + } + else if (selector == 1) { + value.start.value.value1 = valueDeserializer.readSwipeActionItem(); + value.start.value.selector = 1; + } + } } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.shadow.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.end.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { { const int32_t selector = valueDeserializer.readInt8(); if (selector == 0) { - value.shadow.value.value0 = valueDeserializer.readShadowOptions(); - value.shadow.value.selector = 0; + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.end.value.value0.value0 = static_cast::type>(valueDeserializer.readFunction()); + value.end.value.value0.selector = 0; + } + else if (selector == 1) { + value.end.value.value0.value1 = Ark_Undefined(); + value.end.value.value0.selector = 1; + } + } + value.end.value.selector = 0; } else if (selector == 1) { - value.shadow.value.value1 = static_cast(valueDeserializer.readInt32()); - value.shadow.value.selector = 1; + value.end.value.value1 = valueDeserializer.readSwipeActionItem(); + value.end.value.selector = 1; } } } @@ -44391,172 +63366,187 @@ class Deserializer : public DeserializerBase { } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.backgroundBlurStyle.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.edgeEffect.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.edgeEffect.value = static_cast(valueDeserializer.readInt32()); + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.onOffsetChange.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.backgroundBlurStyle.value = static_cast(valueDeserializer.readInt32()); + value.onOffsetChange.value = static_cast::type>(valueDeserializer.readFunction()); } } } + return static_cast(value); + } + Ark_ListItemOptions readListItemOptions() + { + Ark_ListItemOptions value = {}; + Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.focusable.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.style.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.focusable.value = valueDeserializer.readBoolean(); + value.style.value = static_cast(valueDeserializer.readInt32()); } } } + return static_cast(value); + } + Ark_ChainAnimationOptions readChainAnimationOptions() + { + Ark_ChainAnimationOptions value = {}; + Deserializer& valueDeserializer = *this; + value.minSpace = static_cast::type>(valueDeserializer.readLength()); + value.maxSpace = static_cast::type>(valueDeserializer.readLength()); { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.transition.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.conductivity.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.transition.value = valueDeserializer.readTransitionEffect(); + value.conductivity.value = static_cast::type>(valueDeserializer.readNumber()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.onWillDismiss.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.intensity.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - { - const int32_t selector = valueDeserializer.readInt8(); - if (selector == 0) { - value.onWillDismiss.value.value0 = valueDeserializer.readBoolean(); - value.onWillDismiss.value.selector = 0; - } - else if (selector == 1) { - value.onWillDismiss.value.value1 = static_cast::type>(valueDeserializer.readFunction()); - value.onWillDismiss.value.selector = 1; - } - } + value.intensity.value = static_cast::type>(valueDeserializer.readNumber()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.enableHoverMode.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.edgeEffect.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.enableHoverMode.value = valueDeserializer.readBoolean(); + value.edgeEffect.value = static_cast(valueDeserializer.readInt32()); } } } - return static_cast(value); - } - Ark_PopupOptions readPopupOptions() - { - Ark_PopupOptions value = {}; - Deserializer& valueDeserializer = *this; - value.message = static_cast::type>(valueDeserializer.readString()); { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.placementOnTop.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.stiffness.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.placementOnTop.value = valueDeserializer.readBoolean(); + value.stiffness.value = static_cast::type>(valueDeserializer.readNumber()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.placement.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.damping.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.placement.value = static_cast(valueDeserializer.readInt32()); + value.damping.value = static_cast::type>(valueDeserializer.readNumber()); } } } + return static_cast(value); + } + Ark_ListOptions readListOptions() + { + Ark_ListOptions value = {}; + Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.primaryButton.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.initialIndex.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - { - std::decay::type& typedStruct2 = value.primaryButton.value; - typedStruct2.value = static_cast::type>(valueDeserializer.readString()); - typedStruct2.action = static_cast::type>(valueDeserializer.readFunction()); - } + value.initialIndex.value = static_cast::type>(valueDeserializer.readNumber()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.secondaryButton.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.space.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { { - std::decay::type& typedStruct2 = value.secondaryButton.value; - typedStruct2.value = static_cast::type>(valueDeserializer.readString()); - typedStruct2.action = static_cast::type>(valueDeserializer.readFunction()); + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.space.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.space.value.selector = 0; + } + else if (selector == 1) { + value.space.value.value1 = static_cast::type>(valueDeserializer.readString()); + value.space.value.selector = 1; + } } } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.onStateChange.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.scroller.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.onStateChange.value = static_cast::type>(valueDeserializer.readFunction()); + value.scroller.value = static_cast(valueDeserializer.readMaterialized()); } } } + return static_cast(value); + } + Ark_ImageFrameInfo readImageFrameInfo() + { + Ark_ImageFrameInfo value = {}; + Deserializer& valueDeserializer = *this; { - const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.arrowOffset.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - value.arrowOffset.value = static_cast::type>(valueDeserializer.readLength()); - } + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.src.value0 = static_cast::type>(valueDeserializer.readString()); + value.src.selector = 0; + } + else if (selector == 1) { + value.src.value1 = valueDeserializer.readResource(); + value.src.selector = 1; + } + else if (selector == 2) { + value.src.value2 = valueDeserializer.readCustomObject("PixelMap"); + value.src.selector = 2; } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.showInSubWindow.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.width.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.showInSubWindow.value = valueDeserializer.readBoolean(); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.width.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.width.value.selector = 0; + } + else if (selector == 1) { + value.width.value.value1 = static_cast::type>(valueDeserializer.readString()); + value.width.value.selector = 1; + } + } } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.mask.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.height.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { { const int32_t selector = valueDeserializer.readInt8(); if (selector == 0) { - value.mask.value.value0 = valueDeserializer.readBoolean(); - value.mask.value.selector = 0; + value.height.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.height.value.selector = 0; } else if (selector == 1) { - { - std::decay::type& typedStruct2 = value.mask.value.value1; - { - const int32_t selector = valueDeserializer.readInt8(); - if (selector == 0) { - typedStruct2.color.value0 = static_cast(valueDeserializer.readInt32()); - typedStruct2.color.selector = 0; - } - else if (selector == 1) { - typedStruct2.color.value1 = static_cast::type>(valueDeserializer.readNumber()); - typedStruct2.color.selector = 1; - } - else if (selector == 2) { - typedStruct2.color.value2 = static_cast::type>(valueDeserializer.readString()); - typedStruct2.color.selector = 2; - } - else if (selector == 3) { - typedStruct2.color.value3 = valueDeserializer.readResource(); - typedStruct2.color.selector = 3; - } - } - } - value.mask.value.selector = 1; + value.height.value.value1 = static_cast::type>(valueDeserializer.readString()); + value.height.value.selector = 1; } } } @@ -44564,62 +63554,98 @@ class Deserializer : public DeserializerBase { } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.messageOptions.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.messageOptions.value = valueDeserializer.readPopupMessageOptions(); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.top.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.top.value.selector = 0; + } + else if (selector == 1) { + value.top.value.value1 = static_cast::type>(valueDeserializer.readString()); + value.top.value.selector = 1; + } + } } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.targetSpace.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.left.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.targetSpace.value = static_cast::type>(valueDeserializer.readLength()); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.left.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.left.value.selector = 0; + } + else if (selector == 1) { + value.left.value.value1 = static_cast::type>(valueDeserializer.readString()); + value.left.value.selector = 1; + } + } } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.enableArrow.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.duration.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.enableArrow.value = valueDeserializer.readBoolean(); + value.duration.value = static_cast::type>(valueDeserializer.readNumber()); } } } + return static_cast(value); + } + Ark_ImageAnalyzerConfig readImageAnalyzerConfig() + { + Ark_ImageAnalyzerConfig value = {}; + Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.offset.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.offset.value = valueDeserializer.readPosition(); + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.types, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value.types.array[i] = static_cast(valueDeserializer.readInt32()); + } } } } + return static_cast(value); + } + Ark_ImageSourceSize readImageSourceSize() + { + Ark_ImageSourceSize value = {}; + Deserializer& valueDeserializer = *this; + value.width = static_cast::type>(valueDeserializer.readNumber()); + value.height = static_cast::type>(valueDeserializer.readNumber()); + return static_cast(value); + } + Ark_GridRowOptions readGridRowOptions() + { + Ark_GridRowOptions value = {}; + Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.popupColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.gutter.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { { const int32_t selector = valueDeserializer.readInt8(); if (selector == 0) { - value.popupColor.value.value0 = static_cast(valueDeserializer.readInt32()); - value.popupColor.value.selector = 0; + value.gutter.value.value0 = static_cast::type>(valueDeserializer.readLength()); + value.gutter.value.selector = 0; } else if (selector == 1) { - value.popupColor.value.value1 = static_cast::type>(valueDeserializer.readString()); - value.popupColor.value.selector = 1; - } - else if (selector == 2) { - value.popupColor.value.value2 = valueDeserializer.readResource(); - value.popupColor.value.selector = 2; - } - else if (selector == 3) { - value.popupColor.value.value3 = static_cast::type>(valueDeserializer.readNumber()); - value.popupColor.value.selector = 3; + value.gutter.value.value1 = valueDeserializer.readGutterOption(); + value.gutter.value.selector = 1; } } } @@ -44627,284 +63653,325 @@ class Deserializer : public DeserializerBase { } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.autoCancel.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.columns.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.autoCancel.value = valueDeserializer.readBoolean(); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.columns.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.columns.value.selector = 0; + } + else if (selector == 1) { + value.columns.value.value1 = valueDeserializer.readGridRowColumnOption(); + value.columns.value.selector = 1; + } + } } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.width.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.breakpoints.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.width.value = static_cast::type>(valueDeserializer.readLength()); + value.breakpoints.value = valueDeserializer.readBreakPoints(); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.arrowPointPosition.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.direction.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.arrowPointPosition.value = static_cast(valueDeserializer.readInt32()); + value.direction.value = static_cast(valueDeserializer.readInt32()); } } } + return static_cast(value); + } + Ark_GridContainerOptions readGridContainerOptions() + { + Ark_GridContainerOptions value = {}; + Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.arrowWidth.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.columns.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.arrowWidth.value = static_cast::type>(valueDeserializer.readLength()); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.columns.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.columns.value.selector = 0; + } + else if (selector == 1) { + value.columns.value.value1 = static_cast::type>(valueDeserializer.readString()); + value.columns.value.selector = 1; + } + } } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.arrowHeight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.sizeType.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.arrowHeight.value = static_cast::type>(valueDeserializer.readLength()); + value.sizeType.value = static_cast(valueDeserializer.readInt32()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.radius.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.gutter.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.radius.value = static_cast::type>(valueDeserializer.readLength()); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.gutter.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.gutter.value.selector = 0; + } + else if (selector == 1) { + value.gutter.value.value1 = static_cast::type>(valueDeserializer.readString()); + value.gutter.value.selector = 1; + } + } } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.shadow.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.margin.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { { const int32_t selector = valueDeserializer.readInt8(); if (selector == 0) { - value.shadow.value.value0 = valueDeserializer.readShadowOptions(); - value.shadow.value.selector = 0; + value.margin.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.margin.value.selector = 0; } else if (selector == 1) { - value.shadow.value.value1 = static_cast(valueDeserializer.readInt32()); - value.shadow.value.selector = 1; + value.margin.value.value1 = static_cast::type>(valueDeserializer.readString()); + value.margin.value.selector = 1; } } } } } + return static_cast(value); + } + Ark_GridColOptions readGridColOptions() + { + Ark_GridColOptions value = {}; + Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.backgroundBlurStyle.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.span.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.backgroundBlurStyle.value = static_cast(valueDeserializer.readInt32()); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.span.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.span.value.selector = 0; + } + else if (selector == 1) { + value.span.value.value1 = valueDeserializer.readGridColColumnOption(); + value.span.value.selector = 1; + } + } } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.transition.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.offset.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.transition.value = valueDeserializer.readTransitionEffect(); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.offset.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.offset.value.selector = 0; + } + else if (selector == 1) { + value.offset.value.value1 = valueDeserializer.readGridColColumnOption(); + value.offset.value.selector = 1; + } + } } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.onWillDismiss.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.order.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { { const int32_t selector = valueDeserializer.readInt8(); if (selector == 0) { - value.onWillDismiss.value.value0 = valueDeserializer.readBoolean(); - value.onWillDismiss.value.selector = 0; + value.order.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.order.value.selector = 0; } else if (selector == 1) { - value.onWillDismiss.value.value1 = static_cast::type>(valueDeserializer.readFunction()); - value.onWillDismiss.value.selector = 1; + value.order.value.value1 = valueDeserializer.readGridColColumnOption(); + value.order.value.selector = 1; } } } } } + return static_cast(value); + } + Ark_GridItemOptions readGridItemOptions() + { + Ark_GridItemOptions value = {}; + Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.enableHoverMode.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.style.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.enableHoverMode.value = valueDeserializer.readBoolean(); + value.style.value = static_cast(valueDeserializer.readInt32()); } } } - return static_cast(value); + return static_cast(value); } - Ark_OverlayOffset readOverlayOffset() + Ark_GridLayoutOptions readGridLayoutOptions() { - Ark_OverlayOffset value = {}; + Ark_GridLayoutOptions value = {}; Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.x.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.x.value = static_cast::type>(valueDeserializer.readNumber()); + std::decay::type tmpTupleItem0 = {}; + tmpTupleItem0 = static_cast::type>(valueDeserializer.readNumber()); + std::decay::type tmpTupleItem1 = {}; + tmpTupleItem1 = static_cast::type>(valueDeserializer.readNumber()); + value.regularSize.value0 = tmpTupleItem0; + value.regularSize.value1 = tmpTupleItem1; } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.y.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.irregularIndexes.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.y.value = static_cast::type>(valueDeserializer.readNumber()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.irregularIndexes.value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value.irregularIndexes.value.array[i] = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + } } } } - return static_cast(value); - } - Ark_MotionPathOptions readMotionPathOptions() - { - Ark_MotionPathOptions value = {}; - Deserializer& valueDeserializer = *this; - value.path = static_cast::type>(valueDeserializer.readString()); { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.from.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.onGetIrregularSizeByIndex.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.from.value = static_cast::type>(valueDeserializer.readNumber()); + value.onGetIrregularSizeByIndex.value = static_cast::type>(valueDeserializer.readFunction()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.to.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.onGetRectByIndex.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.to.value = static_cast::type>(valueDeserializer.readNumber()); + value.onGetRectByIndex.value = static_cast::type>(valueDeserializer.readFunction()); } } } + return static_cast(value); + } + Ark_FadingEdgeOptions readFadingEdgeOptions() + { + Ark_FadingEdgeOptions value = {}; + Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.rotatable.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.fadingEdgeLength.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.rotatable.value = valueDeserializer.readBoolean(); + value.fadingEdgeLength.value = valueDeserializer.readCustomObject("LengthMetrics"); } } } - return static_cast(value); - } - Ark_GestureGroupInterface readGestureGroupInterface() - { - Ark_GestureGroupInterface value = {}; - return static_cast(value); - } - Ark_RotationGestureInterface readRotationGestureInterface() - { - Ark_RotationGestureInterface value = {}; - return static_cast(value); - } - Ark_SwipeGestureInterface readSwipeGestureInterface() - { - Ark_SwipeGestureInterface value = {}; - return static_cast(value); - } - Ark_PinchGestureInterface readPinchGestureInterface() - { - Ark_PinchGestureInterface value = {}; - return static_cast(value); - } - Ark_PanGestureInterface readPanGestureInterface() - { - Ark_PanGestureInterface value = {}; - return static_cast(value); - } - Ark_LongPressGestureInterface readLongPressGestureInterface() - { - Ark_LongPressGestureInterface value = {}; - return static_cast(value); + return static_cast(value); } - Ark_TapGestureInterface readTapGestureInterface() + Ark_EdgeEffectOptions readEdgeEffectOptions() { - Ark_TapGestureInterface value = {}; - return static_cast(value); + Ark_EdgeEffectOptions value = {}; + Deserializer& valueDeserializer = *this; + value.alwaysEnabled = valueDeserializer.readBoolean(); + return static_cast(value); } - Ark_BlurOptions readBlurOptions() + Ark_GaugeIndicatorOptions readGaugeIndicatorOptions() { - Ark_BlurOptions value = {}; + Ark_GaugeIndicatorOptions value = {}; Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.icon.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - std::decay::type tmpTupleItem0 = {}; - tmpTupleItem0 = static_cast::type>(valueDeserializer.readNumber()); - std::decay::type tmpTupleItem1 = {}; - tmpTupleItem1 = static_cast::type>(valueDeserializer.readNumber()); - value.grayscale.value0 = tmpTupleItem0; - value.grayscale.value1 = tmpTupleItem1; + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.icon.value.value0 = static_cast::type>(valueDeserializer.readString()); + value.icon.value.selector = 0; + } + else if (selector == 1) { + value.icon.value.value1 = valueDeserializer.readResource(); + value.icon.value.selector = 1; + } + } } } } - return static_cast(value); - } - Ark_RectAttribute readRectAttribute() - { - Ark_RectAttribute value = {}; - return static_cast(value); - } - Ark_PathAttribute readPathAttribute() - { - Ark_PathAttribute value = {}; - return static_cast(value); - } - Ark_EllipseAttribute readEllipseAttribute() - { - Ark_EllipseAttribute value = {}; - return static_cast(value); - } - Ark_CircleAttribute readCircleAttribute() - { - Ark_CircleAttribute value = {}; - return static_cast(value); - } - Ark_DragItemInfo readDragItemInfo() - { - Ark_DragItemInfo value = {}; - Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.pixelMap.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.space.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.pixelMap.value = valueDeserializer.readCustomObject("PixelMap"); + value.space.value = static_cast::type>(valueDeserializer.readLength()); } } } + return static_cast(value); + } + Ark_GaugeShadowOptions readGaugeShadowOptions() + { + Ark_GaugeShadowOptions value = {}; + Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.builder.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.radius.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { { const int32_t selector = valueDeserializer.readInt8(); if (selector == 0) { - value.builder.value.value0 = static_cast::type>(valueDeserializer.readFunction()); - value.builder.value.selector = 0; + value.radius.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.radius.value.selector = 0; } else if (selector == 1) { - value.builder.value.value1 = Ark_Undefined(); - value.builder.value.selector = 1; + value.radius.value.value1 = valueDeserializer.readResource(); + value.radius.value.selector = 1; } } } @@ -44912,906 +63979,1068 @@ class Deserializer : public DeserializerBase { } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.extraInfo.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.offsetX.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.extraInfo.value = static_cast::type>(valueDeserializer.readString()); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.offsetX.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.offsetX.value.selector = 0; + } + else if (selector == 1) { + value.offsetX.value.value1 = valueDeserializer.readResource(); + value.offsetX.value.selector = 1; + } + } } } } - return static_cast(value); - } - Ark_ClickEffect readClickEffect() - { - Ark_ClickEffect value = {}; - Deserializer& valueDeserializer = *this; - value.level = static_cast(valueDeserializer.readInt32()); { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.scale.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.offsetY.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.scale.value = static_cast::type>(valueDeserializer.readNumber()); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.offsetY.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.offsetY.value.selector = 0; + } + else if (selector == 1) { + value.offsetY.value.value1 = valueDeserializer.readResource(); + value.offsetY.value.selector = 1; + } + } } } } - return static_cast(value); + return static_cast(value); } - Ark_Bias readBias() + Ark_GaugeOptions readGaugeOptions() { - Ark_Bias value = {}; + Ark_GaugeOptions value = {}; Deserializer& valueDeserializer = *this; + value.value = static_cast::type>(valueDeserializer.readNumber()); { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.horizontal.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.min.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.horizontal.value = static_cast::type>(valueDeserializer.readNumber()); + value.min.value = static_cast::type>(valueDeserializer.readNumber()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.vertical.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.max.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.vertical.value = static_cast::type>(valueDeserializer.readNumber()); + value.max.value = static_cast::type>(valueDeserializer.readNumber()); } } } - return static_cast(value); - } - Ark_LocalizedVerticalAlignParam readLocalizedVerticalAlignParam() - { - Ark_LocalizedVerticalAlignParam value = {}; - Deserializer& valueDeserializer = *this; - value.anchor = static_cast::type>(valueDeserializer.readString()); - value.align = static_cast(valueDeserializer.readInt32()); - return static_cast(value); - } - Ark_LocalizedHorizontalAlignParam readLocalizedHorizontalAlignParam() - { - Ark_LocalizedHorizontalAlignParam value = {}; - Deserializer& valueDeserializer = *this; - value.anchor = static_cast::type>(valueDeserializer.readString()); - value.align = static_cast(valueDeserializer.readInt32()); - return static_cast(value); + return static_cast(value); } - Ark_LocalizedEdges readLocalizedEdges() + Ark_FormLinkOptions readFormLinkOptions() { - Ark_LocalizedEdges value = {}; + Ark_FormLinkOptions value = {}; Deserializer& valueDeserializer = *this; + value.action = static_cast::type>(valueDeserializer.readString()); { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.moduleName.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.top.value = valueDeserializer.readCustomObject("LengthMetrics"); + value.moduleName.value = static_cast::type>(valueDeserializer.readString()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.start.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.bundleName.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.start.value = valueDeserializer.readCustomObject("LengthMetrics"); + value.bundleName.value = static_cast::type>(valueDeserializer.readString()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.bottom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.abilityName.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.bottom.value = valueDeserializer.readCustomObject("LengthMetrics"); + value.abilityName.value = static_cast::type>(valueDeserializer.readString()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.end.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.uri.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.end.value = valueDeserializer.readCustomObject("LengthMetrics"); + value.uri.value = static_cast::type>(valueDeserializer.readString()); } } } - return static_cast(value); - } - Ark_Edges readEdges() - { - Ark_Edges value = {}; - Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.params.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.top.value = static_cast::type>(valueDeserializer.readLength()); + value.params.value = static_cast::type>(valueDeserializer.readCustomObject("Object")); } } } + return static_cast(value); + } + Ark_FormInfo readFormInfo() + { + Ark_FormInfo value = {}; + Deserializer& valueDeserializer = *this; + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.id.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.id.selector = 0; + } + else if (selector == 1) { + value.id.value1 = static_cast::type>(valueDeserializer.readString()); + value.id.selector = 1; + } + } + value.name = static_cast::type>(valueDeserializer.readString()); + value.bundle = static_cast::type>(valueDeserializer.readString()); + value.ability = static_cast::type>(valueDeserializer.readString()); + value.module = static_cast::type>(valueDeserializer.readString()); { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.left.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.dimension.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.left.value = static_cast::type>(valueDeserializer.readLength()); + value.dimension.value = static_cast(valueDeserializer.readInt32()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.bottom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.temporary.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.bottom.value = static_cast::type>(valueDeserializer.readLength()); + value.temporary.value = valueDeserializer.readBoolean(); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.right.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.want.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.right.value = static_cast::type>(valueDeserializer.readLength()); + value.want.value = valueDeserializer.readCustomObject("Want"); } } } - return static_cast(value); - } - Ark_LocalizedPosition readLocalizedPosition() - { - Ark_LocalizedPosition value = {}; - Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.start.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.renderingMode.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.start.value = valueDeserializer.readCustomObject("LengthMetrics"); + value.renderingMode.value = static_cast(valueDeserializer.readInt32()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.shape.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.top.value = valueDeserializer.readCustomObject("LengthMetrics"); + value.shape.value = static_cast(valueDeserializer.readInt32()); } } } - return static_cast(value); - } - Ark_InvertOptions readInvertOptions() - { - Ark_InvertOptions value = {}; - Deserializer& valueDeserializer = *this; - value.low = static_cast::type>(valueDeserializer.readNumber()); - value.high = static_cast::type>(valueDeserializer.readNumber()); - value.threshold = static_cast::type>(valueDeserializer.readNumber()); - value.thresholdRange = static_cast::type>(valueDeserializer.readNumber()); - return static_cast(value); + return static_cast(value); } - Ark_MotionBlurAnchor readMotionBlurAnchor() + Ark_FolderStackOptions readFolderStackOptions() { - Ark_MotionBlurAnchor value = {}; + Ark_FolderStackOptions value = {}; Deserializer& valueDeserializer = *this; - value.x = static_cast::type>(valueDeserializer.readNumber()); - value.y = static_cast::type>(valueDeserializer.readNumber()); - return static_cast(value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.upperItems.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.upperItems.value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value.upperItems.value.array[i] = static_cast::type>(valueDeserializer.readString()); + } + } + } + } + } + } + } + return static_cast(value); } - Ark_TransitionOptions readTransitionOptions() + Ark_FlexOptions readFlexOptions() { - Ark_TransitionOptions value = {}; + Ark_FlexOptions value = {}; Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.type.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.direction.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.type.value = static_cast(valueDeserializer.readInt32()); + value.direction.value = static_cast(valueDeserializer.readInt32()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.opacity.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.wrap.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.opacity.value = static_cast::type>(valueDeserializer.readNumber()); + value.wrap.value = static_cast(valueDeserializer.readInt32()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.translate.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.justifyContent.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.translate.value = valueDeserializer.readTranslateOptions(); + value.justifyContent.value = static_cast(valueDeserializer.readInt32()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.scale.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.alignItems.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.scale.value = valueDeserializer.readScaleOptions(); + value.alignItems.value = static_cast(valueDeserializer.readInt32()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.rotate.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.alignContent.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.rotate.value = valueDeserializer.readRotateOptions(); + value.alignContent.value = static_cast(valueDeserializer.readInt32()); } } } - return static_cast(value); - } - Ark_ExpectedFrameRateRange readExpectedFrameRateRange() - { - Ark_ExpectedFrameRateRange value = {}; - Deserializer& valueDeserializer = *this; - value.min = static_cast::type>(valueDeserializer.readNumber()); - value.max = static_cast::type>(valueDeserializer.readNumber()); - value.expected = static_cast::type>(valueDeserializer.readNumber()); - return static_cast(value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.space.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.space.value = valueDeserializer.readFlexSpaceOptions(); + } + } + } + return static_cast(value); } - Ark_SizeOptions readSizeOptions() + Ark_DatePickerOptions readDatePickerOptions() { - Ark_SizeOptions value = {}; + Ark_DatePickerOptions value = {}; Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.width.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.start.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.width.value = static_cast::type>(valueDeserializer.readLength()); + value.start.value = static_cast::type>(valueDeserializer.readCustomObject("Date")); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.height.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.end.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.height.value = static_cast::type>(valueDeserializer.readLength()); + value.end.value = static_cast::type>(valueDeserializer.readCustomObject("Date")); } } } - return static_cast(value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.selected.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.selected.value = static_cast::type>(valueDeserializer.readCustomObject("Date")); + } + } + } + return static_cast(value); } - Ark_LocalizedPadding readLocalizedPadding() + Ark_DataPanelShadowOptions readDataPanelShadowOptions() { - Ark_LocalizedPadding value = {}; + Ark_DataPanelShadowOptions value = {}; Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.radius.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.top.value = valueDeserializer.readCustomObject("LengthMetrics"); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.radius.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.radius.value.selector = 0; + } + else if (selector == 1) { + value.radius.value.value1 = valueDeserializer.readResource(); + value.radius.value.selector = 1; + } + } } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.end.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.offsetX.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.end.value = valueDeserializer.readCustomObject("LengthMetrics"); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.offsetX.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.offsetX.value.selector = 0; + } + else if (selector == 1) { + value.offsetX.value.value1 = valueDeserializer.readResource(); + value.offsetX.value.selector = 1; + } + } } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.bottom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.offsetY.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.bottom.value = valueDeserializer.readCustomObject("LengthMetrics"); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.offsetY.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.offsetY.value.selector = 0; + } + else if (selector == 1) { + value.offsetY.value.value1 = valueDeserializer.readResource(); + value.offsetY.value.selector = 1; + } + } } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.start.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.colors.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.start.value = valueDeserializer.readCustomObject("LengthMetrics"); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.colors.value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.colors.value.array[i].value0.value0 = static_cast(valueDeserializer.readInt32()); + value.colors.value.array[i].value0.selector = 0; + } + else if (selector == 1) { + value.colors.value.array[i].value0.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.colors.value.array[i].value0.selector = 1; + } + else if (selector == 2) { + value.colors.value.array[i].value0.value2 = static_cast::type>(valueDeserializer.readString()); + value.colors.value.array[i].value0.selector = 2; + } + else if (selector == 3) { + value.colors.value.array[i].value0.value3 = valueDeserializer.readResource(); + value.colors.value.array[i].value0.selector = 3; + } + } + value.colors.value.array[i].selector = 0; + } + else if (selector == 1) { + value.colors.value.array[i].value1 = valueDeserializer.readLinearGradient(); + value.colors.value.array[i].selector = 1; + } + } + } + } + } + } } } } - return static_cast(value); + return static_cast(value); } - Ark_Rectangle readRectangle() + Ark_DataPanelOptions readDataPanelOptions() { - Ark_Rectangle value = {}; + Ark_DataPanelOptions value = {}; Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.x.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.x.value = static_cast::type>(valueDeserializer.readLength()); + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.values, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value.values.array[i] = static_cast::type>(valueDeserializer.readNumber()); + } } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.y.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.max.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.y.value = static_cast::type>(valueDeserializer.readLength()); + value.max.value = static_cast::type>(valueDeserializer.readNumber()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.width.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.type.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.width.value = static_cast::type>(valueDeserializer.readLength()); + value.type.value = static_cast(valueDeserializer.readInt32()); } } } + return static_cast(value); + } + Ark_SceneOptions readSceneOptions() + { + Ark_SceneOptions value = {}; + Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.height.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.scene.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.height.value = static_cast::type>(valueDeserializer.readLength()); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.scene.value.value0.value0 = static_cast::type>(valueDeserializer.readString()); + value.scene.value.value0.selector = 0; + } + else if (selector == 1) { + value.scene.value.value0.value1 = valueDeserializer.readResource(); + value.scene.value.value0.selector = 1; + } + } + value.scene.value.selector = 0; + } + else if (selector == 1) { + value.scene.value.value1 = valueDeserializer.readCustomObject("Scene"); + value.scene.value.selector = 1; + } + } } } } - return static_cast(value); - } - Ark_SwiperAnimationEvent readSwiperAnimationEvent() - { - Ark_SwiperAnimationEvent value = {}; - Deserializer& valueDeserializer = *this; - value.currentOffset = static_cast::type>(valueDeserializer.readNumber()); - value.targetOffset = static_cast::type>(valueDeserializer.readNumber()); - value.velocity = static_cast::type>(valueDeserializer.readNumber()); - return static_cast(value); - } - Ark_ImageError readImageError() - { - Ark_ImageError value = {}; - Deserializer& valueDeserializer = *this; - value.componentWidth = static_cast::type>(valueDeserializer.readNumber()); - value.componentHeight = static_cast::type>(valueDeserializer.readNumber()); - value.message = static_cast::type>(valueDeserializer.readString()); - return static_cast(value); - } - Ark_FingerInfo readFingerInfo() - { - Ark_FingerInfo value = {}; - Deserializer& valueDeserializer = *this; - value.id = static_cast::type>(valueDeserializer.readNumber()); - value.globalX = static_cast::type>(valueDeserializer.readNumber()); - value.globalY = static_cast::type>(valueDeserializer.readNumber()); - value.localX = static_cast::type>(valueDeserializer.readNumber()); - value.localY = static_cast::type>(valueDeserializer.readNumber()); - value.displayX = static_cast::type>(valueDeserializer.readNumber()); - value.displayY = static_cast::type>(valueDeserializer.readNumber()); - return static_cast(value); - } - Ark_BaseGestureEvent readBaseGestureEvent() - { - Ark_BaseGestureEvent value = {}; - Deserializer& valueDeserializer = *this; - value.target = valueDeserializer.readEventTarget(); - value.timestamp = static_cast::type>(valueDeserializer.readNumber()); - value.source = static_cast(valueDeserializer.readInt32()); { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.axisHorizontal.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.modelType.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.axisHorizontal.value = static_cast::type>(valueDeserializer.readNumber()); + value.modelType.value = static_cast(valueDeserializer.readInt32()); } } } + return static_cast(value); + } + Ark_PointLightStyle readPointLightStyle() + { + Ark_PointLightStyle value = {}; + Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.axisVertical.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.lightSource.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.axisVertical.value = static_cast::type>(valueDeserializer.readNumber()); + value.lightSource.value = valueDeserializer.readLightSource(); } } } - value.pressure = static_cast::type>(valueDeserializer.readNumber()); - value.tiltX = static_cast::type>(valueDeserializer.readNumber()); - value.tiltY = static_cast::type>(valueDeserializer.readNumber()); - value.sourceTool = static_cast(valueDeserializer.readInt32()); { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.deviceId.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.illuminated.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.deviceId.value = static_cast::type>(valueDeserializer.readNumber()); + value.illuminated.value = static_cast(valueDeserializer.readInt32()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.bloom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - const auto arrayLength = valueDeserializer.readInt32(); - valueDeserializer.resizeArray::type, - std::decay::type>(&value.fingerList, arrayLength); - for (int i = 0; i < arrayLength; i++) { - value.fingerList.array[i] = valueDeserializer.readFingerInfo(); - } + value.bloom.value = static_cast::type>(valueDeserializer.readNumber()); } } } - return static_cast(value); + return static_cast(value); } - Ark_GestureInfo readGestureInfo() + Ark_ColumnOptions readColumnOptions() { - Ark_GestureInfo value = {}; + Ark_ColumnOptions value = {}; Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.tag.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.space.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.tag.value = static_cast::type>(valueDeserializer.readString()); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.space.value.value0 = static_cast::type>(valueDeserializer.readString()); + value.space.value.selector = 0; + } + else if (selector == 1) { + value.space.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.space.value.selector = 1; + } + } } } } - value.type = static_cast(valueDeserializer.readInt32()); - value.isSystemGesture = valueDeserializer.readBoolean(); - return static_cast(value); - } - Ark_DragEvent readDragEvent() - { - Ark_DragEvent value = {}; - Deserializer& valueDeserializer = *this; - value.dragBehavior = static_cast(valueDeserializer.readInt32()); - value.useCustomDropAnimation = valueDeserializer.readBoolean(); - return static_cast(value); + return static_cast(value); } - Ark_KeyEvent readKeyEvent() + Ark_CircleOptions readCircleOptions() { - Ark_KeyEvent value = {}; + Ark_CircleOptions value = {}; Deserializer& valueDeserializer = *this; - value.type = static_cast(valueDeserializer.readInt32()); - value.keyCode = static_cast::type>(valueDeserializer.readNumber()); - value.keyText = static_cast::type>(valueDeserializer.readString()); - value.keySource = static_cast(valueDeserializer.readInt32()); - value.deviceId = static_cast::type>(valueDeserializer.readNumber()); - value.metaKey = static_cast::type>(valueDeserializer.readNumber()); - value.timestamp = static_cast::type>(valueDeserializer.readNumber()); - value.stopPropagation = static_cast::type>(valueDeserializer.readFunction()); - value.intentionCode = valueDeserializer.readCustomObject("IntentionCode"); { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.unicode.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.width.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.unicode.value = static_cast::type>(valueDeserializer.readNumber()); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.width.value.value0 = static_cast::type>(valueDeserializer.readString()); + value.width.value.selector = 0; + } + else if (selector == 1) { + value.width.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.width.value.selector = 1; + } + } } } } - return static_cast(value); - } - Ark_TouchObject readTouchObject() - { - Ark_TouchObject value = {}; - Deserializer& valueDeserializer = *this; - value.type = static_cast(valueDeserializer.readInt32()); - value.id = static_cast::type>(valueDeserializer.readNumber()); - value.displayX = static_cast::type>(valueDeserializer.readNumber()); - value.displayY = static_cast::type>(valueDeserializer.readNumber()); - value.windowX = static_cast::type>(valueDeserializer.readNumber()); - value.windowY = static_cast::type>(valueDeserializer.readNumber()); - value.screenX = static_cast::type>(valueDeserializer.readNumber()); - value.screenY = static_cast::type>(valueDeserializer.readNumber()); - value.x = static_cast::type>(valueDeserializer.readNumber()); - value.y = static_cast::type>(valueDeserializer.readNumber()); - return static_cast(value); - } - Ark_TouchEvent readTouchEvent() - { - Ark_TouchEvent value = {}; - Deserializer& valueDeserializer = *this; - value.target = valueDeserializer.readEventTarget(); - value.timestamp = static_cast::type>(valueDeserializer.readNumber()); - value.source = static_cast(valueDeserializer.readInt32()); { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.axisHorizontal.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.height.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.axisHorizontal.value = static_cast::type>(valueDeserializer.readNumber()); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.height.value.value0 = static_cast::type>(valueDeserializer.readString()); + value.height.value.selector = 0; + } + else if (selector == 1) { + value.height.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.height.value.selector = 1; + } + } } } } + return static_cast(value); + } + Ark_CheckboxGroupOptions readCheckboxGroupOptions() + { + Ark_CheckboxGroupOptions value = {}; + Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.axisVertical.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.group.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.axisVertical.value = static_cast::type>(valueDeserializer.readNumber()); + value.group.value = static_cast::type>(valueDeserializer.readString()); } } } - value.pressure = static_cast::type>(valueDeserializer.readNumber()); - value.tiltX = static_cast::type>(valueDeserializer.readNumber()); - value.tiltY = static_cast::type>(valueDeserializer.readNumber()); - value.sourceTool = static_cast(valueDeserializer.readInt32()); + return static_cast(value); + } + Ark_MarkStyle readMarkStyle() + { + Ark_MarkStyle value = {}; + Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.deviceId.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.strokeColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.deviceId.value = static_cast::type>(valueDeserializer.readNumber()); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.strokeColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value.strokeColor.value.selector = 0; + } + else if (selector == 1) { + value.strokeColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.strokeColor.value.selector = 1; + } + else if (selector == 2) { + value.strokeColor.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.strokeColor.value.selector = 2; + } + else if (selector == 3) { + value.strokeColor.value.value3 = valueDeserializer.readResource(); + value.strokeColor.value.selector = 3; + } + } } } } - value.type = static_cast(valueDeserializer.readInt32()); { const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.size.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - const auto arrayLength = valueDeserializer.readInt32(); - valueDeserializer.resizeArray::type, - std::decay::type>(&value.touches, arrayLength); - for (int i = 0; i < arrayLength; i++) { - value.touches.array[i] = valueDeserializer.readTouchObject(); - } + value.size.value = static_cast::type>(valueDeserializer.readLength()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.strokeWidth.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - const auto arrayLength = valueDeserializer.readInt32(); - valueDeserializer.resizeArray::type, - std::decay::type>(&value.changedTouches, arrayLength); - for (int i = 0; i < arrayLength; i++) { - value.changedTouches.array[i] = valueDeserializer.readTouchObject(); - } + value.strokeWidth.value = static_cast::type>(valueDeserializer.readLength()); } } } - value.stopPropagation = static_cast::type>(valueDeserializer.readFunction()); - value.preventDefault = static_cast::type>(valueDeserializer.readFunction()); - return static_cast(value); + return static_cast(value); } - Ark_MouseEvent readMouseEvent() + Ark_CheckboxOptions readCheckboxOptions() { - Ark_MouseEvent value = {}; + Ark_CheckboxOptions value = {}; Deserializer& valueDeserializer = *this; - value.target = valueDeserializer.readEventTarget(); - value.timestamp = static_cast::type>(valueDeserializer.readNumber()); - value.source = static_cast(valueDeserializer.readInt32()); { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.axisHorizontal.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.name.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.axisHorizontal.value = static_cast::type>(valueDeserializer.readNumber()); + value.name.value = static_cast::type>(valueDeserializer.readString()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.axisVertical.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.group.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.axisVertical.value = static_cast::type>(valueDeserializer.readNumber()); + value.group.value = static_cast::type>(valueDeserializer.readString()); } } } - value.pressure = static_cast::type>(valueDeserializer.readNumber()); - value.tiltX = static_cast::type>(valueDeserializer.readNumber()); - value.tiltY = static_cast::type>(valueDeserializer.readNumber()); - value.sourceTool = static_cast(valueDeserializer.readInt32()); { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.deviceId.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.indicatorBuilder.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.deviceId.value = static_cast::type>(valueDeserializer.readNumber()); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.indicatorBuilder.value.value0 = static_cast::type>(valueDeserializer.readFunction()); + value.indicatorBuilder.value.selector = 0; + } + else if (selector == 1) { + value.indicatorBuilder.value.value1 = Ark_Undefined(); + value.indicatorBuilder.value.selector = 1; + } + } } } } - value.button = static_cast(valueDeserializer.readInt32()); - value.action = static_cast(valueDeserializer.readInt32()); - value.displayX = static_cast::type>(valueDeserializer.readNumber()); - value.displayY = static_cast::type>(valueDeserializer.readNumber()); - value.windowX = static_cast::type>(valueDeserializer.readNumber()); - value.windowY = static_cast::type>(valueDeserializer.readNumber()); - value.screenX = static_cast::type>(valueDeserializer.readNumber()); - value.screenY = static_cast::type>(valueDeserializer.readNumber()); - value.x = static_cast::type>(valueDeserializer.readNumber()); - value.y = static_cast::type>(valueDeserializer.readNumber()); - value.stopPropagation = static_cast::type>(valueDeserializer.readFunction()); - return static_cast(value); + return static_cast(value); } - Ark_AccessibilityHoverEvent readAccessibilityHoverEvent() + Ark_PickerTextStyle readPickerTextStyle() { - Ark_AccessibilityHoverEvent value = {}; + Ark_PickerTextStyle value = {}; Deserializer& valueDeserializer = *this; - value.target = valueDeserializer.readEventTarget(); - value.timestamp = static_cast::type>(valueDeserializer.readNumber()); - value.source = static_cast(valueDeserializer.readInt32()); { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.axisHorizontal.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.color.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.axisHorizontal.value = static_cast::type>(valueDeserializer.readNumber()); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.color.value.value0 = static_cast(valueDeserializer.readInt32()); + value.color.value.selector = 0; + } + else if (selector == 1) { + value.color.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.color.value.selector = 1; + } + else if (selector == 2) { + value.color.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.color.value.selector = 2; + } + else if (selector == 3) { + value.color.value.value3 = valueDeserializer.readResource(); + value.color.value.selector = 3; + } + } } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.axisVertical.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.font.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.axisVertical.value = static_cast::type>(valueDeserializer.readNumber()); + value.font.value = valueDeserializer.readFont(); } } } - value.pressure = static_cast::type>(valueDeserializer.readNumber()); - value.tiltX = static_cast::type>(valueDeserializer.readNumber()); - value.tiltY = static_cast::type>(valueDeserializer.readNumber()); - value.sourceTool = static_cast(valueDeserializer.readInt32()); + return static_cast(value); + } + Ark_CalendarOptions readCalendarOptions() + { + Ark_CalendarOptions value = {}; + Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.deviceId.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.hintRadius.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.deviceId.value = static_cast::type>(valueDeserializer.readNumber()); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.hintRadius.value.value0 = static_cast::type>(valueDeserializer.readNumber()); + value.hintRadius.value.selector = 0; + } + else if (selector == 1) { + value.hintRadius.value.value1 = valueDeserializer.readResource(); + value.hintRadius.value.selector = 1; + } + } } } } - value.type = static_cast(valueDeserializer.readInt32()); - value.x = static_cast::type>(valueDeserializer.readNumber()); - value.y = static_cast::type>(valueDeserializer.readNumber()); - value.displayX = static_cast::type>(valueDeserializer.readNumber()); - value.displayY = static_cast::type>(valueDeserializer.readNumber()); - value.windowX = static_cast::type>(valueDeserializer.readNumber()); - value.windowY = static_cast::type>(valueDeserializer.readNumber()); - return static_cast(value); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.selected.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.selected.value = static_cast::type>(valueDeserializer.readCustomObject("Date")); + } + } + } + return static_cast(value); } - Ark_HoverEvent readHoverEvent() + Ark_WorkStateStyle readWorkStateStyle() { - Ark_HoverEvent value = {}; + Ark_WorkStateStyle value = {}; Deserializer& valueDeserializer = *this; - value.target = valueDeserializer.readEventTarget(); - value.timestamp = static_cast::type>(valueDeserializer.readNumber()); - value.source = static_cast(valueDeserializer.readInt32()); { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.axisHorizontal.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.workDayMarkColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.workDayMarkColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value.workDayMarkColor.value.selector = 0; + } + else if (selector == 1) { + value.workDayMarkColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.workDayMarkColor.value.selector = 1; + } + else if (selector == 2) { + value.workDayMarkColor.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.workDayMarkColor.value.selector = 2; + } + else if (selector == 3) { + value.workDayMarkColor.value.value3 = valueDeserializer.readResource(); + value.workDayMarkColor.value.selector = 3; + } + } + } + } + } + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.offDayMarkColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.axisHorizontal.value = static_cast::type>(valueDeserializer.readNumber()); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.offDayMarkColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value.offDayMarkColor.value.selector = 0; + } + else if (selector == 1) { + value.offDayMarkColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.offDayMarkColor.value.selector = 1; + } + else if (selector == 2) { + value.offDayMarkColor.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.offDayMarkColor.value.selector = 2; + } + else if (selector == 3) { + value.offDayMarkColor.value.value3 = valueDeserializer.readResource(); + value.offDayMarkColor.value.selector = 3; + } + } } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.axisVertical.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.workDayMarkSize.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.axisVertical.value = static_cast::type>(valueDeserializer.readNumber()); + value.workDayMarkSize.value = static_cast::type>(valueDeserializer.readNumber()); } } } - value.pressure = static_cast::type>(valueDeserializer.readNumber()); - value.tiltX = static_cast::type>(valueDeserializer.readNumber()); - value.tiltY = static_cast::type>(valueDeserializer.readNumber()); - value.sourceTool = static_cast(valueDeserializer.readInt32()); { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.deviceId.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.offDayMarkSize.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.deviceId.value = static_cast::type>(valueDeserializer.readNumber()); + value.offDayMarkSize.value = static_cast::type>(valueDeserializer.readNumber()); } } } - value.stopPropagation = static_cast::type>(valueDeserializer.readFunction()); - return static_cast(value); - } - Ark_ClickEvent readClickEvent() - { - Ark_ClickEvent value = {}; - Deserializer& valueDeserializer = *this; - value.target = valueDeserializer.readEventTarget(); - value.timestamp = static_cast::type>(valueDeserializer.readNumber()); - value.source = static_cast(valueDeserializer.readInt32()); { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.axisHorizontal.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.workStateWidth.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.axisHorizontal.value = static_cast::type>(valueDeserializer.readNumber()); + value.workStateWidth.value = static_cast::type>(valueDeserializer.readNumber()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.axisVertical.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.workStateHorizontalMovingDistance.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.axisVertical.value = static_cast::type>(valueDeserializer.readNumber()); + value.workStateHorizontalMovingDistance.value = static_cast::type>(valueDeserializer.readNumber()); } } } - value.pressure = static_cast::type>(valueDeserializer.readNumber()); - value.tiltX = static_cast::type>(valueDeserializer.readNumber()); - value.tiltY = static_cast::type>(valueDeserializer.readNumber()); - value.sourceTool = static_cast(valueDeserializer.readInt32()); { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.deviceId.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.workStateVerticalMovingDistance.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.deviceId.value = static_cast::type>(valueDeserializer.readNumber()); + value.workStateVerticalMovingDistance.value = static_cast::type>(valueDeserializer.readNumber()); } } } - value.displayX = static_cast::type>(valueDeserializer.readNumber()); - value.displayY = static_cast::type>(valueDeserializer.readNumber()); - value.windowX = static_cast::type>(valueDeserializer.readNumber()); - value.windowY = static_cast::type>(valueDeserializer.readNumber()); - value.screenX = static_cast::type>(valueDeserializer.readNumber()); - value.screenY = static_cast::type>(valueDeserializer.readNumber()); - value.x = static_cast::type>(valueDeserializer.readNumber()); - value.y = static_cast::type>(valueDeserializer.readNumber()); - value.preventDefault = static_cast::type>(valueDeserializer.readFunction()); - return static_cast(value); - } - Ark_TouchTestInfo readTouchTestInfo() - { - Ark_TouchTestInfo value = {}; - Deserializer& valueDeserializer = *this; - value.windowX = static_cast::type>(valueDeserializer.readNumber()); - value.windowY = static_cast::type>(valueDeserializer.readNumber()); - value.parentX = static_cast::type>(valueDeserializer.readNumber()); - value.parentY = static_cast::type>(valueDeserializer.readNumber()); - value.x = static_cast::type>(valueDeserializer.readNumber()); - value.y = static_cast::type>(valueDeserializer.readNumber()); - value.rect = valueDeserializer.readRectResult(); - value.id = static_cast::type>(valueDeserializer.readString()); - return static_cast(value); + return static_cast(value); } - Ark_CheckboxGroupResult readCheckboxGroupResult() + Ark_WeekStyle readWeekStyle() { - Ark_CheckboxGroupResult value = {}; + Ark_WeekStyle value = {}; Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.weekColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - const auto arrayLength = valueDeserializer.readInt32(); - valueDeserializer.resizeArray::type, - std::decay::type>(&value.name, arrayLength); - for (int i = 0; i < arrayLength; i++) { - value.name.array[i] = static_cast::type>(valueDeserializer.readString()); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.weekColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value.weekColor.value.selector = 0; + } + else if (selector == 1) { + value.weekColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.weekColor.value.selector = 1; + } + else if (selector == 2) { + value.weekColor.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.weekColor.value.selector = 2; + } + else if (selector == 3) { + value.weekColor.value.value3 = valueDeserializer.readResource(); + value.weekColor.value.selector = 3; + } } } } } - value.status = static_cast(valueDeserializer.readInt32()); - return static_cast(value); - } - Ark_UIGestureEvent readUIGestureEvent() - { - Ark_UIGestureEvent value = {}; - return static_cast(value); - } - Ark_SwiperContentAnimatedTransition readSwiperContentAnimatedTransition() - { - Ark_SwiperContentAnimatedTransition value = {}; - Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.timeout.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.weekendDayColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.timeout.value = static_cast::type>(valueDeserializer.readNumber()); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.weekendDayColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value.weekendDayColor.value.selector = 0; + } + else if (selector == 1) { + value.weekendDayColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.weekendDayColor.value.selector = 1; + } + else if (selector == 2) { + value.weekendDayColor.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.weekendDayColor.value.selector = 2; + } + else if (selector == 3) { + value.weekendDayColor.value.value3 = valueDeserializer.readResource(); + value.weekendDayColor.value.selector = 3; + } + } } } } - value.transition = static_cast::type>(valueDeserializer.readFunction()); - return static_cast(value); - } - Ark_IndicatorStyle readIndicatorStyle() - { - Ark_IndicatorStyle value = {}; - Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.left.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.weekendLunarColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.left.value = static_cast::type>(valueDeserializer.readLength()); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.weekendLunarColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value.weekendLunarColor.value.selector = 0; + } + else if (selector == 1) { + value.weekendLunarColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.weekendLunarColor.value.selector = 1; + } + else if (selector == 2) { + value.weekendLunarColor.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.weekendLunarColor.value.selector = 2; + } + else if (selector == 3) { + value.weekendLunarColor.value.value3 = valueDeserializer.readResource(); + value.weekendLunarColor.value.selector = 3; + } + } } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.weekFontSize.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.top.value = static_cast::type>(valueDeserializer.readLength()); + value.weekFontSize.value = static_cast::type>(valueDeserializer.readNumber()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.right.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.weekHeight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.right.value = static_cast::type>(valueDeserializer.readLength()); + value.weekHeight.value = static_cast::type>(valueDeserializer.readNumber()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.bottom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.weekWidth.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.bottom.value = static_cast::type>(valueDeserializer.readLength()); + value.weekWidth.value = static_cast::type>(valueDeserializer.readNumber()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.size.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.weekAndDayRowSpace.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.size.value = static_cast::type>(valueDeserializer.readLength()); + value.weekAndDayRowSpace.value = static_cast::type>(valueDeserializer.readNumber()); } } } + return static_cast(value); + } + Ark_TodayStyle readTodayStyle() + { + Ark_TodayStyle value = {}; + Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.mask.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.focusedDayColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.mask.value = valueDeserializer.readBoolean(); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.focusedDayColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value.focusedDayColor.value.selector = 0; + } + else if (selector == 1) { + value.focusedDayColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.focusedDayColor.value.selector = 1; + } + else if (selector == 2) { + value.focusedDayColor.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.focusedDayColor.value.selector = 2; + } + else if (selector == 3) { + value.focusedDayColor.value.value3 = valueDeserializer.readResource(); + value.focusedDayColor.value.selector = 3; + } + } } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.color.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.focusedLunarColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { { const int32_t selector = valueDeserializer.readInt8(); if (selector == 0) { - value.color.value.value0 = static_cast(valueDeserializer.readInt32()); - value.color.value.selector = 0; + value.focusedLunarColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value.focusedLunarColor.value.selector = 0; } else if (selector == 1) { - value.color.value.value1 = static_cast::type>(valueDeserializer.readNumber()); - value.color.value.selector = 1; + value.focusedLunarColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.focusedLunarColor.value.selector = 1; } else if (selector == 2) { - value.color.value.value2 = static_cast::type>(valueDeserializer.readString()); - value.color.value.selector = 2; + value.focusedLunarColor.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.focusedLunarColor.value.selector = 2; } else if (selector == 3) { - value.color.value.value3 = valueDeserializer.readResource(); - value.color.value.selector = 3; + value.focusedLunarColor.value.value3 = valueDeserializer.readResource(); + value.focusedLunarColor.value.selector = 3; } } } @@ -45819,99 +65048,95 @@ class Deserializer : public DeserializerBase { } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.selectedColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.focusedAreaBackgroundColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { { const int32_t selector = valueDeserializer.readInt8(); if (selector == 0) { - value.selectedColor.value.value0 = static_cast(valueDeserializer.readInt32()); - value.selectedColor.value.selector = 0; + value.focusedAreaBackgroundColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value.focusedAreaBackgroundColor.value.selector = 0; } else if (selector == 1) { - value.selectedColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); - value.selectedColor.value.selector = 1; + value.focusedAreaBackgroundColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.focusedAreaBackgroundColor.value.selector = 1; } else if (selector == 2) { - value.selectedColor.value.value2 = static_cast::type>(valueDeserializer.readString()); - value.selectedColor.value.selector = 2; + value.focusedAreaBackgroundColor.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.focusedAreaBackgroundColor.value.selector = 2; } else if (selector == 3) { - value.selectedColor.value.value3 = valueDeserializer.readResource(); - value.selectedColor.value.selector = 3; + value.focusedAreaBackgroundColor.value.value3 = valueDeserializer.readResource(); + value.focusedAreaBackgroundColor.value.selector = 3; } } } } } - return static_cast(value); - } - Ark_StackOptions readStackOptions() - { - Ark_StackOptions value = {}; - Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.alignContent.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.focusedAreaRadius.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.alignContent.value = static_cast(valueDeserializer.readInt32()); + value.focusedAreaRadius.value = static_cast::type>(valueDeserializer.readNumber()); } } } - return static_cast(value); + return static_cast(value); } - Ark_RowOptions readRowOptions() + Ark_NonCurrentDayStyle readNonCurrentDayStyle() { - Ark_RowOptions value = {}; + Ark_NonCurrentDayStyle value = {}; Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.space.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.nonCurrentMonthDayColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { { const int32_t selector = valueDeserializer.readInt8(); if (selector == 0) { - value.space.value.value0 = static_cast::type>(valueDeserializer.readString()); - value.space.value.selector = 0; + value.nonCurrentMonthDayColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value.nonCurrentMonthDayColor.value.selector = 0; } else if (selector == 1) { - value.space.value.value1 = static_cast::type>(valueDeserializer.readNumber()); - value.space.value.selector = 1; + value.nonCurrentMonthDayColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.nonCurrentMonthDayColor.value.selector = 1; + } + else if (selector == 2) { + value.nonCurrentMonthDayColor.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.nonCurrentMonthDayColor.value.selector = 2; + } + else if (selector == 3) { + value.nonCurrentMonthDayColor.value.value3 = valueDeserializer.readResource(); + value.nonCurrentMonthDayColor.value.selector = 3; } } } } } - return static_cast(value); - } - Ark_RadioStyle readRadioStyle() - { - Ark_RadioStyle value = {}; - Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.checkedBackgroundColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.nonCurrentMonthLunarColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { { const int32_t selector = valueDeserializer.readInt8(); if (selector == 0) { - value.checkedBackgroundColor.value.value0 = static_cast(valueDeserializer.readInt32()); - value.checkedBackgroundColor.value.selector = 0; + value.nonCurrentMonthLunarColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value.nonCurrentMonthLunarColor.value.selector = 0; } else if (selector == 1) { - value.checkedBackgroundColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); - value.checkedBackgroundColor.value.selector = 1; + value.nonCurrentMonthLunarColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.nonCurrentMonthLunarColor.value.selector = 1; } else if (selector == 2) { - value.checkedBackgroundColor.value.value2 = static_cast::type>(valueDeserializer.readString()); - value.checkedBackgroundColor.value.selector = 2; + value.nonCurrentMonthLunarColor.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.nonCurrentMonthLunarColor.value.selector = 2; } else if (selector == 3) { - value.checkedBackgroundColor.value.value3 = valueDeserializer.readResource(); - value.checkedBackgroundColor.value.selector = 3; + value.nonCurrentMonthLunarColor.value.value3 = valueDeserializer.readResource(); + value.nonCurrentMonthLunarColor.value.selector = 3; } } } @@ -45919,26 +65144,26 @@ class Deserializer : public DeserializerBase { } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.uncheckedBorderColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.nonCurrentMonthWorkDayMarkColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { { const int32_t selector = valueDeserializer.readInt8(); if (selector == 0) { - value.uncheckedBorderColor.value.value0 = static_cast(valueDeserializer.readInt32()); - value.uncheckedBorderColor.value.selector = 0; + value.nonCurrentMonthWorkDayMarkColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value.nonCurrentMonthWorkDayMarkColor.value.selector = 0; } else if (selector == 1) { - value.uncheckedBorderColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); - value.uncheckedBorderColor.value.selector = 1; + value.nonCurrentMonthWorkDayMarkColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.nonCurrentMonthWorkDayMarkColor.value.selector = 1; } else if (selector == 2) { - value.uncheckedBorderColor.value.value2 = static_cast::type>(valueDeserializer.readString()); - value.uncheckedBorderColor.value.selector = 2; + value.nonCurrentMonthWorkDayMarkColor.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.nonCurrentMonthWorkDayMarkColor.value.selector = 2; } else if (selector == 3) { - value.uncheckedBorderColor.value.value3 = valueDeserializer.readResource(); - value.uncheckedBorderColor.value.selector = 3; + value.nonCurrentMonthWorkDayMarkColor.value.value3 = valueDeserializer.readResource(); + value.nonCurrentMonthWorkDayMarkColor.value.selector = 3; } } } @@ -45946,405 +65171,316 @@ class Deserializer : public DeserializerBase { } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.indicatorColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.nonCurrentMonthOffDayMarkColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { { const int32_t selector = valueDeserializer.readInt8(); if (selector == 0) { - value.indicatorColor.value.value0 = static_cast(valueDeserializer.readInt32()); - value.indicatorColor.value.selector = 0; + value.nonCurrentMonthOffDayMarkColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value.nonCurrentMonthOffDayMarkColor.value.selector = 0; } else if (selector == 1) { - value.indicatorColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); - value.indicatorColor.value.selector = 1; + value.nonCurrentMonthOffDayMarkColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.nonCurrentMonthOffDayMarkColor.value.selector = 1; } else if (selector == 2) { - value.indicatorColor.value.value2 = static_cast::type>(valueDeserializer.readString()); - value.indicatorColor.value.selector = 2; + value.nonCurrentMonthOffDayMarkColor.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.nonCurrentMonthOffDayMarkColor.value.selector = 2; } else if (selector == 3) { - value.indicatorColor.value.value3 = valueDeserializer.readResource(); - value.indicatorColor.value.selector = 3; + value.nonCurrentMonthOffDayMarkColor.value.value3 = valueDeserializer.readResource(); + value.nonCurrentMonthOffDayMarkColor.value.selector = 3; } } } } } - return static_cast(value); + return static_cast(value); } - Ark_RadioOptions readRadioOptions() + Ark_CurrentDayStyle readCurrentDayStyle() { - Ark_RadioOptions value = {}; + Ark_CurrentDayStyle value = {}; Deserializer& valueDeserializer = *this; - value.group = static_cast::type>(valueDeserializer.readString()); - value.value = static_cast::type>(valueDeserializer.readString()); { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.indicatorType.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.dayColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.indicatorType.value = static_cast(valueDeserializer.readInt32()); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.dayColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value.dayColor.value.selector = 0; + } + else if (selector == 1) { + value.dayColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.dayColor.value.selector = 1; + } + else if (selector == 2) { + value.dayColor.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.dayColor.value.selector = 2; + } + else if (selector == 3) { + value.dayColor.value.value3 = valueDeserializer.readResource(); + value.dayColor.value.selector = 3; + } + } } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.indicatorBuilder.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.lunarColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { { const int32_t selector = valueDeserializer.readInt8(); if (selector == 0) { - value.indicatorBuilder.value.value0 = static_cast::type>(valueDeserializer.readFunction()); - value.indicatorBuilder.value.selector = 0; + value.lunarColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value.lunarColor.value.selector = 0; } else if (selector == 1) { - value.indicatorBuilder.value.value1 = Ark_Undefined(); - value.indicatorBuilder.value.selector = 1; + value.lunarColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.lunarColor.value.selector = 1; + } + else if (selector == 2) { + value.lunarColor.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.lunarColor.value.selector = 2; + } + else if (selector == 3) { + value.lunarColor.value.value3 = valueDeserializer.readResource(); + value.lunarColor.value.selector = 3; } } } } } - return static_cast(value); - } - Ark_ImageAnalyzerConfig readImageAnalyzerConfig() - { - Ark_ImageAnalyzerConfig value = {}; - Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.markLunarColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - const auto arrayLength = valueDeserializer.readInt32(); - valueDeserializer.resizeArray::type, - std::decay::type>(&value.types, arrayLength); - for (int i = 0; i < arrayLength; i++) { - value.types.array[i] = static_cast(valueDeserializer.readInt32()); + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.markLunarColor.value.value0 = static_cast(valueDeserializer.readInt32()); + value.markLunarColor.value.selector = 0; + } + else if (selector == 1) { + value.markLunarColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); + value.markLunarColor.value.selector = 1; + } + else if (selector == 2) { + value.markLunarColor.value.value2 = static_cast::type>(valueDeserializer.readString()); + value.markLunarColor.value.selector = 2; + } + else if (selector == 3) { + value.markLunarColor.value.value3 = valueDeserializer.readResource(); + value.markLunarColor.value.selector = 3; + } } } } } - return static_cast(value); - } - Ark_ImageAIOptions readImageAIOptions() - { - Ark_ImageAIOptions value = {}; - Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.types.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.dayFontSize.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - { - const auto runtimeType = static_cast(valueDeserializer.readInt8()); - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - const auto arrayLength = valueDeserializer.readInt32(); - valueDeserializer.resizeArray::type, - std::decay::type>(&value.types.value, arrayLength); - for (int i = 0; i < arrayLength; i++) { - value.types.value.array[i] = static_cast(valueDeserializer.readInt32()); - } - } - } - } + value.dayFontSize.value = static_cast::type>(valueDeserializer.readNumber()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.aiController.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.lunarDayFontSize.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.aiController.value = static_cast(valueDeserializer.readMaterialized()); + value.lunarDayFontSize.value = static_cast::type>(valueDeserializer.readNumber()); } } } - return static_cast(value); - } - Ark_GridItemOptions readGridItemOptions() - { - Ark_GridItemOptions value = {}; - Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.style.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.dayHeight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.style.value = static_cast(valueDeserializer.readInt32()); + value.dayHeight.value = static_cast::type>(valueDeserializer.readNumber()); } } } - return static_cast(value); - } - Ark_PointLightStyle readPointLightStyle() - { - Ark_PointLightStyle value = {}; - Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.lightSource.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.dayWidth.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.lightSource.value = valueDeserializer.readLightSource(); + value.dayWidth.value = static_cast::type>(valueDeserializer.readNumber()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.illuminated.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.gregorianCalendarHeight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.illuminated.value = static_cast(valueDeserializer.readInt32()); + value.gregorianCalendarHeight.value = static_cast::type>(valueDeserializer.readNumber()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.bloom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.dayYAxisOffset.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.bloom.value = static_cast::type>(valueDeserializer.readNumber()); + value.dayYAxisOffset.value = static_cast::type>(valueDeserializer.readNumber()); } } } - return static_cast(value); - } - Ark_ColumnOptions readColumnOptions() - { - Ark_ColumnOptions value = {}; - Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.space.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.lunarDayYAxisOffset.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - { - const int32_t selector = valueDeserializer.readInt8(); - if (selector == 0) { - value.space.value.value0 = static_cast::type>(valueDeserializer.readString()); - value.space.value.selector = 0; - } - else if (selector == 1) { - value.space.value.value1 = static_cast::type>(valueDeserializer.readNumber()); - value.space.value.selector = 1; - } - } + value.lunarDayYAxisOffset.value = static_cast::type>(valueDeserializer.readNumber()); } } } - return static_cast(value); - } - Ark_CheckboxGroupOptions readCheckboxGroupOptions() - { - Ark_CheckboxGroupOptions value = {}; - Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.group.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.underscoreXAxisOffset.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.group.value = static_cast::type>(valueDeserializer.readString()); + value.underscoreXAxisOffset.value = static_cast::type>(valueDeserializer.readNumber()); } } } - return static_cast(value); - } - Ark_MarkStyle readMarkStyle() - { - Ark_MarkStyle value = {}; - Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.strokeColor.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.underscoreYAxisOffset.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - { - const int32_t selector = valueDeserializer.readInt8(); - if (selector == 0) { - value.strokeColor.value.value0 = static_cast(valueDeserializer.readInt32()); - value.strokeColor.value.selector = 0; - } - else if (selector == 1) { - value.strokeColor.value.value1 = static_cast::type>(valueDeserializer.readNumber()); - value.strokeColor.value.selector = 1; - } - else if (selector == 2) { - value.strokeColor.value.value2 = static_cast::type>(valueDeserializer.readString()); - value.strokeColor.value.selector = 2; - } - else if (selector == 3) { - value.strokeColor.value.value3 = valueDeserializer.readResource(); - value.strokeColor.value.selector = 3; - } - } + value.underscoreYAxisOffset.value = static_cast::type>(valueDeserializer.readNumber()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.size.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.scheduleMarkerXAxisOffset.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.size.value = static_cast::type>(valueDeserializer.readLength()); + value.scheduleMarkerXAxisOffset.value = static_cast::type>(valueDeserializer.readNumber()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.strokeWidth.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.scheduleMarkerYAxisOffset.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.strokeWidth.value = static_cast::type>(valueDeserializer.readLength()); + value.scheduleMarkerYAxisOffset.value = static_cast::type>(valueDeserializer.readNumber()); } } } - return static_cast(value); - } - Ark_CheckboxOptions readCheckboxOptions() - { - Ark_CheckboxOptions value = {}; - Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.name.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.colSpace.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.name.value = static_cast::type>(valueDeserializer.readString()); + value.colSpace.value = static_cast::type>(valueDeserializer.readNumber()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.group.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.dailyFiveRowSpace.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.group.value = static_cast::type>(valueDeserializer.readString()); + value.dailyFiveRowSpace.value = static_cast::type>(valueDeserializer.readNumber()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.indicatorBuilder.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.dailySixRowSpace.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - { - const int32_t selector = valueDeserializer.readInt8(); - if (selector == 0) { - value.indicatorBuilder.value.value0 = static_cast::type>(valueDeserializer.readFunction()); - value.indicatorBuilder.value.selector = 0; - } - else if (selector == 1) { - value.indicatorBuilder.value.value1 = Ark_Undefined(); - value.indicatorBuilder.value.selector = 1; - } - } + value.dailySixRowSpace.value = static_cast::type>(valueDeserializer.readNumber()); } } } - return static_cast(value); - } - Ark_LabelStyle readLabelStyle() - { - Ark_LabelStyle value = {}; - Deserializer& valueDeserializer = *this; { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.overflow.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.lunarHeight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.overflow.value = static_cast(valueDeserializer.readInt32()); + value.lunarHeight.value = static_cast::type>(valueDeserializer.readNumber()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.maxLines.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.underscoreWidth.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.maxLines.value = static_cast::type>(valueDeserializer.readNumber()); + value.underscoreWidth.value = static_cast::type>(valueDeserializer.readNumber()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.minFontSize.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.underscoreLength.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - { - const int32_t selector = valueDeserializer.readInt8(); - if (selector == 0) { - value.minFontSize.value.value0 = static_cast::type>(valueDeserializer.readNumber()); - value.minFontSize.value.selector = 0; - } - else if (selector == 1) { - { - const int32_t selector = valueDeserializer.readInt8(); - if (selector == 0) { - value.minFontSize.value.value1.value0 = static_cast::type>(valueDeserializer.readString()); - value.minFontSize.value.value1.selector = 0; - } - else if (selector == 1) { - value.minFontSize.value.value1.value1 = valueDeserializer.readResource(); - value.minFontSize.value.value1.selector = 1; - } - } - value.minFontSize.value.selector = 1; - } - } + value.underscoreLength.value = static_cast::type>(valueDeserializer.readNumber()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.maxFontSize.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.scheduleMarkerRadius.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - { - const int32_t selector = valueDeserializer.readInt8(); - if (selector == 0) { - value.maxFontSize.value.value0 = static_cast::type>(valueDeserializer.readNumber()); - value.maxFontSize.value.selector = 0; - } - else if (selector == 1) { - { - const int32_t selector = valueDeserializer.readInt8(); - if (selector == 0) { - value.maxFontSize.value.value1.value0 = static_cast::type>(valueDeserializer.readString()); - value.maxFontSize.value.value1.selector = 0; - } - else if (selector == 1) { - value.maxFontSize.value.value1.value1 = valueDeserializer.readResource(); - value.maxFontSize.value.value1.selector = 1; - } - } - value.maxFontSize.value.selector = 1; - } - } + value.scheduleMarkerRadius.value = static_cast::type>(valueDeserializer.readNumber()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.heightAdaptivePolicy.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.boundaryRowOffset.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.heightAdaptivePolicy.value = static_cast(valueDeserializer.readInt32()); + value.boundaryRowOffset.value = static_cast::type>(valueDeserializer.readNumber()); } } } { const auto runtimeType = static_cast(valueDeserializer.readInt8()); - value.font.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value.boundaryColOffset.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value.font.value = valueDeserializer.readFont(); + value.boundaryColOffset.value = static_cast::type>(valueDeserializer.readNumber()); } } } - return static_cast(value); + return static_cast(value); + } + Ark_CalendarDay readCalendarDay() + { + Ark_CalendarDay value = {}; + Deserializer& valueDeserializer = *this; + value.index = static_cast::type>(valueDeserializer.readNumber()); + value.lunarMonth = static_cast::type>(valueDeserializer.readString()); + value.lunarDay = static_cast::type>(valueDeserializer.readString()); + value.dayMark = static_cast::type>(valueDeserializer.readString()); + value.dayMarkValue = static_cast::type>(valueDeserializer.readString()); + value.year = static_cast::type>(valueDeserializer.readNumber()); + value.month = static_cast::type>(valueDeserializer.readNumber()); + value.day = static_cast::type>(valueDeserializer.readNumber()); + value.isFirstOfLunar = valueDeserializer.readBoolean(); + value.hasSchedule = valueDeserializer.readBoolean(); + value.markLunarDay = valueDeserializer.readBoolean(); + return static_cast(value); } Ark_ButtonOptions readButtonOptions() { @@ -46397,6 +65533,89 @@ class Deserializer : public DeserializerBase { } return static_cast(value); } + Ark_BadgeParamWithString readBadgeParamWithString() + { + Ark_BadgeParamWithString value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.position.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.position.value.value0 = static_cast(valueDeserializer.readInt32()); + value.position.value.selector = 0; + } + else if (selector == 1) { + value.position.value.value1 = valueDeserializer.readPosition(); + value.position.value.selector = 1; + } + } + } + } + } + value.style = valueDeserializer.readBadgeStyle(); + value.value = static_cast::type>(valueDeserializer.readString()); + return static_cast(value); + } + Ark_BadgeParamWithNumber readBadgeParamWithNumber() + { + Ark_BadgeParamWithNumber value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.position.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = valueDeserializer.readInt8(); + if (selector == 0) { + value.position.value.value0 = static_cast(valueDeserializer.readInt32()); + value.position.value.selector = 0; + } + else if (selector == 1) { + value.position.value.value1 = valueDeserializer.readPosition(); + value.position.value.selector = 1; + } + } + } + } + } + value.style = valueDeserializer.readBadgeStyle(); + value.count = static_cast::type>(valueDeserializer.readNumber()); + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + value.maxCount.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value.maxCount.value = static_cast::type>(valueDeserializer.readNumber()); + } + } + } + return static_cast(value); + } + Ark_AlphabetIndexerOptions readAlphabetIndexerOptions() + { + Ark_AlphabetIndexerOptions value = {}; + Deserializer& valueDeserializer = *this; + { + const auto runtimeType = static_cast(valueDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = valueDeserializer.readInt32(); + valueDeserializer.resizeArray::type, + std::decay::type>(&value.arrayValue, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value.arrayValue.array[i] = static_cast::type>(valueDeserializer.readString()); + } + } + } + } + value.selected = static_cast::type>(valueDeserializer.readNumber()); + return static_cast(value); + } Ark_SheetOptions readSheetOptions() { Ark_SheetOptions value = {}; diff --git a/arkoala/framework/native/src/generated/all_events.cc b/arkoala/framework/native/src/generated/all_events.cc index 8c65d78d8..e1fb64c88 100644 --- a/arkoala/framework/native/src/generated/all_events.cc +++ b/arkoala/framework/native/src/generated/all_events.cc @@ -332,6 +332,162 @@ namespace Generated { KindUIExtensionComponent_onTerminated = 310, }; + namespace AbilityComponent { + void onConnectImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindAbilityComponent_onConnect); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onDisconnectImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindAbilityComponent_onDisconnect); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + } + namespace AlphabetIndexer { + void onSelectedImpl(Ark_Int32 nodeId, + const Ark_Number index) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindAlphabetIndexer_onSelected); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(index); + sendEvent(&_eventBuffer); + } + void onSelectImpl(Ark_Int32 nodeId, + const Ark_Number index) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindAlphabetIndexer_onSelect); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(index); + sendEvent(&_eventBuffer); + } + void onRequestPopupDataImpl(Ark_Int32 nodeId, + const Ark_Number index) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindAlphabetIndexer_onRequestPopupData); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(index); + sendEvent(&_eventBuffer); + } + void onPopupSelectImpl(Ark_Int32 nodeId, + const Ark_Number index) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindAlphabetIndexer_onPopupSelect); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(index); + sendEvent(&_eventBuffer); + } + } + namespace Animator { + void onStartImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindAnimator_onStart); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onPauseImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindAnimator_onPause); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onRepeatImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindAnimator_onRepeat); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onCancelImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindAnimator_onCancel); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onFinishImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindAnimator_onFinish); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onFrameImpl(Ark_Int32 nodeId, + const Ark_Number value) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindAnimator_onFrame); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(value); + sendEvent(&_eventBuffer); + } + } + namespace Calendar { + void onSelectChangeImpl(Ark_Int32 nodeId, + const Ark_CalendarSelectedDate event) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindCalendar_onSelectChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeCalendarSelectedDate(event); + sendEvent(&_eventBuffer); + } + void onRequestDataImpl(Ark_Int32 nodeId, + const Ark_CalendarRequestedData event) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindCalendar_onRequestData); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeCalendarRequestedData(event); + sendEvent(&_eventBuffer); + } + } + namespace CalendarPicker { + void onChangeImpl(Ark_Int32 nodeId, + const Ark_CustomObject data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindCalendarPicker_onChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeCustomObject("Date", data); + sendEvent(&_eventBuffer); + } + } + namespace Canvas { + void onReadyImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindCanvas_onReady); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + } namespace Checkbox { void onChangeImpl(Ark_Int32 nodeId, const Ark_Boolean value) @@ -715,189 +871,3024 @@ namespace Generated { sendEvent(&_eventBuffer); } } - namespace GridItem { - void onSelectImpl(Ark_Int32 nodeId, - const Ark_Boolean isSelected) + namespace ScrollableCommonMethod { + void onScrollImpl(Ark_Int32 nodeId, + const Ark_Number scrollOffset, + const Ark_ScrollState scrollState) { EventBuffer _eventBuffer; Serializer _eventBufferSerializer(_eventBuffer.buffer); - _eventBufferSerializer.writeInt32(KindGridItem_onSelect); + _eventBufferSerializer.writeInt32(KindScrollableCommonMethod_onScroll); _eventBufferSerializer.writeInt32(nodeId); - _eventBufferSerializer.writeBoolean(isSelected); + _eventBufferSerializer.writeNumber(scrollOffset); + _eventBufferSerializer.writeInt32(scrollState); sendEvent(&_eventBuffer); } + void onDidScrollImpl(Ark_Int32 nodeId, + const Ark_Number scrollOffset, + const Ark_ScrollState scrollState) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindScrollableCommonMethod_onDidScroll); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(scrollOffset); + _eventBufferSerializer.writeInt32(scrollState); + sendEvent(&_eventBuffer); } - namespace Image { - void onCompleteImpl(Ark_Int32 nodeId, - const Opt_ImageAttribute_onComplete_Callback_event_Object event) + void onReachStartImpl(Ark_Int32 nodeId) { EventBuffer _eventBuffer; Serializer _eventBufferSerializer(_eventBuffer.buffer); - _eventBufferSerializer.writeInt32(KindImage_onComplete); + _eventBufferSerializer.writeInt32(KindScrollableCommonMethod_onReachStart); _eventBufferSerializer.writeInt32(nodeId); - int32_t event_type = ARK_RUNTIME_UNDEFINED; - event_type = runtimeType(event); - _eventBufferSerializer.writeInt8(event_type); - if ((ARK_RUNTIME_UNDEFINED) != (event_type)) { - const auto event_value = event.value; - const auto event_value_width = event_value.width; - _eventBufferSerializer.writeNumber(event_value_width); - const auto event_value_height = event_value.height; - _eventBufferSerializer.writeNumber(event_value_height); - const auto event_value_componentWidth = event_value.componentWidth; - _eventBufferSerializer.writeNumber(event_value_componentWidth); - const auto event_value_componentHeight = event_value.componentHeight; - _eventBufferSerializer.writeNumber(event_value_componentHeight); - const auto event_value_loadingStatus = event_value.loadingStatus; - _eventBufferSerializer.writeNumber(event_value_loadingStatus); - const auto event_value_contentWidth = event_value.contentWidth; - _eventBufferSerializer.writeNumber(event_value_contentWidth); - const auto event_value_contentHeight = event_value.contentHeight; - _eventBufferSerializer.writeNumber(event_value_contentHeight); - const auto event_value_contentOffsetX = event_value.contentOffsetX; - _eventBufferSerializer.writeNumber(event_value_contentOffsetX); - const auto event_value_contentOffsetY = event_value.contentOffsetY; - _eventBufferSerializer.writeNumber(event_value_contentOffsetY); - } sendEvent(&_eventBuffer); } - void onErrorImpl(Ark_Int32 nodeId, - const Ark_ImageError error) + void onReachEndImpl(Ark_Int32 nodeId) { EventBuffer _eventBuffer; Serializer _eventBufferSerializer(_eventBuffer.buffer); - _eventBufferSerializer.writeInt32(KindImage_onError); + _eventBufferSerializer.writeInt32(KindScrollableCommonMethod_onReachEnd); _eventBufferSerializer.writeInt32(nodeId); - _eventBufferSerializer.writeImageError(error); sendEvent(&_eventBuffer); } - void onFinishImpl(Ark_Int32 nodeId) + void onScrollStartImpl(Ark_Int32 nodeId) { EventBuffer _eventBuffer; Serializer _eventBufferSerializer(_eventBuffer.buffer); - _eventBufferSerializer.writeInt32(KindImage_onFinish); + _eventBufferSerializer.writeInt32(KindScrollableCommonMethod_onScrollStart); _eventBufferSerializer.writeInt32(nodeId); sendEvent(&_eventBuffer); } + void onScrollStopImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindScrollableCommonMethod_onScrollStop); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); } - namespace Radio { - void onChangeImpl(Ark_Int32 nodeId, - const Ark_Boolean isChecked) + } + namespace Counter { + void onIncImpl(Ark_Int32 nodeId) { EventBuffer _eventBuffer; Serializer _eventBufferSerializer(_eventBuffer.buffer); - _eventBufferSerializer.writeInt32(KindRadio_onChange); + _eventBufferSerializer.writeInt32(KindCounter_onInc); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onDecImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindCounter_onDec); _eventBufferSerializer.writeInt32(nodeId); - _eventBufferSerializer.writeBoolean(isChecked); sendEvent(&_eventBuffer); } } - namespace Swiper { + namespace DatePicker { void onChangeImpl(Ark_Int32 nodeId, - const Ark_Number index) + const Ark_DatePickerResult value) { EventBuffer _eventBuffer; Serializer _eventBufferSerializer(_eventBuffer.buffer); - _eventBufferSerializer.writeInt32(KindSwiper_onChange); + _eventBufferSerializer.writeInt32(KindDatePicker_onChange); _eventBufferSerializer.writeInt32(nodeId); - _eventBufferSerializer.writeNumber(index); + _eventBufferSerializer.writeDatePickerResult(value); sendEvent(&_eventBuffer); } - void onAnimationStartImpl(Ark_Int32 nodeId, - const Ark_Number index, - const Ark_Number targetIndex, - const Ark_SwiperAnimationEvent extraInfo) + void onDateChangeImpl(Ark_Int32 nodeId, + const Ark_CustomObject data) { EventBuffer _eventBuffer; Serializer _eventBufferSerializer(_eventBuffer.buffer); - _eventBufferSerializer.writeInt32(KindSwiper_onAnimationStart); + _eventBufferSerializer.writeInt32(KindDatePicker_onDateChange); _eventBufferSerializer.writeInt32(nodeId); - _eventBufferSerializer.writeNumber(index); - _eventBufferSerializer.writeNumber(targetIndex); - _eventBufferSerializer.writeSwiperAnimationEvent(extraInfo); + _eventBufferSerializer.writeCustomObject("Date", data); sendEvent(&_eventBuffer); } - void onAnimationEndImpl(Ark_Int32 nodeId, - const Ark_Number index, - const Ark_SwiperAnimationEvent extraInfo) + } + namespace FolderStack { + void onFolderStateChangeImpl(Ark_Int32 nodeId, + const Ark_OnFoldStatusChangeInfo event) { EventBuffer _eventBuffer; Serializer _eventBufferSerializer(_eventBuffer.buffer); - _eventBufferSerializer.writeInt32(KindSwiper_onAnimationEnd); + _eventBufferSerializer.writeInt32(KindFolderStack_onFolderStateChange); _eventBufferSerializer.writeInt32(nodeId); - _eventBufferSerializer.writeNumber(index); - _eventBufferSerializer.writeSwiperAnimationEvent(extraInfo); + _eventBufferSerializer.writeOnFoldStatusChangeInfo(event); sendEvent(&_eventBuffer); } - void onGestureSwipeImpl(Ark_Int32 nodeId, - const Ark_Number index, - const Ark_SwiperAnimationEvent extraInfo) + void onHoverStatusChangeImpl(Ark_Int32 nodeId, + const Ark_HoverEventParam param) { EventBuffer _eventBuffer; Serializer _eventBufferSerializer(_eventBuffer.buffer); - _eventBufferSerializer.writeInt32(KindSwiper_onGestureSwipe); + _eventBufferSerializer.writeInt32(KindFolderStack_onHoverStatusChange); _eventBufferSerializer.writeInt32(nodeId); - _eventBufferSerializer.writeNumber(index); - _eventBufferSerializer.writeSwiperAnimationEvent(extraInfo); + _eventBufferSerializer.writeHoverEventParam(param); sendEvent(&_eventBuffer); } - void onContentDidScrollImpl(Ark_Int32 nodeId, - const Ark_Number selectedIndex, - const Ark_Number index, - const Ark_Number position, - const Ark_Number mainAxisLength) + } + namespace FormComponent { + void onAcquiredImpl(Ark_Int32 nodeId, + const Ark_FormCallbackInfo data) { EventBuffer _eventBuffer; Serializer _eventBufferSerializer(_eventBuffer.buffer); - _eventBufferSerializer.writeInt32(KindSwiper_onContentDidScroll); + _eventBufferSerializer.writeInt32(KindFormComponent_onAcquired); _eventBufferSerializer.writeInt32(nodeId); - _eventBufferSerializer.writeNumber(selectedIndex); - _eventBufferSerializer.writeNumber(index); - _eventBufferSerializer.writeNumber(position); - _eventBufferSerializer.writeNumber(mainAxisLength); + _eventBufferSerializer.writeFormCallbackInfo(data); sendEvent(&_eventBuffer); } + void onErrorImpl(Ark_Int32 nodeId, + const Ark_FormComponentAttribute_onError_Callback_info_Object info) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindFormComponent_onError); + _eventBufferSerializer.writeInt32(nodeId); + const auto info_errcode = info.errcode; + _eventBufferSerializer.writeNumber(info_errcode); + const auto info_msg = info.msg; + _eventBufferSerializer.writeString(info_msg); + sendEvent(&_eventBuffer); } - const GENERATED_ArkUICheckboxEventsReceiver* GetCheckboxEventsReceiver() + void onRouterImpl(Ark_Int32 nodeId, + const Ark_CustomObject info) { - static const GENERATED_ArkUICheckboxEventsReceiver GENERATED_ArkUICheckboxEventsReceiverImpl { - Checkbox::onChangeImpl, - }; - - return &GENERATED_ArkUICheckboxEventsReceiverImpl; + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindFormComponent_onRouter); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeCustomObject("Any", info); + sendEvent(&_eventBuffer); } - const GENERATED_ArkUICheckboxGroupEventsReceiver* GetCheckboxGroupEventsReceiver() + void onUninstallImpl(Ark_Int32 nodeId, + const Ark_FormCallbackInfo data) { - static const GENERATED_ArkUICheckboxGroupEventsReceiver GENERATED_ArkUICheckboxGroupEventsReceiverImpl { - CheckboxGroup::onChangeImpl, - }; - - return &GENERATED_ArkUICheckboxGroupEventsReceiverImpl; + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindFormComponent_onUninstall); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeFormCallbackInfo(data); + sendEvent(&_eventBuffer); } - const GENERATED_ArkUICommonMethodEventsReceiver* GetCommonMethodEventsReceiver() + void onLoadImpl(Ark_Int32 nodeId) { - static const GENERATED_ArkUICommonMethodEventsReceiver GENERATED_ArkUICommonMethodEventsReceiverImpl { - CommonMethod::onChildTouchTestImpl, - CommonMethod::onClickImpl, - CommonMethod::onHoverImpl, - CommonMethod::onAccessibilityHoverImpl, - CommonMethod::onMouseImpl, - CommonMethod::onTouchImpl, - CommonMethod::onKeyEventImpl, - CommonMethod::onKeyPreImeImpl, - CommonMethod::onFocusImpl, - CommonMethod::onBlurImpl, - CommonMethod::onAppearImpl, - CommonMethod::onDisAppearImpl, - CommonMethod::onAttachImpl, - CommonMethod::onDetachImpl, - CommonMethod::onAreaChangeImpl, - CommonMethod::onDragStartImpl, - CommonMethod::onDragEnterImpl, - CommonMethod::onDragMoveImpl, - CommonMethod::onDragLeaveImpl, - CommonMethod::onDropImpl, - CommonMethod::onDragEndImpl, + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindFormComponent_onLoad); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + } + namespace Grid { + void onScrollBarUpdateImpl(Ark_Int32 nodeId, + const Ark_Number index, + const Ark_Number offset) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindGrid_onScrollBarUpdate); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(index); + _eventBufferSerializer.writeNumber(offset); + sendEvent(&_eventBuffer); + } + void onScrollIndexImpl(Ark_Int32 nodeId, + const Ark_Number first, + const Ark_Number last) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindGrid_onScrollIndex); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(first); + _eventBufferSerializer.writeNumber(last); + sendEvent(&_eventBuffer); + } + void onItemDragStartImpl(Ark_Int32 nodeId, + const Ark_ItemDragInfo event, + const Ark_Number itemIndex) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindGrid_onItemDragStart); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeItemDragInfo(event); + _eventBufferSerializer.writeNumber(itemIndex); + sendEvent(&_eventBuffer); + } + void onItemDragEnterImpl(Ark_Int32 nodeId, + const Ark_ItemDragInfo event) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindGrid_onItemDragEnter); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeItemDragInfo(event); + sendEvent(&_eventBuffer); + } + void onItemDragMoveImpl(Ark_Int32 nodeId, + const Ark_ItemDragInfo event, + const Ark_Number itemIndex, + const Ark_Number insertIndex) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindGrid_onItemDragMove); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeItemDragInfo(event); + _eventBufferSerializer.writeNumber(itemIndex); + _eventBufferSerializer.writeNumber(insertIndex); + sendEvent(&_eventBuffer); + } + void onItemDragLeaveImpl(Ark_Int32 nodeId, + const Ark_ItemDragInfo event, + const Ark_Number itemIndex) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindGrid_onItemDragLeave); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeItemDragInfo(event); + _eventBufferSerializer.writeNumber(itemIndex); + sendEvent(&_eventBuffer); + } + void onItemDropImpl(Ark_Int32 nodeId, + const Ark_ItemDragInfo event, + const Ark_Number itemIndex, + const Ark_Number insertIndex, + const Ark_Boolean isSuccess) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindGrid_onItemDrop); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeItemDragInfo(event); + _eventBufferSerializer.writeNumber(itemIndex); + _eventBufferSerializer.writeNumber(insertIndex); + _eventBufferSerializer.writeBoolean(isSuccess); + sendEvent(&_eventBuffer); + } + void onScrollImpl(Ark_Int32 nodeId, + const Ark_Number scrollOffset, + const Ark_ScrollState scrollState) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindGrid_onScroll); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(scrollOffset); + _eventBufferSerializer.writeInt32(scrollState); + sendEvent(&_eventBuffer); + } + void onReachStartImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindGrid_onReachStart); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onReachEndImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindGrid_onReachEnd); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onScrollStartImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindGrid_onScrollStart); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onScrollStopImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindGrid_onScrollStop); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onScrollFrameBeginImpl(Ark_Int32 nodeId, + const Ark_Number offset, + const Ark_ScrollState state) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindGrid_onScrollFrameBegin); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(offset); + _eventBufferSerializer.writeInt32(state); + sendEvent(&_eventBuffer); + } + } + namespace GridItem { + void onSelectImpl(Ark_Int32 nodeId, + const Ark_Boolean isSelected) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindGridItem_onSelect); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeBoolean(isSelected); + sendEvent(&_eventBuffer); + } + } + namespace GridRow { + void onBreakpointChangeImpl(Ark_Int32 nodeId, + const Ark_String breakpoints) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindGridRow_onBreakpointChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeString(breakpoints); + sendEvent(&_eventBuffer); + } + } + namespace Image { + void onCompleteImpl(Ark_Int32 nodeId, + const Opt_ImageAttribute_onComplete_Callback_event_Object event) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindImage_onComplete); + _eventBufferSerializer.writeInt32(nodeId); + int32_t event_type = ARK_RUNTIME_UNDEFINED; + event_type = runtimeType(event); + _eventBufferSerializer.writeInt8(event_type); + if ((ARK_RUNTIME_UNDEFINED) != (event_type)) { + const auto event_value = event.value; + const auto event_value_width = event_value.width; + _eventBufferSerializer.writeNumber(event_value_width); + const auto event_value_height = event_value.height; + _eventBufferSerializer.writeNumber(event_value_height); + const auto event_value_componentWidth = event_value.componentWidth; + _eventBufferSerializer.writeNumber(event_value_componentWidth); + const auto event_value_componentHeight = event_value.componentHeight; + _eventBufferSerializer.writeNumber(event_value_componentHeight); + const auto event_value_loadingStatus = event_value.loadingStatus; + _eventBufferSerializer.writeNumber(event_value_loadingStatus); + const auto event_value_contentWidth = event_value.contentWidth; + _eventBufferSerializer.writeNumber(event_value_contentWidth); + const auto event_value_contentHeight = event_value.contentHeight; + _eventBufferSerializer.writeNumber(event_value_contentHeight); + const auto event_value_contentOffsetX = event_value.contentOffsetX; + _eventBufferSerializer.writeNumber(event_value_contentOffsetX); + const auto event_value_contentOffsetY = event_value.contentOffsetY; + _eventBufferSerializer.writeNumber(event_value_contentOffsetY); + } + sendEvent(&_eventBuffer); + } + void onErrorImpl(Ark_Int32 nodeId, + const Ark_ImageError error) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindImage_onError); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeImageError(error); + sendEvent(&_eventBuffer); + } + void onFinishImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindImage_onFinish); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + } + namespace ImageAnimator { + void onStartImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindImageAnimator_onStart); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onPauseImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindImageAnimator_onPause); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onRepeatImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindImageAnimator_onRepeat); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onCancelImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindImageAnimator_onCancel); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onFinishImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindImageAnimator_onFinish); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + } + namespace ImageSpan { + void onCompleteImpl(Ark_Int32 nodeId, + const Ark_ImageLoadResult result) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindImageSpan_onComplete); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeImageLoadResult(result); + sendEvent(&_eventBuffer); + } + void onErrorImpl(Ark_Int32 nodeId, + const Ark_ImageError error) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindImageSpan_onError); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeImageError(error); + sendEvent(&_eventBuffer); + } + } + namespace List { + void onScrollImpl(Ark_Int32 nodeId, + const Ark_Number scrollOffset, + const Ark_ScrollState scrollState) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindList_onScroll); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(scrollOffset); + _eventBufferSerializer.writeInt32(scrollState); + sendEvent(&_eventBuffer); + } + void onScrollIndexImpl(Ark_Int32 nodeId, + const Ark_Number start, + const Ark_Number end, + const Ark_Number center) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindList_onScrollIndex); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(start); + _eventBufferSerializer.writeNumber(end); + _eventBufferSerializer.writeNumber(center); + sendEvent(&_eventBuffer); + } + void onScrollVisibleContentChangeImpl(Ark_Int32 nodeId, + const Ark_VisibleListContentInfo start, + const Ark_VisibleListContentInfo end) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindList_onScrollVisibleContentChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeVisibleListContentInfo(start); + _eventBufferSerializer.writeVisibleListContentInfo(end); + sendEvent(&_eventBuffer); + } + void onReachStartImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindList_onReachStart); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onReachEndImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindList_onReachEnd); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onScrollStartImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindList_onScrollStart); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onScrollStopImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindList_onScrollStop); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onItemDeleteImpl(Ark_Int32 nodeId, + const Ark_Number index) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindList_onItemDelete); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(index); + sendEvent(&_eventBuffer); + } + void onItemMoveImpl(Ark_Int32 nodeId, + const Ark_Number from, + const Ark_Number to) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindList_onItemMove); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(from); + _eventBufferSerializer.writeNumber(to); + sendEvent(&_eventBuffer); + } + void onItemDragStartImpl(Ark_Int32 nodeId, + const Ark_ItemDragInfo event, + const Ark_Number itemIndex) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindList_onItemDragStart); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeItemDragInfo(event); + _eventBufferSerializer.writeNumber(itemIndex); + sendEvent(&_eventBuffer); + } + void onItemDragEnterImpl(Ark_Int32 nodeId, + const Ark_ItemDragInfo event) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindList_onItemDragEnter); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeItemDragInfo(event); + sendEvent(&_eventBuffer); + } + void onItemDragMoveImpl(Ark_Int32 nodeId, + const Ark_ItemDragInfo event, + const Ark_Number itemIndex, + const Ark_Number insertIndex) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindList_onItemDragMove); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeItemDragInfo(event); + _eventBufferSerializer.writeNumber(itemIndex); + _eventBufferSerializer.writeNumber(insertIndex); + sendEvent(&_eventBuffer); + } + void onItemDragLeaveImpl(Ark_Int32 nodeId, + const Ark_ItemDragInfo event, + const Ark_Number itemIndex) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindList_onItemDragLeave); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeItemDragInfo(event); + _eventBufferSerializer.writeNumber(itemIndex); + sendEvent(&_eventBuffer); + } + void onItemDropImpl(Ark_Int32 nodeId, + const Ark_ItemDragInfo event, + const Ark_Number itemIndex, + const Ark_Number insertIndex, + const Ark_Boolean isSuccess) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindList_onItemDrop); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeItemDragInfo(event); + _eventBufferSerializer.writeNumber(itemIndex); + _eventBufferSerializer.writeNumber(insertIndex); + _eventBufferSerializer.writeBoolean(isSuccess); + sendEvent(&_eventBuffer); + } + void onScrollFrameBeginImpl(Ark_Int32 nodeId, + const Ark_Number offset, + const Ark_ScrollState state) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindList_onScrollFrameBegin); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(offset); + _eventBufferSerializer.writeInt32(state); + sendEvent(&_eventBuffer); + } + } + namespace ListItem { + void onSelectImpl(Ark_Int32 nodeId, + const Ark_Boolean isSelected) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindListItem_onSelect); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeBoolean(isSelected); + sendEvent(&_eventBuffer); + } + } + namespace LocationButton { + void onClickImpl(Ark_Int32 nodeId, + const Ark_ClickEvent event, + const Ark_LocationButtonOnClickResult result) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindLocationButton_onClick); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeClickEvent(event); + _eventBufferSerializer.writeInt32(result); + sendEvent(&_eventBuffer); + } + } + namespace Marquee { + void onStartImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindMarquee_onStart); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onBounceImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindMarquee_onBounce); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onFinishImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindMarquee_onFinish); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + } + namespace MenuItem { + void onChangeImpl(Ark_Int32 nodeId, + const Ark_Boolean selected) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindMenuItem_onChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeBoolean(selected); + sendEvent(&_eventBuffer); + } + } + namespace NavDestination { + void onShownImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindNavDestination_onShown); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onHiddenImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindNavDestination_onHidden); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onBackPressedImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindNavDestination_onBackPressed); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onWillAppearImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindNavDestination_onWillAppear); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onWillDisappearImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindNavDestination_onWillDisappear); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onWillShowImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindNavDestination_onWillShow); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onWillHideImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindNavDestination_onWillHide); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + } + namespace NavRouter { + void onStateChangeImpl(Ark_Int32 nodeId, + const Ark_Boolean isActivated) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindNavRouter_onStateChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeBoolean(isActivated); + sendEvent(&_eventBuffer); + } + } + namespace Navigation { + void onTitleModeChangeImpl(Ark_Int32 nodeId, + const Ark_NavigationTitleMode titleMode) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindNavigation_onTitleModeChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeInt32(titleMode); + sendEvent(&_eventBuffer); + } + void onNavBarStateChangeImpl(Ark_Int32 nodeId, + const Ark_Boolean isVisible) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindNavigation_onNavBarStateChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeBoolean(isVisible); + sendEvent(&_eventBuffer); + } + void onNavigationModeChangeImpl(Ark_Int32 nodeId, + const Ark_NavigationMode mode) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindNavigation_onNavigationModeChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeInt32(mode); + sendEvent(&_eventBuffer); + } + void navDestinationImpl(Ark_Int32 nodeId, + const Ark_String name, + const Ark_CustomObject param) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindNavigation_navDestination); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeString(name); + _eventBufferSerializer.writeCustomObject("Any", param); + sendEvent(&_eventBuffer); + } + void customNavContentTransitionImpl(Ark_Int32 nodeId, + const Ark_NavContentInfo from, + const Ark_NavContentInfo to, + const Ark_NavigationOperation operation) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindNavigation_customNavContentTransition); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNavContentInfo(from); + _eventBufferSerializer.writeNavContentInfo(to); + _eventBufferSerializer.writeInt32(operation); + sendEvent(&_eventBuffer); + } + } + namespace Panel { + void onChangeImpl(Ark_Int32 nodeId, + const Ark_Number width, + const Ark_Number height, + const Ark_PanelMode mode) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindPanel_onChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(width); + _eventBufferSerializer.writeNumber(height); + _eventBufferSerializer.writeInt32(mode); + sendEvent(&_eventBuffer); + } + void onHeightChangeImpl(Ark_Int32 nodeId, + const Ark_Number value) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindPanel_onHeightChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(value); + sendEvent(&_eventBuffer); + } + } + namespace PasteButton { + void onClickImpl(Ark_Int32 nodeId, + const Ark_ClickEvent event, + const Ark_PasteButtonOnClickResult result) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindPasteButton_onClick); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeClickEvent(event); + _eventBufferSerializer.writeInt32(result); + sendEvent(&_eventBuffer); + } + } + namespace PatternLock { + void onPatternCompleteImpl(Ark_Int32 nodeId, + const Array_Number input) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindPatternLock_onPatternComplete); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeInt8(runtimeType(input)); + _eventBufferSerializer.writeInt32(input.length); + for (int i = 0; i < input.length; i++) { + const auto input_element = input.array[i]; + _eventBufferSerializer.writeNumber(input_element); + } + sendEvent(&_eventBuffer); + } + } + namespace PluginComponent { + void onCompleteImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindPluginComponent_onComplete); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onErrorImpl(Ark_Int32 nodeId, + const Ark_PluginComponentAttribute_onError_Callback_info_Object info) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindPluginComponent_onError); + _eventBufferSerializer.writeInt32(nodeId); + const auto info_errcode = info.errcode; + _eventBufferSerializer.writeNumber(info_errcode); + const auto info_msg = info.msg; + _eventBufferSerializer.writeString(info_msg); + sendEvent(&_eventBuffer); + } + } + namespace Radio { + void onChangeImpl(Ark_Int32 nodeId, + const Ark_Boolean isChecked) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindRadio_onChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeBoolean(isChecked); + sendEvent(&_eventBuffer); + } + } + namespace Rating { + void onChangeImpl(Ark_Int32 nodeId, + const Ark_Number value) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindRating_onChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(value); + sendEvent(&_eventBuffer); + } + } + namespace Refresh { + void onStateChangeImpl(Ark_Int32 nodeId, + const Ark_RefreshStatus state) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindRefresh_onStateChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeInt32(state); + sendEvent(&_eventBuffer); + } + void onRefreshingImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindRefresh_onRefreshing); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onOffsetChangeImpl(Ark_Int32 nodeId, + const Ark_Number data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindRefresh_onOffsetChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(data); + sendEvent(&_eventBuffer); + } + } + namespace RichEditor { + void onReadyImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindRichEditor_onReady); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onSelectImpl(Ark_Int32 nodeId, + const Ark_RichEditorSelection data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindRichEditor_onSelect); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeRichEditorSelection(data); + sendEvent(&_eventBuffer); + } + void onSelectionChangeImpl(Ark_Int32 nodeId, + const Ark_RichEditorRange data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindRichEditor_onSelectionChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeRichEditorRange(data); + sendEvent(&_eventBuffer); + } + void aboutToIMEInputImpl(Ark_Int32 nodeId, + const Ark_RichEditorInsertValue data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindRichEditor_aboutToIMEInput); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeRichEditorInsertValue(data); + sendEvent(&_eventBuffer); + } + void onIMEInputCompleteImpl(Ark_Int32 nodeId, + const Ark_RichEditorTextSpanResult data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindRichEditor_onIMEInputComplete); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeRichEditorTextSpanResult(data); + sendEvent(&_eventBuffer); + } + void onDidIMEInputImpl(Ark_Int32 nodeId, + const Ark_TextRange data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindRichEditor_onDidIMEInput); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeTextRange(data); + sendEvent(&_eventBuffer); + } + void aboutToDeleteImpl(Ark_Int32 nodeId, + const Ark_RichEditorDeleteValue data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindRichEditor_aboutToDelete); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeRichEditorDeleteValue(data); + sendEvent(&_eventBuffer); + } + void onDeleteCompleteImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindRichEditor_onDeleteComplete); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onPasteImpl(Ark_Int32 nodeId, + const Opt_PasteEvent event) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindRichEditor_onPaste); + _eventBufferSerializer.writeInt32(nodeId); + int32_t event_type = ARK_RUNTIME_UNDEFINED; + event_type = runtimeType(event); + _eventBufferSerializer.writeInt8(event_type); + if ((ARK_RUNTIME_UNDEFINED) != (event_type)) { + const auto event_value = event.value; + _eventBufferSerializer.writePasteEvent(event_value); + } + sendEvent(&_eventBuffer); + } + void onEditingChangeImpl(Ark_Int32 nodeId, + const Ark_Boolean data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindRichEditor_onEditingChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeBoolean(data); + sendEvent(&_eventBuffer); + } + void onSubmitImpl(Ark_Int32 nodeId, + const Ark_EnterKeyType enterKey, + const Ark_SubmitEvent event) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindRichEditor_onSubmit); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeInt32(enterKey); + _eventBufferSerializer.writeSubmitEvent(event); + sendEvent(&_eventBuffer); + } + void onWillChangeImpl(Ark_Int32 nodeId, + const Ark_RichEditorChangeValue data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindRichEditor_onWillChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeRichEditorChangeValue(data); + sendEvent(&_eventBuffer); + } + void onDidChangeImpl(Ark_Int32 nodeId, + const Ark_TextRange rangeBefore, + const Ark_TextRange rangeAfter) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindRichEditor_onDidChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeTextRange(rangeBefore); + _eventBufferSerializer.writeTextRange(rangeAfter); + sendEvent(&_eventBuffer); + } + void onCutImpl(Ark_Int32 nodeId, + const Ark_CutEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindRichEditor_onCut); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeCutEvent(data); + sendEvent(&_eventBuffer); + } + void onCopyImpl(Ark_Int32 nodeId, + const Ark_CopyEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindRichEditor_onCopy); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeCopyEvent(data); + sendEvent(&_eventBuffer); + } + } + namespace RichText { + void onStartImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindRichText_onStart); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onCompleteImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindRichText_onComplete); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + } + namespace SaveButton { + void onClickImpl(Ark_Int32 nodeId, + const Ark_ClickEvent event, + const Ark_SaveButtonOnClickResult result) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindSaveButton_onClick); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeClickEvent(event); + _eventBufferSerializer.writeInt32(result); + sendEvent(&_eventBuffer); + } + } + namespace Scroll { + void onScrollImpl(Ark_Int32 nodeId, + const Ark_Number xOffset, + const Ark_Number yOffset) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindScroll_onScroll); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(xOffset); + _eventBufferSerializer.writeNumber(yOffset); + sendEvent(&_eventBuffer); + } + void onDidScrollImpl(Ark_Int32 nodeId, + const Ark_Number xOffset, + const Ark_Number yOffset, + const Ark_ScrollState scrollState) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindScroll_onDidScroll); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(xOffset); + _eventBufferSerializer.writeNumber(yOffset); + _eventBufferSerializer.writeInt32(scrollState); + sendEvent(&_eventBuffer); + } + void onScrollEdgeImpl(Ark_Int32 nodeId, + const Ark_Edge side) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindScroll_onScrollEdge); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeInt32(side); + sendEvent(&_eventBuffer); + } + void onScrollStartImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindScroll_onScrollStart); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onScrollEndImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindScroll_onScrollEnd); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onScrollStopImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindScroll_onScrollStop); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onScrollFrameBeginImpl(Ark_Int32 nodeId, + const Ark_Number offset, + const Ark_ScrollState state) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindScroll_onScrollFrameBegin); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(offset); + _eventBufferSerializer.writeInt32(state); + sendEvent(&_eventBuffer); + } + } + namespace Search { + void onEditChangeImpl(Ark_Int32 nodeId, + const Ark_Boolean data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindSearch_onEditChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeBoolean(data); + sendEvent(&_eventBuffer); + } + void onSubmitImpl(Ark_Int32 nodeId, + const Ark_String value) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindSearch_onSubmit); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeString(value); + sendEvent(&_eventBuffer); + } + void onChangeImpl(Ark_Int32 nodeId, + const Ark_String value, + const Opt_PreviewText previewText) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindSearch_onChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeString(value); + int32_t previewText_type = ARK_RUNTIME_UNDEFINED; + previewText_type = runtimeType(previewText); + _eventBufferSerializer.writeInt8(previewText_type); + if ((ARK_RUNTIME_UNDEFINED) != (previewText_type)) { + const auto previewText_value = previewText.value; + _eventBufferSerializer.writePreviewText(previewText_value); + } + sendEvent(&_eventBuffer); + } + void onTextSelectionChangeImpl(Ark_Int32 nodeId, + const Ark_Number selectionStart, + const Ark_Number selectionEnd) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindSearch_onTextSelectionChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(selectionStart); + _eventBufferSerializer.writeNumber(selectionEnd); + sendEvent(&_eventBuffer); + } + void onContentScrollImpl(Ark_Int32 nodeId, + const Ark_Number totalOffsetX, + const Ark_Number totalOffsetY) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindSearch_onContentScroll); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(totalOffsetX); + _eventBufferSerializer.writeNumber(totalOffsetY); + sendEvent(&_eventBuffer); + } + void onCopyImpl(Ark_Int32 nodeId, + const Ark_String value) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindSearch_onCopy); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeString(value); + sendEvent(&_eventBuffer); + } + void onCutImpl(Ark_Int32 nodeId, + const Ark_String value) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindSearch_onCut); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeString(value); + sendEvent(&_eventBuffer); + } + void onPasteImpl(Ark_Int32 nodeId, + const Ark_String value, + const Ark_PasteEvent event) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindSearch_onPaste); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeString(value); + _eventBufferSerializer.writePasteEvent(event); + sendEvent(&_eventBuffer); + } + void onWillInsertImpl(Ark_Int32 nodeId, + const Ark_InsertValue data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindSearch_onWillInsert); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeInsertValue(data); + sendEvent(&_eventBuffer); + } + void onDidInsertImpl(Ark_Int32 nodeId, + const Ark_InsertValue data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindSearch_onDidInsert); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeInsertValue(data); + sendEvent(&_eventBuffer); + } + void onWillDeleteImpl(Ark_Int32 nodeId, + const Ark_DeleteValue data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindSearch_onWillDelete); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeDeleteValue(data); + sendEvent(&_eventBuffer); + } + void onDidDeleteImpl(Ark_Int32 nodeId, + const Ark_DeleteValue data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindSearch_onDidDelete); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeDeleteValue(data); + sendEvent(&_eventBuffer); + } + void inputFilterImpl(Ark_Int32 nodeId, + const Ark_String data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindSearch_inputFilter); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeString(data); + sendEvent(&_eventBuffer); + } + } + namespace Select { + void onSelectImpl(Ark_Int32 nodeId, + const Ark_Number index, + const Ark_String value) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindSelect_onSelect); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(index); + _eventBufferSerializer.writeString(value); + sendEvent(&_eventBuffer); + } + } + namespace Slider { + void onChangeImpl(Ark_Int32 nodeId, + const Ark_Number value, + const Ark_SliderChangeMode mode) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindSlider_onChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(value); + _eventBufferSerializer.writeInt32(mode); + sendEvent(&_eventBuffer); + } + } + namespace Stepper { + void onFinishImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindStepper_onFinish); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onSkipImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindStepper_onSkip); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onChangeImpl(Ark_Int32 nodeId, + const Ark_Number prevIndex, + const Ark_Number index) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindStepper_onChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(prevIndex); + _eventBufferSerializer.writeNumber(index); + sendEvent(&_eventBuffer); + } + void onNextImpl(Ark_Int32 nodeId, + const Ark_Number index, + const Ark_Number pendingIndex) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindStepper_onNext); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(index); + _eventBufferSerializer.writeNumber(pendingIndex); + sendEvent(&_eventBuffer); + } + void onPreviousImpl(Ark_Int32 nodeId, + const Ark_Number index, + const Ark_Number pendingIndex) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindStepper_onPrevious); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(index); + _eventBufferSerializer.writeNumber(pendingIndex); + sendEvent(&_eventBuffer); + } + } + namespace Swiper { + void onChangeImpl(Ark_Int32 nodeId, + const Ark_Number index) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindSwiper_onChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(index); + sendEvent(&_eventBuffer); + } + void onAnimationStartImpl(Ark_Int32 nodeId, + const Ark_Number index, + const Ark_Number targetIndex, + const Ark_SwiperAnimationEvent extraInfo) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindSwiper_onAnimationStart); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(index); + _eventBufferSerializer.writeNumber(targetIndex); + _eventBufferSerializer.writeSwiperAnimationEvent(extraInfo); + sendEvent(&_eventBuffer); + } + void onAnimationEndImpl(Ark_Int32 nodeId, + const Ark_Number index, + const Ark_SwiperAnimationEvent extraInfo) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindSwiper_onAnimationEnd); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(index); + _eventBufferSerializer.writeSwiperAnimationEvent(extraInfo); + sendEvent(&_eventBuffer); + } + void onGestureSwipeImpl(Ark_Int32 nodeId, + const Ark_Number index, + const Ark_SwiperAnimationEvent extraInfo) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindSwiper_onGestureSwipe); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(index); + _eventBufferSerializer.writeSwiperAnimationEvent(extraInfo); + sendEvent(&_eventBuffer); + } + void onContentDidScrollImpl(Ark_Int32 nodeId, + const Ark_Number selectedIndex, + const Ark_Number index, + const Ark_Number position, + const Ark_Number mainAxisLength) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindSwiper_onContentDidScroll); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(selectedIndex); + _eventBufferSerializer.writeNumber(index); + _eventBufferSerializer.writeNumber(position); + _eventBufferSerializer.writeNumber(mainAxisLength); + sendEvent(&_eventBuffer); + } + } + namespace Tabs { + void onChangeImpl(Ark_Int32 nodeId, + const Ark_Number index) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTabs_onChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(index); + sendEvent(&_eventBuffer); + } + void onTabBarClickImpl(Ark_Int32 nodeId, + const Ark_Number index) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTabs_onTabBarClick); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(index); + sendEvent(&_eventBuffer); + } + void onAnimationStartImpl(Ark_Int32 nodeId, + const Ark_Number index, + const Ark_Number targetIndex, + const Ark_TabsAnimationEvent event) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTabs_onAnimationStart); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(index); + _eventBufferSerializer.writeNumber(targetIndex); + _eventBufferSerializer.writeTabsAnimationEvent(event); + sendEvent(&_eventBuffer); + } + void onAnimationEndImpl(Ark_Int32 nodeId, + const Ark_Number index, + const Ark_TabsAnimationEvent event) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTabs_onAnimationEnd); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(index); + _eventBufferSerializer.writeTabsAnimationEvent(event); + sendEvent(&_eventBuffer); + } + void onGestureSwipeImpl(Ark_Int32 nodeId, + const Ark_Number index, + const Ark_TabsAnimationEvent event) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTabs_onGestureSwipe); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(index); + _eventBufferSerializer.writeTabsAnimationEvent(event); + sendEvent(&_eventBuffer); + } + void customContentTransitionImpl(Ark_Int32 nodeId, + const Ark_Number from, + const Ark_Number to) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTabs_customContentTransition); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(from); + _eventBufferSerializer.writeNumber(to); + sendEvent(&_eventBuffer); + } + void onContentWillChangeImpl(Ark_Int32 nodeId, + const Ark_Number currentIndex, + const Ark_Number comingIndex) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTabs_onContentWillChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(currentIndex); + _eventBufferSerializer.writeNumber(comingIndex); + sendEvent(&_eventBuffer); + } + } + namespace TabContent { + void onWillShowImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTabContent_onWillShow); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onWillHideImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTabContent_onWillHide); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + } + namespace Text { + void onCopyImpl(Ark_Int32 nodeId, + const Ark_String value) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindText_onCopy); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeString(value); + sendEvent(&_eventBuffer); + } + void onTextSelectionChangeImpl(Ark_Int32 nodeId, + const Ark_Number selectionStart, + const Ark_Number selectionEnd) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindText_onTextSelectionChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(selectionStart); + _eventBufferSerializer.writeNumber(selectionEnd); + sendEvent(&_eventBuffer); + } + } + namespace TextArea { + void onSubmitImpl(Ark_Int32 nodeId, + const Ark_EnterKeyType enterKey) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTextArea_onSubmit); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeInt32(enterKey); + sendEvent(&_eventBuffer); + } + void onChangeImpl(Ark_Int32 nodeId, + const Ark_String value, + const Opt_PreviewText previewText) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTextArea_onChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeString(value); + int32_t previewText_type = ARK_RUNTIME_UNDEFINED; + previewText_type = runtimeType(previewText); + _eventBufferSerializer.writeInt8(previewText_type); + if ((ARK_RUNTIME_UNDEFINED) != (previewText_type)) { + const auto previewText_value = previewText.value; + _eventBufferSerializer.writePreviewText(previewText_value); + } + sendEvent(&_eventBuffer); + } + void onTextSelectionChangeImpl(Ark_Int32 nodeId, + const Ark_Number selectionStart, + const Ark_Number selectionEnd) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTextArea_onTextSelectionChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(selectionStart); + _eventBufferSerializer.writeNumber(selectionEnd); + sendEvent(&_eventBuffer); + } + void onContentScrollImpl(Ark_Int32 nodeId, + const Ark_Number totalOffsetX, + const Ark_Number totalOffsetY) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTextArea_onContentScroll); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(totalOffsetX); + _eventBufferSerializer.writeNumber(totalOffsetY); + sendEvent(&_eventBuffer); + } + void onEditChangeImpl(Ark_Int32 nodeId, + const Ark_Boolean isEditing) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTextArea_onEditChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeBoolean(isEditing); + sendEvent(&_eventBuffer); + } + void onCopyImpl(Ark_Int32 nodeId, + const Ark_String value) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTextArea_onCopy); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeString(value); + sendEvent(&_eventBuffer); + } + void onCutImpl(Ark_Int32 nodeId, + const Ark_String value) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTextArea_onCut); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeString(value); + sendEvent(&_eventBuffer); + } + void onPasteImpl(Ark_Int32 nodeId, + const Ark_String value, + const Ark_PasteEvent event) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTextArea_onPaste); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeString(value); + _eventBufferSerializer.writePasteEvent(event); + sendEvent(&_eventBuffer); + } + void onWillInsertImpl(Ark_Int32 nodeId, + const Ark_InsertValue data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTextArea_onWillInsert); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeInsertValue(data); + sendEvent(&_eventBuffer); + } + void onDidInsertImpl(Ark_Int32 nodeId, + const Ark_InsertValue data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTextArea_onDidInsert); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeInsertValue(data); + sendEvent(&_eventBuffer); + } + void onWillDeleteImpl(Ark_Int32 nodeId, + const Ark_DeleteValue data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTextArea_onWillDelete); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeDeleteValue(data); + sendEvent(&_eventBuffer); + } + void onDidDeleteImpl(Ark_Int32 nodeId, + const Ark_DeleteValue data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTextArea_onDidDelete); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeDeleteValue(data); + sendEvent(&_eventBuffer); + } + void inputFilterImpl(Ark_Int32 nodeId, + const Ark_String value) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTextArea_inputFilter); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeString(value); + sendEvent(&_eventBuffer); + } + } + namespace TextClock { + void onDateChangeImpl(Ark_Int32 nodeId, + const Ark_Number value) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTextClock_onDateChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(value); + sendEvent(&_eventBuffer); + } + } + namespace TextInput { + void onEditChangedImpl(Ark_Int32 nodeId, + const Ark_Boolean isEditing) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTextInput_onEditChanged); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeBoolean(isEditing); + sendEvent(&_eventBuffer); + } + void onEditChangeImpl(Ark_Int32 nodeId, + const Ark_Boolean isEditing) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTextInput_onEditChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeBoolean(isEditing); + sendEvent(&_eventBuffer); + } + void onSubmitImpl(Ark_Int32 nodeId, + const Ark_EnterKeyType enterKey, + const Ark_SubmitEvent event) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTextInput_onSubmit); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeInt32(enterKey); + _eventBufferSerializer.writeSubmitEvent(event); + sendEvent(&_eventBuffer); + } + void onChangeImpl(Ark_Int32 nodeId, + const Ark_String value, + const Opt_PreviewText previewText) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTextInput_onChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeString(value); + int32_t previewText_type = ARK_RUNTIME_UNDEFINED; + previewText_type = runtimeType(previewText); + _eventBufferSerializer.writeInt8(previewText_type); + if ((ARK_RUNTIME_UNDEFINED) != (previewText_type)) { + const auto previewText_value = previewText.value; + _eventBufferSerializer.writePreviewText(previewText_value); + } + sendEvent(&_eventBuffer); + } + void onTextSelectionChangeImpl(Ark_Int32 nodeId, + const Ark_Number selectionStart, + const Ark_Number selectionEnd) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTextInput_onTextSelectionChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(selectionStart); + _eventBufferSerializer.writeNumber(selectionEnd); + sendEvent(&_eventBuffer); + } + void onContentScrollImpl(Ark_Int32 nodeId, + const Ark_Number totalOffsetX, + const Ark_Number totalOffsetY) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTextInput_onContentScroll); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(totalOffsetX); + _eventBufferSerializer.writeNumber(totalOffsetY); + sendEvent(&_eventBuffer); + } + void onCopyImpl(Ark_Int32 nodeId, + const Ark_String value) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTextInput_onCopy); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeString(value); + sendEvent(&_eventBuffer); + } + void onCutImpl(Ark_Int32 nodeId, + const Ark_String value) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTextInput_onCut); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeString(value); + sendEvent(&_eventBuffer); + } + void onPasteImpl(Ark_Int32 nodeId, + const Ark_String value, + const Ark_PasteEvent event) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTextInput_onPaste); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeString(value); + _eventBufferSerializer.writePasteEvent(event); + sendEvent(&_eventBuffer); + } + void onSecurityStateChangeImpl(Ark_Int32 nodeId, + const Ark_Boolean data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTextInput_onSecurityStateChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeBoolean(data); + sendEvent(&_eventBuffer); + } + void onWillInsertImpl(Ark_Int32 nodeId, + const Ark_InsertValue data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTextInput_onWillInsert); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeInsertValue(data); + sendEvent(&_eventBuffer); + } + void onDidInsertImpl(Ark_Int32 nodeId, + const Ark_InsertValue data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTextInput_onDidInsert); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeInsertValue(data); + sendEvent(&_eventBuffer); + } + void onWillDeleteImpl(Ark_Int32 nodeId, + const Ark_DeleteValue data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTextInput_onWillDelete); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeDeleteValue(data); + sendEvent(&_eventBuffer); + } + void onDidDeleteImpl(Ark_Int32 nodeId, + const Ark_DeleteValue data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTextInput_onDidDelete); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeDeleteValue(data); + sendEvent(&_eventBuffer); + } + void inputFilterImpl(Ark_Int32 nodeId, + const Ark_String value) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTextInput_inputFilter); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeString(value); + sendEvent(&_eventBuffer); + } + } + namespace TextPicker { + void onAcceptImpl(Ark_Int32 nodeId, + const Ark_String value, + const Ark_Number index) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTextPicker_onAccept); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeString(value); + _eventBufferSerializer.writeNumber(index); + sendEvent(&_eventBuffer); + } + void onCancelImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTextPicker_onCancel); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onChangeImpl(Ark_Int32 nodeId, + const Union_String_Array_String value, + const Union_Number_Array_Number index) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTextPicker_onChange); + _eventBufferSerializer.writeInt32(nodeId); + int32_t value_type = ARK_RUNTIME_UNDEFINED; + value_type = value.selector; + if (((value_type == 0))) { + _eventBufferSerializer.writeInt8(0); + const auto value_0 = value.value0; + _eventBufferSerializer.writeString(value_0); + } + else if (((value_type == 1))) { + _eventBufferSerializer.writeInt8(1); + const auto value_1 = value.value1; + _eventBufferSerializer.writeInt8(runtimeType(value_1)); + _eventBufferSerializer.writeInt32(value_1.length); + for (int i = 0; i < value_1.length; i++) { + const auto value_1_element = value_1.array[i]; + _eventBufferSerializer.writeString(value_1_element); + } + } + int32_t index_type = ARK_RUNTIME_UNDEFINED; + index_type = index.selector; + if (((index_type == 0))) { + _eventBufferSerializer.writeInt8(0); + const auto index_0 = index.value0; + _eventBufferSerializer.writeNumber(index_0); + } + else if (((index_type == 1))) { + _eventBufferSerializer.writeInt8(1); + const auto index_1 = index.value1; + _eventBufferSerializer.writeInt8(runtimeType(index_1)); + _eventBufferSerializer.writeInt32(index_1.length); + for (int i = 0; i < index_1.length; i++) { + const auto index_1_element = index_1.array[i]; + _eventBufferSerializer.writeNumber(index_1_element); + } + } + sendEvent(&_eventBuffer); + } + } + namespace TextTimer { + void onTimerImpl(Ark_Int32 nodeId, + const Ark_Number utc, + const Ark_Number elapsedTime) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTextTimer_onTimer); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(utc); + _eventBufferSerializer.writeNumber(elapsedTime); + sendEvent(&_eventBuffer); + } + } + namespace TimePicker { + void onChangeImpl(Ark_Int32 nodeId, + const Ark_TimePickerResult value) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindTimePicker_onChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeTimePickerResult(value); + sendEvent(&_eventBuffer); + } + } + namespace Toggle { + void onChangeImpl(Ark_Int32 nodeId, + const Ark_Boolean isOn) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindToggle_onChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeBoolean(isOn); + sendEvent(&_eventBuffer); + } + } + namespace Video { + void onStartImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindVideo_onStart); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onPauseImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindVideo_onPause); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onFinishImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindVideo_onFinish); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onFullscreenChangeImpl(Ark_Int32 nodeId, + const Ark_VideoAttribute_onFullscreenChange_Callback_event_Object event) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindVideo_onFullscreenChange); + _eventBufferSerializer.writeInt32(nodeId); + const auto event_fullscreen = event.fullscreen; + _eventBufferSerializer.writeBoolean(event_fullscreen); + sendEvent(&_eventBuffer); + } + void onPreparedImpl(Ark_Int32 nodeId, + const Ark_VideoAttribute_onPrepared_Callback_event_Object event) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindVideo_onPrepared); + _eventBufferSerializer.writeInt32(nodeId); + const auto event_duration = event.duration; + _eventBufferSerializer.writeNumber(event_duration); + sendEvent(&_eventBuffer); + } + void onSeekingImpl(Ark_Int32 nodeId, + const Ark_VideoAttribute_onSeeking_Callback_event_Object event) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindVideo_onSeeking); + _eventBufferSerializer.writeInt32(nodeId); + const auto event_time = event.time; + _eventBufferSerializer.writeNumber(event_time); + sendEvent(&_eventBuffer); + } + void onSeekedImpl(Ark_Int32 nodeId, + const Ark_VideoAttribute_onSeeked_Callback_event_Object event) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindVideo_onSeeked); + _eventBufferSerializer.writeInt32(nodeId); + const auto event_time = event.time; + _eventBufferSerializer.writeNumber(event_time); + sendEvent(&_eventBuffer); + } + void onUpdateImpl(Ark_Int32 nodeId, + const Ark_VideoAttribute_onUpdate_Callback_event_Object event) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindVideo_onUpdate); + _eventBufferSerializer.writeInt32(nodeId); + const auto event_time = event.time; + _eventBufferSerializer.writeNumber(event_time); + sendEvent(&_eventBuffer); + } + void onErrorImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindVideo_onError); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onStopImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindVideo_onStop); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + } + namespace Web { + void onPageEndImpl(Ark_Int32 nodeId, + const Ark_OnPageEndEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onPageEnd); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeOnPageEndEvent(data); + sendEvent(&_eventBuffer); + } + void onPageBeginImpl(Ark_Int32 nodeId, + const Ark_OnPageBeginEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onPageBegin); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeOnPageBeginEvent(data); + sendEvent(&_eventBuffer); + } + void onProgressChangeImpl(Ark_Int32 nodeId, + const Ark_OnProgressChangeEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onProgressChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeOnProgressChangeEvent(data); + sendEvent(&_eventBuffer); + } + void onTitleReceiveImpl(Ark_Int32 nodeId, + const Ark_OnTitleReceiveEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onTitleReceive); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeOnTitleReceiveEvent(data); + sendEvent(&_eventBuffer); + } + void onGeolocationHideImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onGeolocationHide); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onGeolocationShowImpl(Ark_Int32 nodeId, + const Ark_OnGeolocationShowEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onGeolocationShow); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeOnGeolocationShowEvent(data); + sendEvent(&_eventBuffer); + } + void onRequestSelectedImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onRequestSelected); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onAlertImpl(Ark_Int32 nodeId, + const Ark_OnAlertEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onAlert); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeOnAlertEvent(data); + sendEvent(&_eventBuffer); + } + void onBeforeUnloadImpl(Ark_Int32 nodeId, + const Ark_OnBeforeUnloadEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onBeforeUnload); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeOnBeforeUnloadEvent(data); + sendEvent(&_eventBuffer); + } + void onConfirmImpl(Ark_Int32 nodeId, + const Ark_OnConfirmEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onConfirm); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeOnConfirmEvent(data); + sendEvent(&_eventBuffer); + } + void onPromptImpl(Ark_Int32 nodeId, + const Ark_OnPromptEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onPrompt); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeOnPromptEvent(data); + sendEvent(&_eventBuffer); + } + void onConsoleImpl(Ark_Int32 nodeId, + const Ark_OnConsoleEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onConsole); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeOnConsoleEvent(data); + sendEvent(&_eventBuffer); + } + void onErrorReceiveImpl(Ark_Int32 nodeId, + const Ark_OnErrorReceiveEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onErrorReceive); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeOnErrorReceiveEvent(data); + sendEvent(&_eventBuffer); + } + void onHttpErrorReceiveImpl(Ark_Int32 nodeId, + const Ark_OnHttpErrorReceiveEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onHttpErrorReceive); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeOnHttpErrorReceiveEvent(data); + sendEvent(&_eventBuffer); + } + void onDownloadStartImpl(Ark_Int32 nodeId, + const Ark_OnDownloadStartEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onDownloadStart); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeOnDownloadStartEvent(data); + sendEvent(&_eventBuffer); + } + void onRefreshAccessedHistoryImpl(Ark_Int32 nodeId, + const Ark_OnRefreshAccessedHistoryEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onRefreshAccessedHistory); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeOnRefreshAccessedHistoryEvent(data); + sendEvent(&_eventBuffer); + } + void onUrlLoadInterceptImpl(Ark_Int32 nodeId, + const Opt_WebAttribute_onUrlLoadIntercept_Callback_event_Object event) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onUrlLoadIntercept); + _eventBufferSerializer.writeInt32(nodeId); + int32_t event_type = ARK_RUNTIME_UNDEFINED; + event_type = runtimeType(event); + _eventBufferSerializer.writeInt8(event_type); + if ((ARK_RUNTIME_UNDEFINED) != (event_type)) { + const auto event_value = event.value; + const auto event_value_data = event_value.data; + int32_t event_value_data_type = ARK_RUNTIME_UNDEFINED; + event_value_data_type = event_value_data.selector; + if (((event_value_data_type == 0))) { + _eventBufferSerializer.writeInt8(0); + const auto event_value_data_0 = event_value_data.value0; + _eventBufferSerializer.writeString(event_value_data_0); + } + else if (((event_value_data_type == 1))) { + _eventBufferSerializer.writeInt8(1); + const auto event_value_data_1 = event_value_data.value1; + _eventBufferSerializer.writeMaterialized(event_value_data_1); + } + } + sendEvent(&_eventBuffer); + } + void onSslErrorReceiveImpl(Ark_Int32 nodeId, + const Opt_WebAttribute_onSslErrorReceive_Callback_event_Object event) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onSslErrorReceive); + _eventBufferSerializer.writeInt32(nodeId); + int32_t event_type = ARK_RUNTIME_UNDEFINED; + event_type = runtimeType(event); + _eventBufferSerializer.writeInt8(event_type); + if ((ARK_RUNTIME_UNDEFINED) != (event_type)) { + const auto event_value = event.value; + const auto event_value_handler = event_value.handler; + _eventBufferSerializer.writeFunction(event_value_handler); + const auto event_value_error = event_value.error; + _eventBufferSerializer.writeCustomObject("Object", event_value_error); + } + sendEvent(&_eventBuffer); + } + void onRenderExited0Impl(Ark_Int32 nodeId, + const Ark_OnRenderExitedEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onRenderExited0); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeOnRenderExitedEvent(data); + sendEvent(&_eventBuffer); + } + void onShowFileSelectorImpl(Ark_Int32 nodeId, + const Ark_OnShowFileSelectorEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onShowFileSelector); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeOnShowFileSelectorEvent(data); + sendEvent(&_eventBuffer); + } + void onRenderExited1Impl(Ark_Int32 nodeId, + const Opt_WebAttribute_onRenderExited_Callback_event_Object event) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onRenderExited1); + _eventBufferSerializer.writeInt32(nodeId); + int32_t event_type = ARK_RUNTIME_UNDEFINED; + event_type = runtimeType(event); + _eventBufferSerializer.writeInt8(event_type); + if ((ARK_RUNTIME_UNDEFINED) != (event_type)) { + const auto event_value = event.value; + const auto event_value_detail = event_value.detail; + _eventBufferSerializer.writeCustomObject("Object", event_value_detail); + } + sendEvent(&_eventBuffer); + } + void onFileSelectorShowImpl(Ark_Int32 nodeId, + const Opt_WebAttribute_onFileSelectorShow_Callback_event_Object event) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onFileSelectorShow); + _eventBufferSerializer.writeInt32(nodeId); + int32_t event_type = ARK_RUNTIME_UNDEFINED; + event_type = runtimeType(event); + _eventBufferSerializer.writeInt8(event_type); + if ((ARK_RUNTIME_UNDEFINED) != (event_type)) { + const auto event_value = event.value; + const auto event_value_callback = event_value.callback; + _eventBufferSerializer.writeFunction(event_value_callback); + const auto event_value_fileSelector = event_value.fileSelector; + _eventBufferSerializer.writeCustomObject("Object", event_value_fileSelector); + } + sendEvent(&_eventBuffer); + } + void onResourceLoadImpl(Ark_Int32 nodeId, + const Ark_OnResourceLoadEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onResourceLoad); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeOnResourceLoadEvent(data); + sendEvent(&_eventBuffer); + } + void onFullScreenExitImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onFullScreenExit); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onFullScreenEnterImpl(Ark_Int32 nodeId, + const Ark_FullScreenEnterEvent event) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onFullScreenEnter); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeFullScreenEnterEvent(event); + sendEvent(&_eventBuffer); + } + void onScaleChangeImpl(Ark_Int32 nodeId, + const Ark_OnScaleChangeEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onScaleChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeOnScaleChangeEvent(data); + sendEvent(&_eventBuffer); + } + void onHttpAuthRequestImpl(Ark_Int32 nodeId, + const Ark_OnHttpAuthRequestEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onHttpAuthRequest); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeOnHttpAuthRequestEvent(data); + sendEvent(&_eventBuffer); + } + void onInterceptRequestImpl(Ark_Int32 nodeId, + const Ark_OnInterceptRequestEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onInterceptRequest); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeOnInterceptRequestEvent(data); + sendEvent(&_eventBuffer); + } + void onPermissionRequestImpl(Ark_Int32 nodeId, + const Ark_OnPermissionRequestEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onPermissionRequest); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeOnPermissionRequestEvent(data); + sendEvent(&_eventBuffer); + } + void onScreenCaptureRequestImpl(Ark_Int32 nodeId, + const Ark_OnScreenCaptureRequestEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onScreenCaptureRequest); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeOnScreenCaptureRequestEvent(data); + sendEvent(&_eventBuffer); + } + void onContextMenuShowImpl(Ark_Int32 nodeId, + const Ark_OnContextMenuShowEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onContextMenuShow); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeOnContextMenuShowEvent(data); + sendEvent(&_eventBuffer); + } + void onContextMenuHideImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onContextMenuHide); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onSearchResultReceiveImpl(Ark_Int32 nodeId, + const Ark_OnSearchResultReceiveEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onSearchResultReceive); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeOnSearchResultReceiveEvent(data); + sendEvent(&_eventBuffer); + } + void onScrollImpl(Ark_Int32 nodeId, + const Ark_OnScrollEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onScroll); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeOnScrollEvent(data); + sendEvent(&_eventBuffer); + } + void onSslErrorEventReceiveImpl(Ark_Int32 nodeId, + const Ark_OnSslErrorEventReceiveEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onSslErrorEventReceive); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeOnSslErrorEventReceiveEvent(data); + sendEvent(&_eventBuffer); + } + void onSslErrorEventImpl(Ark_Int32 nodeId, + const Ark_SslErrorEvent sslErrorEvent) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onSslErrorEvent); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeSslErrorEvent(sslErrorEvent); + sendEvent(&_eventBuffer); + } + void onClientAuthenticationRequestImpl(Ark_Int32 nodeId, + const Ark_OnClientAuthenticationEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onClientAuthenticationRequest); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeOnClientAuthenticationEvent(data); + sendEvent(&_eventBuffer); + } + void onWindowNewImpl(Ark_Int32 nodeId, + const Ark_OnWindowNewEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onWindowNew); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeOnWindowNewEvent(data); + sendEvent(&_eventBuffer); + } + void onWindowExitImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onWindowExit); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onInterceptKeyEventImpl(Ark_Int32 nodeId, + const Ark_KeyEvent event) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onInterceptKeyEvent); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeKeyEvent(event); + sendEvent(&_eventBuffer); + } + void onTouchIconUrlReceivedImpl(Ark_Int32 nodeId, + const Ark_OnTouchIconUrlReceivedEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onTouchIconUrlReceived); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeOnTouchIconUrlReceivedEvent(data); + sendEvent(&_eventBuffer); + } + void onFaviconReceivedImpl(Ark_Int32 nodeId, + const Ark_OnFaviconReceivedEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onFaviconReceived); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeOnFaviconReceivedEvent(data); + sendEvent(&_eventBuffer); + } + void onPageVisibleImpl(Ark_Int32 nodeId, + const Ark_OnPageVisibleEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onPageVisible); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeOnPageVisibleEvent(data); + sendEvent(&_eventBuffer); + } + void onDataResubmittedImpl(Ark_Int32 nodeId, + const Ark_OnDataResubmittedEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onDataResubmitted); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeOnDataResubmittedEvent(data); + sendEvent(&_eventBuffer); + } + void onAudioStateChangedImpl(Ark_Int32 nodeId, + const Ark_OnAudioStateChangedEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onAudioStateChanged); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeOnAudioStateChangedEvent(data); + sendEvent(&_eventBuffer); + } + void onFirstContentfulPaintImpl(Ark_Int32 nodeId, + const Ark_OnFirstContentfulPaintEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onFirstContentfulPaint); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeOnFirstContentfulPaintEvent(data); + sendEvent(&_eventBuffer); + } + void onFirstMeaningfulPaintImpl(Ark_Int32 nodeId, + const Ark_FirstMeaningfulPaint firstMeaningfulPaint) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onFirstMeaningfulPaint); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeFirstMeaningfulPaint(firstMeaningfulPaint); + sendEvent(&_eventBuffer); + } + void onLargestContentfulPaintImpl(Ark_Int32 nodeId, + const Ark_LargestContentfulPaint largestContentfulPaint) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onLargestContentfulPaint); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeLargestContentfulPaint(largestContentfulPaint); + sendEvent(&_eventBuffer); + } + void onLoadInterceptImpl(Ark_Int32 nodeId, + const Ark_OnLoadInterceptEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onLoadIntercept); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeOnLoadInterceptEvent(data); + sendEvent(&_eventBuffer); + } + void onControllerAttachedImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onControllerAttached); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onOverScrollImpl(Ark_Int32 nodeId, + const Ark_OnOverScrollEvent data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onOverScroll); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeOnOverScrollEvent(data); + sendEvent(&_eventBuffer); + } + void onSafeBrowsingCheckResultImpl(Ark_Int32 nodeId, + const Ark_ThreatType threatType) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onSafeBrowsingCheckResult); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeInt32(threatType); + sendEvent(&_eventBuffer); + } + void onNavigationEntryCommittedImpl(Ark_Int32 nodeId, + const Ark_LoadCommittedDetails loadCommittedDetails) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onNavigationEntryCommitted); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeLoadCommittedDetails(loadCommittedDetails); + sendEvent(&_eventBuffer); + } + void onIntelligentTrackingPreventionResultImpl(Ark_Int32 nodeId, + const Ark_IntelligentTrackingPreventionDetails details) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onIntelligentTrackingPreventionResult); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeIntelligentTrackingPreventionDetails(details); + sendEvent(&_eventBuffer); + } + void onNativeEmbedLifecycleChangeImpl(Ark_Int32 nodeId, + const Ark_NativeEmbedDataInfo event) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onNativeEmbedLifecycleChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNativeEmbedDataInfo(event); + sendEvent(&_eventBuffer); + } + void onNativeEmbedVisibilityChangeImpl(Ark_Int32 nodeId, + const Ark_NativeEmbedVisibilityInfo nativeEmbedVisibilityInfo) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onNativeEmbedVisibilityChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNativeEmbedVisibilityInfo(nativeEmbedVisibilityInfo); + sendEvent(&_eventBuffer); + } + void onNativeEmbedGestureEventImpl(Ark_Int32 nodeId, + const Ark_NativeEmbedTouchInfo event) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onNativeEmbedGestureEvent); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNativeEmbedTouchInfo(event); + sendEvent(&_eventBuffer); + } + void onOverrideUrlLoadingImpl(Ark_Int32 nodeId, + const Ark_Materialized webResourceRequest) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onOverrideUrlLoading); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeMaterialized(webResourceRequest); + sendEvent(&_eventBuffer); + } + void onRenderProcessNotRespondingImpl(Ark_Int32 nodeId, + const Ark_RenderProcessNotRespondingData data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onRenderProcessNotResponding); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeRenderProcessNotRespondingData(data); + sendEvent(&_eventBuffer); + } + void onRenderProcessRespondingImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onRenderProcessResponding); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onViewportFitChangedImpl(Ark_Int32 nodeId, + const Ark_ViewportFit viewportFit) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onViewportFitChanged); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeInt32(viewportFit); + sendEvent(&_eventBuffer); + } + void onInterceptKeyboardAttachImpl(Ark_Int32 nodeId, + const Ark_WebKeyboardCallbackInfo keyboardCallbackInfo) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onInterceptKeyboardAttach); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeWebKeyboardCallbackInfo(keyboardCallbackInfo); + sendEvent(&_eventBuffer); + } + void onAdsBlockedImpl(Ark_Int32 nodeId, + const Ark_AdsBlockedDetails details) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWeb_onAdsBlocked); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeAdsBlockedDetails(details); + sendEvent(&_eventBuffer); + } + } + namespace XComponent { + void onLoadImpl(Ark_Int32 nodeId, + const Opt_CustomObject event) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindXComponent_onLoad); + _eventBufferSerializer.writeInt32(nodeId); + int32_t event_type = ARK_RUNTIME_UNDEFINED; + event_type = runtimeType(event); + _eventBufferSerializer.writeInt8(event_type); + if ((ARK_RUNTIME_UNDEFINED) != (event_type)) { + const auto event_value = event.value; + _eventBufferSerializer.writeCustomObject("Object", event_value); + } + sendEvent(&_eventBuffer); + } + void onDestroyImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindXComponent_onDestroy); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + } + namespace SideBarContainer { + void onChangeImpl(Ark_Int32 nodeId, + const Ark_Boolean value) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindSideBarContainer_onChange); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeBoolean(value); + sendEvent(&_eventBuffer); + } + } + namespace WaterFlow { + void onReachStartImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWaterFlow_onReachStart); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onReachEndImpl(Ark_Int32 nodeId) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWaterFlow_onReachEnd); + _eventBufferSerializer.writeInt32(nodeId); + sendEvent(&_eventBuffer); + } + void onScrollFrameBeginImpl(Ark_Int32 nodeId, + const Ark_Number offset, + const Ark_ScrollState state) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWaterFlow_onScrollFrameBegin); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(offset); + _eventBufferSerializer.writeInt32(state); + sendEvent(&_eventBuffer); + } + void onScrollIndexImpl(Ark_Int32 nodeId, + const Ark_Number first, + const Ark_Number last) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindWaterFlow_onScrollIndex); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeNumber(first); + _eventBufferSerializer.writeNumber(last); + sendEvent(&_eventBuffer); + } + } + namespace UIExtensionComponent { + void onTerminatedImpl(Ark_Int32 nodeId, + const Ark_TerminationInfo data) + { + EventBuffer _eventBuffer; + Serializer _eventBufferSerializer(_eventBuffer.buffer); + _eventBufferSerializer.writeInt32(KindUIExtensionComponent_onTerminated); + _eventBufferSerializer.writeInt32(nodeId); + _eventBufferSerializer.writeTerminationInfo(data); + sendEvent(&_eventBuffer); + } + } + const GENERATED_ArkUIAbilityComponentEventsReceiver* GetAbilityComponentEventsReceiver() + { + static const GENERATED_ArkUIAbilityComponentEventsReceiver GENERATED_ArkUIAbilityComponentEventsReceiverImpl { + AbilityComponent::onConnectImpl, + AbilityComponent::onDisconnectImpl, + }; + + return &GENERATED_ArkUIAbilityComponentEventsReceiverImpl; + } + const GENERATED_ArkUIAlphabetIndexerEventsReceiver* GetAlphabetIndexerEventsReceiver() + { + static const GENERATED_ArkUIAlphabetIndexerEventsReceiver GENERATED_ArkUIAlphabetIndexerEventsReceiverImpl { + AlphabetIndexer::onSelectedImpl, + AlphabetIndexer::onSelectImpl, + AlphabetIndexer::onRequestPopupDataImpl, + AlphabetIndexer::onPopupSelectImpl, + }; + + return &GENERATED_ArkUIAlphabetIndexerEventsReceiverImpl; + } + const GENERATED_ArkUIAnimatorEventsReceiver* GetAnimatorEventsReceiver() + { + static const GENERATED_ArkUIAnimatorEventsReceiver GENERATED_ArkUIAnimatorEventsReceiverImpl { + Animator::onStartImpl, + Animator::onPauseImpl, + Animator::onRepeatImpl, + Animator::onCancelImpl, + Animator::onFinishImpl, + Animator::onFrameImpl, + }; + + return &GENERATED_ArkUIAnimatorEventsReceiverImpl; + } + const GENERATED_ArkUICalendarEventsReceiver* GetCalendarEventsReceiver() + { + static const GENERATED_ArkUICalendarEventsReceiver GENERATED_ArkUICalendarEventsReceiverImpl { + Calendar::onSelectChangeImpl, + Calendar::onRequestDataImpl, + }; + + return &GENERATED_ArkUICalendarEventsReceiverImpl; + } + const GENERATED_ArkUICalendarPickerEventsReceiver* GetCalendarPickerEventsReceiver() + { + static const GENERATED_ArkUICalendarPickerEventsReceiver GENERATED_ArkUICalendarPickerEventsReceiverImpl { + CalendarPicker::onChangeImpl, + }; + + return &GENERATED_ArkUICalendarPickerEventsReceiverImpl; + } + const GENERATED_ArkUICanvasEventsReceiver* GetCanvasEventsReceiver() + { + static const GENERATED_ArkUICanvasEventsReceiver GENERATED_ArkUICanvasEventsReceiverImpl { + Canvas::onReadyImpl, + }; + + return &GENERATED_ArkUICanvasEventsReceiverImpl; + } + const GENERATED_ArkUICheckboxEventsReceiver* GetCheckboxEventsReceiver() + { + static const GENERATED_ArkUICheckboxEventsReceiver GENERATED_ArkUICheckboxEventsReceiverImpl { + Checkbox::onChangeImpl, + }; + + return &GENERATED_ArkUICheckboxEventsReceiverImpl; + } + const GENERATED_ArkUICheckboxGroupEventsReceiver* GetCheckboxGroupEventsReceiver() + { + static const GENERATED_ArkUICheckboxGroupEventsReceiver GENERATED_ArkUICheckboxGroupEventsReceiverImpl { + CheckboxGroup::onChangeImpl, + }; + + return &GENERATED_ArkUICheckboxGroupEventsReceiverImpl; + } + const GENERATED_ArkUICommonMethodEventsReceiver* GetCommonMethodEventsReceiver() + { + static const GENERATED_ArkUICommonMethodEventsReceiver GENERATED_ArkUICommonMethodEventsReceiverImpl { + CommonMethod::onChildTouchTestImpl, + CommonMethod::onClickImpl, + CommonMethod::onHoverImpl, + CommonMethod::onAccessibilityHoverImpl, + CommonMethod::onMouseImpl, + CommonMethod::onTouchImpl, + CommonMethod::onKeyEventImpl, + CommonMethod::onKeyPreImeImpl, + CommonMethod::onFocusImpl, + CommonMethod::onBlurImpl, + CommonMethod::onAppearImpl, + CommonMethod::onDisAppearImpl, + CommonMethod::onAttachImpl, + CommonMethod::onDetachImpl, + CommonMethod::onAreaChangeImpl, + CommonMethod::onDragStartImpl, + CommonMethod::onDragEnterImpl, + CommonMethod::onDragMoveImpl, + CommonMethod::onDragLeaveImpl, + CommonMethod::onDropImpl, + CommonMethod::onDragEndImpl, CommonMethod::onPreDragImpl, CommonMethod::onGestureJudgeBeginImpl, CommonMethod::onGestureRecognizerJudgeBeginImpl, @@ -910,6 +3901,78 @@ namespace Generated { return &GENERATED_ArkUICommonMethodEventsReceiverImpl; } + const GENERATED_ArkUIScrollableCommonMethodEventsReceiver* GetScrollableCommonMethodEventsReceiver() + { + static const GENERATED_ArkUIScrollableCommonMethodEventsReceiver GENERATED_ArkUIScrollableCommonMethodEventsReceiverImpl { + ScrollableCommonMethod::onScrollImpl, + ScrollableCommonMethod::onDidScrollImpl, + ScrollableCommonMethod::onReachStartImpl, + ScrollableCommonMethod::onReachEndImpl, + ScrollableCommonMethod::onScrollStartImpl, + ScrollableCommonMethod::onScrollStopImpl, + }; + + return &GENERATED_ArkUIScrollableCommonMethodEventsReceiverImpl; + } + const GENERATED_ArkUICounterEventsReceiver* GetCounterEventsReceiver() + { + static const GENERATED_ArkUICounterEventsReceiver GENERATED_ArkUICounterEventsReceiverImpl { + Counter::onIncImpl, + Counter::onDecImpl, + }; + + return &GENERATED_ArkUICounterEventsReceiverImpl; + } + const GENERATED_ArkUIDatePickerEventsReceiver* GetDatePickerEventsReceiver() + { + static const GENERATED_ArkUIDatePickerEventsReceiver GENERATED_ArkUIDatePickerEventsReceiverImpl { + DatePicker::onChangeImpl, + DatePicker::onDateChangeImpl, + }; + + return &GENERATED_ArkUIDatePickerEventsReceiverImpl; + } + const GENERATED_ArkUIFolderStackEventsReceiver* GetFolderStackEventsReceiver() + { + static const GENERATED_ArkUIFolderStackEventsReceiver GENERATED_ArkUIFolderStackEventsReceiverImpl { + FolderStack::onFolderStateChangeImpl, + FolderStack::onHoverStatusChangeImpl, + }; + + return &GENERATED_ArkUIFolderStackEventsReceiverImpl; + } + const GENERATED_ArkUIFormComponentEventsReceiver* GetFormComponentEventsReceiver() + { + static const GENERATED_ArkUIFormComponentEventsReceiver GENERATED_ArkUIFormComponentEventsReceiverImpl { + FormComponent::onAcquiredImpl, + FormComponent::onErrorImpl, + FormComponent::onRouterImpl, + FormComponent::onUninstallImpl, + FormComponent::onLoadImpl, + }; + + return &GENERATED_ArkUIFormComponentEventsReceiverImpl; + } + const GENERATED_ArkUIGridEventsReceiver* GetGridEventsReceiver() + { + static const GENERATED_ArkUIGridEventsReceiver GENERATED_ArkUIGridEventsReceiverImpl { + Grid::onScrollBarUpdateImpl, + Grid::onScrollIndexImpl, + Grid::onItemDragStartImpl, + Grid::onItemDragEnterImpl, + Grid::onItemDragMoveImpl, + Grid::onItemDragLeaveImpl, + Grid::onItemDropImpl, + Grid::onScrollImpl, + Grid::onReachStartImpl, + Grid::onReachEndImpl, + Grid::onScrollStartImpl, + Grid::onScrollStopImpl, + Grid::onScrollFrameBeginImpl, + }; + + return &GENERATED_ArkUIGridEventsReceiverImpl; + } const GENERATED_ArkUIGridItemEventsReceiver* GetGridItemEventsReceiver() { static const GENERATED_ArkUIGridItemEventsReceiver GENERATED_ArkUIGridItemEventsReceiverImpl { @@ -918,6 +3981,14 @@ namespace Generated { return &GENERATED_ArkUIGridItemEventsReceiverImpl; } + const GENERATED_ArkUIGridRowEventsReceiver* GetGridRowEventsReceiver() + { + static const GENERATED_ArkUIGridRowEventsReceiver GENERATED_ArkUIGridRowEventsReceiverImpl { + GridRow::onBreakpointChangeImpl, + }; + + return &GENERATED_ArkUIGridRowEventsReceiverImpl; + } const GENERATED_ArkUIImageEventsReceiver* GetImageEventsReceiver() { static const GENERATED_ArkUIImageEventsReceiver GENERATED_ArkUIImageEventsReceiverImpl { @@ -928,6 +3999,151 @@ namespace Generated { return &GENERATED_ArkUIImageEventsReceiverImpl; } + const GENERATED_ArkUIImageAnimatorEventsReceiver* GetImageAnimatorEventsReceiver() + { + static const GENERATED_ArkUIImageAnimatorEventsReceiver GENERATED_ArkUIImageAnimatorEventsReceiverImpl { + ImageAnimator::onStartImpl, + ImageAnimator::onPauseImpl, + ImageAnimator::onRepeatImpl, + ImageAnimator::onCancelImpl, + ImageAnimator::onFinishImpl, + }; + + return &GENERATED_ArkUIImageAnimatorEventsReceiverImpl; + } + const GENERATED_ArkUIImageSpanEventsReceiver* GetImageSpanEventsReceiver() + { + static const GENERATED_ArkUIImageSpanEventsReceiver GENERATED_ArkUIImageSpanEventsReceiverImpl { + ImageSpan::onCompleteImpl, + ImageSpan::onErrorImpl, + }; + + return &GENERATED_ArkUIImageSpanEventsReceiverImpl; + } + const GENERATED_ArkUIListEventsReceiver* GetListEventsReceiver() + { + static const GENERATED_ArkUIListEventsReceiver GENERATED_ArkUIListEventsReceiverImpl { + List::onScrollImpl, + List::onScrollIndexImpl, + List::onScrollVisibleContentChangeImpl, + List::onReachStartImpl, + List::onReachEndImpl, + List::onScrollStartImpl, + List::onScrollStopImpl, + List::onItemDeleteImpl, + List::onItemMoveImpl, + List::onItemDragStartImpl, + List::onItemDragEnterImpl, + List::onItemDragMoveImpl, + List::onItemDragLeaveImpl, + List::onItemDropImpl, + List::onScrollFrameBeginImpl, + }; + + return &GENERATED_ArkUIListEventsReceiverImpl; + } + const GENERATED_ArkUIListItemEventsReceiver* GetListItemEventsReceiver() + { + static const GENERATED_ArkUIListItemEventsReceiver GENERATED_ArkUIListItemEventsReceiverImpl { + ListItem::onSelectImpl, + }; + + return &GENERATED_ArkUIListItemEventsReceiverImpl; + } + const GENERATED_ArkUILocationButtonEventsReceiver* GetLocationButtonEventsReceiver() + { + static const GENERATED_ArkUILocationButtonEventsReceiver GENERATED_ArkUILocationButtonEventsReceiverImpl { + LocationButton::onClickImpl, + }; + + return &GENERATED_ArkUILocationButtonEventsReceiverImpl; + } + const GENERATED_ArkUIMarqueeEventsReceiver* GetMarqueeEventsReceiver() + { + static const GENERATED_ArkUIMarqueeEventsReceiver GENERATED_ArkUIMarqueeEventsReceiverImpl { + Marquee::onStartImpl, + Marquee::onBounceImpl, + Marquee::onFinishImpl, + }; + + return &GENERATED_ArkUIMarqueeEventsReceiverImpl; + } + const GENERATED_ArkUIMenuItemEventsReceiver* GetMenuItemEventsReceiver() + { + static const GENERATED_ArkUIMenuItemEventsReceiver GENERATED_ArkUIMenuItemEventsReceiverImpl { + MenuItem::onChangeImpl, + }; + + return &GENERATED_ArkUIMenuItemEventsReceiverImpl; + } + const GENERATED_ArkUINavDestinationEventsReceiver* GetNavDestinationEventsReceiver() + { + static const GENERATED_ArkUINavDestinationEventsReceiver GENERATED_ArkUINavDestinationEventsReceiverImpl { + NavDestination::onShownImpl, + NavDestination::onHiddenImpl, + NavDestination::onBackPressedImpl, + NavDestination::onWillAppearImpl, + NavDestination::onWillDisappearImpl, + NavDestination::onWillShowImpl, + NavDestination::onWillHideImpl, + }; + + return &GENERATED_ArkUINavDestinationEventsReceiverImpl; + } + const GENERATED_ArkUINavRouterEventsReceiver* GetNavRouterEventsReceiver() + { + static const GENERATED_ArkUINavRouterEventsReceiver GENERATED_ArkUINavRouterEventsReceiverImpl { + NavRouter::onStateChangeImpl, + }; + + return &GENERATED_ArkUINavRouterEventsReceiverImpl; + } + const GENERATED_ArkUINavigationEventsReceiver* GetNavigationEventsReceiver() + { + static const GENERATED_ArkUINavigationEventsReceiver GENERATED_ArkUINavigationEventsReceiverImpl { + Navigation::onTitleModeChangeImpl, + Navigation::onNavBarStateChangeImpl, + Navigation::onNavigationModeChangeImpl, + Navigation::navDestinationImpl, + Navigation::customNavContentTransitionImpl, + }; + + return &GENERATED_ArkUINavigationEventsReceiverImpl; + } + const GENERATED_ArkUIPanelEventsReceiver* GetPanelEventsReceiver() + { + static const GENERATED_ArkUIPanelEventsReceiver GENERATED_ArkUIPanelEventsReceiverImpl { + Panel::onChangeImpl, + Panel::onHeightChangeImpl, + }; + + return &GENERATED_ArkUIPanelEventsReceiverImpl; + } + const GENERATED_ArkUIPasteButtonEventsReceiver* GetPasteButtonEventsReceiver() + { + static const GENERATED_ArkUIPasteButtonEventsReceiver GENERATED_ArkUIPasteButtonEventsReceiverImpl { + PasteButton::onClickImpl, + }; + + return &GENERATED_ArkUIPasteButtonEventsReceiverImpl; + } + const GENERATED_ArkUIPatternLockEventsReceiver* GetPatternLockEventsReceiver() + { + static const GENERATED_ArkUIPatternLockEventsReceiver GENERATED_ArkUIPatternLockEventsReceiverImpl { + PatternLock::onPatternCompleteImpl, + }; + + return &GENERATED_ArkUIPatternLockEventsReceiverImpl; + } + const GENERATED_ArkUIPluginComponentEventsReceiver* GetPluginComponentEventsReceiver() + { + static const GENERATED_ArkUIPluginComponentEventsReceiver GENERATED_ArkUIPluginComponentEventsReceiverImpl { + PluginComponent::onCompleteImpl, + PluginComponent::onErrorImpl, + }; + + return &GENERATED_ArkUIPluginComponentEventsReceiverImpl; + } const GENERATED_ArkUIRadioEventsReceiver* GetRadioEventsReceiver() { static const GENERATED_ArkUIRadioEventsReceiver GENERATED_ArkUIRadioEventsReceiverImpl { @@ -936,6 +4152,125 @@ namespace Generated { return &GENERATED_ArkUIRadioEventsReceiverImpl; } + const GENERATED_ArkUIRatingEventsReceiver* GetRatingEventsReceiver() + { + static const GENERATED_ArkUIRatingEventsReceiver GENERATED_ArkUIRatingEventsReceiverImpl { + Rating::onChangeImpl, + }; + + return &GENERATED_ArkUIRatingEventsReceiverImpl; + } + const GENERATED_ArkUIRefreshEventsReceiver* GetRefreshEventsReceiver() + { + static const GENERATED_ArkUIRefreshEventsReceiver GENERATED_ArkUIRefreshEventsReceiverImpl { + Refresh::onStateChangeImpl, + Refresh::onRefreshingImpl, + Refresh::onOffsetChangeImpl, + }; + + return &GENERATED_ArkUIRefreshEventsReceiverImpl; + } + const GENERATED_ArkUIRichEditorEventsReceiver* GetRichEditorEventsReceiver() + { + static const GENERATED_ArkUIRichEditorEventsReceiver GENERATED_ArkUIRichEditorEventsReceiverImpl { + RichEditor::onReadyImpl, + RichEditor::onSelectImpl, + RichEditor::onSelectionChangeImpl, + RichEditor::aboutToIMEInputImpl, + RichEditor::onIMEInputCompleteImpl, + RichEditor::onDidIMEInputImpl, + RichEditor::aboutToDeleteImpl, + RichEditor::onDeleteCompleteImpl, + RichEditor::onPasteImpl, + RichEditor::onEditingChangeImpl, + RichEditor::onSubmitImpl, + RichEditor::onWillChangeImpl, + RichEditor::onDidChangeImpl, + RichEditor::onCutImpl, + RichEditor::onCopyImpl, + }; + + return &GENERATED_ArkUIRichEditorEventsReceiverImpl; + } + const GENERATED_ArkUIRichTextEventsReceiver* GetRichTextEventsReceiver() + { + static const GENERATED_ArkUIRichTextEventsReceiver GENERATED_ArkUIRichTextEventsReceiverImpl { + RichText::onStartImpl, + RichText::onCompleteImpl, + }; + + return &GENERATED_ArkUIRichTextEventsReceiverImpl; + } + const GENERATED_ArkUISaveButtonEventsReceiver* GetSaveButtonEventsReceiver() + { + static const GENERATED_ArkUISaveButtonEventsReceiver GENERATED_ArkUISaveButtonEventsReceiverImpl { + SaveButton::onClickImpl, + }; + + return &GENERATED_ArkUISaveButtonEventsReceiverImpl; + } + const GENERATED_ArkUIScrollEventsReceiver* GetScrollEventsReceiver() + { + static const GENERATED_ArkUIScrollEventsReceiver GENERATED_ArkUIScrollEventsReceiverImpl { + Scroll::onScrollImpl, + Scroll::onDidScrollImpl, + Scroll::onScrollEdgeImpl, + Scroll::onScrollStartImpl, + Scroll::onScrollEndImpl, + Scroll::onScrollStopImpl, + Scroll::onScrollFrameBeginImpl, + }; + + return &GENERATED_ArkUIScrollEventsReceiverImpl; + } + const GENERATED_ArkUISearchEventsReceiver* GetSearchEventsReceiver() + { + static const GENERATED_ArkUISearchEventsReceiver GENERATED_ArkUISearchEventsReceiverImpl { + Search::onEditChangeImpl, + Search::onSubmitImpl, + Search::onChangeImpl, + Search::onTextSelectionChangeImpl, + Search::onContentScrollImpl, + Search::onCopyImpl, + Search::onCutImpl, + Search::onPasteImpl, + Search::onWillInsertImpl, + Search::onDidInsertImpl, + Search::onWillDeleteImpl, + Search::onDidDeleteImpl, + Search::inputFilterImpl, + }; + + return &GENERATED_ArkUISearchEventsReceiverImpl; + } + const GENERATED_ArkUISelectEventsReceiver* GetSelectEventsReceiver() + { + static const GENERATED_ArkUISelectEventsReceiver GENERATED_ArkUISelectEventsReceiverImpl { + Select::onSelectImpl, + }; + + return &GENERATED_ArkUISelectEventsReceiverImpl; + } + const GENERATED_ArkUISliderEventsReceiver* GetSliderEventsReceiver() + { + static const GENERATED_ArkUISliderEventsReceiver GENERATED_ArkUISliderEventsReceiverImpl { + Slider::onChangeImpl, + }; + + return &GENERATED_ArkUISliderEventsReceiverImpl; + } + const GENERATED_ArkUIStepperEventsReceiver* GetStepperEventsReceiver() + { + static const GENERATED_ArkUIStepperEventsReceiver GENERATED_ArkUIStepperEventsReceiverImpl { + Stepper::onFinishImpl, + Stepper::onSkipImpl, + Stepper::onChangeImpl, + Stepper::onNextImpl, + Stepper::onPreviousImpl, + }; + + return &GENERATED_ArkUIStepperEventsReceiverImpl; + } const GENERATED_ArkUISwiperEventsReceiver* GetSwiperEventsReceiver() { static const GENERATED_ArkUISwiperEventsReceiver GENERATED_ArkUISwiperEventsReceiverImpl { @@ -948,69 +4283,308 @@ namespace Generated { return &GENERATED_ArkUISwiperEventsReceiverImpl; } + const GENERATED_ArkUITabsEventsReceiver* GetTabsEventsReceiver() + { + static const GENERATED_ArkUITabsEventsReceiver GENERATED_ArkUITabsEventsReceiverImpl { + Tabs::onChangeImpl, + Tabs::onTabBarClickImpl, + Tabs::onAnimationStartImpl, + Tabs::onAnimationEndImpl, + Tabs::onGestureSwipeImpl, + Tabs::customContentTransitionImpl, + Tabs::onContentWillChangeImpl, + }; + + return &GENERATED_ArkUITabsEventsReceiverImpl; + } + const GENERATED_ArkUITabContentEventsReceiver* GetTabContentEventsReceiver() + { + static const GENERATED_ArkUITabContentEventsReceiver GENERATED_ArkUITabContentEventsReceiverImpl { + TabContent::onWillShowImpl, + TabContent::onWillHideImpl, + }; + + return &GENERATED_ArkUITabContentEventsReceiverImpl; + } + const GENERATED_ArkUITextEventsReceiver* GetTextEventsReceiver() + { + static const GENERATED_ArkUITextEventsReceiver GENERATED_ArkUITextEventsReceiverImpl { + Text::onCopyImpl, + Text::onTextSelectionChangeImpl, + }; + + return &GENERATED_ArkUITextEventsReceiverImpl; + } + const GENERATED_ArkUITextAreaEventsReceiver* GetTextAreaEventsReceiver() + { + static const GENERATED_ArkUITextAreaEventsReceiver GENERATED_ArkUITextAreaEventsReceiverImpl { + TextArea::onSubmitImpl, + TextArea::onChangeImpl, + TextArea::onTextSelectionChangeImpl, + TextArea::onContentScrollImpl, + TextArea::onEditChangeImpl, + TextArea::onCopyImpl, + TextArea::onCutImpl, + TextArea::onPasteImpl, + TextArea::onWillInsertImpl, + TextArea::onDidInsertImpl, + TextArea::onWillDeleteImpl, + TextArea::onDidDeleteImpl, + TextArea::inputFilterImpl, + }; + + return &GENERATED_ArkUITextAreaEventsReceiverImpl; + } + const GENERATED_ArkUITextClockEventsReceiver* GetTextClockEventsReceiver() + { + static const GENERATED_ArkUITextClockEventsReceiver GENERATED_ArkUITextClockEventsReceiverImpl { + TextClock::onDateChangeImpl, + }; + + return &GENERATED_ArkUITextClockEventsReceiverImpl; + } + const GENERATED_ArkUITextInputEventsReceiver* GetTextInputEventsReceiver() + { + static const GENERATED_ArkUITextInputEventsReceiver GENERATED_ArkUITextInputEventsReceiverImpl { + TextInput::onEditChangedImpl, + TextInput::onEditChangeImpl, + TextInput::onSubmitImpl, + TextInput::onChangeImpl, + TextInput::onTextSelectionChangeImpl, + TextInput::onContentScrollImpl, + TextInput::onCopyImpl, + TextInput::onCutImpl, + TextInput::onPasteImpl, + TextInput::onSecurityStateChangeImpl, + TextInput::onWillInsertImpl, + TextInput::onDidInsertImpl, + TextInput::onWillDeleteImpl, + TextInput::onDidDeleteImpl, + TextInput::inputFilterImpl, + }; + + return &GENERATED_ArkUITextInputEventsReceiverImpl; + } + const GENERATED_ArkUITextPickerEventsReceiver* GetTextPickerEventsReceiver() + { + static const GENERATED_ArkUITextPickerEventsReceiver GENERATED_ArkUITextPickerEventsReceiverImpl { + TextPicker::onAcceptImpl, + TextPicker::onCancelImpl, + TextPicker::onChangeImpl, + }; + + return &GENERATED_ArkUITextPickerEventsReceiverImpl; + } + const GENERATED_ArkUITextTimerEventsReceiver* GetTextTimerEventsReceiver() + { + static const GENERATED_ArkUITextTimerEventsReceiver GENERATED_ArkUITextTimerEventsReceiverImpl { + TextTimer::onTimerImpl, + }; + + return &GENERATED_ArkUITextTimerEventsReceiverImpl; + } + const GENERATED_ArkUITimePickerEventsReceiver* GetTimePickerEventsReceiver() + { + static const GENERATED_ArkUITimePickerEventsReceiver GENERATED_ArkUITimePickerEventsReceiverImpl { + TimePicker::onChangeImpl, + }; + + return &GENERATED_ArkUITimePickerEventsReceiverImpl; + } + const GENERATED_ArkUIToggleEventsReceiver* GetToggleEventsReceiver() + { + static const GENERATED_ArkUIToggleEventsReceiver GENERATED_ArkUIToggleEventsReceiverImpl { + Toggle::onChangeImpl, + }; + + return &GENERATED_ArkUIToggleEventsReceiverImpl; + } + const GENERATED_ArkUIVideoEventsReceiver* GetVideoEventsReceiver() + { + static const GENERATED_ArkUIVideoEventsReceiver GENERATED_ArkUIVideoEventsReceiverImpl { + Video::onStartImpl, + Video::onPauseImpl, + Video::onFinishImpl, + Video::onFullscreenChangeImpl, + Video::onPreparedImpl, + Video::onSeekingImpl, + Video::onSeekedImpl, + Video::onUpdateImpl, + Video::onErrorImpl, + Video::onStopImpl, + }; + + return &GENERATED_ArkUIVideoEventsReceiverImpl; + } + const GENERATED_ArkUIWebEventsReceiver* GetWebEventsReceiver() + { + static const GENERATED_ArkUIWebEventsReceiver GENERATED_ArkUIWebEventsReceiverImpl { + Web::onPageEndImpl, + Web::onPageBeginImpl, + Web::onProgressChangeImpl, + Web::onTitleReceiveImpl, + Web::onGeolocationHideImpl, + Web::onGeolocationShowImpl, + Web::onRequestSelectedImpl, + Web::onAlertImpl, + Web::onBeforeUnloadImpl, + Web::onConfirmImpl, + Web::onPromptImpl, + Web::onConsoleImpl, + Web::onErrorReceiveImpl, + Web::onHttpErrorReceiveImpl, + Web::onDownloadStartImpl, + Web::onRefreshAccessedHistoryImpl, + Web::onUrlLoadInterceptImpl, + Web::onSslErrorReceiveImpl, + Web::onRenderExited0Impl, + Web::onShowFileSelectorImpl, + Web::onRenderExited1Impl, + Web::onFileSelectorShowImpl, + Web::onResourceLoadImpl, + Web::onFullScreenExitImpl, + Web::onFullScreenEnterImpl, + Web::onScaleChangeImpl, + Web::onHttpAuthRequestImpl, + Web::onInterceptRequestImpl, + Web::onPermissionRequestImpl, + Web::onScreenCaptureRequestImpl, + Web::onContextMenuShowImpl, + Web::onContextMenuHideImpl, + Web::onSearchResultReceiveImpl, + Web::onScrollImpl, + Web::onSslErrorEventReceiveImpl, + Web::onSslErrorEventImpl, + Web::onClientAuthenticationRequestImpl, + Web::onWindowNewImpl, + Web::onWindowExitImpl, + Web::onInterceptKeyEventImpl, + Web::onTouchIconUrlReceivedImpl, + Web::onFaviconReceivedImpl, + Web::onPageVisibleImpl, + Web::onDataResubmittedImpl, + Web::onAudioStateChangedImpl, + Web::onFirstContentfulPaintImpl, + Web::onFirstMeaningfulPaintImpl, + Web::onLargestContentfulPaintImpl, + Web::onLoadInterceptImpl, + Web::onControllerAttachedImpl, + Web::onOverScrollImpl, + Web::onSafeBrowsingCheckResultImpl, + Web::onNavigationEntryCommittedImpl, + Web::onIntelligentTrackingPreventionResultImpl, + Web::onNativeEmbedLifecycleChangeImpl, + Web::onNativeEmbedVisibilityChangeImpl, + Web::onNativeEmbedGestureEventImpl, + Web::onOverrideUrlLoadingImpl, + Web::onRenderProcessNotRespondingImpl, + Web::onRenderProcessRespondingImpl, + Web::onViewportFitChangedImpl, + Web::onInterceptKeyboardAttachImpl, + Web::onAdsBlockedImpl, + }; + + return &GENERATED_ArkUIWebEventsReceiverImpl; + } + const GENERATED_ArkUIXComponentEventsReceiver* GetXComponentEventsReceiver() + { + static const GENERATED_ArkUIXComponentEventsReceiver GENERATED_ArkUIXComponentEventsReceiverImpl { + XComponent::onLoadImpl, + XComponent::onDestroyImpl, + }; + + return &GENERATED_ArkUIXComponentEventsReceiverImpl; + } + const GENERATED_ArkUISideBarContainerEventsReceiver* GetSideBarContainerEventsReceiver() + { + static const GENERATED_ArkUISideBarContainerEventsReceiver GENERATED_ArkUISideBarContainerEventsReceiverImpl { + SideBarContainer::onChangeImpl, + }; + + return &GENERATED_ArkUISideBarContainerEventsReceiverImpl; + } + const GENERATED_ArkUIWaterFlowEventsReceiver* GetWaterFlowEventsReceiver() + { + static const GENERATED_ArkUIWaterFlowEventsReceiver GENERATED_ArkUIWaterFlowEventsReceiverImpl { + WaterFlow::onReachStartImpl, + WaterFlow::onReachEndImpl, + WaterFlow::onScrollFrameBeginImpl, + WaterFlow::onScrollIndexImpl, + }; + + return &GENERATED_ArkUIWaterFlowEventsReceiverImpl; + } + const GENERATED_ArkUIUIExtensionComponentEventsReceiver* GetUIExtensionComponentEventsReceiver() + { + static const GENERATED_ArkUIUIExtensionComponentEventsReceiver GENERATED_ArkUIUIExtensionComponentEventsReceiverImpl { + UIExtensionComponent::onTerminatedImpl, + }; + + return &GENERATED_ArkUIUIExtensionComponentEventsReceiverImpl; + } const GENERATED_ArkUIEventsAPI* GetArkUiEventsAPI() { static const GENERATED_ArkUIEventsAPI eventsImpl = { - nullptr, - nullptr, - nullptr, - nullptr, - nullptr, - nullptr, + GetAbilityComponentEventsReceiver, + GetAlphabetIndexerEventsReceiver, + GetAnimatorEventsReceiver, + GetCalendarEventsReceiver, + GetCalendarPickerEventsReceiver, + GetCanvasEventsReceiver, GetCheckboxEventsReceiver, GetCheckboxGroupEventsReceiver, GetCommonMethodEventsReceiver, - nullptr, - nullptr, - nullptr, - nullptr, - nullptr, - nullptr, + GetScrollableCommonMethodEventsReceiver, + GetCounterEventsReceiver, + GetDatePickerEventsReceiver, + GetFolderStackEventsReceiver, + GetFormComponentEventsReceiver, + GetGridEventsReceiver, GetGridItemEventsReceiver, - nullptr, + GetGridRowEventsReceiver, GetImageEventsReceiver, - nullptr, - nullptr, - nullptr, - nullptr, - nullptr, - nullptr, - nullptr, - nullptr, - nullptr, - nullptr, - nullptr, - nullptr, - nullptr, - nullptr, + GetImageAnimatorEventsReceiver, + GetImageSpanEventsReceiver, + GetListEventsReceiver, + GetListItemEventsReceiver, + GetLocationButtonEventsReceiver, + GetMarqueeEventsReceiver, + GetMenuItemEventsReceiver, + GetNavDestinationEventsReceiver, + GetNavRouterEventsReceiver, + GetNavigationEventsReceiver, + GetPanelEventsReceiver, + GetPasteButtonEventsReceiver, + GetPatternLockEventsReceiver, + GetPluginComponentEventsReceiver, GetRadioEventsReceiver, - nullptr, - nullptr, - nullptr, - nullptr, - nullptr, - nullptr, - nullptr, - nullptr, - nullptr, - nullptr, + GetRatingEventsReceiver, + GetRefreshEventsReceiver, + GetRichEditorEventsReceiver, + GetRichTextEventsReceiver, + GetSaveButtonEventsReceiver, + GetScrollEventsReceiver, + GetSearchEventsReceiver, + GetSelectEventsReceiver, + GetSliderEventsReceiver, + GetStepperEventsReceiver, GetSwiperEventsReceiver, - nullptr, - nullptr, - nullptr, - nullptr, - nullptr, - nullptr, - nullptr, - nullptr, - nullptr, - nullptr, - nullptr, - nullptr, - nullptr, - nullptr, - nullptr, - nullptr, + GetTabsEventsReceiver, + GetTabContentEventsReceiver, + GetTextEventsReceiver, + GetTextAreaEventsReceiver, + GetTextClockEventsReceiver, + GetTextInputEventsReceiver, + GetTextPickerEventsReceiver, + GetTextTimerEventsReceiver, + GetTimePickerEventsReceiver, + GetToggleEventsReceiver, + GetVideoEventsReceiver, + GetWebEventsReceiver, + GetXComponentEventsReceiver, + GetSideBarContainerEventsReceiver, + GetWaterFlowEventsReceiver, + GetUIExtensionComponentEventsReceiver, }; return &eventsImpl; } diff --git a/arkoala/framework/native/src/generated/arkoala_api_generated.h b/arkoala/framework/native/src/generated/arkoala_api_generated.h index 69abba65d..42412cfd8 100644 --- a/arkoala/framework/native/src/generated/arkoala_api_generated.h +++ b/arkoala/framework/native/src/generated/arkoala_api_generated.h @@ -23,7 +23,7 @@ // The only include allowed in this file! Do not add anything else ever. #include -#define GENERATED_ARKUI_FULL_API_VERSION 99 +#define GENERATED_ARKUI_FULL_API_VERSION 102 #define GENERATED_ARKUI_NODE_API_VERSION GENERATED_ARKUI_FULL_API_VERSION #define GENERATED_ARKUI_BASIC_NODE_API_VERSION 1 @@ -2453,6 +2453,8 @@ typedef struct Opt_MenuPolicy { Ark_MenuPolicy value; } Opt_MenuPolicy; typedef struct Ark_RichEditorUpdateSymbolSpanStyleOptions { + Opt_Number start; + Opt_Number end; Ark_RichEditorSymbolSpanStyle symbolStyle; } Ark_RichEditorUpdateSymbolSpanStyleOptions; typedef struct Opt_RichEditorUpdateSymbolSpanStyleOptions { @@ -2460,6 +2462,8 @@ typedef struct Opt_RichEditorUpdateSymbolSpanStyleOptions { Ark_RichEditorUpdateSymbolSpanStyleOptions value; } Opt_RichEditorUpdateSymbolSpanStyleOptions; typedef struct Ark_RichEditorUpdateImageSpanStyleOptions { + Opt_Number start; + Opt_Number end; Ark_RichEditorImageSpanStyle imageStyle; } Ark_RichEditorUpdateImageSpanStyleOptions; typedef struct Opt_RichEditorUpdateImageSpanStyleOptions { @@ -2467,6 +2471,8 @@ typedef struct Opt_RichEditorUpdateImageSpanStyleOptions { Ark_RichEditorUpdateImageSpanStyleOptions value; } Opt_RichEditorUpdateImageSpanStyleOptions; typedef struct Ark_RichEditorUpdateTextSpanStyleOptions { + Opt_Number start; + Opt_Number end; Ark_RichEditorTextStyle textStyle; } Ark_RichEditorUpdateTextSpanStyleOptions; typedef struct Opt_RichEditorUpdateTextSpanStyleOptions { @@ -2858,6 +2864,12 @@ typedef struct Opt_ArrowStyle { Ark_ArrowStyle value; } Opt_ArrowStyle; typedef struct Ark_DigitIndicator { + Opt_Length _left; + Opt_Length _top; + Opt_Length _right; + Opt_Length _bottom; + Opt_CustomObject _start; + Opt_CustomObject _end; Opt_Union_Color_Number_String_Resource _fontColor; Opt_Union_Color_Number_String_Resource _selectedFontColor; Opt_Font _digitFont; @@ -2868,6 +2880,12 @@ typedef struct Opt_DigitIndicator { Ark_DigitIndicator value; } Opt_DigitIndicator; typedef struct Ark_DotIndicator { + Opt_Length _left; + Opt_Length _top; + Opt_Length _right; + Opt_Length _bottom; + Opt_CustomObject _start; + Opt_CustomObject _end; Opt_Length _itemWidth; Opt_Length _itemHeight; Opt_Length _selectedItemWidth; @@ -6124,17 +6142,17 @@ typedef struct Opt_ImageData { enum Ark_Tag tag; Ark_ImageData value; } Opt_ImageData; -typedef struct Union_String_null { +typedef struct Union_String_Null { Ark_Int32 selector; union { Ark_String value0; Ark_Undefined value1; }; -} Union_String_null; -typedef struct Opt_Union_String_null { +} Union_String_Null; +typedef struct Opt_Union_String_Null { enum Ark_Tag tag; - Union_String_null value; -} Opt_Union_String_null; + Union_String_Null value; +} Opt_Union_String_Null; typedef Ark_Materialized Ark_Path2D; typedef struct Opt_Path2D { enum Ark_Tag tag; @@ -6229,17 +6247,17 @@ typedef struct Opt_WindowAnimationTarget { enum Ark_Tag tag; Ark_WindowAnimationTarget value; } Opt_WindowAnimationTarget; -typedef struct Union_DividerStyle_null { +typedef struct Union_DividerStyle_Null { Ark_Int32 selector; union { Ark_DividerStyle value0; Ark_Undefined value1; }; -} Union_DividerStyle_null; -typedef struct Opt_Union_DividerStyle_null { +} Union_DividerStyle_Null; +typedef struct Opt_Union_DividerStyle_Null { enum Ark_Tag tag; - Union_DividerStyle_null value; -} Opt_Union_DividerStyle_null; + Union_DividerStyle_Null value; +} Opt_Union_DividerStyle_Null; typedef enum Ark_SideBarPosition { ARK_SIDE_BAR_POSITION_START, ARK_SIDE_BAR_POSITION_END, @@ -6479,17 +6497,17 @@ typedef struct Opt_TextTimerOptions { enum Ark_Tag tag; Ark_TextTimerOptions value; } Opt_TextTimerOptions; -typedef struct Union_DividerOptions_null { +typedef struct Union_DividerOptions_Null { Ark_Int32 selector; union { Ark_DividerOptions value0; Ark_Undefined value1; }; -} Union_DividerOptions_null; -typedef struct Opt_Union_DividerOptions_null { +} Union_DividerOptions_Null; +typedef struct Opt_Union_DividerOptions_Null { enum Ark_Tag tag; - Union_DividerOptions_null value; -} Opt_Union_DividerOptions_null; + Union_DividerOptions_Null value; +} Opt_Union_DividerOptions_Null; typedef struct Ark_TextCascadePickerRangeContent { Union_String_Resource text; Opt_Array_TextCascadePickerRangeContent children; @@ -6591,14 +6609,14 @@ typedef struct Opt_TextInputOptions { enum Ark_Tag tag; Ark_TextInputOptions value; } Opt_TextInputOptions; -typedef struct Ark_TextClockInterface_invoke_options_Object { +typedef struct Ark_TextClockOptions { Opt_Number timeZoneOffset; Opt_TextClockController controller; -} Ark_TextClockInterface_invoke_options_Object; -typedef struct Opt_TextClockInterface_invoke_options_Object { +} Ark_TextClockOptions; +typedef struct Opt_TextClockOptions { enum Ark_Tag tag; - Ark_TextClockInterface_invoke_options_Object value; -} Opt_TextClockInterface_invoke_options_Object; + Ark_TextClockOptions value; +} Opt_TextClockOptions; typedef struct Ark_InputCounterOptions { Opt_Number thresholdPercentage; Opt_Boolean highlightBorder; @@ -6945,17 +6963,17 @@ typedef struct Opt_MenuAlignType { enum Ark_Tag tag; Ark_MenuAlignType value; } Opt_MenuAlignType; -typedef struct Union_Opt_DividerOptions_null { +typedef struct Union_Opt_DividerOptions_Null { Ark_Int32 selector; union { Opt_DividerOptions value0; Ark_Undefined value1; }; -} Union_Opt_DividerOptions_null; -typedef struct Opt_Union_Opt_DividerOptions_null { +} Union_Opt_DividerOptions_Null; +typedef struct Opt_Union_Opt_DividerOptions_Null { enum Ark_Tag tag; - Union_Opt_DividerOptions_null value; -} Opt_Union_Opt_DividerOptions_null; + Union_Opt_DividerOptions_Null value; +} Opt_Union_Opt_DividerOptions_Null; typedef struct Union_Dimension_OptionWidthMode { Ark_Int32 selector; union { @@ -7749,17 +7767,17 @@ typedef struct Opt_SecurityComponentLayoutDirection { enum Ark_Tag tag; Ark_SecurityComponentLayoutDirection value; } Opt_SecurityComponentLayoutDirection; -typedef struct Union_ListDividerOptions_null { +typedef struct Union_ListDividerOptions_Null { Ark_Int32 selector; union { Ark_ListDividerOptions value0; Ark_Undefined value1; }; -} Union_ListDividerOptions_null; -typedef struct Opt_Union_ListDividerOptions_null { +} Union_ListDividerOptions_Null; +typedef struct Opt_Union_ListDividerOptions_Null { enum Ark_Tag tag; - Union_ListDividerOptions_null value; -} Opt_Union_ListDividerOptions_null; + Union_ListDividerOptions_Null value; +} Opt_Union_ListDividerOptions_Null; typedef struct Ark_ListItemGroupOptions { Opt_Union_CustomBuilder_0_Callback_void header; Opt_CustomObject headerComponent; @@ -7932,14 +7950,14 @@ typedef struct Opt_CopyOptions { enum Ark_Tag tag; Ark_CopyOptions value; } Opt_CopyOptions; -typedef struct Ark_ImageAttribute_sourceSize_Object { +typedef struct Ark_ImageSourceSize { Ark_Number width; Ark_Number height; -} Ark_ImageAttribute_sourceSize_Object; -typedef struct Opt_ImageAttribute_sourceSize_Object { +} Ark_ImageSourceSize; +typedef struct Opt_ImageSourceSize { enum Ark_Tag tag; - Ark_ImageAttribute_sourceSize_Object value; -} Opt_ImageAttribute_sourceSize_Object; + Ark_ImageSourceSize value; +} Opt_ImageSourceSize; typedef enum Ark_ImageInterpolation { ARK_IMAGE_INTERPOLATION_NONE, ARK_IMAGE_INTERPOLATION_LOW, @@ -8116,15 +8134,15 @@ typedef struct Opt_Union_Union_Color_Number_String_Resource_LinearGradient_Array enum Ark_Tag tag; Union_Union_Color_Number_String_Resource_LinearGradient_Array_GaugeAttribute_colors_2_Param0_Tuple value; } Opt_Union_Union_Color_Number_String_Resource_LinearGradient_Array_GaugeAttribute_colors_2_Param0_Tuple; -typedef struct Ark_GaugeInterface_invoke_options_Object { +typedef struct Ark_GaugeOptions { Ark_Number value; Opt_Number min; Opt_Number max; -} Ark_GaugeInterface_invoke_options_Object; -typedef struct Opt_GaugeInterface_invoke_options_Object { +} Ark_GaugeOptions; +typedef struct Opt_GaugeOptions { enum Ark_Tag tag; - Ark_GaugeInterface_invoke_options_Object value; -} Opt_GaugeInterface_invoke_options_Object; + Ark_GaugeOptions value; +} Opt_GaugeOptions; typedef struct Ark_FormLinkOptions { Ark_String action; Opt_String moduleName; @@ -8231,17 +8249,17 @@ typedef struct Opt_SceneOptions { enum Ark_Tag tag; Ark_SceneOptions value; } Opt_SceneOptions; -typedef struct Union_ColumnSplitDividerStyle_null { +typedef struct Union_ColumnSplitDividerStyle_Null { Ark_Int32 selector; union { Ark_ColumnSplitDividerStyle value0; Ark_Undefined value1; }; -} Union_ColumnSplitDividerStyle_null; -typedef struct Opt_Union_ColumnSplitDividerStyle_null { +} Union_ColumnSplitDividerStyle_Null; +typedef struct Opt_Union_ColumnSplitDividerStyle_Null { enum Ark_Tag tag; - Union_ColumnSplitDividerStyle_null value; -} Opt_Union_ColumnSplitDividerStyle_null; + Union_ColumnSplitDividerStyle_Null value; +} Opt_Union_ColumnSplitDividerStyle_Null; typedef struct Ark_PointLightStyle { Opt_LightSource lightSource; Opt_IlluminatedType illuminated; @@ -9064,28 +9082,28 @@ typedef struct Opt_Union_CustomBuilder_DragItemInfo_String { enum Ark_Tag tag; Union_CustomBuilder_DragItemInfo_String value; } Opt_Union_CustomBuilder_DragItemInfo_String; -typedef struct Union_Array_UniformDataType_null { +typedef struct Union_Array_UniformDataType_Null { Ark_Int32 selector; union { Array_UniformDataType value0; Ark_Undefined value1; }; -} Union_Array_UniformDataType_null; -typedef struct Opt_Union_Array_UniformDataType_null { +} Union_Array_UniformDataType_Null; +typedef struct Opt_Union_Array_UniformDataType_Null { enum Ark_Tag tag; - Union_Array_UniformDataType_null value; -} Opt_Union_Array_UniformDataType_null; -typedef struct Union_ClickEffect_null { + Union_Array_UniformDataType_Null value; +} Opt_Union_Array_UniformDataType_Null; +typedef struct Union_ClickEffect_Null { Ark_Int32 selector; union { Ark_ClickEffect value0; Ark_Undefined value1; }; -} Union_ClickEffect_null; -typedef struct Opt_Union_ClickEffect_null { +} Union_ClickEffect_Null; +typedef struct Opt_Union_ClickEffect_Null { enum Ark_Tag tag; - Union_ClickEffect_null value; -} Opt_Union_ClickEffect_null; + Union_ClickEffect_Null value; +} Opt_Union_ClickEffect_Null; typedef struct Ark_LocalizedAlignRuleOptions { Opt_LocalizedHorizontalAlignParam start; Opt_LocalizedHorizontalAlignParam end; @@ -9709,7 +9727,7 @@ typedef struct GENERATED_ArkUIColumnSplitModifier { void (*setResizeable)(Ark_NativePointer node, Ark_Boolean value); void (*setDivider)(Ark_NativePointer node, - const Union_ColumnSplitDividerStyle_null* value); + const Union_ColumnSplitDividerStyle_Null* value); } GENERATED_ArkUIColumnSplitModifier; typedef struct GENERATED_ArkUICommonMethodModifier { @@ -9907,7 +9925,7 @@ typedef struct GENERATED_ArkUICommonMethodModifier { void (*setAspectRatio)(Ark_NativePointer node, const Ark_Number* value); void (*setClickEffect)(Ark_NativePointer node, - const Union_ClickEffect_null* value); + const Union_ClickEffect_Null* value); void (*setOnDragStart)(Ark_NativePointer node, Ark_Function value); void (*setOnDragEnter)(Ark_NativePointer node, @@ -9921,7 +9939,7 @@ typedef struct GENERATED_ArkUICommonMethodModifier { void (*setOnDragEnd)(Ark_NativePointer node, Ark_Function value); void (*setAllowDrop)(Ark_NativePointer node, - const Union_Array_UniformDataType_null* value); + const Union_Array_UniformDataType_Null* value); void (*setDraggable)(Ark_NativePointer node, Ark_Boolean value); void (*setDragPreview)(Ark_NativePointer node, @@ -10337,7 +10355,7 @@ typedef struct GENERATED_ArkUIFormLinkModifier { typedef struct GENERATED_ArkUIGaugeModifier { void (*setGaugeOptions)(Ark_NativePointer node, - const Ark_GaugeInterface_invoke_options_Object* options); + const Ark_GaugeOptions* options); void (*setValue)(Ark_NativePointer node, const Ark_Number* value); void (*setStartAngle)(Ark_NativePointer node, @@ -10516,7 +10534,7 @@ typedef struct GENERATED_ArkUIImageModifier { void (*setInterpolation)(Ark_NativePointer node, Ark_ImageInterpolation value); void (*setSourceSize)(Ark_NativePointer node, - const Ark_ImageAttribute_sourceSize_Object* value); + const Ark_ImageSourceSize* value); void (*setSyncLoad)(Ark_NativePointer node, Ark_Boolean value); void (*setColorFilter)(Ark_NativePointer node, @@ -10617,7 +10635,7 @@ typedef struct GENERATED_ArkUIListModifier { void (*setContentEndOffset)(Ark_NativePointer node, const Ark_Number* value); void (*setDivider)(Ark_NativePointer node, - const Union_ListDividerOptions_null* value); + const Union_ListDividerOptions_Null* value); void (*setEditMode)(Ark_NativePointer node, Ark_Boolean value); void (*setMultiSelectable)(Ark_NativePointer node, @@ -10703,7 +10721,7 @@ typedef struct GENERATED_ArkUIListItemGroupModifier { void (*setListItemGroupOptions)(Ark_NativePointer node, const Opt_ListItemGroupOptions* options); void (*setDivider)(Ark_NativePointer node, - const Union_ListDividerOptions_null* value); + const Union_ListDividerOptions_Null* value); void (*setChildrenMainSize)(Ark_NativePointer node, const Ark_Materialized* value); } GENERATED_ArkUIListItemGroupModifier; @@ -11450,7 +11468,7 @@ typedef struct GENERATED_ArkUISelectModifier { void (*setMenuItemContentModifier)(Ark_NativePointer node, const Ark_CustomObject* value); void (*setDivider)(Ark_NativePointer node, - const Union_Opt_DividerOptions_null* value); + const Union_Opt_DividerOptions_Null* value); void (*setMenuAlign)(Ark_NativePointer node, Ark_MenuAlignType alignType, const Opt_Offset* offset); @@ -11737,7 +11755,7 @@ typedef struct GENERATED_ArkUITabsModifier { void (*setFadingEdge)(Ark_NativePointer node, Ark_Boolean value); void (*setDivider)(Ark_NativePointer node, - const Union_DividerStyle_null* value); + const Union_DividerStyle_Null* value); void (*setBarOverlap)(Ark_NativePointer node, Ark_Boolean value); void (*setBarBackgroundColor)(Ark_NativePointer node, @@ -11978,7 +11996,7 @@ typedef struct GENERATED_ArkUITextAreaModifier { typedef struct GENERATED_ArkUITextClockModifier { void (*setTextClockOptions)(Ark_NativePointer node, - const Opt_TextClockInterface_invoke_options_Object* options); + const Opt_TextClockOptions* options); void (*setFormat)(Ark_NativePointer node, const Ark_String* value); void (*setOnDateChange)(Ark_NativePointer node, @@ -12161,7 +12179,7 @@ typedef struct GENERATED_ArkUITextPickerModifier { void (*setSelectedIndex)(Ark_NativePointer node, const Union_Number_Array_Number* value); void (*setDivider)(Ark_NativePointer node, - const Union_DividerOptions_null* value); + const Union_DividerOptions_Null* value); void (*setGradientHeight)(Ark_NativePointer node, const Ark_Length* value); } GENERATED_ArkUITextPickerModifier; @@ -12531,6 +12549,8 @@ typedef struct GENERATED_ArkUIXComponentModifier { Ark_Function value); void (*setEnableAnalyzer)(Ark_NativePointer node, Ark_Boolean value); + void (*setEnableSecure)(Ark_NativePointer node, + Ark_Boolean value); } GENERATED_ArkUIXComponentModifier; typedef struct GENERATED_ArkUISideBarContainerModifier { @@ -12561,7 +12581,7 @@ typedef struct GENERATED_ArkUISideBarContainerModifier { void (*setSideBarPosition)(Ark_NativePointer node, Ark_SideBarPosition value); void (*setDivider)(Ark_NativePointer node, - const Union_DividerStyle_null* value); + const Union_DividerStyle_Null* value); void (*setMinContentWidth)(Ark_NativePointer node, const Ark_Length* value); } GENERATED_ArkUISideBarContainerModifier; @@ -12752,7 +12772,7 @@ typedef struct GENERATED_ArkUICanvasRendererAccessor { void (*stroke0)(CanvasRendererPeer* peer); void (*stroke1)(CanvasRendererPeer* peer, const Ark_Materialized* path); Ark_NativePointer (*createLinearGradient)(CanvasRendererPeer* peer, const Ark_Number* x0, const Ark_Number* y0, const Ark_Number* x1, const Ark_Number* y1); - Ark_NativePointer (*createPattern)(CanvasRendererPeer* peer, const Ark_Materialized* image, const Union_String_null* repetition); + Ark_NativePointer (*createPattern)(CanvasRendererPeer* peer, const Ark_Materialized* image, const Union_String_Null* repetition); Ark_NativePointer (*createRadialGradient)(CanvasRendererPeer* peer, const Ark_Number* x0, const Ark_Number* y0, const Ark_Number* r0, const Ark_Number* x1, const Ark_Number* y1, const Ark_Number* r1); Ark_NativePointer (*createConicGradient)(CanvasRendererPeer* peer, const Ark_Number* startAngle, const Ark_Number* x, const Ark_Number* y); Ark_NativePointer (*createImageData0)(CanvasRendererPeer* peer, const Ark_Number* sw, const Ark_Number* sh); diff --git a/arkoala/framework/native/src/generated/bridge_generated.cc b/arkoala/framework/native/src/generated/bridge_generated.cc index fe2476ffd..59b9bd383 100644 --- a/arkoala/framework/native/src/generated/bridge_generated.cc +++ b/arkoala/framework/native/src/generated/bridge_generated.cc @@ -32,34 +32,46 @@ static const GENERATED_ArkUINodeModifiers* GetNodeModifiers() { return GetFullImpl()->getAccessors(); } -void impl_BlankInterface_setBlankOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_AbilityComponentInterface_setAbilityComponentOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Opt_Union_Number_String min_value; + Ark_AbilityComponentInterface_invoke_value_Object value_value; { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - min_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - min_value.value.value0 = static_cast::type>(thisDeserializer.readNumber()); - min_value.value.selector = 0; - } - else if (selector == 1) { - min_value.value.value1 = static_cast::type>(thisDeserializer.readString()); - min_value.value.selector = 1; - } - } - } - } + std::decay::type& typedStruct2 = value_value; + typedStruct2.want = thisDeserializer.readCustomObject("Want"); } - GetNodeModifiers()->getBlankModifier()->setBlankOptions(self, (const Opt_Union_Number_String*)&min_value); + GetNodeModifiers()->getAbilityComponentModifier()->setAbilityComponentOptions(self, (const Ark_AbilityComponentInterface_invoke_value_Object*)&value_value); } -KOALA_INTEROP_V3(BlankInterface_setBlankOptions, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(AbilityComponentInterface_setAbilityComponentOptions, Ark_NativePointer, uint8_t*, int32_t) -void impl_BlankAttribute_color(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_AbilityComponentAttribute_onConnect(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getAbilityComponentModifier()->setOnConnect(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(AbilityComponentAttribute_onConnect, Ark_NativePointer, Ark_Int32) + +void impl_AbilityComponentAttribute_onDisconnect(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getAbilityComponentModifier()->setOnDisconnect(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(AbilityComponentAttribute_onDisconnect, Ark_NativePointer, Ark_Int32) + +void impl_AlphabetIndexerInterface_setAlphabetIndexerOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_AlphabetIndexerOptions options_value; + options_value = thisDeserializer.readAlphabetIndexerOptions(); + GetNodeModifiers()->getAlphabetIndexerModifier()->setAlphabetIndexerOptions(self, (const Ark_AlphabetIndexerOptions*)&options_value); +} +KOALA_INTEROP_V3(AlphabetIndexerInterface_setAlphabetIndexerOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_AlphabetIndexerAttribute_onSelected(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getAlphabetIndexerModifier()->setOnSelected(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(AlphabetIndexerAttribute_onSelected, Ark_NativePointer, Ark_Int32) + +void impl_AlphabetIndexerAttribute_color(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); Union_Color_Number_String_Resource value_value; @@ -82,85 +94,38 @@ void impl_BlankAttribute_color(Ark_NativePointer thisPtr, uint8_t* thisArray, in value_value.selector = 3; } } - GetNodeModifiers()->getBlankModifier()->setColor(self, (const Union_Color_Number_String_Resource*)&value_value); -} -KOALA_INTEROP_V3(BlankAttribute_color, Ark_NativePointer, uint8_t*, int32_t) - -void impl_ButtonInterface_setButtonOptions0(Ark_NativePointer thisPtr) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getButtonModifier()->setButtonOptions0(self); -} -KOALA_INTEROP_V1(ButtonInterface_setButtonOptions0, Ark_NativePointer) - -void impl_ButtonInterface_setButtonOptions1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_ButtonOptions options_value; - options_value = thisDeserializer.readButtonOptions(); - GetNodeModifiers()->getButtonModifier()->setButtonOptions1(self, (const Ark_ButtonOptions*)&options_value); + GetNodeModifiers()->getAlphabetIndexerModifier()->setColor(self, (const Union_Color_Number_String_Resource*)&value_value); } -KOALA_INTEROP_V3(ButtonInterface_setButtonOptions1, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(AlphabetIndexerAttribute_color, Ark_NativePointer, uint8_t*, int32_t) -void impl_ButtonInterface_setButtonOptions2(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_AlphabetIndexerAttribute_selectedColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_String_Resource label_value; + Union_Color_Number_String_Resource value_value; { const int32_t selector = thisDeserializer.readInt8(); if (selector == 0) { - label_value.value0 = static_cast::type>(thisDeserializer.readString()); - label_value.selector = 0; + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; } else if (selector == 1) { - label_value.value1 = thisDeserializer.readResource(); - label_value.selector = 1; + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; } - } - Opt_ButtonOptions options_value; - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - options_value.value = thisDeserializer.readButtonOptions(); - } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; } } - GetNodeModifiers()->getButtonModifier()->setButtonOptions2(self, (const Union_String_Resource*)&label_value, (const Opt_ButtonOptions*)&options_value); -} -KOALA_INTEROP_V3(ButtonInterface_setButtonOptions2, Ark_NativePointer, uint8_t*, int32_t) - -void impl_ButtonAttribute_type(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getButtonModifier()->setType(self, static_cast(value)); -} -KOALA_INTEROP_V2(ButtonAttribute_type, Ark_NativePointer, Ark_Int32) - -void impl_ButtonAttribute_stateEffect(Ark_NativePointer thisPtr, Ark_Boolean value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getButtonModifier()->setStateEffect(self, value); -} -KOALA_INTEROP_V2(ButtonAttribute_stateEffect, Ark_NativePointer, Ark_Boolean) - -void impl_ButtonAttribute_buttonStyle(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getButtonModifier()->setButtonStyle(self, static_cast(value)); -} -KOALA_INTEROP_V2(ButtonAttribute_buttonStyle, Ark_NativePointer, Ark_Int32) - -void impl_ButtonAttribute_controlSize(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getButtonModifier()->setControlSize(self, static_cast(value)); -} -KOALA_INTEROP_V2(ButtonAttribute_controlSize, Ark_NativePointer, Ark_Int32) - -void impl_ButtonAttribute_role(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getButtonModifier()->setRole(self, static_cast(value)); + GetNodeModifiers()->getAlphabetIndexerModifier()->setSelectedColor(self, (const Union_Color_Number_String_Resource*)&value_value); } -KOALA_INTEROP_V2(ButtonAttribute_role, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_V3(AlphabetIndexerAttribute_selectedColor, Ark_NativePointer, uint8_t*, int32_t) -void impl_ButtonAttribute_fontColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_AlphabetIndexerAttribute_popupColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); Union_Color_Number_String_Resource value_value; @@ -183,106 +148,92 @@ void impl_ButtonAttribute_fontColor(Ark_NativePointer thisPtr, uint8_t* thisArra value_value.selector = 3; } } - GetNodeModifiers()->getButtonModifier()->setFontColor(self, (const Union_Color_Number_String_Resource*)&value_value); -} -KOALA_INTEROP_V3(ButtonAttribute_fontColor, Ark_NativePointer, uint8_t*, int32_t) - -void impl_ButtonAttribute_fontSize(Ark_NativePointer thisPtr, const KLength& value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getButtonModifier()->setFontSize(self, (const Ark_Length*)&value); + GetNodeModifiers()->getAlphabetIndexerModifier()->setPopupColor(self, (const Union_Color_Number_String_Resource*)&value_value); } -KOALA_INTEROP_V2(ButtonAttribute_fontSize, Ark_NativePointer, KLength) +KOALA_INTEROP_V3(AlphabetIndexerAttribute_popupColor, Ark_NativePointer, uint8_t*, int32_t) -void impl_ButtonAttribute_fontWeight(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_AlphabetIndexerAttribute_selectedBackgroundColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_Number_FontWeight_String value_value; + Union_Color_Number_String_Resource value_value; { const int32_t selector = thisDeserializer.readInt8(); if (selector == 0) { - value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.value0 = static_cast(thisDeserializer.readInt32()); value_value.selector = 0; } else if (selector == 1) { - value_value.value1 = static_cast(thisDeserializer.readInt32()); + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); value_value.selector = 1; } else if (selector == 2) { value_value.value2 = static_cast::type>(thisDeserializer.readString()); value_value.selector = 2; } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } } - GetNodeModifiers()->getButtonModifier()->setFontWeight(self, (const Union_Number_FontWeight_String*)&value_value); -} -KOALA_INTEROP_V3(ButtonAttribute_fontWeight, Ark_NativePointer, uint8_t*, int32_t) - -void impl_ButtonAttribute_fontStyle(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getButtonModifier()->setFontStyle(self, static_cast(value)); + GetNodeModifiers()->getAlphabetIndexerModifier()->setSelectedBackgroundColor(self, (const Union_Color_Number_String_Resource*)&value_value); } -KOALA_INTEROP_V2(ButtonAttribute_fontStyle, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_V3(AlphabetIndexerAttribute_selectedBackgroundColor, Ark_NativePointer, uint8_t*, int32_t) -void impl_ButtonAttribute_fontFamily(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_AlphabetIndexerAttribute_popupBackground(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_String_Resource value_value; + Union_Color_Number_String_Resource value_value; { const int32_t selector = thisDeserializer.readInt8(); if (selector == 0) { - value_value.value0 = static_cast::type>(thisDeserializer.readString()); + value_value.value0 = static_cast(thisDeserializer.readInt32()); value_value.selector = 0; } else if (selector == 1) { - value_value.value1 = thisDeserializer.readResource(); + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); value_value.selector = 1; } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } } - GetNodeModifiers()->getButtonModifier()->setFontFamily(self, (const Union_String_Resource*)&value_value); -} -KOALA_INTEROP_V3(ButtonAttribute_fontFamily, Ark_NativePointer, uint8_t*, int32_t) - -void impl_ButtonAttribute_contentModifier(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_CustomObject value_value; - value_value = static_cast::type>(thisDeserializer.readCustomObject("ContentModifier")); - GetNodeModifiers()->getButtonModifier()->setContentModifier(self, (const Ark_CustomObject*)&value_value); -} -KOALA_INTEROP_V3(ButtonAttribute_contentModifier, Ark_NativePointer, uint8_t*, int32_t) - -void impl_ButtonAttribute_labelStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_LabelStyle value_value; - value_value = thisDeserializer.readLabelStyle(); - GetNodeModifiers()->getButtonModifier()->setLabelStyle(self, (const Ark_LabelStyle*)&value_value); + GetNodeModifiers()->getAlphabetIndexerModifier()->setPopupBackground(self, (const Union_Color_Number_String_Resource*)&value_value); } -KOALA_INTEROP_V3(ButtonAttribute_labelStyle, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(AlphabetIndexerAttribute_popupBackground, Ark_NativePointer, uint8_t*, int32_t) -void impl_CheckboxInterface_setCheckboxOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_AlphabetIndexerAttribute_popupSelectedColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Opt_CheckboxOptions options_value; + Union_Color_Number_String_Resource value_value; { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - options_value.value = thisDeserializer.readCheckboxOptions(); - } + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; } } - GetNodeModifiers()->getCheckboxModifier()->setCheckboxOptions(self, (const Opt_CheckboxOptions*)&options_value); -} -KOALA_INTEROP_V3(CheckboxInterface_setCheckboxOptions, Ark_NativePointer, uint8_t*, int32_t) - -void impl_CheckboxAttribute_select(Ark_NativePointer thisPtr, Ark_Boolean value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCheckboxModifier()->setSelect(self, value); + GetNodeModifiers()->getAlphabetIndexerModifier()->setPopupSelectedColor(self, (const Union_Color_Number_String_Resource*)&value_value); } -KOALA_INTEROP_V2(CheckboxAttribute_select, Ark_NativePointer, Ark_Boolean) +KOALA_INTEROP_V3(AlphabetIndexerAttribute_popupSelectedColor, Ark_NativePointer, uint8_t*, int32_t) -void impl_CheckboxAttribute_selectedColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_AlphabetIndexerAttribute_popupUnselectedColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); Union_Color_Number_String_Resource value_value; @@ -305,17 +256,11 @@ void impl_CheckboxAttribute_selectedColor(Ark_NativePointer thisPtr, uint8_t* th value_value.selector = 3; } } - GetNodeModifiers()->getCheckboxModifier()->setSelectedColor(self, (const Union_Color_Number_String_Resource*)&value_value); -} -KOALA_INTEROP_V3(CheckboxAttribute_selectedColor, Ark_NativePointer, uint8_t*, int32_t) - -void impl_CheckboxAttribute_shape(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCheckboxModifier()->setShape(self, static_cast(value)); + GetNodeModifiers()->getAlphabetIndexerModifier()->setPopupUnselectedColor(self, (const Union_Color_Number_String_Resource*)&value_value); } -KOALA_INTEROP_V2(CheckboxAttribute_shape, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_V3(AlphabetIndexerAttribute_popupUnselectedColor, Ark_NativePointer, uint8_t*, int32_t) -void impl_CheckboxAttribute_unselectedColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_AlphabetIndexerAttribute_popupItemBackgroundColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); Union_Color_Number_String_Resource value_value; @@ -338,85 +283,129 @@ void impl_CheckboxAttribute_unselectedColor(Ark_NativePointer thisPtr, uint8_t* value_value.selector = 3; } } - GetNodeModifiers()->getCheckboxModifier()->setUnselectedColor(self, (const Union_Color_Number_String_Resource*)&value_value); -} -KOALA_INTEROP_V3(CheckboxAttribute_unselectedColor, Ark_NativePointer, uint8_t*, int32_t) - -void impl_CheckboxAttribute_mark(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_MarkStyle value_value; - value_value = thisDeserializer.readMarkStyle(); - GetNodeModifiers()->getCheckboxModifier()->setMark(self, (const Ark_MarkStyle*)&value_value); + GetNodeModifiers()->getAlphabetIndexerModifier()->setPopupItemBackgroundColor(self, (const Union_Color_Number_String_Resource*)&value_value); } -KOALA_INTEROP_V3(CheckboxAttribute_mark, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(AlphabetIndexerAttribute_popupItemBackgroundColor, Ark_NativePointer, uint8_t*, int32_t) -void impl_CheckboxAttribute_onChange(Ark_NativePointer thisPtr, Ark_Int32 value) { +void impl_AlphabetIndexerAttribute_usingPopup(Ark_NativePointer thisPtr, Ark_Boolean value) { Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCheckboxModifier()->setOnChange(self, makeArkFunctionFromId(value)); + GetNodeModifiers()->getAlphabetIndexerModifier()->setUsingPopup(self, value); } -KOALA_INTEROP_V2(CheckboxAttribute_onChange, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_V2(AlphabetIndexerAttribute_usingPopup, Ark_NativePointer, Ark_Boolean) -void impl_CheckboxAttribute_contentModifier(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_AlphabetIndexerAttribute_selectedFont(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Ark_CustomObject value_value; - value_value = static_cast::type>(thisDeserializer.readCustomObject("ContentModifier")); - GetNodeModifiers()->getCheckboxModifier()->setContentModifier(self, (const Ark_CustomObject*)&value_value); + Ark_Font value_value; + value_value = thisDeserializer.readFont(); + GetNodeModifiers()->getAlphabetIndexerModifier()->setSelectedFont(self, (const Ark_Font*)&value_value); } -KOALA_INTEROP_V3(CheckboxAttribute_contentModifier, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(AlphabetIndexerAttribute_selectedFont, Ark_NativePointer, uint8_t*, int32_t) -void impl_CheckboxGroupInterface_setCheckboxGroupOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_AlphabetIndexerAttribute_popupFont(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Opt_CheckboxGroupOptions options_value; - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - options_value.value = thisDeserializer.readCheckboxGroupOptions(); - } - } - } - GetNodeModifiers()->getCheckboxGroupModifier()->setCheckboxGroupOptions(self, (const Opt_CheckboxGroupOptions*)&options_value); + Ark_Font value_value; + value_value = thisDeserializer.readFont(); + GetNodeModifiers()->getAlphabetIndexerModifier()->setPopupFont(self, (const Ark_Font*)&value_value); } -KOALA_INTEROP_V3(CheckboxGroupInterface_setCheckboxGroupOptions, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(AlphabetIndexerAttribute_popupFont, Ark_NativePointer, uint8_t*, int32_t) -void impl_CheckboxGroupAttribute_selectAll(Ark_NativePointer thisPtr, Ark_Boolean value) { +void impl_AlphabetIndexerAttribute_popupItemFont(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCheckboxGroupModifier()->setSelectAll(self, value); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Font value_value; + value_value = thisDeserializer.readFont(); + GetNodeModifiers()->getAlphabetIndexerModifier()->setPopupItemFont(self, (const Ark_Font*)&value_value); } -KOALA_INTEROP_V2(CheckboxGroupAttribute_selectAll, Ark_NativePointer, Ark_Boolean) +KOALA_INTEROP_V3(AlphabetIndexerAttribute_popupItemFont, Ark_NativePointer, uint8_t*, int32_t) -void impl_CheckboxGroupAttribute_selectedColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_AlphabetIndexerAttribute_itemSize(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_Color_Number_String_Resource value_value; + Union_String_Number value_value; { const int32_t selector = thisDeserializer.readInt8(); if (selector == 0) { - value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.value0 = static_cast::type>(thisDeserializer.readString()); value_value.selector = 0; } else if (selector == 1) { value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); value_value.selector = 1; } - else if (selector == 2) { - value_value.value2 = static_cast::type>(thisDeserializer.readString()); - value_value.selector = 2; - } - else if (selector == 3) { - value_value.value3 = thisDeserializer.readResource(); - value_value.selector = 3; - } } - GetNodeModifiers()->getCheckboxGroupModifier()->setSelectedColor(self, (const Union_Color_Number_String_Resource*)&value_value); + GetNodeModifiers()->getAlphabetIndexerModifier()->setItemSize(self, (const Union_String_Number*)&value_value); } -KOALA_INTEROP_V3(CheckboxGroupAttribute_selectedColor, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(AlphabetIndexerAttribute_itemSize, Ark_NativePointer, uint8_t*, int32_t) -void impl_CheckboxGroupAttribute_unselectedColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_AlphabetIndexerAttribute_font(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Font value_value; + value_value = thisDeserializer.readFont(); + GetNodeModifiers()->getAlphabetIndexerModifier()->setFont(self, (const Ark_Font*)&value_value); +} +KOALA_INTEROP_V3(AlphabetIndexerAttribute_font, Ark_NativePointer, uint8_t*, int32_t) + +void impl_AlphabetIndexerAttribute_onSelect(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getAlphabetIndexerModifier()->setOnSelect(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(AlphabetIndexerAttribute_onSelect, Ark_NativePointer, Ark_Int32) + +void impl_AlphabetIndexerAttribute_onRequestPopupData(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getAlphabetIndexerModifier()->setOnRequestPopupData(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(AlphabetIndexerAttribute_onRequestPopupData, Ark_NativePointer, Ark_Int32) + +void impl_AlphabetIndexerAttribute_onPopupSelect(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getAlphabetIndexerModifier()->setOnPopupSelect(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(AlphabetIndexerAttribute_onPopupSelect, Ark_NativePointer, Ark_Int32) + +void impl_AlphabetIndexerAttribute_selected(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getAlphabetIndexerModifier()->setSelected(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(AlphabetIndexerAttribute_selected, Ark_NativePointer, KInteropNumber) + +void impl_AlphabetIndexerAttribute_popupPosition(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Position value_value; + value_value = thisDeserializer.readPosition(); + GetNodeModifiers()->getAlphabetIndexerModifier()->setPopupPosition(self, (const Ark_Position*)&value_value); +} +KOALA_INTEROP_V3(AlphabetIndexerAttribute_popupPosition, Ark_NativePointer, uint8_t*, int32_t) + +void impl_AlphabetIndexerAttribute_autoCollapse(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getAlphabetIndexerModifier()->setAutoCollapse(self, value); +} +KOALA_INTEROP_V2(AlphabetIndexerAttribute_autoCollapse, Ark_NativePointer, Ark_Boolean) + +void impl_AlphabetIndexerAttribute_popupItemBorderRadius(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getAlphabetIndexerModifier()->setPopupItemBorderRadius(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(AlphabetIndexerAttribute_popupItemBorderRadius, Ark_NativePointer, KInteropNumber) + +void impl_AlphabetIndexerAttribute_itemBorderRadius(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getAlphabetIndexerModifier()->setItemBorderRadius(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(AlphabetIndexerAttribute_itemBorderRadius, Ark_NativePointer, KInteropNumber) + +void impl_AlphabetIndexerAttribute_popupBackgroundBlurStyle(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getAlphabetIndexerModifier()->setPopupBackgroundBlurStyle(self, static_cast(value)); +} +KOALA_INTEROP_V2(AlphabetIndexerAttribute_popupBackgroundBlurStyle, Ark_NativePointer, Ark_Int32) + +void impl_AlphabetIndexerAttribute_popupTitleBackground(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); Union_Color_Number_String_Resource value_value; @@ -439,357 +428,287 @@ void impl_CheckboxGroupAttribute_unselectedColor(Ark_NativePointer thisPtr, uint value_value.selector = 3; } } - GetNodeModifiers()->getCheckboxGroupModifier()->setUnselectedColor(self, (const Union_Color_Number_String_Resource*)&value_value); -} -KOALA_INTEROP_V3(CheckboxGroupAttribute_unselectedColor, Ark_NativePointer, uint8_t*, int32_t) - -void impl_CheckboxGroupAttribute_mark(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_MarkStyle value_value; - value_value = thisDeserializer.readMarkStyle(); - GetNodeModifiers()->getCheckboxGroupModifier()->setMark(self, (const Ark_MarkStyle*)&value_value); -} -KOALA_INTEROP_V3(CheckboxGroupAttribute_mark, Ark_NativePointer, uint8_t*, int32_t) - -void impl_CheckboxGroupAttribute_onChange(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCheckboxGroupModifier()->setOnChange(self, makeArkFunctionFromId(value)); + GetNodeModifiers()->getAlphabetIndexerModifier()->setPopupTitleBackground(self, (const Union_Color_Number_String_Resource*)&value_value); } -KOALA_INTEROP_V2(CheckboxGroupAttribute_onChange, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_V3(AlphabetIndexerAttribute_popupTitleBackground, Ark_NativePointer, uint8_t*, int32_t) -void impl_CheckboxGroupAttribute_checkboxShape(Ark_NativePointer thisPtr, Ark_Int32 value) { +void impl_AlphabetIndexerAttribute_enableHapticFeedback(Ark_NativePointer thisPtr, Ark_Boolean value) { Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCheckboxGroupModifier()->setCheckboxShape(self, static_cast(value)); + GetNodeModifiers()->getAlphabetIndexerModifier()->setEnableHapticFeedback(self, value); } -KOALA_INTEROP_V2(CheckboxGroupAttribute_checkboxShape, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_V2(AlphabetIndexerAttribute_enableHapticFeedback, Ark_NativePointer, Ark_Boolean) -void impl_ColumnInterface_setColumnOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_AlphabetIndexerAttribute_alignStyle(Ark_NativePointer thisPtr, Ark_Int32 value, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Opt_ColumnOptions options_value; + Opt_Length offset_value; { const auto runtimeType = static_cast(thisDeserializer.readInt8()); - options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + offset_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - options_value.value = thisDeserializer.readColumnOptions(); + offset_value.value = static_cast::type>(thisDeserializer.readLength()); } } } - GetNodeModifiers()->getColumnModifier()->setColumnOptions(self, (const Opt_ColumnOptions*)&options_value); + GetNodeModifiers()->getAlphabetIndexerModifier()->setAlignStyle(self, static_cast(value), (const Opt_Length*)&offset_value); } -KOALA_INTEROP_V3(ColumnInterface_setColumnOptions, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V4(AlphabetIndexerAttribute_alignStyle, Ark_NativePointer, Ark_Int32, uint8_t*, int32_t) -void impl_ColumnAttribute_alignItems(Ark_NativePointer thisPtr, Ark_Int32 value) { +void impl_AnimatorInterface_setAnimatorOptions(Ark_NativePointer thisPtr, const KStringPtr& value) { Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getColumnModifier()->setAlignItems(self, static_cast(value)); + GetNodeModifiers()->getAnimatorModifier()->setAnimatorOptions(self, (const Ark_String*)&value); } -KOALA_INTEROP_V2(ColumnAttribute_alignItems, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_V2(AnimatorInterface_setAnimatorOptions, Ark_NativePointer, KStringPtr) -void impl_ColumnAttribute_justifyContent(Ark_NativePointer thisPtr, Ark_Int32 value) { +void impl_AnimatorAttribute_state(Ark_NativePointer thisPtr, Ark_Int32 value) { Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getColumnModifier()->setJustifyContent(self, static_cast(value)); + GetNodeModifiers()->getAnimatorModifier()->setState(self, static_cast(value)); } -KOALA_INTEROP_V2(ColumnAttribute_justifyContent, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_V2(AnimatorAttribute_state, Ark_NativePointer, Ark_Int32) -void impl_ColumnAttribute_pointLight(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_AnimatorAttribute_duration(Ark_NativePointer thisPtr, KInteropNumber value) { Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_PointLightStyle value_value; - value_value = thisDeserializer.readPointLightStyle(); - GetNodeModifiers()->getColumnModifier()->setPointLight(self, (const Ark_PointLightStyle*)&value_value); + GetNodeModifiers()->getAnimatorModifier()->setDuration(self, (const Ark_Number*)&value); } -KOALA_INTEROP_V3(ColumnAttribute_pointLight, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V2(AnimatorAttribute_duration, Ark_NativePointer, KInteropNumber) -void impl_ColumnAttribute_reverse(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_AnimatorAttribute_curve(Ark_NativePointer thisPtr, Ark_Int32 value) { Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Opt_Boolean value_value; - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - value_value.value = thisDeserializer.readBoolean(); - } - } - } - GetNodeModifiers()->getColumnModifier()->setReverse(self, (const Opt_Boolean*)&value_value); + GetNodeModifiers()->getAnimatorModifier()->setCurve(self, static_cast(value)); } -KOALA_INTEROP_V3(ColumnAttribute_reverse, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V2(AnimatorAttribute_curve, Ark_NativePointer, Ark_Int32) -void impl_CommonMethod_width(Ark_NativePointer thisPtr, const KLength& value) { +void impl_AnimatorAttribute_delay(Ark_NativePointer thisPtr, KInteropNumber value) { Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setWidth(self, (const Ark_Length*)&value); + GetNodeModifiers()->getAnimatorModifier()->setDelay(self, (const Ark_Number*)&value); } -KOALA_INTEROP_V2(CommonMethod_width, Ark_NativePointer, KLength) +KOALA_INTEROP_V2(AnimatorAttribute_delay, Ark_NativePointer, KInteropNumber) -void impl_CommonMethod_height(Ark_NativePointer thisPtr, const KLength& value) { +void impl_AnimatorAttribute_fillMode(Ark_NativePointer thisPtr, Ark_Int32 value) { Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setHeight(self, (const Ark_Length*)&value); + GetNodeModifiers()->getAnimatorModifier()->setFillMode(self, static_cast(value)); } -KOALA_INTEROP_V2(CommonMethod_height, Ark_NativePointer, KLength) +KOALA_INTEROP_V2(AnimatorAttribute_fillMode, Ark_NativePointer, Ark_Int32) -void impl_CommonMethod_drawModifier(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_AnimatorAttribute_iterations(Ark_NativePointer thisPtr, KInteropNumber value) { Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Union_DrawModifier_Undefined value_value; - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - value_value.value0 = static_cast(thisDeserializer.readMaterialized()); - value_value.selector = 0; - } - else if (selector == 1) { - value_value.value1 = Ark_Undefined(); - value_value.selector = 1; - } - } - GetNodeModifiers()->getCommonMethodModifier()->setDrawModifier(self, (const Union_DrawModifier_Undefined*)&value_value); + GetNodeModifiers()->getAnimatorModifier()->setIterations(self, (const Ark_Number*)&value); } -KOALA_INTEROP_V3(CommonMethod_drawModifier, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V2(AnimatorAttribute_iterations, Ark_NativePointer, KInteropNumber) -void impl_CommonMethod_responseRegion(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_AnimatorAttribute_playMode(Ark_NativePointer thisPtr, Ark_Int32 value) { Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Union_Array_Rectangle_Rectangle value_value; - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - const auto arrayLength = thisDeserializer.readInt32(); - thisDeserializer.resizeArray::type, - std::decay::type>(&value_value.value0, arrayLength); - for (int i = 0; i < arrayLength; i++) { - value_value.value0.array[i] = thisDeserializer.readRectangle(); - } - } - } - } - value_value.selector = 0; - } - else if (selector == 1) { - value_value.value1 = thisDeserializer.readRectangle(); - value_value.selector = 1; - } - } - GetNodeModifiers()->getCommonMethodModifier()->setResponseRegion(self, (const Union_Array_Rectangle_Rectangle*)&value_value); + GetNodeModifiers()->getAnimatorModifier()->setPlayMode(self, static_cast(value)); } -KOALA_INTEROP_V3(CommonMethod_responseRegion, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V2(AnimatorAttribute_playMode, Ark_NativePointer, Ark_Int32) -void impl_CommonMethod_mouseResponseRegion(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_AnimatorAttribute_motion(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_Array_Rectangle_Rectangle value_value; + Union_SpringMotion_FrictionMotion_ScrollMotion value_value; { const int32_t selector = thisDeserializer.readInt8(); if (selector == 0) { - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - const auto arrayLength = thisDeserializer.readInt32(); - thisDeserializer.resizeArray::type, - std::decay::type>(&value_value.value0, arrayLength); - for (int i = 0; i < arrayLength; i++) { - value_value.value0.array[i] = thisDeserializer.readRectangle(); - } - } - } - } + value_value.value0 = thisDeserializer.readSpringMotion(); value_value.selector = 0; } else if (selector == 1) { - value_value.value1 = thisDeserializer.readRectangle(); + value_value.value1 = thisDeserializer.readFrictionMotion(); value_value.selector = 1; } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readScrollMotion(); + value_value.selector = 2; + } } - GetNodeModifiers()->getCommonMethodModifier()->setMouseResponseRegion(self, (const Union_Array_Rectangle_Rectangle*)&value_value); + GetNodeModifiers()->getAnimatorModifier()->setMotion(self, (const Union_SpringMotion_FrictionMotion_ScrollMotion*)&value_value); } -KOALA_INTEROP_V3(CommonMethod_mouseResponseRegion, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(AnimatorAttribute_motion, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_size(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_AnimatorAttribute_onStart(Ark_NativePointer thisPtr, Ark_Int32 value) { Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_SizeOptions value_value; - value_value = thisDeserializer.readSizeOptions(); - GetNodeModifiers()->getCommonMethodModifier()->setSize(self, (const Ark_SizeOptions*)&value_value); + GetNodeModifiers()->getAnimatorModifier()->setOnStart(self, makeArkFunctionFromId(value)); } -KOALA_INTEROP_V3(CommonMethod_size, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V2(AnimatorAttribute_onStart, Ark_NativePointer, Ark_Int32) -void impl_CommonMethod_constraintSize(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_AnimatorAttribute_onPause(Ark_NativePointer thisPtr, Ark_Int32 value) { Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_ConstraintSizeOptions value_value; - value_value = thisDeserializer.readConstraintSizeOptions(); - GetNodeModifiers()->getCommonMethodModifier()->setConstraintSize(self, (const Ark_ConstraintSizeOptions*)&value_value); + GetNodeModifiers()->getAnimatorModifier()->setOnPause(self, makeArkFunctionFromId(value)); } -KOALA_INTEROP_V3(CommonMethod_constraintSize, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V2(AnimatorAttribute_onPause, Ark_NativePointer, Ark_Int32) -void impl_CommonMethod_touchable(Ark_NativePointer thisPtr, Ark_Boolean value) { +void impl_AnimatorAttribute_onRepeat(Ark_NativePointer thisPtr, Ark_Int32 value) { Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setTouchable(self, value); + GetNodeModifiers()->getAnimatorModifier()->setOnRepeat(self, makeArkFunctionFromId(value)); } -KOALA_INTEROP_V2(CommonMethod_touchable, Ark_NativePointer, Ark_Boolean) +KOALA_INTEROP_V2(AnimatorAttribute_onRepeat, Ark_NativePointer, Ark_Int32) -void impl_CommonMethod_hitTestBehavior(Ark_NativePointer thisPtr, Ark_Int32 value) { +void impl_AnimatorAttribute_onCancel(Ark_NativePointer thisPtr, Ark_Int32 value) { Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setHitTestBehavior(self, static_cast(value)); + GetNodeModifiers()->getAnimatorModifier()->setOnCancel(self, makeArkFunctionFromId(value)); } -KOALA_INTEROP_V2(CommonMethod_hitTestBehavior, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_V2(AnimatorAttribute_onCancel, Ark_NativePointer, Ark_Int32) -void impl_CommonMethod_onChildTouchTest(Ark_NativePointer thisPtr, Ark_Int32 value) { +void impl_AnimatorAttribute_onFinish(Ark_NativePointer thisPtr, Ark_Int32 value) { Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setOnChildTouchTest(self, makeArkFunctionFromId(value)); + GetNodeModifiers()->getAnimatorModifier()->setOnFinish(self, makeArkFunctionFromId(value)); } -KOALA_INTEROP_V2(CommonMethod_onChildTouchTest, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_V2(AnimatorAttribute_onFinish, Ark_NativePointer, Ark_Int32) -void impl_CommonMethod_layoutWeight(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_AnimatorAttribute_onFrame(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getAnimatorModifier()->setOnFrame(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(AnimatorAttribute_onFrame, Ark_NativePointer, Ark_Int32) + +void impl_BadgeInterface_setBadgeOptions0(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_Number_String value_value; + Ark_BadgeParamWithNumber value_value; + value_value = thisDeserializer.readBadgeParamWithNumber(); + GetNodeModifiers()->getBadgeModifier()->setBadgeOptions0(self, (const Ark_BadgeParamWithNumber*)&value_value); +} +KOALA_INTEROP_V3(BadgeInterface_setBadgeOptions0, Ark_NativePointer, uint8_t*, int32_t) + +void impl_BadgeInterface_setBadgeOptions1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_BadgeParamWithString value_value; + value_value = thisDeserializer.readBadgeParamWithString(); + GetNodeModifiers()->getBadgeModifier()->setBadgeOptions1(self, (const Ark_BadgeParamWithString*)&value_value); +} +KOALA_INTEROP_V3(BadgeInterface_setBadgeOptions1, Ark_NativePointer, uint8_t*, int32_t) + +void impl_BlankInterface_setBlankOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Union_Number_String min_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + min_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + min_value.value.value0 = static_cast::type>(thisDeserializer.readNumber()); + min_value.value.selector = 0; + } + else if (selector == 1) { + min_value.value.value1 = static_cast::type>(thisDeserializer.readString()); + min_value.value.selector = 1; + } + } + } + } + } + GetNodeModifiers()->getBlankModifier()->setBlankOptions(self, (const Opt_Union_Number_String*)&min_value); +} +KOALA_INTEROP_V3(BlankInterface_setBlankOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_BlankAttribute_color(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; { const int32_t selector = thisDeserializer.readInt8(); if (selector == 0) { - value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.value0 = static_cast(thisDeserializer.readInt32()); value_value.selector = 0; } else if (selector == 1) { - value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); value_value.selector = 1; } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } } - GetNodeModifiers()->getCommonMethodModifier()->setLayoutWeight(self, (const Union_Number_String*)&value_value); + GetNodeModifiers()->getBlankModifier()->setColor(self, (const Union_Color_Number_String_Resource*)&value_value); } -KOALA_INTEROP_V3(CommonMethod_layoutWeight, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(BlankAttribute_color, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_padding(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_ButtonInterface_setButtonOptions0(Ark_NativePointer thisPtr) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getButtonModifier()->setButtonOptions0(self); +} +KOALA_INTEROP_V1(ButtonInterface_setButtonOptions0, Ark_NativePointer) + +void impl_ButtonInterface_setButtonOptions1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_Padding_Length_LocalizedPadding value_value; - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - { - std::decay::type& typedStruct2 = value_value.value0; - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - typedStruct2.top.value = static_cast::type>(thisDeserializer.readLength()); - } - } - } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.right.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - typedStruct2.right.value = static_cast::type>(thisDeserializer.readLength()); - } - } - } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.bottom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - typedStruct2.bottom.value = static_cast::type>(thisDeserializer.readLength()); - } - } - } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.left.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - typedStruct2.left.value = static_cast::type>(thisDeserializer.readLength()); - } - } - } - } - value_value.selector = 0; - } - else if (selector == 1) { - value_value.value1 = static_cast::type>(thisDeserializer.readLength()); - value_value.selector = 1; - } - else if (selector == 2) { - value_value.value2 = thisDeserializer.readLocalizedPadding(); - value_value.selector = 2; - } - } - GetNodeModifiers()->getCommonMethodModifier()->setPadding(self, (const Union_Padding_Length_LocalizedPadding*)&value_value); + Ark_ButtonOptions options_value; + options_value = thisDeserializer.readButtonOptions(); + GetNodeModifiers()->getButtonModifier()->setButtonOptions1(self, (const Ark_ButtonOptions*)&options_value); } -KOALA_INTEROP_V3(CommonMethod_padding, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(ButtonInterface_setButtonOptions1, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_margin(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_ButtonInterface_setButtonOptions2(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_Margin_Length_LocalizedMargin value_value; + Union_String_Resource label_value; { const int32_t selector = thisDeserializer.readInt8(); if (selector == 0) { - { - std::decay::type& typedStruct2 = value_value.value0; - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - typedStruct2.top.value = static_cast::type>(thisDeserializer.readLength()); - } - } - } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.right.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - typedStruct2.right.value = static_cast::type>(thisDeserializer.readLength()); - } - } - } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.bottom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - typedStruct2.bottom.value = static_cast::type>(thisDeserializer.readLength()); - } - } - } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.left.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - typedStruct2.left.value = static_cast::type>(thisDeserializer.readLength()); - } - } - } - } - value_value.selector = 0; + label_value.value0 = static_cast::type>(thisDeserializer.readString()); + label_value.selector = 0; } else if (selector == 1) { - value_value.value1 = static_cast::type>(thisDeserializer.readLength()); - value_value.selector = 1; + label_value.value1 = thisDeserializer.readResource(); + label_value.selector = 1; } - else if (selector == 2) { - value_value.value2 = thisDeserializer.readLocalizedPadding(); - value_value.selector = 2; + } + Opt_ButtonOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readButtonOptions(); + } } } - GetNodeModifiers()->getCommonMethodModifier()->setMargin(self, (const Union_Margin_Length_LocalizedMargin*)&value_value); + GetNodeModifiers()->getButtonModifier()->setButtonOptions2(self, (const Union_String_Resource*)&label_value, (const Opt_ButtonOptions*)&options_value); } -KOALA_INTEROP_V3(CommonMethod_margin, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(ButtonInterface_setButtonOptions2, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_backgroundColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_ButtonAttribute_type(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getButtonModifier()->setType(self, static_cast(value)); +} +KOALA_INTEROP_V2(ButtonAttribute_type, Ark_NativePointer, Ark_Int32) + +void impl_ButtonAttribute_stateEffect(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getButtonModifier()->setStateEffect(self, value); +} +KOALA_INTEROP_V2(ButtonAttribute_stateEffect, Ark_NativePointer, Ark_Boolean) + +void impl_ButtonAttribute_buttonStyle(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getButtonModifier()->setButtonStyle(self, static_cast(value)); +} +KOALA_INTEROP_V2(ButtonAttribute_buttonStyle, Ark_NativePointer, Ark_Int32) + +void impl_ButtonAttribute_controlSize(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getButtonModifier()->setControlSize(self, static_cast(value)); +} +KOALA_INTEROP_V2(ButtonAttribute_controlSize, Ark_NativePointer, Ark_Int32) + +void impl_ButtonAttribute_role(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getButtonModifier()->setRole(self, static_cast(value)); +} +KOALA_INTEROP_V2(ButtonAttribute_role, Ark_NativePointer, Ark_Int32) + +void impl_ButtonAttribute_fontColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); Union_Color_Number_String_Resource value_value; @@ -812,665 +731,788 @@ void impl_CommonMethod_backgroundColor(Ark_NativePointer thisPtr, uint8_t* thisA value_value.selector = 3; } } - GetNodeModifiers()->getCommonMethodModifier()->setBackgroundColor(self, (const Union_Color_Number_String_Resource*)&value_value); + GetNodeModifiers()->getButtonModifier()->setFontColor(self, (const Union_Color_Number_String_Resource*)&value_value); } -KOALA_INTEROP_V3(CommonMethod_backgroundColor, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(ButtonAttribute_fontColor, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_pixelRound(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_ButtonAttribute_fontSize(Ark_NativePointer thisPtr, const KLength& value) { Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_PixelRoundPolicy value_value; - value_value = thisDeserializer.readPixelRoundPolicy(); - GetNodeModifiers()->getCommonMethodModifier()->setPixelRound(self, (const Ark_PixelRoundPolicy*)&value_value); + GetNodeModifiers()->getButtonModifier()->setFontSize(self, (const Ark_Length*)&value); } -KOALA_INTEROP_V3(CommonMethod_pixelRound, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V2(ButtonAttribute_fontSize, Ark_NativePointer, KLength) -void impl_CommonMethod_backgroundImageSize(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_ButtonAttribute_fontWeight(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_SizeOptions_ImageSize value_value; + Union_Number_FontWeight_String value_value; { const int32_t selector = thisDeserializer.readInt8(); if (selector == 0) { - value_value.value0 = thisDeserializer.readSizeOptions(); + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); value_value.selector = 0; } else if (selector == 1) { - value_value.value1 = static_cast(thisDeserializer.readInt32()); + value_value.value1 = static_cast(thisDeserializer.readInt32()); value_value.selector = 1; } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } } - GetNodeModifiers()->getCommonMethodModifier()->setBackgroundImageSize(self, (const Union_SizeOptions_ImageSize*)&value_value); + GetNodeModifiers()->getButtonModifier()->setFontWeight(self, (const Union_Number_FontWeight_String*)&value_value); } -KOALA_INTEROP_V3(CommonMethod_backgroundImageSize, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(ButtonAttribute_fontWeight, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_backgroundImagePosition(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_ButtonAttribute_fontStyle(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getButtonModifier()->setFontStyle(self, static_cast(value)); +} +KOALA_INTEROP_V2(ButtonAttribute_fontStyle, Ark_NativePointer, Ark_Int32) + +void impl_ButtonAttribute_fontFamily(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_Position_Alignment value_value; + Union_String_Resource value_value; { const int32_t selector = thisDeserializer.readInt8(); if (selector == 0) { - value_value.value0 = thisDeserializer.readPosition(); + value_value.value0 = static_cast::type>(thisDeserializer.readString()); value_value.selector = 0; } else if (selector == 1) { - value_value.value1 = static_cast(thisDeserializer.readInt32()); + value_value.value1 = thisDeserializer.readResource(); value_value.selector = 1; } } - GetNodeModifiers()->getCommonMethodModifier()->setBackgroundImagePosition(self, (const Union_Position_Alignment*)&value_value); + GetNodeModifiers()->getButtonModifier()->setFontFamily(self, (const Union_String_Resource*)&value_value); } -KOALA_INTEROP_V3(CommonMethod_backgroundImagePosition, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(ButtonAttribute_fontFamily, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_backgroundEffect(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_ButtonAttribute_contentModifier(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Ark_BackgroundEffectOptions value_value; - value_value = thisDeserializer.readBackgroundEffectOptions(); - GetNodeModifiers()->getCommonMethodModifier()->setBackgroundEffect(self, (const Ark_BackgroundEffectOptions*)&value_value); + Ark_CustomObject value_value; + value_value = static_cast::type>(thisDeserializer.readCustomObject("ContentModifier")); + GetNodeModifiers()->getButtonModifier()->setContentModifier(self, (const Ark_CustomObject*)&value_value); } -KOALA_INTEROP_V3(CommonMethod_backgroundEffect, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(ButtonAttribute_contentModifier, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_backgroundImageResizable(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_ButtonAttribute_labelStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Ark_ResizableOptions value_value; - value_value = thisDeserializer.readResizableOptions(); - GetNodeModifiers()->getCommonMethodModifier()->setBackgroundImageResizable(self, (const Ark_ResizableOptions*)&value_value); + Ark_LabelStyle value_value; + value_value = thisDeserializer.readLabelStyle(); + GetNodeModifiers()->getButtonModifier()->setLabelStyle(self, (const Ark_LabelStyle*)&value_value); } -KOALA_INTEROP_V3(CommonMethod_backgroundImageResizable, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(ButtonAttribute_labelStyle, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_foregroundEffect(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_CalendarInterface_setCalendarOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Ark_ForegroundEffectOptions value_value; - value_value = thisDeserializer.readForegroundEffectOptions(); - GetNodeModifiers()->getCommonMethodModifier()->setForegroundEffect(self, (const Ark_ForegroundEffectOptions*)&value_value); + Ark_CalendarInterface_invoke_value_Object value_value; + { + std::decay::type& typedStruct2 = value_value; + { + std::decay::type& typedStruct3 = typedStruct2.date; + typedStruct3.year = static_cast::type>(thisDeserializer.readNumber()); + typedStruct3.month = static_cast::type>(thisDeserializer.readNumber()); + typedStruct3.day = static_cast::type>(thisDeserializer.readNumber()); + } + typedStruct2.currentData = thisDeserializer.readMonthData(); + typedStruct2.preData = thisDeserializer.readMonthData(); + typedStruct2.nextData = thisDeserializer.readMonthData(); + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.controller.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.controller.value = static_cast(thisDeserializer.readMaterialized()); + } + } + } + } + GetNodeModifiers()->getCalendarModifier()->setCalendarOptions(self, (const Ark_CalendarInterface_invoke_value_Object*)&value_value); } -KOALA_INTEROP_V3(CommonMethod_foregroundEffect, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(CalendarInterface_setCalendarOptions, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_visualEffect(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_CalendarAttribute_showLunar(Ark_NativePointer thisPtr, Ark_Boolean value) { Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_CustomObject value_value; - value_value = thisDeserializer.readCustomObject("VisualEffect"); - GetNodeModifiers()->getCommonMethodModifier()->setVisualEffect(self, (const Ark_CustomObject*)&value_value); + GetNodeModifiers()->getCalendarModifier()->setShowLunar(self, value); } -KOALA_INTEROP_V3(CommonMethod_visualEffect, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V2(CalendarAttribute_showLunar, Ark_NativePointer, Ark_Boolean) -void impl_CommonMethod_backgroundFilter(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_CalendarAttribute_showHoliday(Ark_NativePointer thisPtr, Ark_Boolean value) { Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_CustomObject value_value; - value_value = thisDeserializer.readCustomObject("Filter"); - GetNodeModifiers()->getCommonMethodModifier()->setBackgroundFilter(self, (const Ark_CustomObject*)&value_value); + GetNodeModifiers()->getCalendarModifier()->setShowHoliday(self, value); } -KOALA_INTEROP_V3(CommonMethod_backgroundFilter, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V2(CalendarAttribute_showHoliday, Ark_NativePointer, Ark_Boolean) -void impl_CommonMethod_foregroundFilter(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_CalendarAttribute_needSlide(Ark_NativePointer thisPtr, Ark_Boolean value) { Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_CustomObject value_value; - value_value = thisDeserializer.readCustomObject("Filter"); - GetNodeModifiers()->getCommonMethodModifier()->setForegroundFilter(self, (const Ark_CustomObject*)&value_value); + GetNodeModifiers()->getCalendarModifier()->setNeedSlide(self, value); } -KOALA_INTEROP_V3(CommonMethod_foregroundFilter, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V2(CalendarAttribute_needSlide, Ark_NativePointer, Ark_Boolean) -void impl_CommonMethod_compositingFilter(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_CalendarAttribute_startOfWeek(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCalendarModifier()->setStartOfWeek(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(CalendarAttribute_startOfWeek, Ark_NativePointer, KInteropNumber) + +void impl_CalendarAttribute_offDays(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCalendarModifier()->setOffDays(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(CalendarAttribute_offDays, Ark_NativePointer, KInteropNumber) + +void impl_CalendarAttribute_direction(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCalendarModifier()->setDirection(self, static_cast(value)); +} +KOALA_INTEROP_V2(CalendarAttribute_direction, Ark_NativePointer, Ark_Int32) + +void impl_CalendarAttribute_currentDayStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Ark_CustomObject value_value; - value_value = thisDeserializer.readCustomObject("Filter"); - GetNodeModifiers()->getCommonMethodModifier()->setCompositingFilter(self, (const Ark_CustomObject*)&value_value); + Ark_CurrentDayStyle value_value; + value_value = thisDeserializer.readCurrentDayStyle(); + GetNodeModifiers()->getCalendarModifier()->setCurrentDayStyle(self, (const Ark_CurrentDayStyle*)&value_value); } -KOALA_INTEROP_V3(CommonMethod_compositingFilter, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(CalendarAttribute_currentDayStyle, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_opacity(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_CalendarAttribute_nonCurrentDayStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_Number_Resource value_value; + Ark_NonCurrentDayStyle value_value; + value_value = thisDeserializer.readNonCurrentDayStyle(); + GetNodeModifiers()->getCalendarModifier()->setNonCurrentDayStyle(self, (const Ark_NonCurrentDayStyle*)&value_value); +} +KOALA_INTEROP_V3(CalendarAttribute_nonCurrentDayStyle, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CalendarAttribute_todayStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_TodayStyle value_value; + value_value = thisDeserializer.readTodayStyle(); + GetNodeModifiers()->getCalendarModifier()->setTodayStyle(self, (const Ark_TodayStyle*)&value_value); +} +KOALA_INTEROP_V3(CalendarAttribute_todayStyle, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CalendarAttribute_weekStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_WeekStyle value_value; + value_value = thisDeserializer.readWeekStyle(); + GetNodeModifiers()->getCalendarModifier()->setWeekStyle(self, (const Ark_WeekStyle*)&value_value); +} +KOALA_INTEROP_V3(CalendarAttribute_weekStyle, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CalendarAttribute_workStateStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_WorkStateStyle value_value; + value_value = thisDeserializer.readWorkStateStyle(); + GetNodeModifiers()->getCalendarModifier()->setWorkStateStyle(self, (const Ark_WorkStateStyle*)&value_value); +} +KOALA_INTEROP_V3(CalendarAttribute_workStateStyle, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CalendarAttribute_onSelectChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCalendarModifier()->setOnSelectChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(CalendarAttribute_onSelectChange, Ark_NativePointer, Ark_Int32) + +void impl_CalendarAttribute_onRequestData(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCalendarModifier()->setOnRequestData(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(CalendarAttribute_onRequestData, Ark_NativePointer, Ark_Int32) + +void impl_CalendarPickerInterface_setCalendarPickerOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_CalendarOptions options_value; { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); - value_value.selector = 0; - } - else if (selector == 1) { - value_value.value1 = thisDeserializer.readResource(); - value_value.selector = 1; + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readCalendarOptions(); + } } } - GetNodeModifiers()->getCommonMethodModifier()->setOpacity(self, (const Union_Number_Resource*)&value_value); + GetNodeModifiers()->getCalendarPickerModifier()->setCalendarPickerOptions(self, (const Opt_CalendarOptions*)&options_value); } -KOALA_INTEROP_V3(CommonMethod_opacity, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(CalendarPickerInterface_setCalendarPickerOptions, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_border(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_CalendarPickerAttribute_textStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Ark_BorderOptions value_value; - value_value = thisDeserializer.readBorderOptions(); - GetNodeModifiers()->getCommonMethodModifier()->setBorder(self, (const Ark_BorderOptions*)&value_value); + Ark_PickerTextStyle value_value; + value_value = thisDeserializer.readPickerTextStyle(); + GetNodeModifiers()->getCalendarPickerModifier()->setTextStyle(self, (const Ark_PickerTextStyle*)&value_value); } -KOALA_INTEROP_V3(CommonMethod_border, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(CalendarPickerAttribute_textStyle, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_borderStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_CalendarPickerAttribute_onChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCalendarPickerModifier()->setOnChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(CalendarPickerAttribute_onChange, Ark_NativePointer, Ark_Int32) + +void impl_CalendarPickerAttribute_edgeAlign(Ark_NativePointer thisPtr, Ark_Int32 alignType, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_BorderStyle_EdgeStyles value_value; + Opt_Offset offset_value; { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - value_value.value0 = static_cast(thisDeserializer.readInt32()); - value_value.selector = 0; - } - else if (selector == 1) { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + offset_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - std::decay::type& typedStruct2 = value_value.value1; - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - typedStruct2.top.value = static_cast(thisDeserializer.readInt32()); - } - } - } { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.right.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - typedStruct2.right.value = static_cast(thisDeserializer.readInt32()); - } - } + std::decay::type& typedStruct2 = offset_value.value; + typedStruct2.dx = static_cast::type>(thisDeserializer.readLength()); + typedStruct2.dy = static_cast::type>(thisDeserializer.readLength()); } + } + } + } + GetNodeModifiers()->getCalendarPickerModifier()->setEdgeAlign(self, static_cast(alignType), (const Opt_Offset*)&offset_value); +} +KOALA_INTEROP_V4(CalendarPickerAttribute_edgeAlign, Ark_NativePointer, Ark_Int32, uint8_t*, int32_t) + +void impl_CanvasInterface_setCanvasOptions0(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Union_CanvasRenderingContext2D_DrawingRenderingContext context_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + context_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.bottom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - typedStruct2.bottom.value = static_cast(thisDeserializer.readInt32()); - } + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + context_value.value.value0 = static_cast(thisDeserializer.readMaterialized()); + context_value.value.selector = 0; } - } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.left.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - typedStruct2.left.value = static_cast(thisDeserializer.readInt32()); - } + else if (selector == 1) { + context_value.value.value1 = static_cast(thisDeserializer.readMaterialized()); + context_value.value.selector = 1; } } } - value_value.selector = 1; } } - GetNodeModifiers()->getCommonMethodModifier()->setBorderStyle(self, (const Union_BorderStyle_EdgeStyles*)&value_value); + GetNodeModifiers()->getCanvasModifier()->setCanvasOptions0(self, (const Opt_Union_CanvasRenderingContext2D_DrawingRenderingContext*)&context_value); } -KOALA_INTEROP_V3(CommonMethod_borderStyle, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(CanvasInterface_setCanvasOptions0, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_borderWidth(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_CanvasInterface_setCanvasOptions1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_Length_EdgeWidths_LocalizedEdgeWidths value_value; + Union_CanvasRenderingContext2D_DrawingRenderingContext context_value; { const int32_t selector = thisDeserializer.readInt8(); if (selector == 0) { - value_value.value0 = static_cast::type>(thisDeserializer.readLength()); - value_value.selector = 0; + context_value.value0 = static_cast(thisDeserializer.readMaterialized()); + context_value.selector = 0; } else if (selector == 1) { + context_value.value1 = static_cast(thisDeserializer.readMaterialized()); + context_value.selector = 1; + } + } + Ark_ImageAIOptions imageAIOptions_value; + imageAIOptions_value = thisDeserializer.readImageAIOptions(); + GetNodeModifiers()->getCanvasModifier()->setCanvasOptions1(self, (const Union_CanvasRenderingContext2D_DrawingRenderingContext*)&context_value, (const Ark_ImageAIOptions*)&imageAIOptions_value); +} +KOALA_INTEROP_V3(CanvasInterface_setCanvasOptions1, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CanvasAttribute_onReady(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCanvasModifier()->setOnReady(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(CanvasAttribute_onReady, Ark_NativePointer, Ark_Int32) + +void impl_CanvasAttribute_enableAnalyzer(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCanvasModifier()->setEnableAnalyzer(self, value); +} +KOALA_INTEROP_V2(CanvasAttribute_enableAnalyzer, Ark_NativePointer, Ark_Boolean) + +void impl_CheckboxInterface_setCheckboxOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_CheckboxOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - std::decay::type& typedStruct2 = value_value.value1; - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - typedStruct2.top.value = static_cast::type>(thisDeserializer.readLength()); - } - } - } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.right.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - typedStruct2.right.value = static_cast::type>(thisDeserializer.readLength()); - } - } - } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.bottom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - typedStruct2.bottom.value = static_cast::type>(thisDeserializer.readLength()); - } - } - } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.left.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - typedStruct2.left.value = static_cast::type>(thisDeserializer.readLength()); - } - } - } + options_value.value = thisDeserializer.readCheckboxOptions(); } + } + } + GetNodeModifiers()->getCheckboxModifier()->setCheckboxOptions(self, (const Opt_CheckboxOptions*)&options_value); +} +KOALA_INTEROP_V3(CheckboxInterface_setCheckboxOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CheckboxAttribute_select(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCheckboxModifier()->setSelect(self, value); +} +KOALA_INTEROP_V2(CheckboxAttribute_select, Ark_NativePointer, Ark_Boolean) + +void impl_CheckboxAttribute_selectedColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); value_value.selector = 1; } else if (selector == 2) { - value_value.value2 = thisDeserializer.readLocalizedEdgeWidths(); + value_value.value2 = static_cast::type>(thisDeserializer.readString()); value_value.selector = 2; } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } } - GetNodeModifiers()->getCommonMethodModifier()->setBorderWidth(self, (const Union_Length_EdgeWidths_LocalizedEdgeWidths*)&value_value); + GetNodeModifiers()->getCheckboxModifier()->setSelectedColor(self, (const Union_Color_Number_String_Resource*)&value_value); } -KOALA_INTEROP_V3(CommonMethod_borderWidth, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(CheckboxAttribute_selectedColor, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_borderColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_CheckboxAttribute_shape(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCheckboxModifier()->setShape(self, static_cast(value)); +} +KOALA_INTEROP_V2(CheckboxAttribute_shape, Ark_NativePointer, Ark_Int32) + +void impl_CheckboxAttribute_unselectedColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_Union_Color_Number_String_Resource_EdgeColors_LocalizedEdgeColors value_value; + Union_Color_Number_String_Resource value_value; { const int32_t selector = thisDeserializer.readInt8(); if (selector == 0) { - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - value_value.value0.value0 = static_cast(thisDeserializer.readInt32()); - value_value.value0.selector = 0; - } - else if (selector == 1) { - value_value.value0.value1 = static_cast::type>(thisDeserializer.readNumber()); - value_value.value0.selector = 1; - } - else if (selector == 2) { - value_value.value0.value2 = static_cast::type>(thisDeserializer.readString()); - value_value.value0.selector = 2; - } - else if (selector == 3) { - value_value.value0.value3 = thisDeserializer.readResource(); - value_value.value0.selector = 3; - } - } + value_value.value0 = static_cast(thisDeserializer.readInt32()); value_value.selector = 0; } else if (selector == 1) { - { - std::decay::type& typedStruct2 = value_value.value1; - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - typedStruct2.top.value.value0 = static_cast(thisDeserializer.readInt32()); - typedStruct2.top.value.selector = 0; - } - else if (selector == 1) { - typedStruct2.top.value.value1 = static_cast::type>(thisDeserializer.readNumber()); - typedStruct2.top.value.selector = 1; - } - else if (selector == 2) { - typedStruct2.top.value.value2 = static_cast::type>(thisDeserializer.readString()); - typedStruct2.top.value.selector = 2; - } - else if (selector == 3) { - typedStruct2.top.value.value3 = thisDeserializer.readResource(); - typedStruct2.top.value.selector = 3; - } - } - } - } - } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.right.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - typedStruct2.right.value.value0 = static_cast(thisDeserializer.readInt32()); - typedStruct2.right.value.selector = 0; - } - else if (selector == 1) { - typedStruct2.right.value.value1 = static_cast::type>(thisDeserializer.readNumber()); - typedStruct2.right.value.selector = 1; - } - else if (selector == 2) { - typedStruct2.right.value.value2 = static_cast::type>(thisDeserializer.readString()); - typedStruct2.right.value.selector = 2; - } - else if (selector == 3) { - typedStruct2.right.value.value3 = thisDeserializer.readResource(); - typedStruct2.right.value.selector = 3; - } - } - } - } - } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.bottom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - typedStruct2.bottom.value.value0 = static_cast(thisDeserializer.readInt32()); - typedStruct2.bottom.value.selector = 0; - } - else if (selector == 1) { - typedStruct2.bottom.value.value1 = static_cast::type>(thisDeserializer.readNumber()); - typedStruct2.bottom.value.selector = 1; - } - else if (selector == 2) { - typedStruct2.bottom.value.value2 = static_cast::type>(thisDeserializer.readString()); - typedStruct2.bottom.value.selector = 2; - } - else if (selector == 3) { - typedStruct2.bottom.value.value3 = thisDeserializer.readResource(); - typedStruct2.bottom.value.selector = 3; - } - } - } - } - } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.left.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - typedStruct2.left.value.value0 = static_cast(thisDeserializer.readInt32()); - typedStruct2.left.value.selector = 0; - } - else if (selector == 1) { - typedStruct2.left.value.value1 = static_cast::type>(thisDeserializer.readNumber()); - typedStruct2.left.value.selector = 1; - } - else if (selector == 2) { - typedStruct2.left.value.value2 = static_cast::type>(thisDeserializer.readString()); - typedStruct2.left.value.selector = 2; - } - else if (selector == 3) { - typedStruct2.left.value.value3 = thisDeserializer.readResource(); - typedStruct2.left.value.selector = 3; - } - } - } - } - } - } + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); value_value.selector = 1; } else if (selector == 2) { - value_value.value2 = thisDeserializer.readLocalizedEdgeColors(); + value_value.value2 = static_cast::type>(thisDeserializer.readString()); value_value.selector = 2; } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } } - GetNodeModifiers()->getCommonMethodModifier()->setBorderColor(self, (const Union_Union_Color_Number_String_Resource_EdgeColors_LocalizedEdgeColors*)&value_value); + GetNodeModifiers()->getCheckboxModifier()->setUnselectedColor(self, (const Union_Color_Number_String_Resource*)&value_value); } -KOALA_INTEROP_V3(CommonMethod_borderColor, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(CheckboxAttribute_unselectedColor, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_borderRadius(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_CheckboxAttribute_mark(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_Length_BorderRadiuses_LocalizedBorderRadiuses value_value; + Ark_MarkStyle value_value; + value_value = thisDeserializer.readMarkStyle(); + GetNodeModifiers()->getCheckboxModifier()->setMark(self, (const Ark_MarkStyle*)&value_value); +} +KOALA_INTEROP_V3(CheckboxAttribute_mark, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CheckboxAttribute_onChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCheckboxModifier()->setOnChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(CheckboxAttribute_onChange, Ark_NativePointer, Ark_Int32) + +void impl_CheckboxAttribute_contentModifier(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject value_value; + value_value = static_cast::type>(thisDeserializer.readCustomObject("ContentModifier")); + GetNodeModifiers()->getCheckboxModifier()->setContentModifier(self, (const Ark_CustomObject*)&value_value); +} +KOALA_INTEROP_V3(CheckboxAttribute_contentModifier, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CheckboxGroupInterface_setCheckboxGroupOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_CheckboxGroupOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readCheckboxGroupOptions(); + } + } + } + GetNodeModifiers()->getCheckboxGroupModifier()->setCheckboxGroupOptions(self, (const Opt_CheckboxGroupOptions*)&options_value); +} +KOALA_INTEROP_V3(CheckboxGroupInterface_setCheckboxGroupOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CheckboxGroupAttribute_selectAll(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCheckboxGroupModifier()->setSelectAll(self, value); +} +KOALA_INTEROP_V2(CheckboxGroupAttribute_selectAll, Ark_NativePointer, Ark_Boolean) + +void impl_CheckboxGroupAttribute_selectedColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; { const int32_t selector = thisDeserializer.readInt8(); if (selector == 0) { - value_value.value0 = static_cast::type>(thisDeserializer.readLength()); + value_value.value0 = static_cast(thisDeserializer.readInt32()); value_value.selector = 0; } else if (selector == 1) { - { - std::decay::type& typedStruct2 = value_value.value1; - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.topLeft.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - typedStruct2.topLeft.value = static_cast::type>(thisDeserializer.readLength()); - } - } - } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.topRight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - typedStruct2.topRight.value = static_cast::type>(thisDeserializer.readLength()); - } - } - } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.bottomLeft.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - typedStruct2.bottomLeft.value = static_cast::type>(thisDeserializer.readLength()); - } - } - } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.bottomRight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - typedStruct2.bottomRight.value = static_cast::type>(thisDeserializer.readLength()); - } - } - } - } + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); value_value.selector = 1; } else if (selector == 2) { - value_value.value2 = thisDeserializer.readLocalizedBorderRadiuses(); + value_value.value2 = static_cast::type>(thisDeserializer.readString()); value_value.selector = 2; } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } } - GetNodeModifiers()->getCommonMethodModifier()->setBorderRadius(self, (const Union_Length_BorderRadiuses_LocalizedBorderRadiuses*)&value_value); + GetNodeModifiers()->getCheckboxGroupModifier()->setSelectedColor(self, (const Union_Color_Number_String_Resource*)&value_value); } -KOALA_INTEROP_V3(CommonMethod_borderRadius, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(CheckboxGroupAttribute_selectedColor, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_borderImage(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_CheckboxGroupAttribute_unselectedColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Ark_BorderImageOption value_value; - value_value = thisDeserializer.readBorderImageOption(); - GetNodeModifiers()->getCommonMethodModifier()->setBorderImage(self, (const Ark_BorderImageOption*)&value_value); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getCheckboxGroupModifier()->setUnselectedColor(self, (const Union_Color_Number_String_Resource*)&value_value); } -KOALA_INTEROP_V3(CommonMethod_borderImage, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(CheckboxGroupAttribute_unselectedColor, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_outline(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_CheckboxGroupAttribute_mark(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Ark_OutlineOptions value_value; - value_value = thisDeserializer.readOutlineOptions(); - GetNodeModifiers()->getCommonMethodModifier()->setOutline(self, (const Ark_OutlineOptions*)&value_value); + Ark_MarkStyle value_value; + value_value = thisDeserializer.readMarkStyle(); + GetNodeModifiers()->getCheckboxGroupModifier()->setMark(self, (const Ark_MarkStyle*)&value_value); } -KOALA_INTEROP_V3(CommonMethod_outline, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(CheckboxGroupAttribute_mark, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_outlineStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_CheckboxGroupAttribute_onChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCheckboxGroupModifier()->setOnChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(CheckboxGroupAttribute_onChange, Ark_NativePointer, Ark_Int32) + +void impl_CheckboxGroupAttribute_checkboxShape(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCheckboxGroupModifier()->setCheckboxShape(self, static_cast(value)); +} +KOALA_INTEROP_V2(CheckboxGroupAttribute_checkboxShape, Ark_NativePointer, Ark_Int32) + +void impl_CircleInterface_setCircleOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_OutlineStyle_EdgeOutlineStyles value_value; + Opt_CircleOptions value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = thisDeserializer.readCircleOptions(); + } + } + } + GetNodeModifiers()->getCircleModifier()->setCircleOptions(self, (const Opt_CircleOptions*)&value_value); +} +KOALA_INTEROP_V3(CircleInterface_setCircleOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ColumnInterface_setColumnOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_ColumnOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readColumnOptions(); + } + } + } + GetNodeModifiers()->getColumnModifier()->setColumnOptions(self, (const Opt_ColumnOptions*)&options_value); +} +KOALA_INTEROP_V3(ColumnInterface_setColumnOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ColumnAttribute_alignItems(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getColumnModifier()->setAlignItems(self, static_cast(value)); +} +KOALA_INTEROP_V2(ColumnAttribute_alignItems, Ark_NativePointer, Ark_Int32) + +void impl_ColumnAttribute_justifyContent(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getColumnModifier()->setJustifyContent(self, static_cast(value)); +} +KOALA_INTEROP_V2(ColumnAttribute_justifyContent, Ark_NativePointer, Ark_Int32) + +void impl_ColumnAttribute_pointLight(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_PointLightStyle value_value; + value_value = thisDeserializer.readPointLightStyle(); + GetNodeModifiers()->getColumnModifier()->setPointLight(self, (const Ark_PointLightStyle*)&value_value); +} +KOALA_INTEROP_V3(ColumnAttribute_pointLight, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ColumnAttribute_reverse(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Boolean value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = thisDeserializer.readBoolean(); + } + } + } + GetNodeModifiers()->getColumnModifier()->setReverse(self, (const Opt_Boolean*)&value_value); +} +KOALA_INTEROP_V3(ColumnAttribute_reverse, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ColumnSplitInterface_setColumnSplitOptions(Ark_NativePointer thisPtr) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getColumnSplitModifier()->setColumnSplitOptions(self); +} +KOALA_INTEROP_V1(ColumnSplitInterface_setColumnSplitOptions, Ark_NativePointer) + +void impl_ColumnSplitAttribute_resizeable(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getColumnSplitModifier()->setResizeable(self, value); +} +KOALA_INTEROP_V2(ColumnSplitAttribute_resizeable, Ark_NativePointer, Ark_Boolean) + +void impl_ColumnSplitAttribute_divider(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_ColumnSplitDividerStyle_Null value_value; { const int32_t selector = thisDeserializer.readInt8(); if (selector == 0) { - value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.value0 = thisDeserializer.readColumnSplitDividerStyle(); value_value.selector = 0; } else if (selector == 1) { - { - std::decay::type& typedStruct2 = value_value.value1; - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - typedStruct2.top.value = static_cast(thisDeserializer.readInt32()); - } - } - } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.right.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - typedStruct2.right.value = static_cast(thisDeserializer.readInt32()); - } - } - } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.bottom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - typedStruct2.bottom.value = static_cast(thisDeserializer.readInt32()); - } - } - } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.left.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - typedStruct2.left.value = static_cast(thisDeserializer.readInt32()); - } - } - } - } + value_value.value1 = Ark_Undefined(); value_value.selector = 1; } } - GetNodeModifiers()->getCommonMethodModifier()->setOutlineStyle(self, (const Union_OutlineStyle_EdgeOutlineStyles*)&value_value); + GetNodeModifiers()->getColumnSplitModifier()->setDivider(self, (const Union_ColumnSplitDividerStyle_Null*)&value_value); } -KOALA_INTEROP_V3(CommonMethod_outlineStyle, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(ColumnSplitAttribute_divider, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_outlineWidth(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_CommonMethod_width(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setWidth(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(CommonMethod_width, Ark_NativePointer, KLength) + +void impl_CommonMethod_height(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setHeight(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(CommonMethod_height, Ark_NativePointer, KLength) + +void impl_CommonMethod_drawModifier(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_Dimension_EdgeOutlineWidths value_value; + Union_DrawModifier_Undefined value_value; { const int32_t selector = thisDeserializer.readInt8(); if (selector == 0) { - value_value.value0 = static_cast::type>(thisDeserializer.readLength()); + value_value.value0 = static_cast(thisDeserializer.readMaterialized()); value_value.selector = 0; } else if (selector == 1) { + value_value.value1 = Ark_Undefined(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getCommonMethodModifier()->setDrawModifier(self, (const Union_DrawModifier_Undefined*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_drawModifier, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_responseRegion(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Array_Rectangle_Rectangle value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { { - std::decay::type& typedStruct2 = value_value.value1; - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - typedStruct2.top.value = static_cast::type>(thisDeserializer.readLength()); - } - } - } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.right.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - typedStruct2.right.value = static_cast::type>(thisDeserializer.readLength()); - } - } - } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.bottom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - typedStruct2.bottom.value = static_cast::type>(thisDeserializer.readLength()); - } - } - } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.left.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - typedStruct2.left.value = static_cast::type>(thisDeserializer.readLength()); + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&value_value.value0, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value_value.value0.array[i] = thisDeserializer.readRectangle(); } } } } + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readRectangle(); value_value.selector = 1; } } - GetNodeModifiers()->getCommonMethodModifier()->setOutlineWidth(self, (const Union_Dimension_EdgeOutlineWidths*)&value_value); + GetNodeModifiers()->getCommonMethodModifier()->setResponseRegion(self, (const Union_Array_Rectangle_Rectangle*)&value_value); } -KOALA_INTEROP_V3(CommonMethod_outlineWidth, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(CommonMethod_responseRegion, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_outlineColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_CommonMethod_mouseResponseRegion(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_Union_Color_Number_String_Resource_EdgeColors_LocalizedEdgeColors value_value; + Union_Array_Rectangle_Rectangle value_value; { const int32_t selector = thisDeserializer.readInt8(); if (selector == 0) { { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - value_value.value0.value0 = static_cast(thisDeserializer.readInt32()); - value_value.value0.selector = 0; - } - else if (selector == 1) { - value_value.value0.value1 = static_cast::type>(thisDeserializer.readNumber()); - value_value.value0.selector = 1; - } - else if (selector == 2) { - value_value.value0.value2 = static_cast::type>(thisDeserializer.readString()); - value_value.value0.selector = 2; - } - else if (selector == 3) { - value_value.value0.value3 = thisDeserializer.readResource(); - value_value.value0.selector = 3; + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&value_value.value0, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value_value.value0.array[i] = thisDeserializer.readRectangle(); + } + } } } value_value.selector = 0; } else if (selector == 1) { - { - std::decay::type& typedStruct2 = value_value.value1; - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - typedStruct2.top.value.value0 = static_cast(thisDeserializer.readInt32()); - typedStruct2.top.value.selector = 0; - } - else if (selector == 1) { - typedStruct2.top.value.value1 = static_cast::type>(thisDeserializer.readNumber()); - typedStruct2.top.value.selector = 1; - } - else if (selector == 2) { - typedStruct2.top.value.value2 = static_cast::type>(thisDeserializer.readString()); - typedStruct2.top.value.selector = 2; - } - else if (selector == 3) { - typedStruct2.top.value.value3 = thisDeserializer.readResource(); - typedStruct2.top.value.selector = 3; - } - } + value_value.value1 = thisDeserializer.readRectangle(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getCommonMethodModifier()->setMouseResponseRegion(self, (const Union_Array_Rectangle_Rectangle*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_mouseResponseRegion, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_size(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_SizeOptions value_value; + value_value = thisDeserializer.readSizeOptions(); + GetNodeModifiers()->getCommonMethodModifier()->setSize(self, (const Ark_SizeOptions*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_size, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_constraintSize(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_ConstraintSizeOptions value_value; + value_value = thisDeserializer.readConstraintSizeOptions(); + GetNodeModifiers()->getCommonMethodModifier()->setConstraintSize(self, (const Ark_ConstraintSizeOptions*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_constraintSize, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_touchable(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setTouchable(self, value); +} +KOALA_INTEROP_V2(CommonMethod_touchable, Ark_NativePointer, Ark_Boolean) + +void impl_CommonMethod_hitTestBehavior(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setHitTestBehavior(self, static_cast(value)); +} +KOALA_INTEROP_V2(CommonMethod_hitTestBehavior, Ark_NativePointer, Ark_Int32) + +void impl_CommonMethod_onChildTouchTest(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setOnChildTouchTest(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(CommonMethod_onChildTouchTest, Ark_NativePointer, Ark_Int32) + +void impl_CommonMethod_layoutWeight(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + } + GetNodeModifiers()->getCommonMethodModifier()->setLayoutWeight(self, (const Union_Number_String*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_layoutWeight, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_padding(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Padding_Length_LocalizedPadding value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + { + std::decay::type& typedStruct2 = value_value.value0; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.top.value = static_cast::type>(thisDeserializer.readLength()); } } } @@ -1479,25 +1521,7 @@ void impl_CommonMethod_outlineColor(Ark_NativePointer thisPtr, uint8_t* thisArra typedStruct2.right.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - typedStruct2.right.value.value0 = static_cast(thisDeserializer.readInt32()); - typedStruct2.right.value.selector = 0; - } - else if (selector == 1) { - typedStruct2.right.value.value1 = static_cast::type>(thisDeserializer.readNumber()); - typedStruct2.right.value.selector = 1; - } - else if (selector == 2) { - typedStruct2.right.value.value2 = static_cast::type>(thisDeserializer.readString()); - typedStruct2.right.value.selector = 2; - } - else if (selector == 3) { - typedStruct2.right.value.value3 = thisDeserializer.readResource(); - typedStruct2.right.value.selector = 3; - } - } + typedStruct2.right.value = static_cast::type>(thisDeserializer.readLength()); } } } @@ -1506,25 +1530,7 @@ void impl_CommonMethod_outlineColor(Ark_NativePointer thisPtr, uint8_t* thisArra typedStruct2.bottom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - typedStruct2.bottom.value.value0 = static_cast(thisDeserializer.readInt32()); - typedStruct2.bottom.value.selector = 0; - } - else if (selector == 1) { - typedStruct2.bottom.value.value1 = static_cast::type>(thisDeserializer.readNumber()); - typedStruct2.bottom.value.selector = 1; - } - else if (selector == 2) { - typedStruct2.bottom.value.value2 = static_cast::type>(thisDeserializer.readString()); - typedStruct2.bottom.value.selector = 2; - } - else if (selector == 3) { - typedStruct2.bottom.value.value3 = thisDeserializer.readResource(); - typedStruct2.bottom.value.selector = 3; - } - } + typedStruct2.bottom.value = static_cast::type>(thisDeserializer.readLength()); } } } @@ -1533,3944 +1539,21427 @@ void impl_CommonMethod_outlineColor(Ark_NativePointer thisPtr, uint8_t* thisArra typedStruct2.left.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - typedStruct2.left.value.value0 = static_cast(thisDeserializer.readInt32()); - typedStruct2.left.value.selector = 0; - } - else if (selector == 1) { - typedStruct2.left.value.value1 = static_cast::type>(thisDeserializer.readNumber()); - typedStruct2.left.value.selector = 1; - } - else if (selector == 2) { - typedStruct2.left.value.value2 = static_cast::type>(thisDeserializer.readString()); - typedStruct2.left.value.selector = 2; - } - else if (selector == 3) { - typedStruct2.left.value.value3 = thisDeserializer.readResource(); - typedStruct2.left.value.selector = 3; - } - } + typedStruct2.left.value = static_cast::type>(thisDeserializer.readLength()); } } } } + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readLength()); value_value.selector = 1; } else if (selector == 2) { - value_value.value2 = thisDeserializer.readLocalizedEdgeColors(); + value_value.value2 = thisDeserializer.readLocalizedPadding(); value_value.selector = 2; } } - GetNodeModifiers()->getCommonMethodModifier()->setOutlineColor(self, (const Union_Union_Color_Number_String_Resource_EdgeColors_LocalizedEdgeColors*)&value_value); + GetNodeModifiers()->getCommonMethodModifier()->setPadding(self, (const Union_Padding_Length_LocalizedPadding*)&value_value); } -KOALA_INTEROP_V3(CommonMethod_outlineColor, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(CommonMethod_padding, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_outlineRadius(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_CommonMethod_margin(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_Dimension_OutlineRadiuses value_value; + Union_Margin_Length_LocalizedMargin value_value; { const int32_t selector = thisDeserializer.readInt8(); if (selector == 0) { - value_value.value0 = static_cast::type>(thisDeserializer.readLength()); - value_value.selector = 0; - } - else if (selector == 1) { { - std::decay::type& typedStruct2 = value_value.value1; + std::decay::type& typedStruct2 = value_value.value0; { const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.topLeft.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + typedStruct2.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - typedStruct2.topLeft.value = static_cast::type>(thisDeserializer.readLength()); + typedStruct2.top.value = static_cast::type>(thisDeserializer.readLength()); } } } { const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.topRight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + typedStruct2.right.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - typedStruct2.topRight.value = static_cast::type>(thisDeserializer.readLength()); + typedStruct2.right.value = static_cast::type>(thisDeserializer.readLength()); } } } { const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.bottomLeft.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + typedStruct2.bottom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - typedStruct2.bottomLeft.value = static_cast::type>(thisDeserializer.readLength()); + typedStruct2.bottom.value = static_cast::type>(thisDeserializer.readLength()); } } } { const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.bottomRight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + typedStruct2.left.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - typedStruct2.bottomRight.value = static_cast::type>(thisDeserializer.readLength()); + typedStruct2.left.value = static_cast::type>(thisDeserializer.readLength()); } } } } + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readLength()); value_value.selector = 1; } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readLocalizedPadding(); + value_value.selector = 2; + } } - GetNodeModifiers()->getCommonMethodModifier()->setOutlineRadius(self, (const Union_Dimension_OutlineRadiuses*)&value_value); + GetNodeModifiers()->getCommonMethodModifier()->setMargin(self, (const Union_Margin_Length_LocalizedMargin*)&value_value); } -KOALA_INTEROP_V3(CommonMethod_outlineRadius, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(CommonMethod_margin, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_foregroundColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_CommonMethod_backgroundColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_Union_Color_Number_String_Resource_ColoringStrategy value_value; + Union_Color_Number_String_Resource value_value; { const int32_t selector = thisDeserializer.readInt8(); if (selector == 0) { - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - value_value.value0.value0 = static_cast(thisDeserializer.readInt32()); - value_value.value0.selector = 0; - } - else if (selector == 1) { - value_value.value0.value1 = static_cast::type>(thisDeserializer.readNumber()); - value_value.value0.selector = 1; - } - else if (selector == 2) { - value_value.value0.value2 = static_cast::type>(thisDeserializer.readString()); - value_value.value0.selector = 2; - } - else if (selector == 3) { - value_value.value0.value3 = thisDeserializer.readResource(); - value_value.value0.selector = 3; - } - } + value_value.value0 = static_cast(thisDeserializer.readInt32()); value_value.selector = 0; } else if (selector == 1) { - value_value.value1 = static_cast(thisDeserializer.readInt32()); + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); value_value.selector = 1; } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } } - GetNodeModifiers()->getCommonMethodModifier()->setForegroundColor(self, (const Union_Union_Color_Number_String_Resource_ColoringStrategy*)&value_value); + GetNodeModifiers()->getCommonMethodModifier()->setBackgroundColor(self, (const Union_Color_Number_String_Resource*)&value_value); } -KOALA_INTEROP_V3(CommonMethod_foregroundColor, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(CommonMethod_backgroundColor, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_onClick(Ark_NativePointer thisPtr, Ark_Int32 event, uint8_t* thisArray, int32_t thisLength) { +void impl_CommonMethod_pixelRound(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Opt_Number distanceThreshold_value; - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - distanceThreshold_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - distanceThreshold_value.value = static_cast::type>(thisDeserializer.readNumber()); - } - } - } - GetNodeModifiers()->getCommonMethodModifier()->setOnClick(self, makeArkFunctionFromId(event), (const Opt_Number*)&distanceThreshold_value); + Ark_PixelRoundPolicy value_value; + value_value = thisDeserializer.readPixelRoundPolicy(); + GetNodeModifiers()->getCommonMethodModifier()->setPixelRound(self, (const Ark_PixelRoundPolicy*)&value_value); } -KOALA_INTEROP_V4(CommonMethod_onClick, Ark_NativePointer, Ark_Int32, uint8_t*, int32_t) +KOALA_INTEROP_V3(CommonMethod_pixelRound, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_onHover(Ark_NativePointer thisPtr, Ark_Int32 value) { +void impl_CommonMethod_backgroundImageSize(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setOnHover(self, makeArkFunctionFromId(value)); -} -KOALA_INTEROP_V2(CommonMethod_onHover, Ark_NativePointer, Ark_Int32) - -void impl_CommonMethod_onAccessibilityHover(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setOnAccessibilityHover(self, makeArkFunctionFromId(value)); -} -KOALA_INTEROP_V2(CommonMethod_onAccessibilityHover, Ark_NativePointer, Ark_Int32) - -void impl_CommonMethod_hoverEffect(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setHoverEffect(self, static_cast(value)); -} -KOALA_INTEROP_V2(CommonMethod_hoverEffect, Ark_NativePointer, Ark_Int32) - -void impl_CommonMethod_onMouse(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setOnMouse(self, makeArkFunctionFromId(value)); -} -KOALA_INTEROP_V2(CommonMethod_onMouse, Ark_NativePointer, Ark_Int32) - -void impl_CommonMethod_onTouch(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setOnTouch(self, makeArkFunctionFromId(value)); -} -KOALA_INTEROP_V2(CommonMethod_onTouch, Ark_NativePointer, Ark_Int32) - -void impl_CommonMethod_onKeyEvent(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setOnKeyEvent(self, makeArkFunctionFromId(value)); -} -KOALA_INTEROP_V2(CommonMethod_onKeyEvent, Ark_NativePointer, Ark_Int32) - -void impl_CommonMethod_onKeyPreIme(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setOnKeyPreIme(self, makeArkFunctionFromId(value)); -} -KOALA_INTEROP_V2(CommonMethod_onKeyPreIme, Ark_NativePointer, Ark_Int32) - -void impl_CommonMethod_focusable(Ark_NativePointer thisPtr, Ark_Boolean value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setFocusable(self, value); + Deserializer thisDeserializer(thisArray, thisLength); + Union_SizeOptions_ImageSize value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = thisDeserializer.readSizeOptions(); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 1; + } + } + GetNodeModifiers()->getCommonMethodModifier()->setBackgroundImageSize(self, (const Union_SizeOptions_ImageSize*)&value_value); } -KOALA_INTEROP_V2(CommonMethod_focusable, Ark_NativePointer, Ark_Boolean) +KOALA_INTEROP_V3(CommonMethod_backgroundImageSize, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_onFocus(Ark_NativePointer thisPtr, Ark_Int32 value) { +void impl_CommonMethod_backgroundImagePosition(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setOnFocus(self, makeArkFunctionFromId(value)); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Position_Alignment value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = thisDeserializer.readPosition(); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 1; + } + } + GetNodeModifiers()->getCommonMethodModifier()->setBackgroundImagePosition(self, (const Union_Position_Alignment*)&value_value); } -KOALA_INTEROP_V2(CommonMethod_onFocus, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_V3(CommonMethod_backgroundImagePosition, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_onBlur(Ark_NativePointer thisPtr, Ark_Int32 value) { +void impl_CommonMethod_backgroundEffect(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setOnBlur(self, makeArkFunctionFromId(value)); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_BackgroundEffectOptions value_value; + value_value = thisDeserializer.readBackgroundEffectOptions(); + GetNodeModifiers()->getCommonMethodModifier()->setBackgroundEffect(self, (const Ark_BackgroundEffectOptions*)&value_value); } -KOALA_INTEROP_V2(CommonMethod_onBlur, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_V3(CommonMethod_backgroundEffect, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_tabIndex(Ark_NativePointer thisPtr, KInteropNumber value) { +void impl_CommonMethod_backgroundImageResizable(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setTabIndex(self, (const Ark_Number*)&value); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_ResizableOptions value_value; + value_value = thisDeserializer.readResizableOptions(); + GetNodeModifiers()->getCommonMethodModifier()->setBackgroundImageResizable(self, (const Ark_ResizableOptions*)&value_value); } -KOALA_INTEROP_V2(CommonMethod_tabIndex, Ark_NativePointer, KInteropNumber) +KOALA_INTEROP_V3(CommonMethod_backgroundImageResizable, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_defaultFocus(Ark_NativePointer thisPtr, Ark_Boolean value) { +void impl_CommonMethod_foregroundEffect(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setDefaultFocus(self, value); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_ForegroundEffectOptions value_value; + value_value = thisDeserializer.readForegroundEffectOptions(); + GetNodeModifiers()->getCommonMethodModifier()->setForegroundEffect(self, (const Ark_ForegroundEffectOptions*)&value_value); } -KOALA_INTEROP_V2(CommonMethod_defaultFocus, Ark_NativePointer, Ark_Boolean) +KOALA_INTEROP_V3(CommonMethod_foregroundEffect, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_groupDefaultFocus(Ark_NativePointer thisPtr, Ark_Boolean value) { +void impl_CommonMethod_visualEffect(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setGroupDefaultFocus(self, value); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject value_value; + value_value = thisDeserializer.readCustomObject("VisualEffect"); + GetNodeModifiers()->getCommonMethodModifier()->setVisualEffect(self, (const Ark_CustomObject*)&value_value); } -KOALA_INTEROP_V2(CommonMethod_groupDefaultFocus, Ark_NativePointer, Ark_Boolean) +KOALA_INTEROP_V3(CommonMethod_visualEffect, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_focusOnTouch(Ark_NativePointer thisPtr, Ark_Boolean value) { +void impl_CommonMethod_backgroundFilter(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setFocusOnTouch(self, value); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject value_value; + value_value = thisDeserializer.readCustomObject("Filter"); + GetNodeModifiers()->getCommonMethodModifier()->setBackgroundFilter(self, (const Ark_CustomObject*)&value_value); } -KOALA_INTEROP_V2(CommonMethod_focusOnTouch, Ark_NativePointer, Ark_Boolean) +KOALA_INTEROP_V3(CommonMethod_backgroundFilter, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_focusBox(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_CommonMethod_foregroundFilter(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Ark_FocusBoxStyle value_value; - value_value = thisDeserializer.readFocusBoxStyle(); - GetNodeModifiers()->getCommonMethodModifier()->setFocusBox(self, (const Ark_FocusBoxStyle*)&value_value); + Ark_CustomObject value_value; + value_value = thisDeserializer.readCustomObject("Filter"); + GetNodeModifiers()->getCommonMethodModifier()->setForegroundFilter(self, (const Ark_CustomObject*)&value_value); } -KOALA_INTEROP_V3(CommonMethod_focusBox, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(CommonMethod_foregroundFilter, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_animation(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_CommonMethod_compositingFilter(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Ark_AnimateParam value_value; - value_value = thisDeserializer.readAnimateParam(); - GetNodeModifiers()->getCommonMethodModifier()->setAnimation(self, (const Ark_AnimateParam*)&value_value); + Ark_CustomObject value_value; + value_value = thisDeserializer.readCustomObject("Filter"); + GetNodeModifiers()->getCommonMethodModifier()->setCompositingFilter(self, (const Ark_CustomObject*)&value_value); } -KOALA_INTEROP_V3(CommonMethod_animation, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(CommonMethod_compositingFilter, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_transition0(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_CommonMethod_opacity(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_TransitionOptions_TransitionEffect value_value; + Union_Number_Resource value_value; { const int32_t selector = thisDeserializer.readInt8(); if (selector == 0) { - value_value.value0 = thisDeserializer.readTransitionOptions(); + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); value_value.selector = 0; } else if (selector == 1) { - value_value.value1 = thisDeserializer.readTransitionEffect(); + value_value.value1 = thisDeserializer.readResource(); value_value.selector = 1; } } - GetNodeModifiers()->getCommonMethodModifier()->setTransition0(self, (const Union_TransitionOptions_TransitionEffect*)&value_value); + GetNodeModifiers()->getCommonMethodModifier()->setOpacity(self, (const Union_Number_Resource*)&value_value); } -KOALA_INTEROP_V3(CommonMethod_transition0, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(CommonMethod_opacity, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_motionBlur(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_CommonMethod_border(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Ark_MotionBlurOptions value_value; - value_value = thisDeserializer.readMotionBlurOptions(); - GetNodeModifiers()->getCommonMethodModifier()->setMotionBlur(self, (const Ark_MotionBlurOptions*)&value_value); -} -KOALA_INTEROP_V3(CommonMethod_motionBlur, Ark_NativePointer, uint8_t*, int32_t) - -void impl_CommonMethod_brightness(Ark_NativePointer thisPtr, KInteropNumber value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setBrightness(self, (const Ark_Number*)&value); -} -KOALA_INTEROP_V2(CommonMethod_brightness, Ark_NativePointer, KInteropNumber) - -void impl_CommonMethod_contrast(Ark_NativePointer thisPtr, KInteropNumber value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setContrast(self, (const Ark_Number*)&value); -} -KOALA_INTEROP_V2(CommonMethod_contrast, Ark_NativePointer, KInteropNumber) - -void impl_CommonMethod_grayscale(Ark_NativePointer thisPtr, KInteropNumber value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setGrayscale(self, (const Ark_Number*)&value); + Ark_BorderOptions value_value; + value_value = thisDeserializer.readBorderOptions(); + GetNodeModifiers()->getCommonMethodModifier()->setBorder(self, (const Ark_BorderOptions*)&value_value); } -KOALA_INTEROP_V2(CommonMethod_grayscale, Ark_NativePointer, KInteropNumber) +KOALA_INTEROP_V3(CommonMethod_border, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_colorBlend(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_CommonMethod_borderStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_Color_String_Resource value_value; + Union_BorderStyle_EdgeStyles value_value; { const int32_t selector = thisDeserializer.readInt8(); if (selector == 0) { - value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.value0 = static_cast(thisDeserializer.readInt32()); value_value.selector = 0; } else if (selector == 1) { - value_value.value1 = static_cast::type>(thisDeserializer.readString()); + { + std::decay::type& typedStruct2 = value_value.value1; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.top.value = static_cast(thisDeserializer.readInt32()); + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.right.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.right.value = static_cast(thisDeserializer.readInt32()); + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.bottom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottom.value = static_cast(thisDeserializer.readInt32()); + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.left.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.left.value = static_cast(thisDeserializer.readInt32()); + } + } + } + } value_value.selector = 1; } - else if (selector == 2) { - value_value.value2 = thisDeserializer.readResource(); - value_value.selector = 2; - } } - GetNodeModifiers()->getCommonMethodModifier()->setColorBlend(self, (const Union_Color_String_Resource*)&value_value); -} -KOALA_INTEROP_V3(CommonMethod_colorBlend, Ark_NativePointer, uint8_t*, int32_t) - -void impl_CommonMethod_saturate(Ark_NativePointer thisPtr, KInteropNumber value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setSaturate(self, (const Ark_Number*)&value); -} -KOALA_INTEROP_V2(CommonMethod_saturate, Ark_NativePointer, KInteropNumber) - -void impl_CommonMethod_sepia(Ark_NativePointer thisPtr, KInteropNumber value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setSepia(self, (const Ark_Number*)&value); + GetNodeModifiers()->getCommonMethodModifier()->setBorderStyle(self, (const Union_BorderStyle_EdgeStyles*)&value_value); } -KOALA_INTEROP_V2(CommonMethod_sepia, Ark_NativePointer, KInteropNumber) +KOALA_INTEROP_V3(CommonMethod_borderStyle, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_invert(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_CommonMethod_borderWidth(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_Number_InvertOptions value_value; + Union_Length_EdgeWidths_LocalizedEdgeWidths value_value; { const int32_t selector = thisDeserializer.readInt8(); if (selector == 0) { - value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.value0 = static_cast::type>(thisDeserializer.readLength()); value_value.selector = 0; } else if (selector == 1) { - value_value.value1 = thisDeserializer.readInvertOptions(); - value_value.selector = 1; + { + std::decay::type& typedStruct2 = value_value.value1; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.top.value = static_cast::type>(thisDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.right.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.right.value = static_cast::type>(thisDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.bottom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottom.value = static_cast::type>(thisDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.left.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.left.value = static_cast::type>(thisDeserializer.readLength()); + } + } + } + } + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readLocalizedEdgeWidths(); + value_value.selector = 2; } } - GetNodeModifiers()->getCommonMethodModifier()->setInvert(self, (const Union_Number_InvertOptions*)&value_value); + GetNodeModifiers()->getCommonMethodModifier()->setBorderWidth(self, (const Union_Length_EdgeWidths_LocalizedEdgeWidths*)&value_value); } -KOALA_INTEROP_V3(CommonMethod_invert, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(CommonMethod_borderWidth, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_hueRotate(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_CommonMethod_borderColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_Number_String value_value; + Union_Union_Color_Number_String_Resource_EdgeColors_LocalizedEdgeColors value_value; { const int32_t selector = thisDeserializer.readInt8(); if (selector == 0) { - value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0.value0 = static_cast(thisDeserializer.readInt32()); + value_value.value0.selector = 0; + } + else if (selector == 1) { + value_value.value0.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.value0.selector = 1; + } + else if (selector == 2) { + value_value.value0.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.value0.selector = 2; + } + else if (selector == 3) { + value_value.value0.value3 = thisDeserializer.readResource(); + value_value.value0.selector = 3; + } + } value_value.selector = 0; } else if (selector == 1) { - value_value.value1 = static_cast::type>(thisDeserializer.readString()); + { + std::decay::type& typedStruct2 = value_value.value1; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.top.value.value0 = static_cast(thisDeserializer.readInt32()); + typedStruct2.top.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.top.value.value1 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.top.value.selector = 1; + } + else if (selector == 2) { + typedStruct2.top.value.value2 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.top.value.selector = 2; + } + else if (selector == 3) { + typedStruct2.top.value.value3 = thisDeserializer.readResource(); + typedStruct2.top.value.selector = 3; + } + } + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.right.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.right.value.value0 = static_cast(thisDeserializer.readInt32()); + typedStruct2.right.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.right.value.value1 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.right.value.selector = 1; + } + else if (selector == 2) { + typedStruct2.right.value.value2 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.right.value.selector = 2; + } + else if (selector == 3) { + typedStruct2.right.value.value3 = thisDeserializer.readResource(); + typedStruct2.right.value.selector = 3; + } + } + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.bottom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.bottom.value.value0 = static_cast(thisDeserializer.readInt32()); + typedStruct2.bottom.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.bottom.value.value1 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.bottom.value.selector = 1; + } + else if (selector == 2) { + typedStruct2.bottom.value.value2 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.bottom.value.selector = 2; + } + else if (selector == 3) { + typedStruct2.bottom.value.value3 = thisDeserializer.readResource(); + typedStruct2.bottom.value.selector = 3; + } + } + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.left.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.left.value.value0 = static_cast(thisDeserializer.readInt32()); + typedStruct2.left.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.left.value.value1 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.left.value.selector = 1; + } + else if (selector == 2) { + typedStruct2.left.value.value2 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.left.value.selector = 2; + } + else if (selector == 3) { + typedStruct2.left.value.value3 = thisDeserializer.readResource(); + typedStruct2.left.value.selector = 3; + } + } + } + } + } + } value_value.selector = 1; } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readLocalizedEdgeColors(); + value_value.selector = 2; + } } - GetNodeModifiers()->getCommonMethodModifier()->setHueRotate(self, (const Union_Number_String*)&value_value); + GetNodeModifiers()->getCommonMethodModifier()->setBorderColor(self, (const Union_Union_Color_Number_String_Resource_EdgeColors_LocalizedEdgeColors*)&value_value); } -KOALA_INTEROP_V3(CommonMethod_hueRotate, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(CommonMethod_borderColor, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_useShadowBatching(Ark_NativePointer thisPtr, Ark_Boolean value) { +void impl_CommonMethod_borderRadius(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setUseShadowBatching(self, value); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Length_BorderRadiuses_LocalizedBorderRadiuses value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readLength()); + value_value.selector = 0; + } + else if (selector == 1) { + { + std::decay::type& typedStruct2 = value_value.value1; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.topLeft.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.topLeft.value = static_cast::type>(thisDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.topRight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.topRight.value = static_cast::type>(thisDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.bottomLeft.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottomLeft.value = static_cast::type>(thisDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.bottomRight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottomRight.value = static_cast::type>(thisDeserializer.readLength()); + } + } + } + } + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readLocalizedBorderRadiuses(); + value_value.selector = 2; + } + } + GetNodeModifiers()->getCommonMethodModifier()->setBorderRadius(self, (const Union_Length_BorderRadiuses_LocalizedBorderRadiuses*)&value_value); } -KOALA_INTEROP_V2(CommonMethod_useShadowBatching, Ark_NativePointer, Ark_Boolean) +KOALA_INTEROP_V3(CommonMethod_borderRadius, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_useEffect(Ark_NativePointer thisPtr, Ark_Boolean value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setUseEffect(self, value); -} -KOALA_INTEROP_V2(CommonMethod_useEffect, Ark_NativePointer, Ark_Boolean) - -void impl_CommonMethod_renderGroup(Ark_NativePointer thisPtr, Ark_Boolean value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setRenderGroup(self, value); -} -KOALA_INTEROP_V2(CommonMethod_renderGroup, Ark_NativePointer, Ark_Boolean) - -void impl_CommonMethod_freeze(Ark_NativePointer thisPtr, Ark_Boolean value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setFreeze(self, value); -} -KOALA_INTEROP_V2(CommonMethod_freeze, Ark_NativePointer, Ark_Boolean) - -void impl_CommonMethod_translate(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_TranslateOptions value_value; - value_value = thisDeserializer.readTranslateOptions(); - GetNodeModifiers()->getCommonMethodModifier()->setTranslate(self, (const Ark_TranslateOptions*)&value_value); -} -KOALA_INTEROP_V3(CommonMethod_translate, Ark_NativePointer, uint8_t*, int32_t) - -void impl_CommonMethod_scale(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_ScaleOptions value_value; - value_value = thisDeserializer.readScaleOptions(); - GetNodeModifiers()->getCommonMethodModifier()->setScale(self, (const Ark_ScaleOptions*)&value_value); -} -KOALA_INTEROP_V3(CommonMethod_scale, Ark_NativePointer, uint8_t*, int32_t) - -void impl_CommonMethod_gridSpan(Ark_NativePointer thisPtr, KInteropNumber value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setGridSpan(self, (const Ark_Number*)&value); -} -KOALA_INTEROP_V2(CommonMethod_gridSpan, Ark_NativePointer, KInteropNumber) - -void impl_CommonMethod_gridOffset(Ark_NativePointer thisPtr, KInteropNumber value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setGridOffset(self, (const Ark_Number*)&value); -} -KOALA_INTEROP_V2(CommonMethod_gridOffset, Ark_NativePointer, KInteropNumber) - -void impl_CommonMethod_rotate(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_CommonMethod_borderImage(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Ark_RotateOptions value_value; - value_value = thisDeserializer.readRotateOptions(); - GetNodeModifiers()->getCommonMethodModifier()->setRotate(self, (const Ark_RotateOptions*)&value_value); + Ark_BorderImageOption value_value; + value_value = thisDeserializer.readBorderImageOption(); + GetNodeModifiers()->getCommonMethodModifier()->setBorderImage(self, (const Ark_BorderImageOption*)&value_value); } -KOALA_INTEROP_V3(CommonMethod_rotate, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(CommonMethod_borderImage, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_transform(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_CommonMethod_outline(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Ark_CustomObject value_value; - value_value = static_cast::type>(thisDeserializer.readCustomObject("Object")); - GetNodeModifiers()->getCommonMethodModifier()->setTransform(self, (const Ark_CustomObject*)&value_value); -} -KOALA_INTEROP_V3(CommonMethod_transform, Ark_NativePointer, uint8_t*, int32_t) - -void impl_CommonMethod_onAppear(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setOnAppear(self, makeArkFunctionFromId(value)); -} -KOALA_INTEROP_V2(CommonMethod_onAppear, Ark_NativePointer, Ark_Int32) - -void impl_CommonMethod_onDisAppear(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setOnDisAppear(self, makeArkFunctionFromId(value)); -} -KOALA_INTEROP_V2(CommonMethod_onDisAppear, Ark_NativePointer, Ark_Int32) - -void impl_CommonMethod_onAttach(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setOnAttach(self, makeArkFunctionFromId(value)); -} -KOALA_INTEROP_V2(CommonMethod_onAttach, Ark_NativePointer, Ark_Int32) - -void impl_CommonMethod_onDetach(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setOnDetach(self, makeArkFunctionFromId(value)); -} -KOALA_INTEROP_V2(CommonMethod_onDetach, Ark_NativePointer, Ark_Int32) - -void impl_CommonMethod_onAreaChange(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setOnAreaChange(self, makeArkFunctionFromId(value)); -} -KOALA_INTEROP_V2(CommonMethod_onAreaChange, Ark_NativePointer, Ark_Int32) - -void impl_CommonMethod_visibility(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setVisibility(self, static_cast(value)); -} -KOALA_INTEROP_V2(CommonMethod_visibility, Ark_NativePointer, Ark_Int32) - -void impl_CommonMethod_flexGrow(Ark_NativePointer thisPtr, KInteropNumber value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setFlexGrow(self, (const Ark_Number*)&value); -} -KOALA_INTEROP_V2(CommonMethod_flexGrow, Ark_NativePointer, KInteropNumber) - -void impl_CommonMethod_flexShrink(Ark_NativePointer thisPtr, KInteropNumber value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setFlexShrink(self, (const Ark_Number*)&value); + Ark_OutlineOptions value_value; + value_value = thisDeserializer.readOutlineOptions(); + GetNodeModifiers()->getCommonMethodModifier()->setOutline(self, (const Ark_OutlineOptions*)&value_value); } -KOALA_INTEROP_V2(CommonMethod_flexShrink, Ark_NativePointer, KInteropNumber) +KOALA_INTEROP_V3(CommonMethod_outline, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_flexBasis(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_CommonMethod_outlineStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_Number_String value_value; + Union_OutlineStyle_EdgeOutlineStyles value_value; { const int32_t selector = thisDeserializer.readInt8(); if (selector == 0) { - value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.value0 = static_cast(thisDeserializer.readInt32()); value_value.selector = 0; } else if (selector == 1) { - value_value.value1 = static_cast::type>(thisDeserializer.readString()); + { + std::decay::type& typedStruct2 = value_value.value1; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.top.value = static_cast(thisDeserializer.readInt32()); + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.right.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.right.value = static_cast(thisDeserializer.readInt32()); + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.bottom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottom.value = static_cast(thisDeserializer.readInt32()); + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.left.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.left.value = static_cast(thisDeserializer.readInt32()); + } + } + } + } value_value.selector = 1; } } - GetNodeModifiers()->getCommonMethodModifier()->setFlexBasis(self, (const Union_Number_String*)&value_value); -} -KOALA_INTEROP_V3(CommonMethod_flexBasis, Ark_NativePointer, uint8_t*, int32_t) - -void impl_CommonMethod_alignSelf(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setAlignSelf(self, static_cast(value)); -} -KOALA_INTEROP_V2(CommonMethod_alignSelf, Ark_NativePointer, Ark_Int32) - -void impl_CommonMethod_displayPriority(Ark_NativePointer thisPtr, KInteropNumber value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setDisplayPriority(self, (const Ark_Number*)&value); -} -KOALA_INTEROP_V2(CommonMethod_displayPriority, Ark_NativePointer, KInteropNumber) - -void impl_CommonMethod_zIndex(Ark_NativePointer thisPtr, KInteropNumber value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setZIndex(self, (const Ark_Number*)&value); -} -KOALA_INTEROP_V2(CommonMethod_zIndex, Ark_NativePointer, KInteropNumber) - -void impl_CommonMethod_direction(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setDirection(self, static_cast(value)); -} -KOALA_INTEROP_V2(CommonMethod_direction, Ark_NativePointer, Ark_Int32) - -void impl_CommonMethod_align(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setAlign(self, static_cast(value)); + GetNodeModifiers()->getCommonMethodModifier()->setOutlineStyle(self, (const Union_OutlineStyle_EdgeOutlineStyles*)&value_value); } -KOALA_INTEROP_V2(CommonMethod_align, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_V3(CommonMethod_outlineStyle, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_position(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_CommonMethod_outlineWidth(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_Position_Edges_LocalizedEdges value_value; + Union_Dimension_EdgeOutlineWidths value_value; { const int32_t selector = thisDeserializer.readInt8(); if (selector == 0) { - value_value.value0 = thisDeserializer.readPosition(); + value_value.value0 = static_cast::type>(thisDeserializer.readLength()); value_value.selector = 0; } else if (selector == 1) { - value_value.value1 = thisDeserializer.readEdges(); + { + std::decay::type& typedStruct2 = value_value.value1; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.top.value = static_cast::type>(thisDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.right.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.right.value = static_cast::type>(thisDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.bottom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottom.value = static_cast::type>(thisDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.left.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.left.value = static_cast::type>(thisDeserializer.readLength()); + } + } + } + } value_value.selector = 1; } - else if (selector == 2) { - value_value.value2 = thisDeserializer.readLocalizedEdges(); - value_value.selector = 2; - } } - GetNodeModifiers()->getCommonMethodModifier()->setPosition(self, (const Union_Position_Edges_LocalizedEdges*)&value_value); + GetNodeModifiers()->getCommonMethodModifier()->setOutlineWidth(self, (const Union_Dimension_EdgeOutlineWidths*)&value_value); } -KOALA_INTEROP_V3(CommonMethod_position, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(CommonMethod_outlineWidth, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_markAnchor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_CommonMethod_outlineColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_Position_LocalizedPosition value_value; + Union_Union_Color_Number_String_Resource_EdgeColors_LocalizedEdgeColors value_value; { const int32_t selector = thisDeserializer.readInt8(); if (selector == 0) { - value_value.value0 = thisDeserializer.readPosition(); - value_value.selector = 0; - } - else if (selector == 1) { - value_value.value1 = thisDeserializer.readLocalizedPosition(); - value_value.selector = 1; - } - } - GetNodeModifiers()->getCommonMethodModifier()->setMarkAnchor(self, (const Union_Position_LocalizedPosition*)&value_value); -} -KOALA_INTEROP_V3(CommonMethod_markAnchor, Ark_NativePointer, uint8_t*, int32_t) - -void impl_CommonMethod_offset(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Union_Position_Edges_LocalizedEdges value_value; - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - value_value.value0 = thisDeserializer.readPosition(); + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0.value0 = static_cast(thisDeserializer.readInt32()); + value_value.value0.selector = 0; + } + else if (selector == 1) { + value_value.value0.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.value0.selector = 1; + } + else if (selector == 2) { + value_value.value0.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.value0.selector = 2; + } + else if (selector == 3) { + value_value.value0.value3 = thisDeserializer.readResource(); + value_value.value0.selector = 3; + } + } value_value.selector = 0; } else if (selector == 1) { - value_value.value1 = thisDeserializer.readEdges(); - value_value.selector = 1; - } - else if (selector == 2) { - value_value.value2 = thisDeserializer.readLocalizedEdges(); - value_value.selector = 2; - } - } - GetNodeModifiers()->getCommonMethodModifier()->setOffset(self, (const Union_Position_Edges_LocalizedEdges*)&value_value); -} -KOALA_INTEROP_V3(CommonMethod_offset, Ark_NativePointer, uint8_t*, int32_t) - -void impl_CommonMethod_enabled(Ark_NativePointer thisPtr, Ark_Boolean value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setEnabled(self, value); -} -KOALA_INTEROP_V2(CommonMethod_enabled, Ark_NativePointer, Ark_Boolean) - -void impl_CommonMethod_useSizeType(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_CommonMethod_useSizeType_Object value_value; - { - std::decay::type& typedStruct2 = value_value; - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.xs.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + std::decay::type& typedStruct2 = value_value.value1; { - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - typedStruct2.xs.value.value0 = static_cast::type>(thisDeserializer.readNumber()); - typedStruct2.xs.value.selector = 0; - } - else if (selector == 1) { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { { - std::decay::type& typedStruct3 = typedStruct2.xs.value.value1; - typedStruct3.span = static_cast::type>(thisDeserializer.readNumber()); - typedStruct3.offset = static_cast::type>(thisDeserializer.readNumber()); + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.top.value.value0 = static_cast(thisDeserializer.readInt32()); + typedStruct2.top.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.top.value.value1 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.top.value.selector = 1; + } + else if (selector == 2) { + typedStruct2.top.value.value2 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.top.value.selector = 2; + } + else if (selector == 3) { + typedStruct2.top.value.value3 = thisDeserializer.readResource(); + typedStruct2.top.value.selector = 3; + } } - typedStruct2.xs.value.selector = 1; } } } - } - } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.sm.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - typedStruct2.sm.value.value0 = static_cast::type>(thisDeserializer.readNumber()); - typedStruct2.sm.value.selector = 0; - } - else if (selector == 1) { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.right.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { { - std::decay::type& typedStruct3 = typedStruct2.sm.value.value1; - typedStruct3.span = static_cast::type>(thisDeserializer.readNumber()); - typedStruct3.offset = static_cast::type>(thisDeserializer.readNumber()); + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.right.value.value0 = static_cast(thisDeserializer.readInt32()); + typedStruct2.right.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.right.value.value1 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.right.value.selector = 1; + } + else if (selector == 2) { + typedStruct2.right.value.value2 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.right.value.selector = 2; + } + else if (selector == 3) { + typedStruct2.right.value.value3 = thisDeserializer.readResource(); + typedStruct2.right.value.selector = 3; + } } - typedStruct2.sm.value.selector = 1; } } } - } - } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.md.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - typedStruct2.md.value.value0 = static_cast::type>(thisDeserializer.readNumber()); - typedStruct2.md.value.selector = 0; - } - else if (selector == 1) { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.bottom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { { - std::decay::type& typedStruct3 = typedStruct2.md.value.value1; - typedStruct3.span = static_cast::type>(thisDeserializer.readNumber()); - typedStruct3.offset = static_cast::type>(thisDeserializer.readNumber()); + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.bottom.value.value0 = static_cast(thisDeserializer.readInt32()); + typedStruct2.bottom.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.bottom.value.value1 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.bottom.value.selector = 1; + } + else if (selector == 2) { + typedStruct2.bottom.value.value2 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.bottom.value.selector = 2; + } + else if (selector == 3) { + typedStruct2.bottom.value.value3 = thisDeserializer.readResource(); + typedStruct2.bottom.value.selector = 3; + } } - typedStruct2.md.value.selector = 1; } } } - } - } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.lg.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - typedStruct2.lg.value.value0 = static_cast::type>(thisDeserializer.readNumber()); - typedStruct2.lg.value.selector = 0; - } - else if (selector == 1) { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.left.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { { - std::decay::type& typedStruct3 = typedStruct2.lg.value.value1; - typedStruct3.span = static_cast::type>(thisDeserializer.readNumber()); - typedStruct3.offset = static_cast::type>(thisDeserializer.readNumber()); + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.left.value.value0 = static_cast(thisDeserializer.readInt32()); + typedStruct2.left.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.left.value.value1 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.left.value.selector = 1; + } + else if (selector == 2) { + typedStruct2.left.value.value2 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.left.value.selector = 2; + } + else if (selector == 3) { + typedStruct2.left.value.value3 = thisDeserializer.readResource(); + typedStruct2.left.value.selector = 3; + } } - typedStruct2.lg.value.selector = 1; } } } } + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readLocalizedEdgeColors(); + value_value.selector = 2; } } - GetNodeModifiers()->getCommonMethodModifier()->setUseSizeType(self, (const Ark_CommonMethod_useSizeType_Object*)&value_value); -} -KOALA_INTEROP_V3(CommonMethod_useSizeType, Ark_NativePointer, uint8_t*, int32_t) - -void impl_CommonMethod_alignRules0(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_AlignRuleOption value_value; - value_value = thisDeserializer.readAlignRuleOption(); - GetNodeModifiers()->getCommonMethodModifier()->setAlignRules0(self, (const Ark_AlignRuleOption*)&value_value); -} -KOALA_INTEROP_V3(CommonMethod_alignRules0, Ark_NativePointer, uint8_t*, int32_t) - -void impl_CommonMethod_alignRules1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_LocalizedAlignRuleOptions value_value; - value_value = thisDeserializer.readLocalizedAlignRuleOptions(); - GetNodeModifiers()->getCommonMethodModifier()->setAlignRules1(self, (const Ark_LocalizedAlignRuleOptions*)&value_value); -} -KOALA_INTEROP_V3(CommonMethod_alignRules1, Ark_NativePointer, uint8_t*, int32_t) - -void impl_CommonMethod_aspectRatio(Ark_NativePointer thisPtr, KInteropNumber value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setAspectRatio(self, (const Ark_Number*)&value); + GetNodeModifiers()->getCommonMethodModifier()->setOutlineColor(self, (const Union_Union_Color_Number_String_Resource_EdgeColors_LocalizedEdgeColors*)&value_value); } -KOALA_INTEROP_V2(CommonMethod_aspectRatio, Ark_NativePointer, KInteropNumber) +KOALA_INTEROP_V3(CommonMethod_outlineColor, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_clickEffect(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_CommonMethod_outlineRadius(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_ClickEffect_null value_value; + Union_Dimension_OutlineRadiuses value_value; { const int32_t selector = thisDeserializer.readInt8(); if (selector == 0) { - value_value.value0 = thisDeserializer.readClickEffect(); + value_value.value0 = static_cast::type>(thisDeserializer.readLength()); value_value.selector = 0; } else if (selector == 1) { - value_value.value1 = Ark_Undefined(); - value_value.selector = 1; - } - } - GetNodeModifiers()->getCommonMethodModifier()->setClickEffect(self, (const Union_ClickEffect_null*)&value_value); -} -KOALA_INTEROP_V3(CommonMethod_clickEffect, Ark_NativePointer, uint8_t*, int32_t) - -void impl_CommonMethod_onDragStart(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setOnDragStart(self, makeArkFunctionFromId(value)); -} -KOALA_INTEROP_V2(CommonMethod_onDragStart, Ark_NativePointer, Ark_Int32) - -void impl_CommonMethod_onDragEnter(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setOnDragEnter(self, makeArkFunctionFromId(value)); -} -KOALA_INTEROP_V2(CommonMethod_onDragEnter, Ark_NativePointer, Ark_Int32) - -void impl_CommonMethod_onDragMove(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setOnDragMove(self, makeArkFunctionFromId(value)); -} -KOALA_INTEROP_V2(CommonMethod_onDragMove, Ark_NativePointer, Ark_Int32) - -void impl_CommonMethod_onDragLeave(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setOnDragLeave(self, makeArkFunctionFromId(value)); -} -KOALA_INTEROP_V2(CommonMethod_onDragLeave, Ark_NativePointer, Ark_Int32) - -void impl_CommonMethod_onDrop(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setOnDrop(self, makeArkFunctionFromId(value)); -} -KOALA_INTEROP_V2(CommonMethod_onDrop, Ark_NativePointer, Ark_Int32) - -void impl_CommonMethod_onDragEnd(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setOnDragEnd(self, makeArkFunctionFromId(value)); -} -KOALA_INTEROP_V2(CommonMethod_onDragEnd, Ark_NativePointer, Ark_Int32) - -void impl_CommonMethod_allowDrop(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Union_Array_UniformDataType_null value_value; - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - const auto arrayLength = thisDeserializer.readInt32(); - thisDeserializer.resizeArray::type, - std::decay::type>(&value_value.value0, arrayLength); - for (int i = 0; i < arrayLength; i++) { - value_value.value0.array[i] = thisDeserializer.readCustomObject("UniformDataType"); + std::decay::type& typedStruct2 = value_value.value1; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.topLeft.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.topLeft.value = static_cast::type>(thisDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.topRight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.topRight.value = static_cast::type>(thisDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.bottomLeft.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottomLeft.value = static_cast::type>(thisDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.bottomRight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottomRight.value = static_cast::type>(thisDeserializer.readLength()); } } } } - value_value.selector = 0; - } - else if (selector == 1) { - value_value.value1 = Ark_Undefined(); value_value.selector = 1; } } - GetNodeModifiers()->getCommonMethodModifier()->setAllowDrop(self, (const Union_Array_UniformDataType_null*)&value_value); -} -KOALA_INTEROP_V3(CommonMethod_allowDrop, Ark_NativePointer, uint8_t*, int32_t) - -void impl_CommonMethod_draggable(Ark_NativePointer thisPtr, Ark_Boolean value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setDraggable(self, value); + GetNodeModifiers()->getCommonMethodModifier()->setOutlineRadius(self, (const Union_Dimension_OutlineRadiuses*)&value_value); } -KOALA_INTEROP_V2(CommonMethod_draggable, Ark_NativePointer, Ark_Boolean) +KOALA_INTEROP_V3(CommonMethod_outlineRadius, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_dragPreview(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_CommonMethod_foregroundColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_CustomBuilder_DragItemInfo_String value_value; + Union_Union_Color_Number_String_Resource_ColoringStrategy value_value; { const int32_t selector = thisDeserializer.readInt8(); if (selector == 0) { { const int32_t selector = thisDeserializer.readInt8(); if (selector == 0) { - value_value.value0.value0 = static_cast::type>(thisDeserializer.readFunction()); + value_value.value0.value0 = static_cast(thisDeserializer.readInt32()); value_value.value0.selector = 0; } else if (selector == 1) { - value_value.value0.value1 = Ark_Undefined(); + value_value.value0.value1 = static_cast::type>(thisDeserializer.readNumber()); value_value.value0.selector = 1; } + else if (selector == 2) { + value_value.value0.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.value0.selector = 2; + } + else if (selector == 3) { + value_value.value0.value3 = thisDeserializer.readResource(); + value_value.value0.selector = 3; + } } value_value.selector = 0; } else if (selector == 1) { - value_value.value1 = thisDeserializer.readDragItemInfo(); + value_value.value1 = static_cast(thisDeserializer.readInt32()); value_value.selector = 1; } - else if (selector == 2) { - value_value.value2 = static_cast::type>(thisDeserializer.readString()); - value_value.selector = 2; - } } - GetNodeModifiers()->getCommonMethodModifier()->setDragPreview(self, (const Union_CustomBuilder_DragItemInfo_String*)&value_value); -} -KOALA_INTEROP_V3(CommonMethod_dragPreview, Ark_NativePointer, uint8_t*, int32_t) - -void impl_CommonMethod_onPreDrag(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setOnPreDrag(self, makeArkFunctionFromId(value)); + GetNodeModifiers()->getCommonMethodModifier()->setForegroundColor(self, (const Union_Union_Color_Number_String_Resource_ColoringStrategy*)&value_value); } -KOALA_INTEROP_V2(CommonMethod_onPreDrag, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_V3(CommonMethod_foregroundColor, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_linearGradient(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_CommonMethod_onClick(Ark_NativePointer thisPtr, Ark_Int32 event, uint8_t* thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Ark_CommonMethod_linearGradient_Object value_value; + Opt_Number distanceThreshold_value; { - std::decay::type& typedStruct2 = value_value; - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.angle.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - typedStruct2.angle.value.value0 = static_cast::type>(thisDeserializer.readNumber()); - typedStruct2.angle.value.selector = 0; - } - else if (selector == 1) { - typedStruct2.angle.value.value1 = static_cast::type>(thisDeserializer.readString()); - typedStruct2.angle.value.selector = 1; - } - } - } - } - } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.direction.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - typedStruct2.direction.value = static_cast(thisDeserializer.readInt32()); - } - } - } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - const auto arrayLength = thisDeserializer.readInt32(); - thisDeserializer.resizeArray::type, - std::decay::type>(&typedStruct2.colors, arrayLength); - for (int i = 0; i < arrayLength; i++) { - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - std::decay::type tmpTupleItem0 = {}; - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - tmpTupleItem0.value0 = static_cast(thisDeserializer.readInt32()); - tmpTupleItem0.selector = 0; - } - else if (selector == 1) { - tmpTupleItem0.value1 = static_cast::type>(thisDeserializer.readNumber()); - tmpTupleItem0.selector = 1; - } - else if (selector == 2) { - tmpTupleItem0.value2 = static_cast::type>(thisDeserializer.readString()); - tmpTupleItem0.selector = 2; - } - else if (selector == 3) { - tmpTupleItem0.value3 = thisDeserializer.readResource(); - tmpTupleItem0.selector = 3; - } - } - std::decay::type tmpTupleItem1 = {}; - tmpTupleItem1 = static_cast::type>(thisDeserializer.readNumber()); - typedStruct2.colors.array[i].value0 = tmpTupleItem0; - typedStruct2.colors.array[i].value1 = tmpTupleItem1; - } - } - } - } - } - } - } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.repeating.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - typedStruct2.repeating.value = thisDeserializer.readBoolean(); - } + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + distanceThreshold_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + distanceThreshold_value.value = static_cast::type>(thisDeserializer.readNumber()); } } } - GetNodeModifiers()->getCommonMethodModifier()->setLinearGradient(self, (const Ark_CommonMethod_linearGradient_Object*)&value_value); + GetNodeModifiers()->getCommonMethodModifier()->setOnClick(self, makeArkFunctionFromId(event), (const Opt_Number*)&distanceThreshold_value); } -KOALA_INTEROP_V3(CommonMethod_linearGradient, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V4(CommonMethod_onClick, Ark_NativePointer, Ark_Int32, uint8_t*, int32_t) -void impl_CommonMethod_sweepGradient(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { +void impl_CommonMethod_onHover(Ark_NativePointer thisPtr, Ark_Int32 value) { Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_CommonMethod_sweepGradient_Object value_value; - { - std::decay::type& typedStruct2 = value_value; - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - std::decay::type tmpTupleItem0 = {}; - tmpTupleItem0 = static_cast::type>(thisDeserializer.readLength()); - std::decay::type tmpTupleItem1 = {}; - tmpTupleItem1 = static_cast::type>(thisDeserializer.readLength()); - typedStruct2.center.value0 = tmpTupleItem0; - typedStruct2.center.value1 = tmpTupleItem1; - } - } - } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.start.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - typedStruct2.start.value.value0 = static_cast::type>(thisDeserializer.readNumber()); - typedStruct2.start.value.selector = 0; - } - else if (selector == 1) { - typedStruct2.start.value.value1 = static_cast::type>(thisDeserializer.readString()); - typedStruct2.start.value.selector = 1; - } - } - } + GetNodeModifiers()->getCommonMethodModifier()->setOnHover(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(CommonMethod_onHover, Ark_NativePointer, Ark_Int32) + +void impl_CommonMethod_onAccessibilityHover(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setOnAccessibilityHover(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(CommonMethod_onAccessibilityHover, Ark_NativePointer, Ark_Int32) + +void impl_CommonMethod_hoverEffect(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setHoverEffect(self, static_cast(value)); +} +KOALA_INTEROP_V2(CommonMethod_hoverEffect, Ark_NativePointer, Ark_Int32) + +void impl_CommonMethod_onMouse(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setOnMouse(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(CommonMethod_onMouse, Ark_NativePointer, Ark_Int32) + +void impl_CommonMethod_onTouch(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setOnTouch(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(CommonMethod_onTouch, Ark_NativePointer, Ark_Int32) + +void impl_CommonMethod_onKeyEvent(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setOnKeyEvent(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(CommonMethod_onKeyEvent, Ark_NativePointer, Ark_Int32) + +void impl_CommonMethod_onKeyPreIme(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setOnKeyPreIme(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(CommonMethod_onKeyPreIme, Ark_NativePointer, Ark_Int32) + +void impl_CommonMethod_focusable(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setFocusable(self, value); +} +KOALA_INTEROP_V2(CommonMethod_focusable, Ark_NativePointer, Ark_Boolean) + +void impl_CommonMethod_onFocus(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setOnFocus(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(CommonMethod_onFocus, Ark_NativePointer, Ark_Int32) + +void impl_CommonMethod_onBlur(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setOnBlur(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(CommonMethod_onBlur, Ark_NativePointer, Ark_Int32) + +void impl_CommonMethod_tabIndex(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setTabIndex(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(CommonMethod_tabIndex, Ark_NativePointer, KInteropNumber) + +void impl_CommonMethod_defaultFocus(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setDefaultFocus(self, value); +} +KOALA_INTEROP_V2(CommonMethod_defaultFocus, Ark_NativePointer, Ark_Boolean) + +void impl_CommonMethod_groupDefaultFocus(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setGroupDefaultFocus(self, value); +} +KOALA_INTEROP_V2(CommonMethod_groupDefaultFocus, Ark_NativePointer, Ark_Boolean) + +void impl_CommonMethod_focusOnTouch(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setFocusOnTouch(self, value); +} +KOALA_INTEROP_V2(CommonMethod_focusOnTouch, Ark_NativePointer, Ark_Boolean) + +void impl_CommonMethod_focusBox(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_FocusBoxStyle value_value; + value_value = thisDeserializer.readFocusBoxStyle(); + GetNodeModifiers()->getCommonMethodModifier()->setFocusBox(self, (const Ark_FocusBoxStyle*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_focusBox, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_animation(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_AnimateParam value_value; + value_value = thisDeserializer.readAnimateParam(); + GetNodeModifiers()->getCommonMethodModifier()->setAnimation(self, (const Ark_AnimateParam*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_animation, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_transition0(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_TransitionOptions_TransitionEffect value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = thisDeserializer.readTransitionOptions(); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readTransitionEffect(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getCommonMethodModifier()->setTransition0(self, (const Union_TransitionOptions_TransitionEffect*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_transition0, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_motionBlur(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_MotionBlurOptions value_value; + value_value = thisDeserializer.readMotionBlurOptions(); + GetNodeModifiers()->getCommonMethodModifier()->setMotionBlur(self, (const Ark_MotionBlurOptions*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_motionBlur, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_brightness(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setBrightness(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(CommonMethod_brightness, Ark_NativePointer, KInteropNumber) + +void impl_CommonMethod_contrast(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setContrast(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(CommonMethod_contrast, Ark_NativePointer, KInteropNumber) + +void impl_CommonMethod_grayscale(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setGrayscale(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(CommonMethod_grayscale, Ark_NativePointer, KInteropNumber) + +void impl_CommonMethod_colorBlend(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readResource(); + value_value.selector = 2; + } + } + GetNodeModifiers()->getCommonMethodModifier()->setColorBlend(self, (const Union_Color_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_colorBlend, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_saturate(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setSaturate(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(CommonMethod_saturate, Ark_NativePointer, KInteropNumber) + +void impl_CommonMethod_sepia(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setSepia(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(CommonMethod_sepia, Ark_NativePointer, KInteropNumber) + +void impl_CommonMethod_invert(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_InvertOptions value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readInvertOptions(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getCommonMethodModifier()->setInvert(self, (const Union_Number_InvertOptions*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_invert, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_hueRotate(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + } + GetNodeModifiers()->getCommonMethodModifier()->setHueRotate(self, (const Union_Number_String*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_hueRotate, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_useShadowBatching(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setUseShadowBatching(self, value); +} +KOALA_INTEROP_V2(CommonMethod_useShadowBatching, Ark_NativePointer, Ark_Boolean) + +void impl_CommonMethod_useEffect(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setUseEffect(self, value); +} +KOALA_INTEROP_V2(CommonMethod_useEffect, Ark_NativePointer, Ark_Boolean) + +void impl_CommonMethod_renderGroup(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setRenderGroup(self, value); +} +KOALA_INTEROP_V2(CommonMethod_renderGroup, Ark_NativePointer, Ark_Boolean) + +void impl_CommonMethod_freeze(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setFreeze(self, value); +} +KOALA_INTEROP_V2(CommonMethod_freeze, Ark_NativePointer, Ark_Boolean) + +void impl_CommonMethod_translate(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_TranslateOptions value_value; + value_value = thisDeserializer.readTranslateOptions(); + GetNodeModifiers()->getCommonMethodModifier()->setTranslate(self, (const Ark_TranslateOptions*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_translate, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_scale(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_ScaleOptions value_value; + value_value = thisDeserializer.readScaleOptions(); + GetNodeModifiers()->getCommonMethodModifier()->setScale(self, (const Ark_ScaleOptions*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_scale, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_gridSpan(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setGridSpan(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(CommonMethod_gridSpan, Ark_NativePointer, KInteropNumber) + +void impl_CommonMethod_gridOffset(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setGridOffset(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(CommonMethod_gridOffset, Ark_NativePointer, KInteropNumber) + +void impl_CommonMethod_rotate(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_RotateOptions value_value; + value_value = thisDeserializer.readRotateOptions(); + GetNodeModifiers()->getCommonMethodModifier()->setRotate(self, (const Ark_RotateOptions*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_rotate, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_transform(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject value_value; + value_value = static_cast::type>(thisDeserializer.readCustomObject("Object")); + GetNodeModifiers()->getCommonMethodModifier()->setTransform(self, (const Ark_CustomObject*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_transform, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_onAppear(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setOnAppear(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(CommonMethod_onAppear, Ark_NativePointer, Ark_Int32) + +void impl_CommonMethod_onDisAppear(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setOnDisAppear(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(CommonMethod_onDisAppear, Ark_NativePointer, Ark_Int32) + +void impl_CommonMethod_onAttach(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setOnAttach(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(CommonMethod_onAttach, Ark_NativePointer, Ark_Int32) + +void impl_CommonMethod_onDetach(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setOnDetach(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(CommonMethod_onDetach, Ark_NativePointer, Ark_Int32) + +void impl_CommonMethod_onAreaChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setOnAreaChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(CommonMethod_onAreaChange, Ark_NativePointer, Ark_Int32) + +void impl_CommonMethod_visibility(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setVisibility(self, static_cast(value)); +} +KOALA_INTEROP_V2(CommonMethod_visibility, Ark_NativePointer, Ark_Int32) + +void impl_CommonMethod_flexGrow(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setFlexGrow(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(CommonMethod_flexGrow, Ark_NativePointer, KInteropNumber) + +void impl_CommonMethod_flexShrink(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setFlexShrink(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(CommonMethod_flexShrink, Ark_NativePointer, KInteropNumber) + +void impl_CommonMethod_flexBasis(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + } + GetNodeModifiers()->getCommonMethodModifier()->setFlexBasis(self, (const Union_Number_String*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_flexBasis, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_alignSelf(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setAlignSelf(self, static_cast(value)); +} +KOALA_INTEROP_V2(CommonMethod_alignSelf, Ark_NativePointer, Ark_Int32) + +void impl_CommonMethod_displayPriority(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setDisplayPriority(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(CommonMethod_displayPriority, Ark_NativePointer, KInteropNumber) + +void impl_CommonMethod_zIndex(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setZIndex(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(CommonMethod_zIndex, Ark_NativePointer, KInteropNumber) + +void impl_CommonMethod_direction(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setDirection(self, static_cast(value)); +} +KOALA_INTEROP_V2(CommonMethod_direction, Ark_NativePointer, Ark_Int32) + +void impl_CommonMethod_align(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setAlign(self, static_cast(value)); +} +KOALA_INTEROP_V2(CommonMethod_align, Ark_NativePointer, Ark_Int32) + +void impl_CommonMethod_position(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Position_Edges_LocalizedEdges value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = thisDeserializer.readPosition(); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readEdges(); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readLocalizedEdges(); + value_value.selector = 2; + } + } + GetNodeModifiers()->getCommonMethodModifier()->setPosition(self, (const Union_Position_Edges_LocalizedEdges*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_position, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_markAnchor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Position_LocalizedPosition value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = thisDeserializer.readPosition(); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readLocalizedPosition(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getCommonMethodModifier()->setMarkAnchor(self, (const Union_Position_LocalizedPosition*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_markAnchor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_offset(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Position_Edges_LocalizedEdges value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = thisDeserializer.readPosition(); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readEdges(); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readLocalizedEdges(); + value_value.selector = 2; + } + } + GetNodeModifiers()->getCommonMethodModifier()->setOffset(self, (const Union_Position_Edges_LocalizedEdges*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_offset, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_enabled(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setEnabled(self, value); +} +KOALA_INTEROP_V2(CommonMethod_enabled, Ark_NativePointer, Ark_Boolean) + +void impl_CommonMethod_useSizeType(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CommonMethod_useSizeType_Object value_value; + { + std::decay::type& typedStruct2 = value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.xs.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.xs.value.value0 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.xs.value.selector = 0; + } + else if (selector == 1) { + { + std::decay::type& typedStruct3 = typedStruct2.xs.value.value1; + typedStruct3.span = static_cast::type>(thisDeserializer.readNumber()); + typedStruct3.offset = static_cast::type>(thisDeserializer.readNumber()); + } + typedStruct2.xs.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.sm.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.sm.value.value0 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.sm.value.selector = 0; + } + else if (selector == 1) { + { + std::decay::type& typedStruct3 = typedStruct2.sm.value.value1; + typedStruct3.span = static_cast::type>(thisDeserializer.readNumber()); + typedStruct3.offset = static_cast::type>(thisDeserializer.readNumber()); + } + typedStruct2.sm.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.md.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.md.value.value0 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.md.value.selector = 0; + } + else if (selector == 1) { + { + std::decay::type& typedStruct3 = typedStruct2.md.value.value1; + typedStruct3.span = static_cast::type>(thisDeserializer.readNumber()); + typedStruct3.offset = static_cast::type>(thisDeserializer.readNumber()); + } + typedStruct2.md.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.lg.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.lg.value.value0 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.lg.value.selector = 0; + } + else if (selector == 1) { + { + std::decay::type& typedStruct3 = typedStruct2.lg.value.value1; + typedStruct3.span = static_cast::type>(thisDeserializer.readNumber()); + typedStruct3.offset = static_cast::type>(thisDeserializer.readNumber()); + } + typedStruct2.lg.value.selector = 1; + } + } + } + } + } + } + GetNodeModifiers()->getCommonMethodModifier()->setUseSizeType(self, (const Ark_CommonMethod_useSizeType_Object*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_useSizeType, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_alignRules0(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_AlignRuleOption value_value; + value_value = thisDeserializer.readAlignRuleOption(); + GetNodeModifiers()->getCommonMethodModifier()->setAlignRules0(self, (const Ark_AlignRuleOption*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_alignRules0, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_alignRules1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_LocalizedAlignRuleOptions value_value; + value_value = thisDeserializer.readLocalizedAlignRuleOptions(); + GetNodeModifiers()->getCommonMethodModifier()->setAlignRules1(self, (const Ark_LocalizedAlignRuleOptions*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_alignRules1, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_aspectRatio(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setAspectRatio(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(CommonMethod_aspectRatio, Ark_NativePointer, KInteropNumber) + +void impl_CommonMethod_clickEffect(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_ClickEffect_Null value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = thisDeserializer.readClickEffect(); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = Ark_Undefined(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getCommonMethodModifier()->setClickEffect(self, (const Union_ClickEffect_Null*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_clickEffect, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_onDragStart(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setOnDragStart(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(CommonMethod_onDragStart, Ark_NativePointer, Ark_Int32) + +void impl_CommonMethod_onDragEnter(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setOnDragEnter(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(CommonMethod_onDragEnter, Ark_NativePointer, Ark_Int32) + +void impl_CommonMethod_onDragMove(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setOnDragMove(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(CommonMethod_onDragMove, Ark_NativePointer, Ark_Int32) + +void impl_CommonMethod_onDragLeave(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setOnDragLeave(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(CommonMethod_onDragLeave, Ark_NativePointer, Ark_Int32) + +void impl_CommonMethod_onDrop(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setOnDrop(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(CommonMethod_onDrop, Ark_NativePointer, Ark_Int32) + +void impl_CommonMethod_onDragEnd(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setOnDragEnd(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(CommonMethod_onDragEnd, Ark_NativePointer, Ark_Int32) + +void impl_CommonMethod_allowDrop(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Array_UniformDataType_Null value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&value_value.value0, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value_value.value0.array[i] = thisDeserializer.readCustomObject("UniformDataType"); + } + } + } + } + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = Ark_Undefined(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getCommonMethodModifier()->setAllowDrop(self, (const Union_Array_UniformDataType_Null*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_allowDrop, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_draggable(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setDraggable(self, value); +} +KOALA_INTEROP_V2(CommonMethod_draggable, Ark_NativePointer, Ark_Boolean) + +void impl_CommonMethod_dragPreview(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_CustomBuilder_DragItemInfo_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0.value0 = static_cast::type>(thisDeserializer.readFunction()); + value_value.value0.selector = 0; + } + else if (selector == 1) { + value_value.value0.value1 = Ark_Undefined(); + value_value.value0.selector = 1; + } + } + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readDragItemInfo(); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + } + GetNodeModifiers()->getCommonMethodModifier()->setDragPreview(self, (const Union_CustomBuilder_DragItemInfo_String*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_dragPreview, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_onPreDrag(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setOnPreDrag(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(CommonMethod_onPreDrag, Ark_NativePointer, Ark_Int32) + +void impl_CommonMethod_linearGradient(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CommonMethod_linearGradient_Object value_value; + { + std::decay::type& typedStruct2 = value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.angle.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.angle.value.value0 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.angle.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.angle.value.value1 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.angle.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.direction.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.direction.value = static_cast(thisDeserializer.readInt32()); + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&typedStruct2.colors, arrayLength); + for (int i = 0; i < arrayLength; i++) { + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + std::decay::type tmpTupleItem0 = {}; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + tmpTupleItem0.value0 = static_cast(thisDeserializer.readInt32()); + tmpTupleItem0.selector = 0; + } + else if (selector == 1) { + tmpTupleItem0.value1 = static_cast::type>(thisDeserializer.readNumber()); + tmpTupleItem0.selector = 1; + } + else if (selector == 2) { + tmpTupleItem0.value2 = static_cast::type>(thisDeserializer.readString()); + tmpTupleItem0.selector = 2; + } + else if (selector == 3) { + tmpTupleItem0.value3 = thisDeserializer.readResource(); + tmpTupleItem0.selector = 3; + } + } + std::decay::type tmpTupleItem1 = {}; + tmpTupleItem1 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.colors.array[i].value0 = tmpTupleItem0; + typedStruct2.colors.array[i].value1 = tmpTupleItem1; + } + } + } + } + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.repeating.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.repeating.value = thisDeserializer.readBoolean(); + } + } + } + } + GetNodeModifiers()->getCommonMethodModifier()->setLinearGradient(self, (const Ark_CommonMethod_linearGradient_Object*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_linearGradient, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_sweepGradient(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CommonMethod_sweepGradient_Object value_value; + { + std::decay::type& typedStruct2 = value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + std::decay::type tmpTupleItem0 = {}; + tmpTupleItem0 = static_cast::type>(thisDeserializer.readLength()); + std::decay::type tmpTupleItem1 = {}; + tmpTupleItem1 = static_cast::type>(thisDeserializer.readLength()); + typedStruct2.center.value0 = tmpTupleItem0; + typedStruct2.center.value1 = tmpTupleItem1; + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.start.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.start.value.value0 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.start.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.start.value.value1 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.start.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.end.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.end.value.value0 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.end.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.end.value.value1 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.end.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.rotation.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.rotation.value.value0 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.rotation.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.rotation.value.value1 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.rotation.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&typedStruct2.colors, arrayLength); + for (int i = 0; i < arrayLength; i++) { + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + std::decay::type tmpTupleItem0 = {}; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + tmpTupleItem0.value0 = static_cast(thisDeserializer.readInt32()); + tmpTupleItem0.selector = 0; + } + else if (selector == 1) { + tmpTupleItem0.value1 = static_cast::type>(thisDeserializer.readNumber()); + tmpTupleItem0.selector = 1; + } + else if (selector == 2) { + tmpTupleItem0.value2 = static_cast::type>(thisDeserializer.readString()); + tmpTupleItem0.selector = 2; + } + else if (selector == 3) { + tmpTupleItem0.value3 = thisDeserializer.readResource(); + tmpTupleItem0.selector = 3; + } + } + std::decay::type tmpTupleItem1 = {}; + tmpTupleItem1 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.colors.array[i].value0 = tmpTupleItem0; + typedStruct2.colors.array[i].value1 = tmpTupleItem1; + } + } + } + } + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.repeating.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.repeating.value = thisDeserializer.readBoolean(); + } + } + } + } + GetNodeModifiers()->getCommonMethodModifier()->setSweepGradient(self, (const Ark_CommonMethod_sweepGradient_Object*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_sweepGradient, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_radialGradient(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CommonMethod_radialGradient_Object value_value; + { + std::decay::type& typedStruct2 = value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + std::decay::type tmpTupleItem0 = {}; + tmpTupleItem0 = static_cast::type>(thisDeserializer.readLength()); + std::decay::type tmpTupleItem1 = {}; + tmpTupleItem1 = static_cast::type>(thisDeserializer.readLength()); + typedStruct2.center.value0 = tmpTupleItem0; + typedStruct2.center.value1 = tmpTupleItem1; + } + } + } + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.radius.value0 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.radius.selector = 0; + } + else if (selector == 1) { + typedStruct2.radius.value1 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.radius.selector = 1; + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&typedStruct2.colors, arrayLength); + for (int i = 0; i < arrayLength; i++) { + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + std::decay::type tmpTupleItem0 = {}; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + tmpTupleItem0.value0 = static_cast(thisDeserializer.readInt32()); + tmpTupleItem0.selector = 0; + } + else if (selector == 1) { + tmpTupleItem0.value1 = static_cast::type>(thisDeserializer.readNumber()); + tmpTupleItem0.selector = 1; + } + else if (selector == 2) { + tmpTupleItem0.value2 = static_cast::type>(thisDeserializer.readString()); + tmpTupleItem0.selector = 2; + } + else if (selector == 3) { + tmpTupleItem0.value3 = thisDeserializer.readResource(); + tmpTupleItem0.selector = 3; + } + } + std::decay::type tmpTupleItem1 = {}; + tmpTupleItem1 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.colors.array[i].value0 = tmpTupleItem0; + typedStruct2.colors.array[i].value1 = tmpTupleItem1; + } + } + } + } + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.repeating.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.repeating.value = thisDeserializer.readBoolean(); + } + } + } + } + GetNodeModifiers()->getCommonMethodModifier()->setRadialGradient(self, (const Ark_CommonMethod_radialGradient_Object*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_radialGradient, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_motionPath(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_MotionPathOptions value_value; + value_value = thisDeserializer.readMotionPathOptions(); + GetNodeModifiers()->getCommonMethodModifier()->setMotionPath(self, (const Ark_MotionPathOptions*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_motionPath, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_shadow(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_ShadowOptions_ShadowStyle value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = thisDeserializer.readShadowOptions(); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 1; + } + } + GetNodeModifiers()->getCommonMethodModifier()->setShadow(self, (const Union_ShadowOptions_ShadowStyle*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_shadow, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_clip0(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setClip0(self, value); +} +KOALA_INTEROP_V2(CommonMethod_clip0, Ark_NativePointer, Ark_Boolean) + +void impl_CommonMethod_clip1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Boolean_CircleAttribute_EllipseAttribute_PathAttribute_RectAttribute value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = thisDeserializer.readBoolean(); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readCircleAttribute(); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readEllipseAttribute(); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readPathAttribute(); + value_value.selector = 3; + } + else if (selector == 4) { + value_value.value4 = thisDeserializer.readRectAttribute(); + value_value.selector = 4; + } + } + GetNodeModifiers()->getCommonMethodModifier()->setClip1(self, (const Union_Boolean_CircleAttribute_EllipseAttribute_PathAttribute_RectAttribute*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_clip1, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_clipShape(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_CircleShape_EllipseShape_PathShape_RectShape value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = thisDeserializer.readCustomObject("CircleShape"); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readCustomObject("EllipseShape"); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readCustomObject("PathShape"); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readCustomObject("RectShape"); + value_value.selector = 3; + } + } + GetNodeModifiers()->getCommonMethodModifier()->setClipShape(self, (const Union_CircleShape_EllipseShape_PathShape_RectShape*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_clipShape, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_mask0(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Materialized value_value; + value_value = static_cast(thisDeserializer.readMaterialized()); + GetNodeModifiers()->getCommonMethodModifier()->setMask0(self, (const Ark_Materialized*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_mask0, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_mask1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_CircleAttribute_EllipseAttribute_PathAttribute_RectAttribute_ProgressMask value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = thisDeserializer.readCircleAttribute(); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readEllipseAttribute(); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readPathAttribute(); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readRectAttribute(); + value_value.selector = 3; + } + else if (selector == 4) { + value_value.value4 = static_cast(thisDeserializer.readMaterialized()); + value_value.selector = 4; + } + } + GetNodeModifiers()->getCommonMethodModifier()->setMask1(self, (const Union_CircleAttribute_EllipseAttribute_PathAttribute_RectAttribute_ProgressMask*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_mask1, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_maskShape(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_CircleShape_EllipseShape_PathShape_RectShape value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = thisDeserializer.readCustomObject("CircleShape"); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readCustomObject("EllipseShape"); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readCustomObject("PathShape"); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readCustomObject("RectShape"); + value_value.selector = 3; + } + } + GetNodeModifiers()->getCommonMethodModifier()->setMaskShape(self, (const Union_CircleShape_EllipseShape_PathShape_RectShape*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_maskShape, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_key(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setKey(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(CommonMethod_key, Ark_NativePointer, KStringPtr) + +void impl_CommonMethod_id(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setId(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(CommonMethod_id, Ark_NativePointer, KStringPtr) + +void impl_CommonMethod_geometryTransition0(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setGeometryTransition0(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(CommonMethod_geometryTransition0, Ark_NativePointer, KStringPtr) + +void impl_CommonMethod_stateStyles(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_StateStyles value_value; + value_value = thisDeserializer.readStateStyles(); + GetNodeModifiers()->getCommonMethodModifier()->setStateStyles(self, (const Ark_StateStyles*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_stateStyles, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_restoreId(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setRestoreId(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(CommonMethod_restoreId, Ark_NativePointer, KInteropNumber) + +void impl_CommonMethod_sphericalEffect(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setSphericalEffect(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(CommonMethod_sphericalEffect, Ark_NativePointer, KInteropNumber) + +void impl_CommonMethod_lightUpEffect(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setLightUpEffect(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(CommonMethod_lightUpEffect, Ark_NativePointer, KInteropNumber) + +void impl_CommonMethod_pixelStretchEffect(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_PixelStretchEffectOptions value_value; + value_value = thisDeserializer.readPixelStretchEffectOptions(); + GetNodeModifiers()->getCommonMethodModifier()->setPixelStretchEffect(self, (const Ark_PixelStretchEffectOptions*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_pixelStretchEffect, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_accessibilityGroup(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setAccessibilityGroup(self, value); +} +KOALA_INTEROP_V2(CommonMethod_accessibilityGroup, Ark_NativePointer, Ark_Boolean) + +void impl_CommonMethod_accessibilityText0(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setAccessibilityText0(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(CommonMethod_accessibilityText0, Ark_NativePointer, KStringPtr) + +void impl_CommonMethod_accessibilityText1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Resource value_value; + value_value = thisDeserializer.readResource(); + GetNodeModifiers()->getCommonMethodModifier()->setAccessibilityText1(self, (const Ark_Resource*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_accessibilityText1, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_accessibilityTextHint(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setAccessibilityTextHint(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(CommonMethod_accessibilityTextHint, Ark_NativePointer, KStringPtr) + +void impl_CommonMethod_accessibilityDescription0(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setAccessibilityDescription0(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(CommonMethod_accessibilityDescription0, Ark_NativePointer, KStringPtr) + +void impl_CommonMethod_accessibilityDescription1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Resource value_value; + value_value = thisDeserializer.readResource(); + GetNodeModifiers()->getCommonMethodModifier()->setAccessibilityDescription1(self, (const Ark_Resource*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_accessibilityDescription1, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_accessibilityLevel(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setAccessibilityLevel(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(CommonMethod_accessibilityLevel, Ark_NativePointer, KStringPtr) + +void impl_CommonMethod_accessibilityVirtualNode(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_CustomBuilder_0_Callback_void value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readFunction()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = Ark_Undefined(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getCommonMethodModifier()->setAccessibilityVirtualNode(self, (const Union_CustomBuilder_0_Callback_void*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_accessibilityVirtualNode, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_obscured(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Array_ObscuredReasons value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&value_value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value_value.array[i] = static_cast(thisDeserializer.readInt32()); + } + } + } + } + GetNodeModifiers()->getCommonMethodModifier()->setObscured(self, (const Array_ObscuredReasons*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_obscured, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_reuseId(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setReuseId(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(CommonMethod_reuseId, Ark_NativePointer, KStringPtr) + +void impl_CommonMethod_renderFit(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setRenderFit(self, static_cast(value)); +} +KOALA_INTEROP_V2(CommonMethod_renderFit, Ark_NativePointer, Ark_Int32) + +void impl_CommonMethod_gestureModifier(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Materialized value_value; + value_value = static_cast(thisDeserializer.readMaterialized()); + GetNodeModifiers()->getCommonMethodModifier()->setGestureModifier(self, (const Ark_Materialized*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_gestureModifier, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_backgroundBrightness(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_BackgroundBrightnessOptions value_value; + value_value = thisDeserializer.readBackgroundBrightnessOptions(); + GetNodeModifiers()->getCommonMethodModifier()->setBackgroundBrightness(self, (const Ark_BackgroundBrightnessOptions*)&value_value); +} +KOALA_INTEROP_V3(CommonMethod_backgroundBrightness, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_onGestureJudgeBegin(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setOnGestureJudgeBegin(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(CommonMethod_onGestureJudgeBegin, Ark_NativePointer, Ark_Int32) + +void impl_CommonMethod_onGestureRecognizerJudgeBegin(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setOnGestureRecognizerJudgeBegin(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(CommonMethod_onGestureRecognizerJudgeBegin, Ark_NativePointer, Ark_Int32) + +void impl_CommonMethod_shouldBuiltInRecognizerParallelWith(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setShouldBuiltInRecognizerParallelWith(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(CommonMethod_shouldBuiltInRecognizerParallelWith, Ark_NativePointer, Ark_Int32) + +void impl_CommonMethod_monopolizeEvents(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setMonopolizeEvents(self, value); +} +KOALA_INTEROP_V2(CommonMethod_monopolizeEvents, Ark_NativePointer, Ark_Boolean) + +void impl_CommonMethod_onTouchIntercept(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setOnTouchIntercept(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(CommonMethod_onTouchIntercept, Ark_NativePointer, Ark_Int32) + +void impl_CommonMethod_onSizeChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setOnSizeChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(CommonMethod_onSizeChange, Ark_NativePointer, Ark_Int32) + +void impl_CommonMethod_customProperty(Ark_NativePointer thisPtr, const KStringPtr& name, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_CustomObject value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = static_cast::type>(thisDeserializer.readCustomObject("Object")); + } + } + } + GetNodeModifiers()->getCommonMethodModifier()->setCustomProperty(self, (const Ark_String*)&name, (const Opt_CustomObject*)&value_value); +} +KOALA_INTEROP_V4(CommonMethod_customProperty, Ark_NativePointer, KStringPtr, uint8_t*, int32_t) + +void impl_CommonMethod_expandSafeArea(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Array_SafeAreaType types_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + types_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&types_value.value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + types_value.value.array[i] = static_cast(thisDeserializer.readInt32()); + } + } + } + } + } + } + } + Opt_Array_SafeAreaEdge edges_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + edges_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&edges_value.value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + edges_value.value.array[i] = static_cast(thisDeserializer.readInt32()); + } + } + } + } + } + } + } + GetNodeModifiers()->getCommonMethodModifier()->setExpandSafeArea(self, (const Opt_Array_SafeAreaType*)&types_value, (const Opt_Array_SafeAreaEdge*)&edges_value); +} +KOALA_INTEROP_V3(CommonMethod_expandSafeArea, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_background(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_CustomBuilder_0_Callback_void builder_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + builder_value.value0 = static_cast::type>(thisDeserializer.readFunction()); + builder_value.selector = 0; + } + else if (selector == 1) { + builder_value.value1 = Ark_Undefined(); + builder_value.selector = 1; + } + } + Opt_CommonMethod_background_options_Object options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + std::decay::type& typedStruct2 = options_value.value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.align.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.align.value = static_cast(thisDeserializer.readInt32()); + } + } + } + } + } + } + } + GetNodeModifiers()->getCommonMethodModifier()->setBackground(self, (const Union_CustomBuilder_0_Callback_void*)&builder_value, (const Opt_CommonMethod_background_options_Object*)&options_value); +} +KOALA_INTEROP_V3(CommonMethod_background, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_backgroundImage(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_ResourceStr_PixelMap src_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + src_value.value0.value0 = static_cast::type>(thisDeserializer.readString()); + src_value.value0.selector = 0; + } + else if (selector == 1) { + src_value.value0.value1 = thisDeserializer.readResource(); + src_value.value0.selector = 1; + } + } + src_value.selector = 0; + } + else if (selector == 1) { + src_value.value1 = thisDeserializer.readCustomObject("PixelMap"); + src_value.selector = 1; + } + } + Opt_ImageRepeat repeat_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + repeat_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + repeat_value.value = static_cast(thisDeserializer.readInt32()); + } + } + } + GetNodeModifiers()->getCommonMethodModifier()->setBackgroundImage(self, (const Union_ResourceStr_PixelMap*)&src_value, (const Opt_ImageRepeat*)&repeat_value); +} +KOALA_INTEROP_V3(CommonMethod_backgroundImage, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_backgroundBlurStyle(Ark_NativePointer thisPtr, Ark_Int32 value, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_BackgroundBlurStyleOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readBackgroundBlurStyleOptions(); + } + } + } + GetNodeModifiers()->getCommonMethodModifier()->setBackgroundBlurStyle(self, static_cast(value), (const Opt_BackgroundBlurStyleOptions*)&options_value); +} +KOALA_INTEROP_V4(CommonMethod_backgroundBlurStyle, Ark_NativePointer, Ark_Int32, uint8_t*, int32_t) + +void impl_CommonMethod_foregroundBlurStyle(Ark_NativePointer thisPtr, Ark_Int32 value, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_ForegroundBlurStyleOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readForegroundBlurStyleOptions(); + } + } + } + GetNodeModifiers()->getCommonMethodModifier()->setForegroundBlurStyle(self, static_cast(value), (const Opt_ForegroundBlurStyleOptions*)&options_value); +} +KOALA_INTEROP_V4(CommonMethod_foregroundBlurStyle, Ark_NativePointer, Ark_Int32, uint8_t*, int32_t) + +void impl_CommonMethod_focusScopeId(Ark_NativePointer thisPtr, const KStringPtr& id, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Boolean isGroup_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + isGroup_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + isGroup_value.value = thisDeserializer.readBoolean(); + } + } + } + GetNodeModifiers()->getCommonMethodModifier()->setFocusScopeId(self, (const Ark_String*)&id, (const Opt_Boolean*)&isGroup_value); +} +KOALA_INTEROP_V4(CommonMethod_focusScopeId, Ark_NativePointer, KStringPtr, uint8_t*, int32_t) + +void impl_CommonMethod_focusScopePriority(Ark_NativePointer thisPtr, const KStringPtr& scopeId, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_FocusPriority priority_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + priority_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + priority_value.value = static_cast(thisDeserializer.readInt32()); + } + } + } + GetNodeModifiers()->getCommonMethodModifier()->setFocusScopePriority(self, (const Ark_String*)&scopeId, (const Opt_FocusPriority*)&priority_value); +} +KOALA_INTEROP_V4(CommonMethod_focusScopePriority, Ark_NativePointer, KStringPtr, uint8_t*, int32_t) + +void impl_CommonMethod_transition1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_TransitionEffect effect_value; + effect_value = thisDeserializer.readTransitionEffect(); + Opt_Function onFinish_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + onFinish_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + onFinish_value.value = static_cast::type>(thisDeserializer.readFunction()); + } + } + } + GetNodeModifiers()->getCommonMethodModifier()->setTransition1(self, (const Ark_TransitionEffect*)&effect_value, (const Opt_Function*)&onFinish_value); +} +KOALA_INTEROP_V3(CommonMethod_transition1, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_gesture(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_TapGestureInterface_LongPressGestureInterface_PanGestureInterface_PinchGestureInterface_SwipeGestureInterface_RotationGestureInterface_GestureGroupInterface gesture_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + gesture_value.value0 = thisDeserializer.readTapGestureInterface(); + gesture_value.selector = 0; + } + else if (selector == 1) { + gesture_value.value1 = thisDeserializer.readLongPressGestureInterface(); + gesture_value.selector = 1; + } + else if (selector == 2) { + gesture_value.value2 = thisDeserializer.readPanGestureInterface(); + gesture_value.selector = 2; + } + else if (selector == 3) { + gesture_value.value3 = thisDeserializer.readPinchGestureInterface(); + gesture_value.selector = 3; + } + else if (selector == 4) { + gesture_value.value4 = thisDeserializer.readSwipeGestureInterface(); + gesture_value.selector = 4; + } + else if (selector == 5) { + gesture_value.value5 = thisDeserializer.readRotationGestureInterface(); + gesture_value.selector = 5; + } + else if (selector == 6) { + gesture_value.value6 = thisDeserializer.readGestureGroupInterface(); + gesture_value.selector = 6; + } + } + Opt_GestureMask mask_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + mask_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + mask_value.value = static_cast(thisDeserializer.readInt32()); + } + } + } + GetNodeModifiers()->getCommonMethodModifier()->setGesture(self, (const Union_TapGestureInterface_LongPressGestureInterface_PanGestureInterface_PinchGestureInterface_SwipeGestureInterface_RotationGestureInterface_GestureGroupInterface*)&gesture_value, (const Opt_GestureMask*)&mask_value); +} +KOALA_INTEROP_V3(CommonMethod_gesture, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_priorityGesture(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_TapGestureInterface_LongPressGestureInterface_PanGestureInterface_PinchGestureInterface_SwipeGestureInterface_RotationGestureInterface_GestureGroupInterface gesture_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + gesture_value.value0 = thisDeserializer.readTapGestureInterface(); + gesture_value.selector = 0; + } + else if (selector == 1) { + gesture_value.value1 = thisDeserializer.readLongPressGestureInterface(); + gesture_value.selector = 1; + } + else if (selector == 2) { + gesture_value.value2 = thisDeserializer.readPanGestureInterface(); + gesture_value.selector = 2; + } + else if (selector == 3) { + gesture_value.value3 = thisDeserializer.readPinchGestureInterface(); + gesture_value.selector = 3; + } + else if (selector == 4) { + gesture_value.value4 = thisDeserializer.readSwipeGestureInterface(); + gesture_value.selector = 4; + } + else if (selector == 5) { + gesture_value.value5 = thisDeserializer.readRotationGestureInterface(); + gesture_value.selector = 5; + } + else if (selector == 6) { + gesture_value.value6 = thisDeserializer.readGestureGroupInterface(); + gesture_value.selector = 6; + } + } + Opt_GestureMask mask_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + mask_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + mask_value.value = static_cast(thisDeserializer.readInt32()); + } + } + } + GetNodeModifiers()->getCommonMethodModifier()->setPriorityGesture(self, (const Union_TapGestureInterface_LongPressGestureInterface_PanGestureInterface_PinchGestureInterface_SwipeGestureInterface_RotationGestureInterface_GestureGroupInterface*)&gesture_value, (const Opt_GestureMask*)&mask_value); +} +KOALA_INTEROP_V3(CommonMethod_priorityGesture, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_parallelGesture(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_TapGestureInterface_LongPressGestureInterface_PanGestureInterface_PinchGestureInterface_SwipeGestureInterface_RotationGestureInterface_GestureGroupInterface gesture_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + gesture_value.value0 = thisDeserializer.readTapGestureInterface(); + gesture_value.selector = 0; + } + else if (selector == 1) { + gesture_value.value1 = thisDeserializer.readLongPressGestureInterface(); + gesture_value.selector = 1; + } + else if (selector == 2) { + gesture_value.value2 = thisDeserializer.readPanGestureInterface(); + gesture_value.selector = 2; + } + else if (selector == 3) { + gesture_value.value3 = thisDeserializer.readPinchGestureInterface(); + gesture_value.selector = 3; + } + else if (selector == 4) { + gesture_value.value4 = thisDeserializer.readSwipeGestureInterface(); + gesture_value.selector = 4; + } + else if (selector == 5) { + gesture_value.value5 = thisDeserializer.readRotationGestureInterface(); + gesture_value.selector = 5; + } + else if (selector == 6) { + gesture_value.value6 = thisDeserializer.readGestureGroupInterface(); + gesture_value.selector = 6; + } + } + Opt_GestureMask mask_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + mask_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + mask_value.value = static_cast(thisDeserializer.readInt32()); + } + } + } + GetNodeModifiers()->getCommonMethodModifier()->setParallelGesture(self, (const Union_TapGestureInterface_LongPressGestureInterface_PanGestureInterface_PinchGestureInterface_SwipeGestureInterface_RotationGestureInterface_GestureGroupInterface*)&gesture_value, (const Opt_GestureMask*)&mask_value); +} +KOALA_INTEROP_V3(CommonMethod_parallelGesture, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_blur(Ark_NativePointer thisPtr, KInteropNumber value, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_BlurOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readBlurOptions(); + } + } + } + GetNodeModifiers()->getCommonMethodModifier()->setBlur(self, (const Ark_Number*)&value, (const Opt_BlurOptions*)&options_value); +} +KOALA_INTEROP_V4(CommonMethod_blur, Ark_NativePointer, KInteropNumber, uint8_t*, int32_t) + +void impl_CommonMethod_linearGradientBlur(Ark_NativePointer thisPtr, KInteropNumber value, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_LinearGradientBlurOptions options_value; + options_value = thisDeserializer.readLinearGradientBlurOptions(); + GetNodeModifiers()->getCommonMethodModifier()->setLinearGradientBlur(self, (const Ark_Number*)&value, (const Ark_LinearGradientBlurOptions*)&options_value); +} +KOALA_INTEROP_V4(CommonMethod_linearGradientBlur, Ark_NativePointer, KInteropNumber, uint8_t*, int32_t) + +void impl_CommonMethod_systemBarEffect(Ark_NativePointer thisPtr) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setSystemBarEffect(self); +} +KOALA_INTEROP_V1(CommonMethod_systemBarEffect, Ark_NativePointer) + +void impl_CommonMethod_backdropBlur(Ark_NativePointer thisPtr, KInteropNumber value, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_BlurOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readBlurOptions(); + } + } + } + GetNodeModifiers()->getCommonMethodModifier()->setBackdropBlur(self, (const Ark_Number*)&value, (const Opt_BlurOptions*)&options_value); +} +KOALA_INTEROP_V4(CommonMethod_backdropBlur, Ark_NativePointer, KInteropNumber, uint8_t*, int32_t) + +void impl_CommonMethod_sharedTransition(Ark_NativePointer thisPtr, const KStringPtr& id, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_sharedTransitionOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readsharedTransitionOptions(); + } + } + } + GetNodeModifiers()->getCommonMethodModifier()->setSharedTransition(self, (const Ark_String*)&id, (const Opt_sharedTransitionOptions*)&options_value); +} +KOALA_INTEROP_V4(CommonMethod_sharedTransition, Ark_NativePointer, KStringPtr, uint8_t*, int32_t) + +void impl_CommonMethod_chainMode(Ark_NativePointer thisPtr, Ark_Int32 direction, Ark_Int32 style) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonMethodModifier()->setChainMode(self, static_cast(direction), static_cast(style)); +} +KOALA_INTEROP_V3(CommonMethod_chainMode, Ark_NativePointer, Ark_Int32, Ark_Int32) + +void impl_CommonMethod_dragPreviewOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_DragPreviewOptions value_value; + value_value = thisDeserializer.readDragPreviewOptions(); + Opt_DragInteractionOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readDragInteractionOptions(); + } + } + } + GetNodeModifiers()->getCommonMethodModifier()->setDragPreviewOptions(self, (const Ark_DragPreviewOptions*)&value_value, (const Opt_DragInteractionOptions*)&options_value); +} +KOALA_INTEROP_V3(CommonMethod_dragPreviewOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_overlay(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_String_CustomBuilder_ComponentContent value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 0; + } + else if (selector == 1) { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value1.value0 = static_cast::type>(thisDeserializer.readFunction()); + value_value.value1.selector = 0; + } + else if (selector == 1) { + value_value.value1.value1 = Ark_Undefined(); + value_value.value1.selector = 1; + } + } + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readCustomObject("ComponentContent"); + value_value.selector = 2; + } + } + Opt_OverlayOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readOverlayOptions(); + } + } + } + GetNodeModifiers()->getCommonMethodModifier()->setOverlay(self, (const Union_String_CustomBuilder_ComponentContent*)&value_value, (const Opt_OverlayOptions*)&options_value); +} +KOALA_INTEROP_V3(CommonMethod_overlay, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_blendMode(Ark_NativePointer thisPtr, Ark_Int32 value, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_BlendApplyType type_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + type_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + type_value.value = static_cast(thisDeserializer.readInt32()); + } + } + } + GetNodeModifiers()->getCommonMethodModifier()->setBlendMode(self, static_cast(value), (const Opt_BlendApplyType*)&type_value); +} +KOALA_INTEROP_V4(CommonMethod_blendMode, Ark_NativePointer, Ark_Int32, uint8_t*, int32_t) + +void impl_CommonMethod_advancedBlendMode(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_BlendMode_Blender effect_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + effect_value.value0 = static_cast(thisDeserializer.readInt32()); + effect_value.selector = 0; + } + else if (selector == 1) { + effect_value.value1 = thisDeserializer.readCustomObject("Blender"); + effect_value.selector = 1; + } + } + Opt_BlendApplyType type_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + type_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + type_value.value = static_cast(thisDeserializer.readInt32()); + } + } + } + GetNodeModifiers()->getCommonMethodModifier()->setAdvancedBlendMode(self, (const Union_BlendMode_Blender*)&effect_value, (const Opt_BlendApplyType*)&type_value); +} +KOALA_INTEROP_V3(CommonMethod_advancedBlendMode, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_geometryTransition1(Ark_NativePointer thisPtr, const KStringPtr& id, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_GeometryTransitionOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readGeometryTransitionOptions(); + } + } + } + GetNodeModifiers()->getCommonMethodModifier()->setGeometryTransition1(self, (const Ark_String*)&id, (const Opt_GeometryTransitionOptions*)&options_value); +} +KOALA_INTEROP_V4(CommonMethod_geometryTransition1, Ark_NativePointer, KStringPtr, uint8_t*, int32_t) + +void impl_CommonMethod_bindPopup(Ark_NativePointer thisPtr, Ark_Boolean show, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_PopupOptions_CustomPopupOptions popup_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + popup_value.value0 = thisDeserializer.readPopupOptions(); + popup_value.selector = 0; + } + else if (selector == 1) { + popup_value.value1 = thisDeserializer.readCustomPopupOptions(); + popup_value.selector = 1; + } + } + GetNodeModifiers()->getCommonMethodModifier()->setBindPopup(self, show, (const Union_PopupOptions_CustomPopupOptions*)&popup_value); +} +KOALA_INTEROP_V4(CommonMethod_bindPopup, Ark_NativePointer, Ark_Boolean, uint8_t*, int32_t) + +void impl_CommonMethod_bindMenu0(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Array_MenuElement_CustomBuilder content_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&content_value.value0, arrayLength); + for (int i = 0; i < arrayLength; i++) { + content_value.value0.array[i] = thisDeserializer.readMenuElement(); + } + } + } + } + content_value.selector = 0; + } + else if (selector == 1) { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + content_value.value1.value0 = static_cast::type>(thisDeserializer.readFunction()); + content_value.value1.selector = 0; + } + else if (selector == 1) { + content_value.value1.value1 = Ark_Undefined(); + content_value.value1.selector = 1; + } + } + content_value.selector = 1; + } + } + Opt_MenuOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readMenuOptions(); + } + } + } + GetNodeModifiers()->getCommonMethodModifier()->setBindMenu0(self, (const Union_Array_MenuElement_CustomBuilder*)&content_value, (const Opt_MenuOptions*)&options_value); +} +KOALA_INTEROP_V3(CommonMethod_bindMenu0, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_bindMenu1(Ark_NativePointer thisPtr, Ark_Boolean isShow, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Array_MenuElement_CustomBuilder content_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&content_value.value0, arrayLength); + for (int i = 0; i < arrayLength; i++) { + content_value.value0.array[i] = thisDeserializer.readMenuElement(); + } + } + } + } + content_value.selector = 0; + } + else if (selector == 1) { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + content_value.value1.value0 = static_cast::type>(thisDeserializer.readFunction()); + content_value.value1.selector = 0; + } + else if (selector == 1) { + content_value.value1.value1 = Ark_Undefined(); + content_value.value1.selector = 1; + } + } + content_value.selector = 1; + } + } + Opt_MenuOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readMenuOptions(); + } + } + } + GetNodeModifiers()->getCommonMethodModifier()->setBindMenu1(self, isShow, (const Union_Array_MenuElement_CustomBuilder*)&content_value, (const Opt_MenuOptions*)&options_value); +} +KOALA_INTEROP_V4(CommonMethod_bindMenu1, Ark_NativePointer, Ark_Boolean, uint8_t*, int32_t) + +void impl_CommonMethod_bindContextMenu0(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength, Ark_Int32 responseType) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_CustomBuilder_0_Callback_void content_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + content_value.value0 = static_cast::type>(thisDeserializer.readFunction()); + content_value.selector = 0; + } + else if (selector == 1) { + content_value.value1 = Ark_Undefined(); + content_value.selector = 1; + } + } + Opt_ContextMenuOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readContextMenuOptions(); + } + } + } + GetNodeModifiers()->getCommonMethodModifier()->setBindContextMenu0(self, (const Union_CustomBuilder_0_Callback_void*)&content_value, static_cast(responseType), (const Opt_ContextMenuOptions*)&options_value); +} +KOALA_INTEROP_V4(CommonMethod_bindContextMenu0, Ark_NativePointer, uint8_t*, int32_t, Ark_Int32) + +void impl_CommonMethod_bindContextMenu1(Ark_NativePointer thisPtr, Ark_Boolean isShown, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_CustomBuilder_0_Callback_void content_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + content_value.value0 = static_cast::type>(thisDeserializer.readFunction()); + content_value.selector = 0; + } + else if (selector == 1) { + content_value.value1 = Ark_Undefined(); + content_value.selector = 1; + } + } + Opt_ContextMenuOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readContextMenuOptions(); + } + } + } + GetNodeModifiers()->getCommonMethodModifier()->setBindContextMenu1(self, isShown, (const Union_CustomBuilder_0_Callback_void*)&content_value, (const Opt_ContextMenuOptions*)&options_value); +} +KOALA_INTEROP_V4(CommonMethod_bindContextMenu1, Ark_NativePointer, Ark_Boolean, uint8_t*, int32_t) + +void impl_CommonMethod_bindContentCover0(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Boolean isShow_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + isShow_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + isShow_value.value = thisDeserializer.readBoolean(); + } + } + } + Union_CustomBuilder_0_Callback_void builder_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + builder_value.value0 = static_cast::type>(thisDeserializer.readFunction()); + builder_value.selector = 0; + } + else if (selector == 1) { + builder_value.value1 = Ark_Undefined(); + builder_value.selector = 1; + } + } + Opt_ModalTransition type_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + type_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + type_value.value = static_cast(thisDeserializer.readInt32()); + } + } + } + GetNodeModifiers()->getCommonMethodModifier()->setBindContentCover0(self, (const Opt_Boolean*)&isShow_value, (const Union_CustomBuilder_0_Callback_void*)&builder_value, (const Opt_ModalTransition*)&type_value); +} +KOALA_INTEROP_V3(CommonMethod_bindContentCover0, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_bindContentCover1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Boolean isShow_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + isShow_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + isShow_value.value = thisDeserializer.readBoolean(); + } + } + } + Union_CustomBuilder_0_Callback_void builder_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + builder_value.value0 = static_cast::type>(thisDeserializer.readFunction()); + builder_value.selector = 0; + } + else if (selector == 1) { + builder_value.value1 = Ark_Undefined(); + builder_value.selector = 1; + } + } + Opt_ContentCoverOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readContentCoverOptions(); + } + } + } + GetNodeModifiers()->getCommonMethodModifier()->setBindContentCover1(self, (const Opt_Boolean*)&isShow_value, (const Union_CustomBuilder_0_Callback_void*)&builder_value, (const Opt_ContentCoverOptions*)&options_value); +} +KOALA_INTEROP_V3(CommonMethod_bindContentCover1, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_bindSheet(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Boolean isShow_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + isShow_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + isShow_value.value = thisDeserializer.readBoolean(); + } + } + } + Union_CustomBuilder_0_Callback_void builder_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + builder_value.value0 = static_cast::type>(thisDeserializer.readFunction()); + builder_value.selector = 0; + } + else if (selector == 1) { + builder_value.value1 = Ark_Undefined(); + builder_value.selector = 1; + } + } + Opt_SheetOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readSheetOptions(); + } + } + } + GetNodeModifiers()->getCommonMethodModifier()->setBindSheet(self, (const Opt_Boolean*)&isShow_value, (const Union_CustomBuilder_0_Callback_void*)&builder_value, (const Opt_SheetOptions*)&options_value); +} +KOALA_INTEROP_V3(CommonMethod_bindSheet, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonMethod_onVisibleAreaChange(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength, Ark_Int32 event) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Array_Number ratios_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&ratios_value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + ratios_value.array[i] = static_cast::type>(thisDeserializer.readNumber()); + } + } + } + } + GetNodeModifiers()->getCommonMethodModifier()->setOnVisibleAreaChange(self, (const Array_Number*)&ratios_value, makeArkFunctionFromId(event)); +} +KOALA_INTEROP_V4(CommonMethod_onVisibleAreaChange, Ark_NativePointer, uint8_t*, int32_t, Ark_Int32) + +void impl_CommonMethod_keyboardShortcut(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_String_FunctionKey value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 1; + } + } + Array_ModifierKey keys_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&keys_value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + keys_value.array[i] = static_cast(thisDeserializer.readInt32()); + } + } + } + } + Opt_Function action_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + action_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + action_value.value = static_cast::type>(thisDeserializer.readFunction()); + } + } + } + GetNodeModifiers()->getCommonMethodModifier()->setKeyboardShortcut(self, (const Union_String_FunctionKey*)&value_value, (const Array_ModifierKey*)&keys_value, (const Opt_Function*)&action_value); +} +KOALA_INTEROP_V3(CommonMethod_keyboardShortcut, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonShapeMethod_stroke(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getCommonShapeMethodModifier()->setStroke(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(CommonShapeMethod_stroke, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonShapeMethod_fill(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getCommonShapeMethodModifier()->setFill(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(CommonShapeMethod_fill, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonShapeMethod_strokeDashOffset(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + } + GetNodeModifiers()->getCommonShapeMethodModifier()->setStrokeDashOffset(self, (const Union_Number_String*)&value_value); +} +KOALA_INTEROP_V3(CommonShapeMethod_strokeDashOffset, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonShapeMethod_strokeLineCap(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonShapeMethodModifier()->setStrokeLineCap(self, static_cast(value)); +} +KOALA_INTEROP_V2(CommonShapeMethod_strokeLineCap, Ark_NativePointer, Ark_Int32) + +void impl_CommonShapeMethod_strokeLineJoin(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonShapeMethodModifier()->setStrokeLineJoin(self, static_cast(value)); +} +KOALA_INTEROP_V2(CommonShapeMethod_strokeLineJoin, Ark_NativePointer, Ark_Int32) + +void impl_CommonShapeMethod_strokeMiterLimit(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + } + GetNodeModifiers()->getCommonShapeMethodModifier()->setStrokeMiterLimit(self, (const Union_Number_String*)&value_value); +} +KOALA_INTEROP_V3(CommonShapeMethod_strokeMiterLimit, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonShapeMethod_strokeOpacity(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readResource(); + value_value.selector = 2; + } + } + GetNodeModifiers()->getCommonShapeMethodModifier()->setStrokeOpacity(self, (const Union_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(CommonShapeMethod_strokeOpacity, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonShapeMethod_fillOpacity(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readResource(); + value_value.selector = 2; + } + } + GetNodeModifiers()->getCommonShapeMethodModifier()->setFillOpacity(self, (const Union_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(CommonShapeMethod_fillOpacity, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonShapeMethod_strokeWidth(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonShapeMethodModifier()->setStrokeWidth(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(CommonShapeMethod_strokeWidth, Ark_NativePointer, KLength) + +void impl_CommonShapeMethod_antiAlias(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonShapeMethodModifier()->setAntiAlias(self, value); +} +KOALA_INTEROP_V2(CommonShapeMethod_antiAlias, Ark_NativePointer, Ark_Boolean) + +void impl_CommonShapeMethod_strokeDashArray(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Array_CustomObject value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&value_value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value_value.array[i] = static_cast::type>(thisDeserializer.readCustomObject("Any")); + } + } + } + } + GetNodeModifiers()->getCommonShapeMethodModifier()->setStrokeDashArray(self, (const Array_CustomObject*)&value_value); +} +KOALA_INTEROP_V3(CommonShapeMethod_strokeDashArray, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CommonInterface_setCommonOptions(Ark_NativePointer thisPtr) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCommonModifier()->setCommonOptions(self); +} +KOALA_INTEROP_V1(CommonInterface_setCommonOptions, Ark_NativePointer) + +void impl_ScrollableCommonMethod_scrollBar(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getScrollableCommonMethodModifier()->setScrollBar(self, static_cast(value)); +} +KOALA_INTEROP_V2(ScrollableCommonMethod_scrollBar, Ark_NativePointer, Ark_Int32) + +void impl_ScrollableCommonMethod_scrollBarColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + } + GetNodeModifiers()->getScrollableCommonMethodModifier()->setScrollBarColor(self, (const Union_Color_Number_String*)&value_value); +} +KOALA_INTEROP_V3(ScrollableCommonMethod_scrollBarColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ScrollableCommonMethod_scrollBarWidth(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + } + GetNodeModifiers()->getScrollableCommonMethodModifier()->setScrollBarWidth(self, (const Union_Number_String*)&value_value); +} +KOALA_INTEROP_V3(ScrollableCommonMethod_scrollBarWidth, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ScrollableCommonMethod_nestedScroll(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_NestedScrollOptions value_value; + value_value = thisDeserializer.readNestedScrollOptions(); + GetNodeModifiers()->getScrollableCommonMethodModifier()->setNestedScroll(self, (const Ark_NestedScrollOptions*)&value_value); +} +KOALA_INTEROP_V3(ScrollableCommonMethod_nestedScroll, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ScrollableCommonMethod_enableScrollInteraction(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getScrollableCommonMethodModifier()->setEnableScrollInteraction(self, value); +} +KOALA_INTEROP_V2(ScrollableCommonMethod_enableScrollInteraction, Ark_NativePointer, Ark_Boolean) + +void impl_ScrollableCommonMethod_friction(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readResource(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getScrollableCommonMethodModifier()->setFriction(self, (const Union_Number_Resource*)&value_value); +} +KOALA_INTEROP_V3(ScrollableCommonMethod_friction, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ScrollableCommonMethod_onScroll(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getScrollableCommonMethodModifier()->setOnScroll(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ScrollableCommonMethod_onScroll, Ark_NativePointer, Ark_Int32) + +void impl_ScrollableCommonMethod_onWillScroll(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject value_value; + value_value = static_cast::type>(thisDeserializer.readCustomObject("Any")); + GetNodeModifiers()->getScrollableCommonMethodModifier()->setOnWillScroll(self, (const Ark_CustomObject*)&value_value); +} +KOALA_INTEROP_V3(ScrollableCommonMethod_onWillScroll, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ScrollableCommonMethod_onDidScroll(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getScrollableCommonMethodModifier()->setOnDidScroll(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ScrollableCommonMethod_onDidScroll, Ark_NativePointer, Ark_Int32) + +void impl_ScrollableCommonMethod_onReachStart(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getScrollableCommonMethodModifier()->setOnReachStart(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ScrollableCommonMethod_onReachStart, Ark_NativePointer, Ark_Int32) + +void impl_ScrollableCommonMethod_onReachEnd(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getScrollableCommonMethodModifier()->setOnReachEnd(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ScrollableCommonMethod_onReachEnd, Ark_NativePointer, Ark_Int32) + +void impl_ScrollableCommonMethod_onScrollStart(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getScrollableCommonMethodModifier()->setOnScrollStart(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ScrollableCommonMethod_onScrollStart, Ark_NativePointer, Ark_Int32) + +void impl_ScrollableCommonMethod_onScrollStop(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getScrollableCommonMethodModifier()->setOnScrollStop(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ScrollableCommonMethod_onScrollStop, Ark_NativePointer, Ark_Int32) + +void impl_ScrollableCommonMethod_flingSpeedLimit(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getScrollableCommonMethodModifier()->setFlingSpeedLimit(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(ScrollableCommonMethod_flingSpeedLimit, Ark_NativePointer, KInteropNumber) + +void impl_ScrollableCommonMethod_edgeEffect(Ark_NativePointer thisPtr, Ark_Int32 edgeEffect, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_EdgeEffectOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readEdgeEffectOptions(); + } + } + } + GetNodeModifiers()->getScrollableCommonMethodModifier()->setEdgeEffect(self, static_cast(edgeEffect), (const Opt_EdgeEffectOptions*)&options_value); +} +KOALA_INTEROP_V4(ScrollableCommonMethod_edgeEffect, Ark_NativePointer, Ark_Int32, uint8_t*, int32_t) + +void impl_ScrollableCommonMethod_fadingEdge(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Boolean enabled_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + enabled_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + enabled_value.value = thisDeserializer.readBoolean(); + } + } + } + Opt_FadingEdgeOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readFadingEdgeOptions(); + } + } + } + GetNodeModifiers()->getScrollableCommonMethodModifier()->setFadingEdge(self, (const Opt_Boolean*)&enabled_value, (const Opt_FadingEdgeOptions*)&options_value); +} +KOALA_INTEROP_V3(ScrollableCommonMethod_fadingEdge, Ark_NativePointer, uint8_t*, int32_t) + +void impl_Component3DInterface_setComponent3DOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_SceneOptions sceneOptions_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + sceneOptions_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + sceneOptions_value.value = thisDeserializer.readSceneOptions(); + } + } + } + GetNodeModifiers()->getComponent3DModifier()->setComponent3DOptions(self, (const Opt_SceneOptions*)&sceneOptions_value); +} +KOALA_INTEROP_V3(Component3DInterface_setComponent3DOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_Component3DAttribute_environment(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readResource(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getComponent3DModifier()->setEnvironment(self, (const Union_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(Component3DAttribute_environment, Ark_NativePointer, uint8_t*, int32_t) + +void impl_Component3DAttribute_shader(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readResource(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getComponent3DModifier()->setShader(self, (const Union_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(Component3DAttribute_shader, Ark_NativePointer, uint8_t*, int32_t) + +void impl_Component3DAttribute_shaderImageTexture(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readResource(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getComponent3DModifier()->setShaderImageTexture(self, (const Union_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(Component3DAttribute_shaderImageTexture, Ark_NativePointer, uint8_t*, int32_t) + +void impl_Component3DAttribute_shaderInputBuffer(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Array_Number value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&value_value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value_value.array[i] = static_cast::type>(thisDeserializer.readNumber()); + } + } + } + } + GetNodeModifiers()->getComponent3DModifier()->setShaderInputBuffer(self, (const Array_Number*)&value_value); +} +KOALA_INTEROP_V3(Component3DAttribute_shaderInputBuffer, Ark_NativePointer, uint8_t*, int32_t) + +void impl_Component3DAttribute_renderWidth(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getComponent3DModifier()->setRenderWidth(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(Component3DAttribute_renderWidth, Ark_NativePointer, KLength) + +void impl_Component3DAttribute_renderHeight(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getComponent3DModifier()->setRenderHeight(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(Component3DAttribute_renderHeight, Ark_NativePointer, KLength) + +void impl_Component3DAttribute_customRender(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength, Ark_Boolean selfRenderUpdate) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_String_Resource uri_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + uri_value.value0 = static_cast::type>(thisDeserializer.readString()); + uri_value.selector = 0; + } + else if (selector == 1) { + uri_value.value1 = thisDeserializer.readResource(); + uri_value.selector = 1; + } + } + GetNodeModifiers()->getComponent3DModifier()->setCustomRender(self, (const Union_String_Resource*)&uri_value, selfRenderUpdate); +} +KOALA_INTEROP_V4(Component3DAttribute_customRender, Ark_NativePointer, uint8_t*, int32_t, Ark_Boolean) + +void impl_ContainerSpanInterface_setContainerSpanOptions(Ark_NativePointer thisPtr) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getContainerSpanModifier()->setContainerSpanOptions(self); +} +KOALA_INTEROP_V1(ContainerSpanInterface_setContainerSpanOptions, Ark_NativePointer) + +void impl_ContainerSpanAttribute_textBackgroundStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_TextBackgroundStyle value_value; + value_value = thisDeserializer.readTextBackgroundStyle(); + GetNodeModifiers()->getContainerSpanModifier()->setTextBackgroundStyle(self, (const Ark_TextBackgroundStyle*)&value_value); +} +KOALA_INTEROP_V3(ContainerSpanAttribute_textBackgroundStyle, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CounterInterface_setCounterOptions(Ark_NativePointer thisPtr) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCounterModifier()->setCounterOptions(self); +} +KOALA_INTEROP_V1(CounterInterface_setCounterOptions, Ark_NativePointer) + +void impl_CounterAttribute_onInc(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCounterModifier()->setOnInc(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(CounterAttribute_onInc, Ark_NativePointer, Ark_Int32) + +void impl_CounterAttribute_onDec(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCounterModifier()->setOnDec(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(CounterAttribute_onDec, Ark_NativePointer, Ark_Int32) + +void impl_CounterAttribute_enableDec(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCounterModifier()->setEnableDec(self, value); +} +KOALA_INTEROP_V2(CounterAttribute_enableDec, Ark_NativePointer, Ark_Boolean) + +void impl_CounterAttribute_enableInc(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getCounterModifier()->setEnableInc(self, value); +} +KOALA_INTEROP_V2(CounterAttribute_enableInc, Ark_NativePointer, Ark_Boolean) + +void impl_DataPanelInterface_setDataPanelOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_DataPanelOptions options_value; + options_value = thisDeserializer.readDataPanelOptions(); + GetNodeModifiers()->getDataPanelModifier()->setDataPanelOptions(self, (const Ark_DataPanelOptions*)&options_value); +} +KOALA_INTEROP_V3(DataPanelInterface_setDataPanelOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_DataPanelAttribute_closeEffect(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getDataPanelModifier()->setCloseEffect(self, value); +} +KOALA_INTEROP_V2(DataPanelAttribute_closeEffect, Ark_NativePointer, Ark_Boolean) + +void impl_DataPanelAttribute_valueColors(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Array_Union_Union_Color_Number_String_Resource_LinearGradient value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&value_value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.array[i].value0.value0 = static_cast(thisDeserializer.readInt32()); + value_value.array[i].value0.selector = 0; + } + else if (selector == 1) { + value_value.array[i].value0.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.array[i].value0.selector = 1; + } + else if (selector == 2) { + value_value.array[i].value0.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.array[i].value0.selector = 2; + } + else if (selector == 3) { + value_value.array[i].value0.value3 = thisDeserializer.readResource(); + value_value.array[i].value0.selector = 3; + } + } + value_value.array[i].selector = 0; + } + else if (selector == 1) { + value_value.array[i].value1 = thisDeserializer.readLinearGradient(); + value_value.array[i].selector = 1; + } + } + } + } + } + } + GetNodeModifiers()->getDataPanelModifier()->setValueColors(self, (const Array_Union_Union_Color_Number_String_Resource_LinearGradient*)&value_value); +} +KOALA_INTEROP_V3(DataPanelAttribute_valueColors, Ark_NativePointer, uint8_t*, int32_t) + +void impl_DataPanelAttribute_trackBackgroundColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getDataPanelModifier()->setTrackBackgroundColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(DataPanelAttribute_trackBackgroundColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_DataPanelAttribute_strokeWidth(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getDataPanelModifier()->setStrokeWidth(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(DataPanelAttribute_strokeWidth, Ark_NativePointer, KLength) + +void impl_DataPanelAttribute_trackShadow(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_DataPanelShadowOptions value_value; + value_value = thisDeserializer.readDataPanelShadowOptions(); + GetNodeModifiers()->getDataPanelModifier()->setTrackShadow(self, (const Ark_DataPanelShadowOptions*)&value_value); +} +KOALA_INTEROP_V3(DataPanelAttribute_trackShadow, Ark_NativePointer, uint8_t*, int32_t) + +void impl_DataPanelAttribute_contentModifier(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject value_value; + value_value = static_cast::type>(thisDeserializer.readCustomObject("ContentModifier")); + GetNodeModifiers()->getDataPanelModifier()->setContentModifier(self, (const Ark_CustomObject*)&value_value); +} +KOALA_INTEROP_V3(DataPanelAttribute_contentModifier, Ark_NativePointer, uint8_t*, int32_t) + +void impl_DatePickerInterface_setDatePickerOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_DatePickerOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readDatePickerOptions(); + } + } + } + GetNodeModifiers()->getDatePickerModifier()->setDatePickerOptions(self, (const Opt_DatePickerOptions*)&options_value); +} +KOALA_INTEROP_V3(DatePickerInterface_setDatePickerOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_DatePickerAttribute_lunar(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getDatePickerModifier()->setLunar(self, value); +} +KOALA_INTEROP_V2(DatePickerAttribute_lunar, Ark_NativePointer, Ark_Boolean) + +void impl_DatePickerAttribute_disappearTextStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_PickerTextStyle value_value; + value_value = thisDeserializer.readPickerTextStyle(); + GetNodeModifiers()->getDatePickerModifier()->setDisappearTextStyle(self, (const Ark_PickerTextStyle*)&value_value); +} +KOALA_INTEROP_V3(DatePickerAttribute_disappearTextStyle, Ark_NativePointer, uint8_t*, int32_t) + +void impl_DatePickerAttribute_textStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_PickerTextStyle value_value; + value_value = thisDeserializer.readPickerTextStyle(); + GetNodeModifiers()->getDatePickerModifier()->setTextStyle(self, (const Ark_PickerTextStyle*)&value_value); +} +KOALA_INTEROP_V3(DatePickerAttribute_textStyle, Ark_NativePointer, uint8_t*, int32_t) + +void impl_DatePickerAttribute_selectedTextStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_PickerTextStyle value_value; + value_value = thisDeserializer.readPickerTextStyle(); + GetNodeModifiers()->getDatePickerModifier()->setSelectedTextStyle(self, (const Ark_PickerTextStyle*)&value_value); +} +KOALA_INTEROP_V3(DatePickerAttribute_selectedTextStyle, Ark_NativePointer, uint8_t*, int32_t) + +void impl_DatePickerAttribute_onChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getDatePickerModifier()->setOnChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(DatePickerAttribute_onChange, Ark_NativePointer, Ark_Int32) + +void impl_DatePickerAttribute_onDateChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getDatePickerModifier()->setOnDateChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(DatePickerAttribute_onDateChange, Ark_NativePointer, Ark_Int32) + +void impl_DividerInterface_setDividerOptions(Ark_NativePointer thisPtr) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getDividerModifier()->setDividerOptions(self); +} +KOALA_INTEROP_V1(DividerInterface_setDividerOptions, Ark_NativePointer) + +void impl_DividerAttribute_vertical(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getDividerModifier()->setVertical(self, value); +} +KOALA_INTEROP_V2(DividerAttribute_vertical, Ark_NativePointer, Ark_Boolean) + +void impl_DividerAttribute_color(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getDividerModifier()->setColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(DividerAttribute_color, Ark_NativePointer, uint8_t*, int32_t) + +void impl_DividerAttribute_strokeWidth(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + } + GetNodeModifiers()->getDividerModifier()->setStrokeWidth(self, (const Union_Number_String*)&value_value); +} +KOALA_INTEROP_V3(DividerAttribute_strokeWidth, Ark_NativePointer, uint8_t*, int32_t) + +void impl_DividerAttribute_lineCap(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getDividerModifier()->setLineCap(self, static_cast(value)); +} +KOALA_INTEROP_V2(DividerAttribute_lineCap, Ark_NativePointer, Ark_Int32) + +void impl_EffectComponentInterface_setEffectComponentOptions(Ark_NativePointer thisPtr) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getEffectComponentModifier()->setEffectComponentOptions(self); +} +KOALA_INTEROP_V1(EffectComponentInterface_setEffectComponentOptions, Ark_NativePointer) + +void impl_EllipseInterface_setEllipseOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_EllipseInterface_invoke_value_Object value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + std::decay::type& typedStruct2 = value_value.value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.width.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.width.value.value0 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.width.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.width.value.value1 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.width.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.height.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.height.value.value0 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.height.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.height.value.value1 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.height.value.selector = 1; + } + } + } + } + } + } + } + } + } + GetNodeModifiers()->getEllipseModifier()->setEllipseOptions(self, (const Opt_EllipseInterface_invoke_value_Object*)&value_value); +} +KOALA_INTEROP_V3(EllipseInterface_setEllipseOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_EmbeddedComponentInterface_setEmbeddedComponentOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength, Ark_Int32 type) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject loader_value; + loader_value = thisDeserializer.readCustomObject("Want"); + GetNodeModifiers()->getEmbeddedComponentModifier()->setEmbeddedComponentOptions(self, (const Ark_CustomObject*)&loader_value, static_cast(type)); +} +KOALA_INTEROP_V4(EmbeddedComponentInterface_setEmbeddedComponentOptions, Ark_NativePointer, uint8_t*, int32_t, Ark_Int32) + +void impl_EmbeddedComponentAttribute_onTerminated(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getEmbeddedComponentModifier()->setOnTerminated(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(EmbeddedComponentAttribute_onTerminated, Ark_NativePointer, Ark_Int32) + +void impl_EmbeddedComponentAttribute_onError(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject value_value; + value_value = thisDeserializer.readCustomObject("ErrorCallback"); + GetNodeModifiers()->getEmbeddedComponentModifier()->setOnError(self, (const Ark_CustomObject*)&value_value); +} +KOALA_INTEROP_V3(EmbeddedComponentAttribute_onError, Ark_NativePointer, uint8_t*, int32_t) + +void impl_FlexInterface_setFlexOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_FlexOptions value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = thisDeserializer.readFlexOptions(); + } + } + } + GetNodeModifiers()->getFlexModifier()->setFlexOptions(self, (const Opt_FlexOptions*)&value_value); +} +KOALA_INTEROP_V3(FlexInterface_setFlexOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_FlexAttribute_pointLight(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_PointLightStyle value_value; + value_value = thisDeserializer.readPointLightStyle(); + GetNodeModifiers()->getFlexModifier()->setPointLight(self, (const Ark_PointLightStyle*)&value_value); +} +KOALA_INTEROP_V3(FlexAttribute_pointLight, Ark_NativePointer, uint8_t*, int32_t) + +void impl_FlowItemInterface_setFlowItemOptions(Ark_NativePointer thisPtr) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getFlowItemModifier()->setFlowItemOptions(self); +} +KOALA_INTEROP_V1(FlowItemInterface_setFlowItemOptions, Ark_NativePointer) + +void impl_FolderStackInterface_setFolderStackOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_FolderStackOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readFolderStackOptions(); + } + } + } + GetNodeModifiers()->getFolderStackModifier()->setFolderStackOptions(self, (const Opt_FolderStackOptions*)&options_value); +} +KOALA_INTEROP_V3(FolderStackInterface_setFolderStackOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_FolderStackAttribute_alignContent(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getFolderStackModifier()->setAlignContent(self, static_cast(value)); +} +KOALA_INTEROP_V2(FolderStackAttribute_alignContent, Ark_NativePointer, Ark_Int32) + +void impl_FolderStackAttribute_onFolderStateChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getFolderStackModifier()->setOnFolderStateChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(FolderStackAttribute_onFolderStateChange, Ark_NativePointer, Ark_Int32) + +void impl_FolderStackAttribute_onHoverStatusChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getFolderStackModifier()->setOnHoverStatusChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(FolderStackAttribute_onHoverStatusChange, Ark_NativePointer, Ark_Int32) + +void impl_FolderStackAttribute_enableAnimation(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getFolderStackModifier()->setEnableAnimation(self, value); +} +KOALA_INTEROP_V2(FolderStackAttribute_enableAnimation, Ark_NativePointer, Ark_Boolean) + +void impl_FolderStackAttribute_autoHalfFold(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getFolderStackModifier()->setAutoHalfFold(self, value); +} +KOALA_INTEROP_V2(FolderStackAttribute_autoHalfFold, Ark_NativePointer, Ark_Boolean) + +void impl_FormComponentInterface_setFormComponentOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_FormInfo value_value; + value_value = thisDeserializer.readFormInfo(); + GetNodeModifiers()->getFormComponentModifier()->setFormComponentOptions(self, (const Ark_FormInfo*)&value_value); +} +KOALA_INTEROP_V3(FormComponentInterface_setFormComponentOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_FormComponentAttribute_size(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_FormComponentAttribute_size_Object value_value; + { + std::decay::type& typedStruct2 = value_value; + typedStruct2.width = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.height = static_cast::type>(thisDeserializer.readNumber()); + } + GetNodeModifiers()->getFormComponentModifier()->setSize(self, (const Ark_FormComponentAttribute_size_Object*)&value_value); +} +KOALA_INTEROP_V3(FormComponentAttribute_size, Ark_NativePointer, uint8_t*, int32_t) + +void impl_FormComponentAttribute_moduleName(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getFormComponentModifier()->setModuleName(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(FormComponentAttribute_moduleName, Ark_NativePointer, KStringPtr) + +void impl_FormComponentAttribute_dimension(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getFormComponentModifier()->setDimension(self, static_cast(value)); +} +KOALA_INTEROP_V2(FormComponentAttribute_dimension, Ark_NativePointer, Ark_Int32) + +void impl_FormComponentAttribute_allowUpdate(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getFormComponentModifier()->setAllowUpdate(self, value); +} +KOALA_INTEROP_V2(FormComponentAttribute_allowUpdate, Ark_NativePointer, Ark_Boolean) + +void impl_FormComponentAttribute_visibility(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getFormComponentModifier()->setVisibility(self, static_cast(value)); +} +KOALA_INTEROP_V2(FormComponentAttribute_visibility, Ark_NativePointer, Ark_Int32) + +void impl_FormComponentAttribute_onAcquired(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getFormComponentModifier()->setOnAcquired(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(FormComponentAttribute_onAcquired, Ark_NativePointer, Ark_Int32) + +void impl_FormComponentAttribute_onError(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getFormComponentModifier()->setOnError(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(FormComponentAttribute_onError, Ark_NativePointer, Ark_Int32) + +void impl_FormComponentAttribute_onRouter(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getFormComponentModifier()->setOnRouter(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(FormComponentAttribute_onRouter, Ark_NativePointer, Ark_Int32) + +void impl_FormComponentAttribute_onUninstall(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getFormComponentModifier()->setOnUninstall(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(FormComponentAttribute_onUninstall, Ark_NativePointer, Ark_Int32) + +void impl_FormComponentAttribute_onLoad(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getFormComponentModifier()->setOnLoad(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(FormComponentAttribute_onLoad, Ark_NativePointer, Ark_Int32) + +void impl_FormLinkInterface_setFormLinkOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_FormLinkOptions options_value; + options_value = thisDeserializer.readFormLinkOptions(); + GetNodeModifiers()->getFormLinkModifier()->setFormLinkOptions(self, (const Ark_FormLinkOptions*)&options_value); +} +KOALA_INTEROP_V3(FormLinkInterface_setFormLinkOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_GaugeInterface_setGaugeOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_GaugeOptions options_value; + options_value = thisDeserializer.readGaugeOptions(); + GetNodeModifiers()->getGaugeModifier()->setGaugeOptions(self, (const Ark_GaugeOptions*)&options_value); +} +KOALA_INTEROP_V3(GaugeInterface_setGaugeOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_GaugeAttribute_value(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGaugeModifier()->setValue(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(GaugeAttribute_value, Ark_NativePointer, KInteropNumber) + +void impl_GaugeAttribute_startAngle(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGaugeModifier()->setStartAngle(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(GaugeAttribute_startAngle, Ark_NativePointer, KInteropNumber) + +void impl_GaugeAttribute_endAngle(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGaugeModifier()->setEndAngle(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(GaugeAttribute_endAngle, Ark_NativePointer, KInteropNumber) + +void impl_GaugeAttribute_colors(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Union_Color_Number_String_Resource_LinearGradient_Array_GaugeAttribute_colors_2_Param0_Tuple value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0.value0 = static_cast(thisDeserializer.readInt32()); + value_value.value0.selector = 0; + } + else if (selector == 1) { + value_value.value0.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.value0.selector = 1; + } + else if (selector == 2) { + value_value.value0.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.value0.selector = 2; + } + else if (selector == 3) { + value_value.value0.value3 = thisDeserializer.readResource(); + value_value.value0.selector = 3; + } + } + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readLinearGradient(); + value_value.selector = 1; + } + else if (selector == 2) { + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&value_value.value2, arrayLength); + for (int i = 0; i < arrayLength; i++) { + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + std::decay::type tmpTupleItem0 = {}; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + tmpTupleItem0.value0.value0 = static_cast(thisDeserializer.readInt32()); + tmpTupleItem0.value0.selector = 0; + } + else if (selector == 1) { + tmpTupleItem0.value0.value1 = static_cast::type>(thisDeserializer.readNumber()); + tmpTupleItem0.value0.selector = 1; + } + else if (selector == 2) { + tmpTupleItem0.value0.value2 = static_cast::type>(thisDeserializer.readString()); + tmpTupleItem0.value0.selector = 2; + } + else if (selector == 3) { + tmpTupleItem0.value0.value3 = thisDeserializer.readResource(); + tmpTupleItem0.value0.selector = 3; + } + } + tmpTupleItem0.selector = 0; + } + else if (selector == 1) { + tmpTupleItem0.value1 = thisDeserializer.readLinearGradient(); + tmpTupleItem0.selector = 1; + } + } + std::decay::type tmpTupleItem1 = {}; + tmpTupleItem1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.value2.array[i].value0 = tmpTupleItem0; + value_value.value2.array[i].value1 = tmpTupleItem1; + } + } + } + } + } + } + } + value_value.selector = 2; + } + } + GetNodeModifiers()->getGaugeModifier()->setColors(self, (const Union_Union_Color_Number_String_Resource_LinearGradient_Array_GaugeAttribute_colors_2_Param0_Tuple*)&value_value); +} +KOALA_INTEROP_V3(GaugeAttribute_colors, Ark_NativePointer, uint8_t*, int32_t) + +void impl_GaugeAttribute_strokeWidth(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGaugeModifier()->setStrokeWidth(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(GaugeAttribute_strokeWidth, Ark_NativePointer, KLength) + +void impl_GaugeAttribute_description(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_CustomBuilder_0_Callback_void value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readFunction()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = Ark_Undefined(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getGaugeModifier()->setDescription(self, (const Union_CustomBuilder_0_Callback_void*)&value_value); +} +KOALA_INTEROP_V3(GaugeAttribute_description, Ark_NativePointer, uint8_t*, int32_t) + +void impl_GaugeAttribute_trackShadow(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_GaugeShadowOptions value_value; + value_value = thisDeserializer.readGaugeShadowOptions(); + GetNodeModifiers()->getGaugeModifier()->setTrackShadow(self, (const Ark_GaugeShadowOptions*)&value_value); +} +KOALA_INTEROP_V3(GaugeAttribute_trackShadow, Ark_NativePointer, uint8_t*, int32_t) + +void impl_GaugeAttribute_indicator(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_GaugeIndicatorOptions value_value; + value_value = thisDeserializer.readGaugeIndicatorOptions(); + GetNodeModifiers()->getGaugeModifier()->setIndicator(self, (const Ark_GaugeIndicatorOptions*)&value_value); +} +KOALA_INTEROP_V3(GaugeAttribute_indicator, Ark_NativePointer, uint8_t*, int32_t) + +void impl_GaugeAttribute_privacySensitive(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Boolean value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = thisDeserializer.readBoolean(); + } + } + } + GetNodeModifiers()->getGaugeModifier()->setPrivacySensitive(self, (const Opt_Boolean*)&value_value); +} +KOALA_INTEROP_V3(GaugeAttribute_privacySensitive, Ark_NativePointer, uint8_t*, int32_t) + +void impl_GaugeAttribute_contentModifier(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject value_value; + value_value = static_cast::type>(thisDeserializer.readCustomObject("ContentModifier")); + GetNodeModifiers()->getGaugeModifier()->setContentModifier(self, (const Ark_CustomObject*)&value_value); +} +KOALA_INTEROP_V3(GaugeAttribute_contentModifier, Ark_NativePointer, uint8_t*, int32_t) + +void impl_GridInterface_setGridOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Scroller scroller_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + scroller_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + scroller_value.value = static_cast(thisDeserializer.readMaterialized()); + } + } + } + Opt_GridLayoutOptions layoutOptions_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + layoutOptions_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + layoutOptions_value.value = thisDeserializer.readGridLayoutOptions(); + } + } + } + GetNodeModifiers()->getGridModifier()->setGridOptions(self, (const Opt_Scroller*)&scroller_value, (const Opt_GridLayoutOptions*)&layoutOptions_value); +} +KOALA_INTEROP_V3(GridInterface_setGridOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_GridAttribute_columnsTemplate(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridModifier()->setColumnsTemplate(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(GridAttribute_columnsTemplate, Ark_NativePointer, KStringPtr) + +void impl_GridAttribute_rowsTemplate(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridModifier()->setRowsTemplate(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(GridAttribute_rowsTemplate, Ark_NativePointer, KStringPtr) + +void impl_GridAttribute_columnsGap(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridModifier()->setColumnsGap(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(GridAttribute_columnsGap, Ark_NativePointer, KLength) + +void impl_GridAttribute_rowsGap(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridModifier()->setRowsGap(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(GridAttribute_rowsGap, Ark_NativePointer, KLength) + +void impl_GridAttribute_scrollBarWidth(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + } + GetNodeModifiers()->getGridModifier()->setScrollBarWidth(self, (const Union_Number_String*)&value_value); +} +KOALA_INTEROP_V3(GridAttribute_scrollBarWidth, Ark_NativePointer, uint8_t*, int32_t) + +void impl_GridAttribute_scrollBarColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + } + GetNodeModifiers()->getGridModifier()->setScrollBarColor(self, (const Union_Color_Number_String*)&value_value); +} +KOALA_INTEROP_V3(GridAttribute_scrollBarColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_GridAttribute_scrollBar(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridModifier()->setScrollBar(self, static_cast(value)); +} +KOALA_INTEROP_V2(GridAttribute_scrollBar, Ark_NativePointer, Ark_Int32) + +void impl_GridAttribute_onScrollBarUpdate(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridModifier()->setOnScrollBarUpdate(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(GridAttribute_onScrollBarUpdate, Ark_NativePointer, Ark_Int32) + +void impl_GridAttribute_onScrollIndex(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridModifier()->setOnScrollIndex(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(GridAttribute_onScrollIndex, Ark_NativePointer, Ark_Int32) + +void impl_GridAttribute_cachedCount(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridModifier()->setCachedCount(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(GridAttribute_cachedCount, Ark_NativePointer, KInteropNumber) + +void impl_GridAttribute_editMode(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridModifier()->setEditMode(self, value); +} +KOALA_INTEROP_V2(GridAttribute_editMode, Ark_NativePointer, Ark_Boolean) + +void impl_GridAttribute_multiSelectable(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridModifier()->setMultiSelectable(self, value); +} +KOALA_INTEROP_V2(GridAttribute_multiSelectable, Ark_NativePointer, Ark_Boolean) + +void impl_GridAttribute_maxCount(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridModifier()->setMaxCount(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(GridAttribute_maxCount, Ark_NativePointer, KInteropNumber) + +void impl_GridAttribute_minCount(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridModifier()->setMinCount(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(GridAttribute_minCount, Ark_NativePointer, KInteropNumber) + +void impl_GridAttribute_cellLength(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridModifier()->setCellLength(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(GridAttribute_cellLength, Ark_NativePointer, KInteropNumber) + +void impl_GridAttribute_layoutDirection(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridModifier()->setLayoutDirection(self, static_cast(value)); +} +KOALA_INTEROP_V2(GridAttribute_layoutDirection, Ark_NativePointer, Ark_Int32) + +void impl_GridAttribute_supportAnimation(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridModifier()->setSupportAnimation(self, value); +} +KOALA_INTEROP_V2(GridAttribute_supportAnimation, Ark_NativePointer, Ark_Boolean) + +void impl_GridAttribute_onItemDragStart(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridModifier()->setOnItemDragStart(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(GridAttribute_onItemDragStart, Ark_NativePointer, Ark_Int32) + +void impl_GridAttribute_onItemDragEnter(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridModifier()->setOnItemDragEnter(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(GridAttribute_onItemDragEnter, Ark_NativePointer, Ark_Int32) + +void impl_GridAttribute_onItemDragMove(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridModifier()->setOnItemDragMove(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(GridAttribute_onItemDragMove, Ark_NativePointer, Ark_Int32) + +void impl_GridAttribute_onItemDragLeave(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridModifier()->setOnItemDragLeave(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(GridAttribute_onItemDragLeave, Ark_NativePointer, Ark_Int32) + +void impl_GridAttribute_onItemDrop(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridModifier()->setOnItemDrop(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(GridAttribute_onItemDrop, Ark_NativePointer, Ark_Int32) + +void impl_GridAttribute_nestedScroll(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_NestedScrollOptions value_value; + value_value = thisDeserializer.readNestedScrollOptions(); + GetNodeModifiers()->getGridModifier()->setNestedScroll(self, (const Ark_NestedScrollOptions*)&value_value); +} +KOALA_INTEROP_V3(GridAttribute_nestedScroll, Ark_NativePointer, uint8_t*, int32_t) + +void impl_GridAttribute_enableScrollInteraction(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridModifier()->setEnableScrollInteraction(self, value); +} +KOALA_INTEROP_V2(GridAttribute_enableScrollInteraction, Ark_NativePointer, Ark_Boolean) + +void impl_GridAttribute_friction(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readResource(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getGridModifier()->setFriction(self, (const Union_Number_Resource*)&value_value); +} +KOALA_INTEROP_V3(GridAttribute_friction, Ark_NativePointer, uint8_t*, int32_t) + +void impl_GridAttribute_alignItems(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_GridItemAlignment value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = static_cast(thisDeserializer.readInt32()); + } + } + } + GetNodeModifiers()->getGridModifier()->setAlignItems(self, (const Opt_GridItemAlignment*)&value_value); +} +KOALA_INTEROP_V3(GridAttribute_alignItems, Ark_NativePointer, uint8_t*, int32_t) + +void impl_GridAttribute_onScroll(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridModifier()->setOnScroll(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(GridAttribute_onScroll, Ark_NativePointer, Ark_Int32) + +void impl_GridAttribute_onReachStart(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridModifier()->setOnReachStart(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(GridAttribute_onReachStart, Ark_NativePointer, Ark_Int32) + +void impl_GridAttribute_onReachEnd(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridModifier()->setOnReachEnd(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(GridAttribute_onReachEnd, Ark_NativePointer, Ark_Int32) + +void impl_GridAttribute_onScrollStart(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridModifier()->setOnScrollStart(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(GridAttribute_onScrollStart, Ark_NativePointer, Ark_Int32) + +void impl_GridAttribute_onScrollStop(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridModifier()->setOnScrollStop(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(GridAttribute_onScrollStop, Ark_NativePointer, Ark_Int32) + +void impl_GridAttribute_onScrollFrameBegin(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridModifier()->setOnScrollFrameBegin(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(GridAttribute_onScrollFrameBegin, Ark_NativePointer, Ark_Int32) + +void impl_GridAttribute_edgeEffect(Ark_NativePointer thisPtr, Ark_Int32 value, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_EdgeEffectOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readEdgeEffectOptions(); + } + } + } + GetNodeModifiers()->getGridModifier()->setEdgeEffect(self, static_cast(value), (const Opt_EdgeEffectOptions*)&options_value); +} +KOALA_INTEROP_V4(GridAttribute_edgeEffect, Ark_NativePointer, Ark_Int32, uint8_t*, int32_t) + +void impl_GridItemInterface_setGridItemOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_GridItemOptions value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = thisDeserializer.readGridItemOptions(); + } + } + } + GetNodeModifiers()->getGridItemModifier()->setGridItemOptions(self, (const Opt_GridItemOptions*)&value_value); +} +KOALA_INTEROP_V3(GridItemInterface_setGridItemOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_GridItemAttribute_rowStart(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridItemModifier()->setRowStart(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(GridItemAttribute_rowStart, Ark_NativePointer, KInteropNumber) + +void impl_GridItemAttribute_rowEnd(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridItemModifier()->setRowEnd(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(GridItemAttribute_rowEnd, Ark_NativePointer, KInteropNumber) + +void impl_GridItemAttribute_columnStart(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridItemModifier()->setColumnStart(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(GridItemAttribute_columnStart, Ark_NativePointer, KInteropNumber) + +void impl_GridItemAttribute_columnEnd(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridItemModifier()->setColumnEnd(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(GridItemAttribute_columnEnd, Ark_NativePointer, KInteropNumber) + +void impl_GridItemAttribute_forceRebuild(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridItemModifier()->setForceRebuild(self, value); +} +KOALA_INTEROP_V2(GridItemAttribute_forceRebuild, Ark_NativePointer, Ark_Boolean) + +void impl_GridItemAttribute_selectable(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridItemModifier()->setSelectable(self, value); +} +KOALA_INTEROP_V2(GridItemAttribute_selectable, Ark_NativePointer, Ark_Boolean) + +void impl_GridItemAttribute_selected(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridItemModifier()->setSelected(self, value); +} +KOALA_INTEROP_V2(GridItemAttribute_selected, Ark_NativePointer, Ark_Boolean) + +void impl_GridItemAttribute_onSelect(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridItemModifier()->setOnSelect(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(GridItemAttribute_onSelect, Ark_NativePointer, Ark_Int32) + +void impl_GridColInterface_setGridColOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_GridColOptions option_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + option_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + option_value.value = thisDeserializer.readGridColOptions(); + } + } + } + GetNodeModifiers()->getGridColModifier()->setGridColOptions(self, (const Opt_GridColOptions*)&option_value); +} +KOALA_INTEROP_V3(GridColInterface_setGridColOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_GridColAttribute_span(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_GridColColumnOption value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readGridColColumnOption(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getGridColModifier()->setSpan(self, (const Union_Number_GridColColumnOption*)&value_value); +} +KOALA_INTEROP_V3(GridColAttribute_span, Ark_NativePointer, uint8_t*, int32_t) + +void impl_GridColAttribute_gridColOffset(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_GridColColumnOption value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readGridColColumnOption(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getGridColModifier()->setGridColOffset(self, (const Union_Number_GridColColumnOption*)&value_value); +} +KOALA_INTEROP_V3(GridColAttribute_gridColOffset, Ark_NativePointer, uint8_t*, int32_t) + +void impl_GridColAttribute_order(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_GridColColumnOption value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readGridColColumnOption(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getGridColModifier()->setOrder(self, (const Union_Number_GridColColumnOption*)&value_value); +} +KOALA_INTEROP_V3(GridColAttribute_order, Ark_NativePointer, uint8_t*, int32_t) + +void impl_GridContainerInterface_setGridContainerOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_GridContainerOptions value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = thisDeserializer.readGridContainerOptions(); + } + } + } + GetNodeModifiers()->getGridContainerModifier()->setGridContainerOptions(self, (const Opt_GridContainerOptions*)&value_value); +} +KOALA_INTEROP_V3(GridContainerInterface_setGridContainerOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_GridRowInterface_setGridRowOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_GridRowOptions option_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + option_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + option_value.value = thisDeserializer.readGridRowOptions(); + } + } + } + GetNodeModifiers()->getGridRowModifier()->setGridRowOptions(self, (const Opt_GridRowOptions*)&option_value); +} +KOALA_INTEROP_V3(GridRowInterface_setGridRowOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_GridRowAttribute_onBreakpointChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridRowModifier()->setOnBreakpointChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(GridRowAttribute_onBreakpointChange, Ark_NativePointer, Ark_Int32) + +void impl_GridRowAttribute_alignItems(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getGridRowModifier()->setAlignItems(self, static_cast(value)); +} +KOALA_INTEROP_V2(GridRowAttribute_alignItems, Ark_NativePointer, Ark_Int32) + +void impl_HyperlinkInterface_setHyperlinkOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_String_Resource address_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + address_value.value0 = static_cast::type>(thisDeserializer.readString()); + address_value.selector = 0; + } + else if (selector == 1) { + address_value.value1 = thisDeserializer.readResource(); + address_value.selector = 1; + } + } + Opt_Union_String_Resource content_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + content_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + content_value.value.value0 = static_cast::type>(thisDeserializer.readString()); + content_value.value.selector = 0; + } + else if (selector == 1) { + content_value.value.value1 = thisDeserializer.readResource(); + content_value.value.selector = 1; + } + } + } + } + } + GetNodeModifiers()->getHyperlinkModifier()->setHyperlinkOptions(self, (const Union_String_Resource*)&address_value, (const Opt_Union_String_Resource*)&content_value); +} +KOALA_INTEROP_V3(HyperlinkInterface_setHyperlinkOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_HyperlinkAttribute_color(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getHyperlinkModifier()->setColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(HyperlinkAttribute_color, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ImageInterface_setImageOptions0(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_PixelMap_ResourceStr_DrawableDescriptor src_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + src_value.value0 = thisDeserializer.readCustomObject("PixelMap"); + src_value.selector = 0; + } + else if (selector == 1) { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + src_value.value1.value0 = static_cast::type>(thisDeserializer.readString()); + src_value.value1.selector = 0; + } + else if (selector == 1) { + src_value.value1.value1 = thisDeserializer.readResource(); + src_value.value1.selector = 1; + } + } + src_value.selector = 1; + } + else if (selector == 2) { + src_value.value2 = thisDeserializer.readCustomObject("DrawableDescriptor"); + src_value.selector = 2; + } + } + GetNodeModifiers()->getImageModifier()->setImageOptions0(self, (const Union_PixelMap_ResourceStr_DrawableDescriptor*)&src_value); +} +KOALA_INTEROP_V3(ImageInterface_setImageOptions0, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ImageInterface_setImageOptions1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_PixelMap_ResourceStr_DrawableDescriptor_ImageContent src_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + src_value.value0 = thisDeserializer.readCustomObject("PixelMap"); + src_value.selector = 0; + } + else if (selector == 1) { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + src_value.value1.value0 = static_cast::type>(thisDeserializer.readString()); + src_value.value1.selector = 0; + } + else if (selector == 1) { + src_value.value1.value1 = thisDeserializer.readResource(); + src_value.value1.selector = 1; + } + } + src_value.selector = 1; + } + else if (selector == 2) { + src_value.value2 = thisDeserializer.readCustomObject("DrawableDescriptor"); + src_value.selector = 2; + } + else if (selector == 3) { + src_value.value3 = static_cast(thisDeserializer.readInt32()); + src_value.selector = 3; + } + } + GetNodeModifiers()->getImageModifier()->setImageOptions1(self, (const Union_PixelMap_ResourceStr_DrawableDescriptor_ImageContent*)&src_value); +} +KOALA_INTEROP_V3(ImageInterface_setImageOptions1, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ImageInterface_setImageOptions2(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_PixelMap_ResourceStr_DrawableDescriptor src_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + src_value.value0 = thisDeserializer.readCustomObject("PixelMap"); + src_value.selector = 0; + } + else if (selector == 1) { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + src_value.value1.value0 = static_cast::type>(thisDeserializer.readString()); + src_value.value1.selector = 0; + } + else if (selector == 1) { + src_value.value1.value1 = thisDeserializer.readResource(); + src_value.value1.selector = 1; + } + } + src_value.selector = 1; + } + else if (selector == 2) { + src_value.value2 = thisDeserializer.readCustomObject("DrawableDescriptor"); + src_value.selector = 2; + } + } + Ark_ImageAIOptions imageAIOptions_value; + imageAIOptions_value = thisDeserializer.readImageAIOptions(); + GetNodeModifiers()->getImageModifier()->setImageOptions2(self, (const Union_PixelMap_ResourceStr_DrawableDescriptor*)&src_value, (const Ark_ImageAIOptions*)&imageAIOptions_value); +} +KOALA_INTEROP_V3(ImageInterface_setImageOptions2, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ImageAttribute_alt(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_String_Resource_PixelMap value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readResource(); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readCustomObject("PixelMap"); + value_value.selector = 2; + } + } + GetNodeModifiers()->getImageModifier()->setAlt(self, (const Union_String_Resource_PixelMap*)&value_value); +} +KOALA_INTEROP_V3(ImageAttribute_alt, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ImageAttribute_matchTextDirection(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getImageModifier()->setMatchTextDirection(self, value); +} +KOALA_INTEROP_V2(ImageAttribute_matchTextDirection, Ark_NativePointer, Ark_Boolean) + +void impl_ImageAttribute_fitOriginalSize(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getImageModifier()->setFitOriginalSize(self, value); +} +KOALA_INTEROP_V2(ImageAttribute_fitOriginalSize, Ark_NativePointer, Ark_Boolean) + +void impl_ImageAttribute_fillColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getImageModifier()->setFillColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(ImageAttribute_fillColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ImageAttribute_objectFit(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getImageModifier()->setObjectFit(self, static_cast(value)); +} +KOALA_INTEROP_V2(ImageAttribute_objectFit, Ark_NativePointer, Ark_Int32) + +void impl_ImageAttribute_objectRepeat(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getImageModifier()->setObjectRepeat(self, static_cast(value)); +} +KOALA_INTEROP_V2(ImageAttribute_objectRepeat, Ark_NativePointer, Ark_Int32) + +void impl_ImageAttribute_autoResize(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getImageModifier()->setAutoResize(self, value); +} +KOALA_INTEROP_V2(ImageAttribute_autoResize, Ark_NativePointer, Ark_Boolean) + +void impl_ImageAttribute_renderMode(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getImageModifier()->setRenderMode(self, static_cast(value)); +} +KOALA_INTEROP_V2(ImageAttribute_renderMode, Ark_NativePointer, Ark_Int32) + +void impl_ImageAttribute_dynamicRangeMode(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getImageModifier()->setDynamicRangeMode(self, static_cast(value)); +} +KOALA_INTEROP_V2(ImageAttribute_dynamicRangeMode, Ark_NativePointer, Ark_Int32) + +void impl_ImageAttribute_interpolation(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getImageModifier()->setInterpolation(self, static_cast(value)); +} +KOALA_INTEROP_V2(ImageAttribute_interpolation, Ark_NativePointer, Ark_Int32) + +void impl_ImageAttribute_sourceSize(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_ImageSourceSize value_value; + value_value = thisDeserializer.readImageSourceSize(); + GetNodeModifiers()->getImageModifier()->setSourceSize(self, (const Ark_ImageSourceSize*)&value_value); +} +KOALA_INTEROP_V3(ImageAttribute_sourceSize, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ImageAttribute_syncLoad(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getImageModifier()->setSyncLoad(self, value); +} +KOALA_INTEROP_V2(ImageAttribute_syncLoad, Ark_NativePointer, Ark_Boolean) + +void impl_ImageAttribute_colorFilter(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_ColorFilter_DrawingColorFilter value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = thisDeserializer.readColorFilter(); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readCustomObject("DrawingColorFilter"); + value_value.selector = 1; + } + } + GetNodeModifiers()->getImageModifier()->setColorFilter(self, (const Union_ColorFilter_DrawingColorFilter*)&value_value); +} +KOALA_INTEROP_V3(ImageAttribute_colorFilter, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ImageAttribute_copyOption(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getImageModifier()->setCopyOption(self, static_cast(value)); +} +KOALA_INTEROP_V2(ImageAttribute_copyOption, Ark_NativePointer, Ark_Int32) + +void impl_ImageAttribute_draggable(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getImageModifier()->setDraggable(self, value); +} +KOALA_INTEROP_V2(ImageAttribute_draggable, Ark_NativePointer, Ark_Boolean) + +void impl_ImageAttribute_pointLight(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_PointLightStyle value_value; + value_value = thisDeserializer.readPointLightStyle(); + GetNodeModifiers()->getImageModifier()->setPointLight(self, (const Ark_PointLightStyle*)&value_value); +} +KOALA_INTEROP_V3(ImageAttribute_pointLight, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ImageAttribute_edgeAntialiasing(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getImageModifier()->setEdgeAntialiasing(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(ImageAttribute_edgeAntialiasing, Ark_NativePointer, KInteropNumber) + +void impl_ImageAttribute_onComplete(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getImageModifier()->setOnComplete(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ImageAttribute_onComplete, Ark_NativePointer, Ark_Int32) + +void impl_ImageAttribute_onError(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getImageModifier()->setOnError(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ImageAttribute_onError, Ark_NativePointer, Ark_Int32) + +void impl_ImageAttribute_onFinish(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getImageModifier()->setOnFinish(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ImageAttribute_onFinish, Ark_NativePointer, Ark_Int32) + +void impl_ImageAttribute_enableAnalyzer(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getImageModifier()->setEnableAnalyzer(self, value); +} +KOALA_INTEROP_V2(ImageAttribute_enableAnalyzer, Ark_NativePointer, Ark_Boolean) + +void impl_ImageAttribute_analyzerConfig(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_ImageAnalyzerConfig value_value; + value_value = thisDeserializer.readImageAnalyzerConfig(); + GetNodeModifiers()->getImageModifier()->setAnalyzerConfig(self, (const Ark_ImageAnalyzerConfig*)&value_value); +} +KOALA_INTEROP_V3(ImageAttribute_analyzerConfig, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ImageAttribute_resizable(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_ResizableOptions value_value; + value_value = thisDeserializer.readResizableOptions(); + GetNodeModifiers()->getImageModifier()->setResizable(self, (const Ark_ResizableOptions*)&value_value); +} +KOALA_INTEROP_V3(ImageAttribute_resizable, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ImageAttribute_privacySensitive(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getImageModifier()->setPrivacySensitive(self, value); +} +KOALA_INTEROP_V2(ImageAttribute_privacySensitive, Ark_NativePointer, Ark_Boolean) + +void impl_ImageAttribute_enhancedImageQuality(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject value_value; + value_value = thisDeserializer.readCustomObject("ResolutionQuality"); + GetNodeModifiers()->getImageModifier()->setEnhancedImageQuality(self, (const Ark_CustomObject*)&value_value); +} +KOALA_INTEROP_V3(ImageAttribute_enhancedImageQuality, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ImageAnimatorInterface_setImageAnimatorOptions(Ark_NativePointer thisPtr) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getImageAnimatorModifier()->setImageAnimatorOptions(self); +} +KOALA_INTEROP_V1(ImageAnimatorInterface_setImageAnimatorOptions, Ark_NativePointer) + +void impl_ImageAnimatorAttribute_images(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Array_ImageFrameInfo value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&value_value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value_value.array[i] = thisDeserializer.readImageFrameInfo(); + } + } + } + } + GetNodeModifiers()->getImageAnimatorModifier()->setImages(self, (const Array_ImageFrameInfo*)&value_value); +} +KOALA_INTEROP_V3(ImageAnimatorAttribute_images, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ImageAnimatorAttribute_state(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getImageAnimatorModifier()->setState(self, static_cast(value)); +} +KOALA_INTEROP_V2(ImageAnimatorAttribute_state, Ark_NativePointer, Ark_Int32) + +void impl_ImageAnimatorAttribute_duration(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getImageAnimatorModifier()->setDuration(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(ImageAnimatorAttribute_duration, Ark_NativePointer, KInteropNumber) + +void impl_ImageAnimatorAttribute_reverse(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getImageAnimatorModifier()->setReverse(self, value); +} +KOALA_INTEROP_V2(ImageAnimatorAttribute_reverse, Ark_NativePointer, Ark_Boolean) + +void impl_ImageAnimatorAttribute_fixedSize(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getImageAnimatorModifier()->setFixedSize(self, value); +} +KOALA_INTEROP_V2(ImageAnimatorAttribute_fixedSize, Ark_NativePointer, Ark_Boolean) + +void impl_ImageAnimatorAttribute_preDecode(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getImageAnimatorModifier()->setPreDecode(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(ImageAnimatorAttribute_preDecode, Ark_NativePointer, KInteropNumber) + +void impl_ImageAnimatorAttribute_fillMode(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getImageAnimatorModifier()->setFillMode(self, static_cast(value)); +} +KOALA_INTEROP_V2(ImageAnimatorAttribute_fillMode, Ark_NativePointer, Ark_Int32) + +void impl_ImageAnimatorAttribute_iterations(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getImageAnimatorModifier()->setIterations(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(ImageAnimatorAttribute_iterations, Ark_NativePointer, KInteropNumber) + +void impl_ImageAnimatorAttribute_onStart(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getImageAnimatorModifier()->setOnStart(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ImageAnimatorAttribute_onStart, Ark_NativePointer, Ark_Int32) + +void impl_ImageAnimatorAttribute_onPause(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getImageAnimatorModifier()->setOnPause(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ImageAnimatorAttribute_onPause, Ark_NativePointer, Ark_Int32) + +void impl_ImageAnimatorAttribute_onRepeat(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getImageAnimatorModifier()->setOnRepeat(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ImageAnimatorAttribute_onRepeat, Ark_NativePointer, Ark_Int32) + +void impl_ImageAnimatorAttribute_onCancel(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getImageAnimatorModifier()->setOnCancel(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ImageAnimatorAttribute_onCancel, Ark_NativePointer, Ark_Int32) + +void impl_ImageAnimatorAttribute_onFinish(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getImageAnimatorModifier()->setOnFinish(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ImageAnimatorAttribute_onFinish, Ark_NativePointer, Ark_Int32) + +void impl_ImageSpanInterface_setImageSpanOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_ResourceStr_PixelMap value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0.value0 = static_cast::type>(thisDeserializer.readString()); + value_value.value0.selector = 0; + } + else if (selector == 1) { + value_value.value0.value1 = thisDeserializer.readResource(); + value_value.value0.selector = 1; + } + } + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readCustomObject("PixelMap"); + value_value.selector = 1; + } + } + GetNodeModifiers()->getImageSpanModifier()->setImageSpanOptions(self, (const Union_ResourceStr_PixelMap*)&value_value); +} +KOALA_INTEROP_V3(ImageSpanInterface_setImageSpanOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ImageSpanAttribute_verticalAlign(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getImageSpanModifier()->setVerticalAlign(self, static_cast(value)); +} +KOALA_INTEROP_V2(ImageSpanAttribute_verticalAlign, Ark_NativePointer, Ark_Int32) + +void impl_ImageSpanAttribute_colorFilter(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_ColorFilter_DrawingColorFilter value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = thisDeserializer.readColorFilter(); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readCustomObject("DrawingColorFilter"); + value_value.selector = 1; + } + } + GetNodeModifiers()->getImageSpanModifier()->setColorFilter(self, (const Union_ColorFilter_DrawingColorFilter*)&value_value); +} +KOALA_INTEROP_V3(ImageSpanAttribute_colorFilter, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ImageSpanAttribute_objectFit(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getImageSpanModifier()->setObjectFit(self, static_cast(value)); +} +KOALA_INTEROP_V2(ImageSpanAttribute_objectFit, Ark_NativePointer, Ark_Int32) + +void impl_ImageSpanAttribute_onComplete(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getImageSpanModifier()->setOnComplete(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ImageSpanAttribute_onComplete, Ark_NativePointer, Ark_Int32) + +void impl_ImageSpanAttribute_onError(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getImageSpanModifier()->setOnError(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ImageSpanAttribute_onError, Ark_NativePointer, Ark_Int32) + +void impl_ImageSpanAttribute_alt(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject value_value; + value_value = thisDeserializer.readCustomObject("PixelMap"); + GetNodeModifiers()->getImageSpanModifier()->setAlt(self, (const Ark_CustomObject*)&value_value); +} +KOALA_INTEROP_V3(ImageSpanAttribute_alt, Ark_NativePointer, uint8_t*, int32_t) + +void impl_LineInterface_setLineOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_LineInterface_invoke_value_Object value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + std::decay::type& typedStruct2 = value_value.value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.width.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.width.value.value0 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.width.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.width.value.value1 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.width.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.height.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.height.value.value0 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.height.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.height.value.value1 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.height.value.selector = 1; + } + } + } + } + } + } + } + } + } + GetNodeModifiers()->getLineModifier()->setLineOptions(self, (const Opt_LineInterface_invoke_value_Object*)&value_value); +} +KOALA_INTEROP_V3(LineInterface_setLineOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_LineAttribute_startPoint(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Array_CustomObject value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&value_value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value_value.array[i] = static_cast::type>(thisDeserializer.readCustomObject("Any")); + } + } + } + } + GetNodeModifiers()->getLineModifier()->setStartPoint(self, (const Array_CustomObject*)&value_value); +} +KOALA_INTEROP_V3(LineAttribute_startPoint, Ark_NativePointer, uint8_t*, int32_t) + +void impl_LineAttribute_endPoint(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Array_CustomObject value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&value_value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value_value.array[i] = static_cast::type>(thisDeserializer.readCustomObject("Any")); + } + } + } + } + GetNodeModifiers()->getLineModifier()->setEndPoint(self, (const Array_CustomObject*)&value_value); +} +KOALA_INTEROP_V3(LineAttribute_endPoint, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ListInterface_setListOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_ListOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readListOptions(); + } + } + } + GetNodeModifiers()->getListModifier()->setListOptions(self, (const Opt_ListOptions*)&options_value); +} +KOALA_INTEROP_V3(ListInterface_setListOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ListAttribute_alignListItem(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getListModifier()->setAlignListItem(self, static_cast(value)); +} +KOALA_INTEROP_V2(ListAttribute_alignListItem, Ark_NativePointer, Ark_Int32) + +void impl_ListAttribute_listDirection(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getListModifier()->setListDirection(self, static_cast(value)); +} +KOALA_INTEROP_V2(ListAttribute_listDirection, Ark_NativePointer, Ark_Int32) + +void impl_ListAttribute_scrollBar(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getListModifier()->setScrollBar(self, static_cast(value)); +} +KOALA_INTEROP_V2(ListAttribute_scrollBar, Ark_NativePointer, Ark_Int32) + +void impl_ListAttribute_contentStartOffset(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getListModifier()->setContentStartOffset(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(ListAttribute_contentStartOffset, Ark_NativePointer, KInteropNumber) + +void impl_ListAttribute_contentEndOffset(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getListModifier()->setContentEndOffset(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(ListAttribute_contentEndOffset, Ark_NativePointer, KInteropNumber) + +void impl_ListAttribute_divider(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_ListDividerOptions_Null value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = thisDeserializer.readListDividerOptions(); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = Ark_Undefined(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getListModifier()->setDivider(self, (const Union_ListDividerOptions_Null*)&value_value); +} +KOALA_INTEROP_V3(ListAttribute_divider, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ListAttribute_editMode(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getListModifier()->setEditMode(self, value); +} +KOALA_INTEROP_V2(ListAttribute_editMode, Ark_NativePointer, Ark_Boolean) + +void impl_ListAttribute_multiSelectable(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getListModifier()->setMultiSelectable(self, value); +} +KOALA_INTEROP_V2(ListAttribute_multiSelectable, Ark_NativePointer, Ark_Boolean) + +void impl_ListAttribute_cachedCount(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getListModifier()->setCachedCount(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(ListAttribute_cachedCount, Ark_NativePointer, KInteropNumber) + +void impl_ListAttribute_chainAnimation(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getListModifier()->setChainAnimation(self, value); +} +KOALA_INTEROP_V2(ListAttribute_chainAnimation, Ark_NativePointer, Ark_Boolean) + +void impl_ListAttribute_chainAnimationOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_ChainAnimationOptions value_value; + value_value = thisDeserializer.readChainAnimationOptions(); + GetNodeModifiers()->getListModifier()->setChainAnimationOptions(self, (const Ark_ChainAnimationOptions*)&value_value); +} +KOALA_INTEROP_V3(ListAttribute_chainAnimationOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ListAttribute_sticky(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getListModifier()->setSticky(self, static_cast(value)); +} +KOALA_INTEROP_V2(ListAttribute_sticky, Ark_NativePointer, Ark_Int32) + +void impl_ListAttribute_scrollSnapAlign(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getListModifier()->setScrollSnapAlign(self, static_cast(value)); +} +KOALA_INTEROP_V2(ListAttribute_scrollSnapAlign, Ark_NativePointer, Ark_Int32) + +void impl_ListAttribute_nestedScroll(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_NestedScrollOptions value_value; + value_value = thisDeserializer.readNestedScrollOptions(); + GetNodeModifiers()->getListModifier()->setNestedScroll(self, (const Ark_NestedScrollOptions*)&value_value); +} +KOALA_INTEROP_V3(ListAttribute_nestedScroll, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ListAttribute_enableScrollInteraction(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getListModifier()->setEnableScrollInteraction(self, value); +} +KOALA_INTEROP_V2(ListAttribute_enableScrollInteraction, Ark_NativePointer, Ark_Boolean) + +void impl_ListAttribute_friction(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readResource(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getListModifier()->setFriction(self, (const Union_Number_Resource*)&value_value); +} +KOALA_INTEROP_V3(ListAttribute_friction, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ListAttribute_childrenMainSize(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Materialized value_value; + value_value = static_cast(thisDeserializer.readMaterialized()); + GetNodeModifiers()->getListModifier()->setChildrenMainSize(self, (const Ark_Materialized*)&value_value); +} +KOALA_INTEROP_V3(ListAttribute_childrenMainSize, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ListAttribute_maintainVisibleContentPosition(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getListModifier()->setMaintainVisibleContentPosition(self, value); +} +KOALA_INTEROP_V2(ListAttribute_maintainVisibleContentPosition, Ark_NativePointer, Ark_Boolean) + +void impl_ListAttribute_onScroll(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getListModifier()->setOnScroll(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ListAttribute_onScroll, Ark_NativePointer, Ark_Int32) + +void impl_ListAttribute_onScrollIndex(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getListModifier()->setOnScrollIndex(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ListAttribute_onScrollIndex, Ark_NativePointer, Ark_Int32) + +void impl_ListAttribute_onScrollVisibleContentChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getListModifier()->setOnScrollVisibleContentChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ListAttribute_onScrollVisibleContentChange, Ark_NativePointer, Ark_Int32) + +void impl_ListAttribute_onReachStart(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getListModifier()->setOnReachStart(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ListAttribute_onReachStart, Ark_NativePointer, Ark_Int32) + +void impl_ListAttribute_onReachEnd(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getListModifier()->setOnReachEnd(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ListAttribute_onReachEnd, Ark_NativePointer, Ark_Int32) + +void impl_ListAttribute_onScrollStart(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getListModifier()->setOnScrollStart(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ListAttribute_onScrollStart, Ark_NativePointer, Ark_Int32) + +void impl_ListAttribute_onScrollStop(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getListModifier()->setOnScrollStop(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ListAttribute_onScrollStop, Ark_NativePointer, Ark_Int32) + +void impl_ListAttribute_onItemDelete(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getListModifier()->setOnItemDelete(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ListAttribute_onItemDelete, Ark_NativePointer, Ark_Int32) + +void impl_ListAttribute_onItemMove(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getListModifier()->setOnItemMove(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ListAttribute_onItemMove, Ark_NativePointer, Ark_Int32) + +void impl_ListAttribute_onItemDragStart(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getListModifier()->setOnItemDragStart(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ListAttribute_onItemDragStart, Ark_NativePointer, Ark_Int32) + +void impl_ListAttribute_onItemDragEnter(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getListModifier()->setOnItemDragEnter(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ListAttribute_onItemDragEnter, Ark_NativePointer, Ark_Int32) + +void impl_ListAttribute_onItemDragMove(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getListModifier()->setOnItemDragMove(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ListAttribute_onItemDragMove, Ark_NativePointer, Ark_Int32) + +void impl_ListAttribute_onItemDragLeave(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getListModifier()->setOnItemDragLeave(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ListAttribute_onItemDragLeave, Ark_NativePointer, Ark_Int32) + +void impl_ListAttribute_onItemDrop(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getListModifier()->setOnItemDrop(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ListAttribute_onItemDrop, Ark_NativePointer, Ark_Int32) + +void impl_ListAttribute_onScrollFrameBegin(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getListModifier()->setOnScrollFrameBegin(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ListAttribute_onScrollFrameBegin, Ark_NativePointer, Ark_Int32) + +void impl_ListAttribute_lanes(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_LengthConstrain value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + { + std::decay::type& typedStruct2 = value_value.value1; + typedStruct2.minLength = static_cast::type>(thisDeserializer.readLength()); + typedStruct2.maxLength = static_cast::type>(thisDeserializer.readLength()); + } + value_value.selector = 1; + } + } + Opt_Length gutter_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + gutter_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + gutter_value.value = static_cast::type>(thisDeserializer.readLength()); + } + } + } + GetNodeModifiers()->getListModifier()->setLanes(self, (const Union_Number_LengthConstrain*)&value_value, (const Opt_Length*)&gutter_value); +} +KOALA_INTEROP_V3(ListAttribute_lanes, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ListAttribute_edgeEffect(Ark_NativePointer thisPtr, Ark_Int32 value, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_EdgeEffectOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readEdgeEffectOptions(); + } + } + } + GetNodeModifiers()->getListModifier()->setEdgeEffect(self, static_cast(value), (const Opt_EdgeEffectOptions*)&options_value); +} +KOALA_INTEROP_V4(ListAttribute_edgeEffect, Ark_NativePointer, Ark_Int32, uint8_t*, int32_t) + +void impl_ListItemInterface_setListItemOptions0(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_ListItemOptions value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = thisDeserializer.readListItemOptions(); + } + } + } + GetNodeModifiers()->getListItemModifier()->setListItemOptions0(self, (const Opt_ListItemOptions*)&value_value); +} +KOALA_INTEROP_V3(ListItemInterface_setListItemOptions0, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ListItemInterface_setListItemOptions1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_String value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = static_cast::type>(thisDeserializer.readString()); + } + } + } + GetNodeModifiers()->getListItemModifier()->setListItemOptions1(self, (const Opt_String*)&value_value); +} +KOALA_INTEROP_V3(ListItemInterface_setListItemOptions1, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ListItemAttribute_sticky(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getListItemModifier()->setSticky(self, static_cast(value)); +} +KOALA_INTEROP_V2(ListItemAttribute_sticky, Ark_NativePointer, Ark_Int32) + +void impl_ListItemAttribute_editable(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Boolean_EditMode value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = thisDeserializer.readBoolean(); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 1; + } + } + GetNodeModifiers()->getListItemModifier()->setEditable(self, (const Union_Boolean_EditMode*)&value_value); +} +KOALA_INTEROP_V3(ListItemAttribute_editable, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ListItemAttribute_selectable(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getListItemModifier()->setSelectable(self, value); +} +KOALA_INTEROP_V2(ListItemAttribute_selectable, Ark_NativePointer, Ark_Boolean) + +void impl_ListItemAttribute_selected(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getListItemModifier()->setSelected(self, value); +} +KOALA_INTEROP_V2(ListItemAttribute_selected, Ark_NativePointer, Ark_Boolean) + +void impl_ListItemAttribute_swipeAction(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_SwipeActionOptions value_value; + value_value = thisDeserializer.readSwipeActionOptions(); + GetNodeModifiers()->getListItemModifier()->setSwipeAction(self, (const Ark_SwipeActionOptions*)&value_value); +} +KOALA_INTEROP_V3(ListItemAttribute_swipeAction, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ListItemAttribute_onSelect(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getListItemModifier()->setOnSelect(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ListItemAttribute_onSelect, Ark_NativePointer, Ark_Int32) + +void impl_ListItemGroupInterface_setListItemGroupOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_ListItemGroupOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readListItemGroupOptions(); + } + } + } + GetNodeModifiers()->getListItemGroupModifier()->setListItemGroupOptions(self, (const Opt_ListItemGroupOptions*)&options_value); +} +KOALA_INTEROP_V3(ListItemGroupInterface_setListItemGroupOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ListItemGroupAttribute_divider(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_ListDividerOptions_Null value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = thisDeserializer.readListDividerOptions(); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = Ark_Undefined(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getListItemGroupModifier()->setDivider(self, (const Union_ListDividerOptions_Null*)&value_value); +} +KOALA_INTEROP_V3(ListItemGroupAttribute_divider, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ListItemGroupAttribute_childrenMainSize(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Materialized value_value; + value_value = static_cast(thisDeserializer.readMaterialized()); + GetNodeModifiers()->getListItemGroupModifier()->setChildrenMainSize(self, (const Ark_Materialized*)&value_value); +} +KOALA_INTEROP_V3(ListItemGroupAttribute_childrenMainSize, Ark_NativePointer, uint8_t*, int32_t) + +void impl_LoadingProgressInterface_setLoadingProgressOptions(Ark_NativePointer thisPtr) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getLoadingProgressModifier()->setLoadingProgressOptions(self); +} +KOALA_INTEROP_V1(LoadingProgressInterface_setLoadingProgressOptions, Ark_NativePointer) + +void impl_LoadingProgressAttribute_color(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getLoadingProgressModifier()->setColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(LoadingProgressAttribute_color, Ark_NativePointer, uint8_t*, int32_t) + +void impl_LoadingProgressAttribute_enableLoading(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getLoadingProgressModifier()->setEnableLoading(self, value); +} +KOALA_INTEROP_V2(LoadingProgressAttribute_enableLoading, Ark_NativePointer, Ark_Boolean) + +void impl_LoadingProgressAttribute_contentModifier(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject value_value; + value_value = static_cast::type>(thisDeserializer.readCustomObject("ContentModifier")); + GetNodeModifiers()->getLoadingProgressModifier()->setContentModifier(self, (const Ark_CustomObject*)&value_value); +} +KOALA_INTEROP_V3(LoadingProgressAttribute_contentModifier, Ark_NativePointer, uint8_t*, int32_t) + +void impl_LocationButtonInterface_setLocationButtonOptions0(Ark_NativePointer thisPtr) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getLocationButtonModifier()->setLocationButtonOptions0(self); +} +KOALA_INTEROP_V1(LocationButtonInterface_setLocationButtonOptions0, Ark_NativePointer) + +void impl_LocationButtonInterface_setLocationButtonOptions1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_LocationButtonOptions options_value; + options_value = thisDeserializer.readLocationButtonOptions(); + GetNodeModifiers()->getLocationButtonModifier()->setLocationButtonOptions1(self, (const Ark_LocationButtonOptions*)&options_value); +} +KOALA_INTEROP_V3(LocationButtonInterface_setLocationButtonOptions1, Ark_NativePointer, uint8_t*, int32_t) + +void impl_LocationButtonAttribute_onClick(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getLocationButtonModifier()->setOnClick(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(LocationButtonAttribute_onClick, Ark_NativePointer, Ark_Int32) + +void impl_MarqueeInterface_setMarqueeOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_MarqueeOptions options_value; + options_value = thisDeserializer.readMarqueeOptions(); + GetNodeModifiers()->getMarqueeModifier()->setMarqueeOptions(self, (const Ark_MarqueeOptions*)&options_value); +} +KOALA_INTEROP_V3(MarqueeInterface_setMarqueeOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_MarqueeAttribute_fontColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getMarqueeModifier()->setFontColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(MarqueeAttribute_fontColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_MarqueeAttribute_fontSize(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getMarqueeModifier()->setFontSize(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(MarqueeAttribute_fontSize, Ark_NativePointer, KLength) + +void impl_MarqueeAttribute_allowScale(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getMarqueeModifier()->setAllowScale(self, value); +} +KOALA_INTEROP_V2(MarqueeAttribute_allowScale, Ark_NativePointer, Ark_Boolean) + +void impl_MarqueeAttribute_fontWeight(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_FontWeight_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + } + GetNodeModifiers()->getMarqueeModifier()->setFontWeight(self, (const Union_Number_FontWeight_String*)&value_value); +} +KOALA_INTEROP_V3(MarqueeAttribute_fontWeight, Ark_NativePointer, uint8_t*, int32_t) + +void impl_MarqueeAttribute_fontFamily(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readResource(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getMarqueeModifier()->setFontFamily(self, (const Union_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(MarqueeAttribute_fontFamily, Ark_NativePointer, uint8_t*, int32_t) + +void impl_MarqueeAttribute_marqueeUpdateStrategy(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getMarqueeModifier()->setMarqueeUpdateStrategy(self, static_cast(value)); +} +KOALA_INTEROP_V2(MarqueeAttribute_marqueeUpdateStrategy, Ark_NativePointer, Ark_Int32) + +void impl_MarqueeAttribute_onStart(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getMarqueeModifier()->setOnStart(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(MarqueeAttribute_onStart, Ark_NativePointer, Ark_Int32) + +void impl_MarqueeAttribute_onBounce(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getMarqueeModifier()->setOnBounce(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(MarqueeAttribute_onBounce, Ark_NativePointer, Ark_Int32) + +void impl_MarqueeAttribute_onFinish(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getMarqueeModifier()->setOnFinish(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(MarqueeAttribute_onFinish, Ark_NativePointer, Ark_Int32) + +void impl_MediaCachedImageInterface_setMediaCachedImageOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_PixelMap_ResourceStr_DrawableDescriptor_ASTCResource src_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + src_value.value0 = thisDeserializer.readCustomObject("PixelMap"); + src_value.selector = 0; + } + else if (selector == 1) { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + src_value.value1.value0 = static_cast::type>(thisDeserializer.readString()); + src_value.value1.selector = 0; + } + else if (selector == 1) { + src_value.value1.value1 = thisDeserializer.readResource(); + src_value.value1.selector = 1; + } + } + src_value.selector = 1; + } + else if (selector == 2) { + src_value.value2 = thisDeserializer.readCustomObject("DrawableDescriptor"); + src_value.selector = 2; + } + else if (selector == 3) { + src_value.value3 = thisDeserializer.readASTCResource(); + src_value.selector = 3; + } + } + GetNodeModifiers()->getMediaCachedImageModifier()->setMediaCachedImageOptions(self, (const Union_PixelMap_ResourceStr_DrawableDescriptor_ASTCResource*)&src_value); +} +KOALA_INTEROP_V3(MediaCachedImageInterface_setMediaCachedImageOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_MenuInterface_setMenuOptions(Ark_NativePointer thisPtr) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getMenuModifier()->setMenuOptions(self); +} +KOALA_INTEROP_V1(MenuInterface_setMenuOptions, Ark_NativePointer) + +void impl_MenuAttribute_fontSize(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getMenuModifier()->setFontSize(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(MenuAttribute_fontSize, Ark_NativePointer, KLength) + +void impl_MenuAttribute_font(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Font value_value; + value_value = thisDeserializer.readFont(); + GetNodeModifiers()->getMenuModifier()->setFont(self, (const Ark_Font*)&value_value); +} +KOALA_INTEROP_V3(MenuAttribute_font, Ark_NativePointer, uint8_t*, int32_t) + +void impl_MenuAttribute_fontColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getMenuModifier()->setFontColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(MenuAttribute_fontColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_MenuAttribute_radius(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Dimension_BorderRadiuses value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readLength()); + value_value.selector = 0; + } + else if (selector == 1) { + { + std::decay::type& typedStruct2 = value_value.value1; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.topLeft.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.topLeft.value = static_cast::type>(thisDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.topRight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.topRight.value = static_cast::type>(thisDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.bottomLeft.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottomLeft.value = static_cast::type>(thisDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.bottomRight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottomRight.value = static_cast::type>(thisDeserializer.readLength()); + } + } + } + } + value_value.selector = 1; + } + } + GetNodeModifiers()->getMenuModifier()->setRadius(self, (const Union_Dimension_BorderRadiuses*)&value_value); +} +KOALA_INTEROP_V3(MenuAttribute_radius, Ark_NativePointer, uint8_t*, int32_t) + +void impl_MenuAttribute_menuItemDivider(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_DividerStyleOptions_Undefined value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = thisDeserializer.readDividerStyleOptions(); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = Ark_Undefined(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getMenuModifier()->setMenuItemDivider(self, (const Union_DividerStyleOptions_Undefined*)&value_value); +} +KOALA_INTEROP_V3(MenuAttribute_menuItemDivider, Ark_NativePointer, uint8_t*, int32_t) + +void impl_MenuAttribute_menuItemGroupDivider(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_DividerStyleOptions_Undefined value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = thisDeserializer.readDividerStyleOptions(); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = Ark_Undefined(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getMenuModifier()->setMenuItemGroupDivider(self, (const Union_DividerStyleOptions_Undefined*)&value_value); +} +KOALA_INTEROP_V3(MenuAttribute_menuItemGroupDivider, Ark_NativePointer, uint8_t*, int32_t) + +void impl_MenuAttribute_subMenuExpandingMode(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getMenuModifier()->setSubMenuExpandingMode(self, static_cast(value)); +} +KOALA_INTEROP_V2(MenuAttribute_subMenuExpandingMode, Ark_NativePointer, Ark_Int32) + +void impl_MenuItemInterface_setMenuItemOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Union_MenuItemOptions_CustomBuilder value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value.value0 = thisDeserializer.readMenuItemOptions(); + value_value.value.selector = 0; + } + else if (selector == 1) { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value.value1.value0 = static_cast::type>(thisDeserializer.readFunction()); + value_value.value.value1.selector = 0; + } + else if (selector == 1) { + value_value.value.value1.value1 = Ark_Undefined(); + value_value.value.value1.selector = 1; + } + } + value_value.value.selector = 1; + } + } + } + } + } + GetNodeModifiers()->getMenuItemModifier()->setMenuItemOptions(self, (const Opt_Union_MenuItemOptions_CustomBuilder*)&value_value); +} +KOALA_INTEROP_V3(MenuItemInterface_setMenuItemOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_MenuItemAttribute_selected(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getMenuItemModifier()->setSelected(self, value); +} +KOALA_INTEROP_V2(MenuItemAttribute_selected, Ark_NativePointer, Ark_Boolean) + +void impl_MenuItemAttribute_selectIcon(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Boolean_ResourceStr_SymbolGlyphModifier value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = thisDeserializer.readBoolean(); + value_value.selector = 0; + } + else if (selector == 1) { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value1.value0 = static_cast::type>(thisDeserializer.readString()); + value_value.value1.selector = 0; + } + else if (selector == 1) { + value_value.value1.value1 = thisDeserializer.readResource(); + value_value.value1.selector = 1; + } + } + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readCustomObject("SymbolGlyphModifier"); + value_value.selector = 2; + } + } + GetNodeModifiers()->getMenuItemModifier()->setSelectIcon(self, (const Union_Boolean_ResourceStr_SymbolGlyphModifier*)&value_value); +} +KOALA_INTEROP_V3(MenuItemAttribute_selectIcon, Ark_NativePointer, uint8_t*, int32_t) + +void impl_MenuItemAttribute_onChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getMenuItemModifier()->setOnChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(MenuItemAttribute_onChange, Ark_NativePointer, Ark_Int32) + +void impl_MenuItemAttribute_contentFont(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Font value_value; + value_value = thisDeserializer.readFont(); + GetNodeModifiers()->getMenuItemModifier()->setContentFont(self, (const Ark_Font*)&value_value); +} +KOALA_INTEROP_V3(MenuItemAttribute_contentFont, Ark_NativePointer, uint8_t*, int32_t) + +void impl_MenuItemAttribute_contentFontColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getMenuItemModifier()->setContentFontColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(MenuItemAttribute_contentFontColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_MenuItemAttribute_labelFont(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Font value_value; + value_value = thisDeserializer.readFont(); + GetNodeModifiers()->getMenuItemModifier()->setLabelFont(self, (const Ark_Font*)&value_value); +} +KOALA_INTEROP_V3(MenuItemAttribute_labelFont, Ark_NativePointer, uint8_t*, int32_t) + +void impl_MenuItemAttribute_labelFontColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getMenuItemModifier()->setLabelFontColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(MenuItemAttribute_labelFontColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_MenuItemGroupInterface_setMenuItemGroupOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_MenuItemGroupOptions value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = thisDeserializer.readMenuItemGroupOptions(); + } + } + } + GetNodeModifiers()->getMenuItemGroupModifier()->setMenuItemGroupOptions(self, (const Opt_MenuItemGroupOptions*)&value_value); +} +KOALA_INTEROP_V3(MenuItemGroupInterface_setMenuItemGroupOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_NavDestinationInterface_setNavDestinationOptions(Ark_NativePointer thisPtr) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavDestinationModifier()->setNavDestinationOptions(self); +} +KOALA_INTEROP_V1(NavDestinationInterface_setNavDestinationOptions, Ark_NativePointer) + +void impl_NavDestinationAttribute_hideTitleBar0(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavDestinationModifier()->setHideTitleBar0(self, value); +} +KOALA_INTEROP_V2(NavDestinationAttribute_hideTitleBar0, Ark_NativePointer, Ark_Boolean) + +void impl_NavDestinationAttribute_onShown(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavDestinationModifier()->setOnShown(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(NavDestinationAttribute_onShown, Ark_NativePointer, Ark_Int32) + +void impl_NavDestinationAttribute_onHidden(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavDestinationModifier()->setOnHidden(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(NavDestinationAttribute_onHidden, Ark_NativePointer, Ark_Int32) + +void impl_NavDestinationAttribute_onBackPressed(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavDestinationModifier()->setOnBackPressed(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(NavDestinationAttribute_onBackPressed, Ark_NativePointer, Ark_Int32) + +void impl_NavDestinationAttribute_mode(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavDestinationModifier()->setMode(self, static_cast(value)); +} +KOALA_INTEROP_V2(NavDestinationAttribute_mode, Ark_NativePointer, Ark_Int32) + +void impl_NavDestinationAttribute_backButtonIcon(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_ResourceStr_PixelMap_SymbolGlyphModifier value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0.value0 = static_cast::type>(thisDeserializer.readString()); + value_value.value0.selector = 0; + } + else if (selector == 1) { + value_value.value0.value1 = thisDeserializer.readResource(); + value_value.value0.selector = 1; + } + } + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readCustomObject("PixelMap"); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readCustomObject("SymbolGlyphModifier"); + value_value.selector = 2; + } + } + GetNodeModifiers()->getNavDestinationModifier()->setBackButtonIcon(self, (const Union_ResourceStr_PixelMap_SymbolGlyphModifier*)&value_value); +} +KOALA_INTEROP_V3(NavDestinationAttribute_backButtonIcon, Ark_NativePointer, uint8_t*, int32_t) + +void impl_NavDestinationAttribute_menus(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Array_NavigationMenuItem_CustomBuilder value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&value_value.value0, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value_value.value0.array[i] = thisDeserializer.readNavigationMenuItem(); + } + } + } + } + value_value.selector = 0; + } + else if (selector == 1) { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value1.value0 = static_cast::type>(thisDeserializer.readFunction()); + value_value.value1.selector = 0; + } + else if (selector == 1) { + value_value.value1.value1 = Ark_Undefined(); + value_value.value1.selector = 1; + } + } + value_value.selector = 1; + } + } + GetNodeModifiers()->getNavDestinationModifier()->setMenus(self, (const Union_Array_NavigationMenuItem_CustomBuilder*)&value_value); +} +KOALA_INTEROP_V3(NavDestinationAttribute_menus, Ark_NativePointer, uint8_t*, int32_t) + +void impl_NavDestinationAttribute_onReady(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavDestinationModifier()->setOnReady(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(NavDestinationAttribute_onReady, Ark_NativePointer, Ark_Int32) + +void impl_NavDestinationAttribute_onWillAppear(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavDestinationModifier()->setOnWillAppear(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(NavDestinationAttribute_onWillAppear, Ark_NativePointer, Ark_Int32) + +void impl_NavDestinationAttribute_onWillDisappear(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavDestinationModifier()->setOnWillDisappear(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(NavDestinationAttribute_onWillDisappear, Ark_NativePointer, Ark_Int32) + +void impl_NavDestinationAttribute_onWillShow(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavDestinationModifier()->setOnWillShow(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(NavDestinationAttribute_onWillShow, Ark_NativePointer, Ark_Int32) + +void impl_NavDestinationAttribute_onWillHide(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavDestinationModifier()->setOnWillHide(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(NavDestinationAttribute_onWillHide, Ark_NativePointer, Ark_Int32) + +void impl_NavDestinationAttribute_systemBarStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_CustomObject value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = thisDeserializer.readCustomObject("SystemBarStyle"); + } + } + } + GetNodeModifiers()->getNavDestinationModifier()->setSystemBarStyle(self, (const Opt_CustomObject*)&value_value); +} +KOALA_INTEROP_V3(NavDestinationAttribute_systemBarStyle, Ark_NativePointer, uint8_t*, int32_t) + +void impl_NavDestinationAttribute_recoverable(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Boolean value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = thisDeserializer.readBoolean(); + } + } + } + GetNodeModifiers()->getNavDestinationModifier()->setRecoverable(self, (const Opt_Boolean*)&value_value); +} +KOALA_INTEROP_V3(NavDestinationAttribute_recoverable, Ark_NativePointer, uint8_t*, int32_t) + +void impl_NavDestinationAttribute_systemTransition(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavDestinationModifier()->setSystemTransition(self, static_cast(value)); +} +KOALA_INTEROP_V2(NavDestinationAttribute_systemTransition, Ark_NativePointer, Ark_Int32) + +void impl_NavDestinationAttribute_title(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_String_CustomBuilder_NavDestinationCommonTitle_NavDestinationCustomTitle_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 0; + } + else if (selector == 1) { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value1.value0 = static_cast::type>(thisDeserializer.readFunction()); + value_value.value1.selector = 0; + } + else if (selector == 1) { + value_value.value1.value1 = Ark_Undefined(); + value_value.value1.selector = 1; + } + } + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readNavDestinationCommonTitle(); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readNavDestinationCustomTitle(); + value_value.selector = 3; + } + else if (selector == 4) { + value_value.value4 = thisDeserializer.readResource(); + value_value.selector = 4; + } + } + Opt_NavigationTitleOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readNavigationTitleOptions(); + } + } + } + GetNodeModifiers()->getNavDestinationModifier()->setTitle(self, (const Union_String_CustomBuilder_NavDestinationCommonTitle_NavDestinationCustomTitle_Resource*)&value_value, (const Opt_NavigationTitleOptions*)&options_value); +} +KOALA_INTEROP_V3(NavDestinationAttribute_title, Ark_NativePointer, uint8_t*, int32_t) + +void impl_NavDestinationAttribute_hideTitleBar1(Ark_NativePointer thisPtr, Ark_Boolean hide, Ark_Boolean animated) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavDestinationModifier()->setHideTitleBar1(self, hide, animated); +} +KOALA_INTEROP_V3(NavDestinationAttribute_hideTitleBar1, Ark_NativePointer, Ark_Boolean, Ark_Boolean) + +void impl_NavDestinationAttribute_ignoreLayoutSafeArea(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Array_LayoutSafeAreaType types_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + types_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&types_value.value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + types_value.value.array[i] = static_cast(thisDeserializer.readInt32()); + } + } + } + } + } + } + } + Opt_Array_LayoutSafeAreaEdge edges_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + edges_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&edges_value.value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + edges_value.value.array[i] = static_cast(thisDeserializer.readInt32()); + } + } + } + } + } + } + } + GetNodeModifiers()->getNavDestinationModifier()->setIgnoreLayoutSafeArea(self, (const Opt_Array_LayoutSafeAreaType*)&types_value, (const Opt_Array_LayoutSafeAreaEdge*)&edges_value); +} +KOALA_INTEROP_V3(NavDestinationAttribute_ignoreLayoutSafeArea, Ark_NativePointer, uint8_t*, int32_t) + +void impl_NavRouterInterface_setNavRouterOptions0(Ark_NativePointer thisPtr) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavRouterModifier()->setNavRouterOptions0(self); +} +KOALA_INTEROP_V1(NavRouterInterface_setNavRouterOptions0, Ark_NativePointer) + +void impl_NavRouterInterface_setNavRouterOptions1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_RouteInfo value_value; + value_value = thisDeserializer.readRouteInfo(); + GetNodeModifiers()->getNavRouterModifier()->setNavRouterOptions1(self, (const Ark_RouteInfo*)&value_value); +} +KOALA_INTEROP_V3(NavRouterInterface_setNavRouterOptions1, Ark_NativePointer, uint8_t*, int32_t) + +void impl_NavRouterAttribute_onStateChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavRouterModifier()->setOnStateChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(NavRouterAttribute_onStateChange, Ark_NativePointer, Ark_Int32) + +void impl_NavRouterAttribute_mode(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavRouterModifier()->setMode(self, static_cast(value)); +} +KOALA_INTEROP_V2(NavRouterAttribute_mode, Ark_NativePointer, Ark_Int32) + +void impl_NavigationInterface_setNavigationOptions0(Ark_NativePointer thisPtr) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavigationModifier()->setNavigationOptions0(self); +} +KOALA_INTEROP_V1(NavigationInterface_setNavigationOptions0, Ark_NativePointer) + +void impl_NavigationInterface_setNavigationOptions1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Materialized pathInfos_value; + pathInfos_value = static_cast(thisDeserializer.readMaterialized()); + GetNodeModifiers()->getNavigationModifier()->setNavigationOptions1(self, (const Ark_Materialized*)&pathInfos_value); +} +KOALA_INTEROP_V3(NavigationInterface_setNavigationOptions1, Ark_NativePointer, uint8_t*, int32_t) + +void impl_NavigationAttribute_navBarWidth(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavigationModifier()->setNavBarWidth(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(NavigationAttribute_navBarWidth, Ark_NativePointer, KLength) + +void impl_NavigationAttribute_navBarPosition(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavigationModifier()->setNavBarPosition(self, static_cast(value)); +} +KOALA_INTEROP_V2(NavigationAttribute_navBarPosition, Ark_NativePointer, Ark_Int32) + +void impl_NavigationAttribute_navBarWidthRange(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_NavigationAttribute_navBarWidthRange_Tuple value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + std::decay::type tmpTupleItem0 = {}; + tmpTupleItem0 = static_cast::type>(thisDeserializer.readLength()); + std::decay::type tmpTupleItem1 = {}; + tmpTupleItem1 = static_cast::type>(thisDeserializer.readLength()); + value_value.value0 = tmpTupleItem0; + value_value.value1 = tmpTupleItem1; + } + } + } + GetNodeModifiers()->getNavigationModifier()->setNavBarWidthRange(self, (const Ark_NavigationAttribute_navBarWidthRange_Tuple*)&value_value); +} +KOALA_INTEROP_V3(NavigationAttribute_navBarWidthRange, Ark_NativePointer, uint8_t*, int32_t) + +void impl_NavigationAttribute_minContentWidth(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavigationModifier()->setMinContentWidth(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(NavigationAttribute_minContentWidth, Ark_NativePointer, KLength) + +void impl_NavigationAttribute_mode(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavigationModifier()->setMode(self, static_cast(value)); +} +KOALA_INTEROP_V2(NavigationAttribute_mode, Ark_NativePointer, Ark_Int32) + +void impl_NavigationAttribute_backButtonIcon(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_String_PixelMap_Resource_SymbolGlyphModifier value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readCustomObject("PixelMap"); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readResource(); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readCustomObject("SymbolGlyphModifier"); + value_value.selector = 3; + } + } + GetNodeModifiers()->getNavigationModifier()->setBackButtonIcon(self, (const Union_String_PixelMap_Resource_SymbolGlyphModifier*)&value_value); +} +KOALA_INTEROP_V3(NavigationAttribute_backButtonIcon, Ark_NativePointer, uint8_t*, int32_t) + +void impl_NavigationAttribute_hideNavBar(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavigationModifier()->setHideNavBar(self, value); +} +KOALA_INTEROP_V2(NavigationAttribute_hideNavBar, Ark_NativePointer, Ark_Boolean) + +void impl_NavigationAttribute_subTitle(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavigationModifier()->setSubTitle(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(NavigationAttribute_subTitle, Ark_NativePointer, KStringPtr) + +void impl_NavigationAttribute_hideTitleBar0(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavigationModifier()->setHideTitleBar0(self, value); +} +KOALA_INTEROP_V2(NavigationAttribute_hideTitleBar0, Ark_NativePointer, Ark_Boolean) + +void impl_NavigationAttribute_hideBackButton(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavigationModifier()->setHideBackButton(self, value); +} +KOALA_INTEROP_V2(NavigationAttribute_hideBackButton, Ark_NativePointer, Ark_Boolean) + +void impl_NavigationAttribute_titleMode(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavigationModifier()->setTitleMode(self, static_cast(value)); +} +KOALA_INTEROP_V2(NavigationAttribute_titleMode, Ark_NativePointer, Ark_Int32) + +void impl_NavigationAttribute_menus(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Array_NavigationMenuItem_CustomBuilder value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&value_value.value0, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value_value.value0.array[i] = thisDeserializer.readNavigationMenuItem(); + } + } + } + } + value_value.selector = 0; + } + else if (selector == 1) { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value1.value0 = static_cast::type>(thisDeserializer.readFunction()); + value_value.value1.selector = 0; + } + else if (selector == 1) { + value_value.value1.value1 = Ark_Undefined(); + value_value.value1.selector = 1; + } + } + value_value.selector = 1; + } + } + GetNodeModifiers()->getNavigationModifier()->setMenus(self, (const Union_Array_NavigationMenuItem_CustomBuilder*)&value_value); +} +KOALA_INTEROP_V3(NavigationAttribute_menus, Ark_NativePointer, uint8_t*, int32_t) + +void impl_NavigationAttribute_toolBar(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_object_CustomBuilder value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readCustomObject("Object")); + value_value.selector = 0; + } + else if (selector == 1) { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value1.value0 = static_cast::type>(thisDeserializer.readFunction()); + value_value.value1.selector = 0; + } + else if (selector == 1) { + value_value.value1.value1 = Ark_Undefined(); + value_value.value1.selector = 1; + } + } + value_value.selector = 1; + } + } + GetNodeModifiers()->getNavigationModifier()->setToolBar(self, (const Union_object_CustomBuilder*)&value_value); +} +KOALA_INTEROP_V3(NavigationAttribute_toolBar, Ark_NativePointer, uint8_t*, int32_t) + +void impl_NavigationAttribute_hideToolBar0(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavigationModifier()->setHideToolBar0(self, value); +} +KOALA_INTEROP_V2(NavigationAttribute_hideToolBar0, Ark_NativePointer, Ark_Boolean) + +void impl_NavigationAttribute_onTitleModeChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavigationModifier()->setOnTitleModeChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(NavigationAttribute_onTitleModeChange, Ark_NativePointer, Ark_Int32) + +void impl_NavigationAttribute_onNavBarStateChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavigationModifier()->setOnNavBarStateChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(NavigationAttribute_onNavBarStateChange, Ark_NativePointer, Ark_Int32) + +void impl_NavigationAttribute_onNavigationModeChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavigationModifier()->setOnNavigationModeChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(NavigationAttribute_onNavigationModeChange, Ark_NativePointer, Ark_Int32) + +void impl_NavigationAttribute_navDestination(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavigationModifier()->setNavDestination(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(NavigationAttribute_navDestination, Ark_NativePointer, Ark_Int32) + +void impl_NavigationAttribute_customNavContentTransition(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavigationModifier()->setCustomNavContentTransition(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(NavigationAttribute_customNavContentTransition, Ark_NativePointer, Ark_Int32) + +void impl_NavigationAttribute_systemBarStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_CustomObject value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = thisDeserializer.readCustomObject("SystemBarStyle"); + } + } + } + GetNodeModifiers()->getNavigationModifier()->setSystemBarStyle(self, (const Opt_CustomObject*)&value_value); +} +KOALA_INTEROP_V3(NavigationAttribute_systemBarStyle, Ark_NativePointer, uint8_t*, int32_t) + +void impl_NavigationAttribute_recoverable(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Boolean value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = thisDeserializer.readBoolean(); + } + } + } + GetNodeModifiers()->getNavigationModifier()->setRecoverable(self, (const Opt_Boolean*)&value_value); +} +KOALA_INTEROP_V3(NavigationAttribute_recoverable, Ark_NativePointer, uint8_t*, int32_t) + +void impl_NavigationAttribute_title(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_ResourceStr_CustomBuilder_NavigationCommonTitle_NavigationCustomTitle value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0.value0 = static_cast::type>(thisDeserializer.readString()); + value_value.value0.selector = 0; + } + else if (selector == 1) { + value_value.value0.value1 = thisDeserializer.readResource(); + value_value.value0.selector = 1; + } + } + value_value.selector = 0; + } + else if (selector == 1) { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value1.value0 = static_cast::type>(thisDeserializer.readFunction()); + value_value.value1.selector = 0; + } + else if (selector == 1) { + value_value.value1.value1 = Ark_Undefined(); + value_value.value1.selector = 1; + } + } + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readNavigationCommonTitle(); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readNavigationCustomTitle(); + value_value.selector = 3; + } + } + Opt_NavigationTitleOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readNavigationTitleOptions(); + } + } + } + GetNodeModifiers()->getNavigationModifier()->setTitle(self, (const Union_ResourceStr_CustomBuilder_NavigationCommonTitle_NavigationCustomTitle*)&value_value, (const Opt_NavigationTitleOptions*)&options_value); +} +KOALA_INTEROP_V3(NavigationAttribute_title, Ark_NativePointer, uint8_t*, int32_t) + +void impl_NavigationAttribute_hideTitleBar1(Ark_NativePointer thisPtr, Ark_Boolean hide, Ark_Boolean animated) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavigationModifier()->setHideTitleBar1(self, hide, animated); +} +KOALA_INTEROP_V3(NavigationAttribute_hideTitleBar1, Ark_NativePointer, Ark_Boolean, Ark_Boolean) + +void impl_NavigationAttribute_toolbarConfiguration(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Array_ToolbarItem_CustomBuilder value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&value_value.value0, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value_value.value0.array[i] = thisDeserializer.readToolbarItem(); + } + } + } + } + value_value.selector = 0; + } + else if (selector == 1) { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value1.value0 = static_cast::type>(thisDeserializer.readFunction()); + value_value.value1.selector = 0; + } + else if (selector == 1) { + value_value.value1.value1 = Ark_Undefined(); + value_value.value1.selector = 1; + } + } + value_value.selector = 1; + } + } + Opt_NavigationToolbarOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readNavigationToolbarOptions(); + } + } + } + GetNodeModifiers()->getNavigationModifier()->setToolbarConfiguration(self, (const Union_Array_ToolbarItem_CustomBuilder*)&value_value, (const Opt_NavigationToolbarOptions*)&options_value); +} +KOALA_INTEROP_V3(NavigationAttribute_toolbarConfiguration, Ark_NativePointer, uint8_t*, int32_t) + +void impl_NavigationAttribute_hideToolBar1(Ark_NativePointer thisPtr, Ark_Boolean hide, Ark_Boolean animated) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavigationModifier()->setHideToolBar1(self, hide, animated); +} +KOALA_INTEROP_V3(NavigationAttribute_hideToolBar1, Ark_NativePointer, Ark_Boolean, Ark_Boolean) + +void impl_NavigationAttribute_ignoreLayoutSafeArea(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Array_LayoutSafeAreaType types_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + types_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&types_value.value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + types_value.value.array[i] = static_cast(thisDeserializer.readInt32()); + } + } + } + } + } + } + } + Opt_Array_LayoutSafeAreaEdge edges_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + edges_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&edges_value.value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + edges_value.value.array[i] = static_cast(thisDeserializer.readInt32()); + } + } + } + } + } + } + } + GetNodeModifiers()->getNavigationModifier()->setIgnoreLayoutSafeArea(self, (const Opt_Array_LayoutSafeAreaType*)&types_value, (const Opt_Array_LayoutSafeAreaEdge*)&edges_value); +} +KOALA_INTEROP_V3(NavigationAttribute_ignoreLayoutSafeArea, Ark_NativePointer, uint8_t*, int32_t) + +void impl_NavigatorInterface_setNavigatorOptions0(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_NavigatorInterface_invoke_value_Object value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + std::decay::type& typedStruct2 = value_value.value; + typedStruct2.target = static_cast::type>(thisDeserializer.readString()); + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.type.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.type.value = static_cast(thisDeserializer.readInt32()); + } + } + } + } + } + } + } + GetNodeModifiers()->getNavigatorModifier()->setNavigatorOptions0(self, (const Opt_NavigatorInterface_invoke_value_Object*)&value_value); +} +KOALA_INTEROP_V3(NavigatorInterface_setNavigatorOptions0, Ark_NativePointer, uint8_t*, int32_t) + +void impl_NavigatorInterface_setNavigatorOptions1(Ark_NativePointer thisPtr) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavigatorModifier()->setNavigatorOptions1(self); +} +KOALA_INTEROP_V1(NavigatorInterface_setNavigatorOptions1, Ark_NativePointer) + +void impl_NavigatorAttribute_active(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavigatorModifier()->setActive(self, value); +} +KOALA_INTEROP_V2(NavigatorAttribute_active, Ark_NativePointer, Ark_Boolean) + +void impl_NavigatorAttribute_type(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavigatorModifier()->setType(self, static_cast(value)); +} +KOALA_INTEROP_V2(NavigatorAttribute_type, Ark_NativePointer, Ark_Int32) + +void impl_NavigatorAttribute_target(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getNavigatorModifier()->setTarget(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(NavigatorAttribute_target, Ark_NativePointer, KStringPtr) + +void impl_NavigatorAttribute_params(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject value_value; + value_value = static_cast::type>(thisDeserializer.readCustomObject("Object")); + GetNodeModifiers()->getNavigatorModifier()->setParams(self, (const Ark_CustomObject*)&value_value); +} +KOALA_INTEROP_V3(NavigatorAttribute_params, Ark_NativePointer, uint8_t*, int32_t) + +void impl_NodeContainerInterface_setNodeContainerOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject controller_value; + controller_value = thisDeserializer.readCustomObject("NodeController"); + GetNodeModifiers()->getNodeContainerModifier()->setNodeContainerOptions(self, (const Ark_CustomObject*)&controller_value); +} +KOALA_INTEROP_V3(NodeContainerInterface_setNodeContainerOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_PanelInterface_setPanelOptions(Ark_NativePointer thisPtr, Ark_Boolean show) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getPanelModifier()->setPanelOptions(self, show); +} +KOALA_INTEROP_V2(PanelInterface_setPanelOptions, Ark_NativePointer, Ark_Boolean) + +void impl_PanelAttribute_mode(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getPanelModifier()->setMode(self, static_cast(value)); +} +KOALA_INTEROP_V2(PanelAttribute_mode, Ark_NativePointer, Ark_Int32) + +void impl_PanelAttribute_type(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getPanelModifier()->setType(self, static_cast(value)); +} +KOALA_INTEROP_V2(PanelAttribute_type, Ark_NativePointer, Ark_Int32) + +void impl_PanelAttribute_dragBar(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getPanelModifier()->setDragBar(self, value); +} +KOALA_INTEROP_V2(PanelAttribute_dragBar, Ark_NativePointer, Ark_Boolean) + +void impl_PanelAttribute_customHeight(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Dimension_PanelHeight value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readLength()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 1; + } + } + GetNodeModifiers()->getPanelModifier()->setCustomHeight(self, (const Union_Dimension_PanelHeight*)&value_value); +} +KOALA_INTEROP_V3(PanelAttribute_customHeight, Ark_NativePointer, uint8_t*, int32_t) + +void impl_PanelAttribute_fullHeight(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + } + GetNodeModifiers()->getPanelModifier()->setFullHeight(self, (const Union_Number_String*)&value_value); +} +KOALA_INTEROP_V3(PanelAttribute_fullHeight, Ark_NativePointer, uint8_t*, int32_t) + +void impl_PanelAttribute_halfHeight(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + } + GetNodeModifiers()->getPanelModifier()->setHalfHeight(self, (const Union_Number_String*)&value_value); +} +KOALA_INTEROP_V3(PanelAttribute_halfHeight, Ark_NativePointer, uint8_t*, int32_t) + +void impl_PanelAttribute_miniHeight(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + } + GetNodeModifiers()->getPanelModifier()->setMiniHeight(self, (const Union_Number_String*)&value_value); +} +KOALA_INTEROP_V3(PanelAttribute_miniHeight, Ark_NativePointer, uint8_t*, int32_t) + +void impl_PanelAttribute_show(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getPanelModifier()->setShow(self, value); +} +KOALA_INTEROP_V2(PanelAttribute_show, Ark_NativePointer, Ark_Boolean) + +void impl_PanelAttribute_backgroundMask(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getPanelModifier()->setBackgroundMask(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(PanelAttribute_backgroundMask, Ark_NativePointer, uint8_t*, int32_t) + +void impl_PanelAttribute_showCloseIcon(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getPanelModifier()->setShowCloseIcon(self, value); +} +KOALA_INTEROP_V2(PanelAttribute_showCloseIcon, Ark_NativePointer, Ark_Boolean) + +void impl_PanelAttribute_onChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getPanelModifier()->setOnChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(PanelAttribute_onChange, Ark_NativePointer, Ark_Int32) + +void impl_PanelAttribute_onHeightChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getPanelModifier()->setOnHeightChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(PanelAttribute_onHeightChange, Ark_NativePointer, Ark_Int32) + +void impl_PasteButtonInterface_setPasteButtonOptions0(Ark_NativePointer thisPtr) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getPasteButtonModifier()->setPasteButtonOptions0(self); +} +KOALA_INTEROP_V1(PasteButtonInterface_setPasteButtonOptions0, Ark_NativePointer) + +void impl_PasteButtonInterface_setPasteButtonOptions1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_PasteButtonOptions options_value; + options_value = thisDeserializer.readPasteButtonOptions(); + GetNodeModifiers()->getPasteButtonModifier()->setPasteButtonOptions1(self, (const Ark_PasteButtonOptions*)&options_value); +} +KOALA_INTEROP_V3(PasteButtonInterface_setPasteButtonOptions1, Ark_NativePointer, uint8_t*, int32_t) + +void impl_PasteButtonAttribute_onClick(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getPasteButtonModifier()->setOnClick(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(PasteButtonAttribute_onClick, Ark_NativePointer, Ark_Int32) + +void impl_PathInterface_setPathOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_PathInterface_invoke_value_Object value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + std::decay::type& typedStruct2 = value_value.value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.width.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.width.value.value0 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.width.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.width.value.value1 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.width.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.height.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.height.value.value0 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.height.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.height.value.value1 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.height.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.commands.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.commands.value = static_cast::type>(thisDeserializer.readString()); + } + } + } + } + } + } + } + GetNodeModifiers()->getPathModifier()->setPathOptions(self, (const Opt_PathInterface_invoke_value_Object*)&value_value); +} +KOALA_INTEROP_V3(PathInterface_setPathOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_PathAttribute_commands(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getPathModifier()->setCommands(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(PathAttribute_commands, Ark_NativePointer, KStringPtr) + +void impl_PatternLockInterface_setPatternLockOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_PatternLockController controller_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + controller_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + controller_value.value = static_cast(thisDeserializer.readMaterialized()); + } + } + } + GetNodeModifiers()->getPatternLockModifier()->setPatternLockOptions(self, (const Opt_PatternLockController*)&controller_value); +} +KOALA_INTEROP_V3(PatternLockInterface_setPatternLockOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_PatternLockAttribute_sideLength(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getPatternLockModifier()->setSideLength(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(PatternLockAttribute_sideLength, Ark_NativePointer, KLength) + +void impl_PatternLockAttribute_circleRadius(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getPatternLockModifier()->setCircleRadius(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(PatternLockAttribute_circleRadius, Ark_NativePointer, KLength) + +void impl_PatternLockAttribute_backgroundColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getPatternLockModifier()->setBackgroundColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(PatternLockAttribute_backgroundColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_PatternLockAttribute_regularColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getPatternLockModifier()->setRegularColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(PatternLockAttribute_regularColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_PatternLockAttribute_selectedColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getPatternLockModifier()->setSelectedColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(PatternLockAttribute_selectedColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_PatternLockAttribute_activeColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getPatternLockModifier()->setActiveColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(PatternLockAttribute_activeColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_PatternLockAttribute_pathColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getPatternLockModifier()->setPathColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(PatternLockAttribute_pathColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_PatternLockAttribute_pathStrokeWidth(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + } + GetNodeModifiers()->getPatternLockModifier()->setPathStrokeWidth(self, (const Union_Number_String*)&value_value); +} +KOALA_INTEROP_V3(PatternLockAttribute_pathStrokeWidth, Ark_NativePointer, uint8_t*, int32_t) + +void impl_PatternLockAttribute_onPatternComplete(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getPatternLockModifier()->setOnPatternComplete(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(PatternLockAttribute_onPatternComplete, Ark_NativePointer, Ark_Int32) + +void impl_PatternLockAttribute_autoReset(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getPatternLockModifier()->setAutoReset(self, value); +} +KOALA_INTEROP_V2(PatternLockAttribute_autoReset, Ark_NativePointer, Ark_Boolean) + +void impl_PatternLockAttribute_onDotConnect(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getPatternLockModifier()->setOnDotConnect(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(PatternLockAttribute_onDotConnect, Ark_NativePointer, Ark_Int32) + +void impl_PatternLockAttribute_activateCircleStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_CircleStyleOptions value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = thisDeserializer.readCircleStyleOptions(); + } + } + } + GetNodeModifiers()->getPatternLockModifier()->setActivateCircleStyle(self, (const Opt_CircleStyleOptions*)&value_value); +} +KOALA_INTEROP_V3(PatternLockAttribute_activateCircleStyle, Ark_NativePointer, uint8_t*, int32_t) + +void impl_PluginComponentInterface_setPluginComponentOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_PluginComponentInterface_invoke_value_Object value_value; + { + std::decay::type& typedStruct2 = value_value; + typedStruct2.template_ = thisDeserializer.readPluginComponentTemplate(); + typedStruct2.data = static_cast::type>(thisDeserializer.readCustomObject("Any")); + } + GetNodeModifiers()->getPluginComponentModifier()->setPluginComponentOptions(self, (const Ark_PluginComponentInterface_invoke_value_Object*)&value_value); +} +KOALA_INTEROP_V3(PluginComponentInterface_setPluginComponentOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_PluginComponentAttribute_onComplete(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getPluginComponentModifier()->setOnComplete(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(PluginComponentAttribute_onComplete, Ark_NativePointer, Ark_Int32) + +void impl_PluginComponentAttribute_onError(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getPluginComponentModifier()->setOnError(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(PluginComponentAttribute_onError, Ark_NativePointer, Ark_Int32) + +void impl_PolygonInterface_setPolygonOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_PolygonInterface_invoke_value_Object value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + std::decay::type& typedStruct2 = value_value.value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.width.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.width.value.value0 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.width.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.width.value.value1 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.width.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.height.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.height.value.value0 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.height.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.height.value.value1 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.height.value.selector = 1; + } + } + } + } + } + } + } + } + } + GetNodeModifiers()->getPolygonModifier()->setPolygonOptions(self, (const Opt_PolygonInterface_invoke_value_Object*)&value_value); +} +KOALA_INTEROP_V3(PolygonInterface_setPolygonOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_PolygonAttribute_points(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Array_CustomObject value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&value_value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value_value.array[i] = static_cast::type>(thisDeserializer.readCustomObject("Any")); + } + } + } + } + GetNodeModifiers()->getPolygonModifier()->setPoints(self, (const Array_CustomObject*)&value_value); +} +KOALA_INTEROP_V3(PolygonAttribute_points, Ark_NativePointer, uint8_t*, int32_t) + +void impl_PolylineInterface_setPolylineOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_PolylineInterface_invoke_value_Object value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + std::decay::type& typedStruct2 = value_value.value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.width.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.width.value.value0 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.width.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.width.value.value1 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.width.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.height.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.height.value.value0 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.height.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.height.value.value1 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.height.value.selector = 1; + } + } + } + } + } + } + } + } + } + GetNodeModifiers()->getPolylineModifier()->setPolylineOptions(self, (const Opt_PolylineInterface_invoke_value_Object*)&value_value); +} +KOALA_INTEROP_V3(PolylineInterface_setPolylineOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_PolylineAttribute_points(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Array_CustomObject value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&value_value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value_value.array[i] = static_cast::type>(thisDeserializer.readCustomObject("Any")); + } + } + } + } + GetNodeModifiers()->getPolylineModifier()->setPoints(self, (const Array_CustomObject*)&value_value); +} +KOALA_INTEROP_V3(PolylineAttribute_points, Ark_NativePointer, uint8_t*, int32_t) + +void impl_QRCodeInterface_setQRCodeOptions(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getQRCodeModifier()->setQRCodeOptions(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(QRCodeInterface_setQRCodeOptions, Ark_NativePointer, KStringPtr) + +void impl_QRCodeAttribute_color(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getQRCodeModifier()->setColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(QRCodeAttribute_color, Ark_NativePointer, uint8_t*, int32_t) + +void impl_QRCodeAttribute_backgroundColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getQRCodeModifier()->setBackgroundColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(QRCodeAttribute_backgroundColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_QRCodeAttribute_contentOpacity(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readResource(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getQRCodeModifier()->setContentOpacity(self, (const Union_Number_Resource*)&value_value); +} +KOALA_INTEROP_V3(QRCodeAttribute_contentOpacity, Ark_NativePointer, uint8_t*, int32_t) + +void impl_RadioInterface_setRadioOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_RadioOptions options_value; + options_value = thisDeserializer.readRadioOptions(); + GetNodeModifiers()->getRadioModifier()->setRadioOptions(self, (const Ark_RadioOptions*)&options_value); +} +KOALA_INTEROP_V3(RadioInterface_setRadioOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_RadioAttribute_checked(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRadioModifier()->setChecked(self, value); +} +KOALA_INTEROP_V2(RadioAttribute_checked, Ark_NativePointer, Ark_Boolean) + +void impl_RadioAttribute_onChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRadioModifier()->setOnChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(RadioAttribute_onChange, Ark_NativePointer, Ark_Int32) + +void impl_RadioAttribute_radioStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_RadioStyle value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = thisDeserializer.readRadioStyle(); + } + } + } + GetNodeModifiers()->getRadioModifier()->setRadioStyle(self, (const Opt_RadioStyle*)&value_value); +} +KOALA_INTEROP_V3(RadioAttribute_radioStyle, Ark_NativePointer, uint8_t*, int32_t) + +void impl_RadioAttribute_contentModifier(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject value_value; + value_value = static_cast::type>(thisDeserializer.readCustomObject("ContentModifier")); + GetNodeModifiers()->getRadioModifier()->setContentModifier(self, (const Ark_CustomObject*)&value_value); +} +KOALA_INTEROP_V3(RadioAttribute_contentModifier, Ark_NativePointer, uint8_t*, int32_t) + +void impl_RatingInterface_setRatingOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_RatingOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readRatingOptions(); + } + } + } + GetNodeModifiers()->getRatingModifier()->setRatingOptions(self, (const Opt_RatingOptions*)&options_value); +} +KOALA_INTEROP_V3(RatingInterface_setRatingOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_RatingAttribute_stars(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRatingModifier()->setStars(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(RatingAttribute_stars, Ark_NativePointer, KInteropNumber) + +void impl_RatingAttribute_stepSize(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRatingModifier()->setStepSize(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(RatingAttribute_stepSize, Ark_NativePointer, KInteropNumber) + +void impl_RatingAttribute_starStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_StarStyleOptions value_value; + value_value = thisDeserializer.readStarStyleOptions(); + GetNodeModifiers()->getRatingModifier()->setStarStyle(self, (const Ark_StarStyleOptions*)&value_value); +} +KOALA_INTEROP_V3(RatingAttribute_starStyle, Ark_NativePointer, uint8_t*, int32_t) + +void impl_RatingAttribute_onChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRatingModifier()->setOnChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(RatingAttribute_onChange, Ark_NativePointer, Ark_Int32) + +void impl_RatingAttribute_contentModifier(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject value_value; + value_value = static_cast::type>(thisDeserializer.readCustomObject("ContentModifier")); + GetNodeModifiers()->getRatingModifier()->setContentModifier(self, (const Ark_CustomObject*)&value_value); +} +KOALA_INTEROP_V3(RatingAttribute_contentModifier, Ark_NativePointer, uint8_t*, int32_t) + +void impl_RectInterface_setRectOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Union_RectInterface_invoke_value_0_Object_RectInterface_invoke_value_1_Object value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + { + std::decay::type& typedStruct2 = value_value.value.value0; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.width.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.width.value.value0 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.width.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.width.value.value1 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.width.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.height.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.height.value.value0 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.height.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.height.value.value1 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.height.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.radius.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.radius.value.value0 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.radius.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.radius.value.value1 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.radius.value.selector = 1; + } + else if (selector == 2) { + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&typedStruct2.radius.value.value2, arrayLength); + for (int i = 0; i < arrayLength; i++) { + typedStruct2.radius.value.value2.array[i] = static_cast::type>(thisDeserializer.readCustomObject("Any")); + } + } + } + } + typedStruct2.radius.value.selector = 2; + } + } + } + } + } + } + value_value.value.selector = 0; + } + else if (selector == 1) { + { + std::decay::type& typedStruct2 = value_value.value.value1; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.width.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.width.value.value0 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.width.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.width.value.value1 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.width.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.height.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.height.value.value0 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.height.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.height.value.value1 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.height.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.radiusWidth.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.radiusWidth.value.value0 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.radiusWidth.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.radiusWidth.value.value1 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.radiusWidth.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.radiusHeight.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.radiusHeight.value.value0 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.radiusHeight.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.radiusHeight.value.value1 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.radiusHeight.value.selector = 1; + } + } + } + } + } + } + value_value.value.selector = 1; + } + } + } + } + } + GetNodeModifiers()->getRectModifier()->setRectOptions(self, (const Opt_Union_RectInterface_invoke_value_0_Object_RectInterface_invoke_value_1_Object*)&value_value); +} +KOALA_INTEROP_V3(RectInterface_setRectOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_RectAttribute_radiusWidth(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + } + GetNodeModifiers()->getRectModifier()->setRadiusWidth(self, (const Union_Number_String*)&value_value); +} +KOALA_INTEROP_V3(RectAttribute_radiusWidth, Ark_NativePointer, uint8_t*, int32_t) + +void impl_RectAttribute_radiusHeight(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + } + GetNodeModifiers()->getRectModifier()->setRadiusHeight(self, (const Union_Number_String*)&value_value); +} +KOALA_INTEROP_V3(RectAttribute_radiusHeight, Ark_NativePointer, uint8_t*, int32_t) + +void impl_RectAttribute_radius(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String_Array_CustomObject value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + else if (selector == 2) { + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&value_value.value2, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value_value.value2.array[i] = static_cast::type>(thisDeserializer.readCustomObject("Any")); + } + } + } + } + value_value.selector = 2; + } + } + GetNodeModifiers()->getRectModifier()->setRadius(self, (const Union_Number_String_Array_CustomObject*)&value_value); +} +KOALA_INTEROP_V3(RectAttribute_radius, Ark_NativePointer, uint8_t*, int32_t) + +void impl_RefreshInterface_setRefreshOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_RefreshOptions value_value; + value_value = thisDeserializer.readRefreshOptions(); + GetNodeModifiers()->getRefreshModifier()->setRefreshOptions(self, (const Ark_RefreshOptions*)&value_value); +} +KOALA_INTEROP_V3(RefreshInterface_setRefreshOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_RefreshAttribute_onStateChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRefreshModifier()->setOnStateChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(RefreshAttribute_onStateChange, Ark_NativePointer, Ark_Int32) + +void impl_RefreshAttribute_onRefreshing(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRefreshModifier()->setOnRefreshing(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(RefreshAttribute_onRefreshing, Ark_NativePointer, Ark_Int32) + +void impl_RefreshAttribute_refreshOffset(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRefreshModifier()->setRefreshOffset(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(RefreshAttribute_refreshOffset, Ark_NativePointer, KInteropNumber) + +void impl_RefreshAttribute_pullToRefresh(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRefreshModifier()->setPullToRefresh(self, value); +} +KOALA_INTEROP_V2(RefreshAttribute_pullToRefresh, Ark_NativePointer, Ark_Boolean) + +void impl_RefreshAttribute_onOffsetChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRefreshModifier()->setOnOffsetChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(RefreshAttribute_onOffsetChange, Ark_NativePointer, Ark_Int32) + +void impl_RefreshAttribute_pullDownRatio(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Number value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = static_cast::type>(thisDeserializer.readNumber()); + } + } + } + GetNodeModifiers()->getRefreshModifier()->setPullDownRatio(self, (const Opt_Number*)&value_value); +} +KOALA_INTEROP_V3(RefreshAttribute_pullDownRatio, Ark_NativePointer, uint8_t*, int32_t) + +void impl_RelativeContainerInterface_setRelativeContainerOptions(Ark_NativePointer thisPtr) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRelativeContainerModifier()->setRelativeContainerOptions(self); +} +KOALA_INTEROP_V1(RelativeContainerInterface_setRelativeContainerOptions, Ark_NativePointer) + +void impl_RelativeContainerAttribute_guideLine(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Array_GuideLineStyle value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&value_value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value_value.array[i] = thisDeserializer.readGuideLineStyle(); + } + } + } + } + GetNodeModifiers()->getRelativeContainerModifier()->setGuideLine(self, (const Array_GuideLineStyle*)&value_value); +} +KOALA_INTEROP_V3(RelativeContainerAttribute_guideLine, Ark_NativePointer, uint8_t*, int32_t) + +void impl_RelativeContainerAttribute_barrier0(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Array_BarrierStyle value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&value_value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value_value.array[i] = thisDeserializer.readBarrierStyle(); + } + } + } + } + GetNodeModifiers()->getRelativeContainerModifier()->setBarrier0(self, (const Array_BarrierStyle*)&value_value); +} +KOALA_INTEROP_V3(RelativeContainerAttribute_barrier0, Ark_NativePointer, uint8_t*, int32_t) + +void impl_RelativeContainerAttribute_barrier1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Array_LocalizedBarrierStyle value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&value_value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value_value.array[i] = thisDeserializer.readLocalizedBarrierStyle(); + } + } + } + } + GetNodeModifiers()->getRelativeContainerModifier()->setBarrier1(self, (const Array_LocalizedBarrierStyle*)&value_value); +} +KOALA_INTEROP_V3(RelativeContainerAttribute_barrier1, Ark_NativePointer, uint8_t*, int32_t) + +void impl_RichEditorInterface_setRichEditorOptions0(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_RichEditorOptions value_value; + value_value = thisDeserializer.readRichEditorOptions(); + GetNodeModifiers()->getRichEditorModifier()->setRichEditorOptions0(self, (const Ark_RichEditorOptions*)&value_value); +} +KOALA_INTEROP_V3(RichEditorInterface_setRichEditorOptions0, Ark_NativePointer, uint8_t*, int32_t) + +void impl_RichEditorInterface_setRichEditorOptions1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_RichEditorStyledStringOptions options_value; + options_value = thisDeserializer.readRichEditorStyledStringOptions(); + GetNodeModifiers()->getRichEditorModifier()->setRichEditorOptions1(self, (const Ark_RichEditorStyledStringOptions*)&options_value); +} +KOALA_INTEROP_V3(RichEditorInterface_setRichEditorOptions1, Ark_NativePointer, uint8_t*, int32_t) + +void impl_RichEditorAttribute_onReady(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRichEditorModifier()->setOnReady(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(RichEditorAttribute_onReady, Ark_NativePointer, Ark_Int32) + +void impl_RichEditorAttribute_onSelect(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRichEditorModifier()->setOnSelect(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(RichEditorAttribute_onSelect, Ark_NativePointer, Ark_Int32) + +void impl_RichEditorAttribute_onSelectionChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRichEditorModifier()->setOnSelectionChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(RichEditorAttribute_onSelectionChange, Ark_NativePointer, Ark_Int32) + +void impl_RichEditorAttribute_aboutToIMEInput(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRichEditorModifier()->setAboutToIMEInput(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(RichEditorAttribute_aboutToIMEInput, Ark_NativePointer, Ark_Int32) + +void impl_RichEditorAttribute_onIMEInputComplete(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRichEditorModifier()->setOnIMEInputComplete(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(RichEditorAttribute_onIMEInputComplete, Ark_NativePointer, Ark_Int32) + +void impl_RichEditorAttribute_onDidIMEInput(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRichEditorModifier()->setOnDidIMEInput(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(RichEditorAttribute_onDidIMEInput, Ark_NativePointer, Ark_Int32) + +void impl_RichEditorAttribute_aboutToDelete(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRichEditorModifier()->setAboutToDelete(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(RichEditorAttribute_aboutToDelete, Ark_NativePointer, Ark_Int32) + +void impl_RichEditorAttribute_onDeleteComplete(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRichEditorModifier()->setOnDeleteComplete(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(RichEditorAttribute_onDeleteComplete, Ark_NativePointer, Ark_Int32) + +void impl_RichEditorAttribute_copyOptions(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRichEditorModifier()->setCopyOptions(self, static_cast(value)); +} +KOALA_INTEROP_V2(RichEditorAttribute_copyOptions, Ark_NativePointer, Ark_Int32) + +void impl_RichEditorAttribute_onPaste(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRichEditorModifier()->setOnPaste(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(RichEditorAttribute_onPaste, Ark_NativePointer, Ark_Int32) + +void impl_RichEditorAttribute_enableDataDetector(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRichEditorModifier()->setEnableDataDetector(self, value); +} +KOALA_INTEROP_V2(RichEditorAttribute_enableDataDetector, Ark_NativePointer, Ark_Boolean) + +void impl_RichEditorAttribute_enablePreviewText(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRichEditorModifier()->setEnablePreviewText(self, value); +} +KOALA_INTEROP_V2(RichEditorAttribute_enablePreviewText, Ark_NativePointer, Ark_Boolean) + +void impl_RichEditorAttribute_dataDetectorConfig(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_TextDataDetectorConfig value_value; + value_value = thisDeserializer.readTextDataDetectorConfig(); + GetNodeModifiers()->getRichEditorModifier()->setDataDetectorConfig(self, (const Ark_TextDataDetectorConfig*)&value_value); +} +KOALA_INTEROP_V3(RichEditorAttribute_dataDetectorConfig, Ark_NativePointer, uint8_t*, int32_t) + +void impl_RichEditorAttribute_caretColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getRichEditorModifier()->setCaretColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(RichEditorAttribute_caretColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_RichEditorAttribute_selectedBackgroundColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getRichEditorModifier()->setSelectedBackgroundColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(RichEditorAttribute_selectedBackgroundColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_RichEditorAttribute_onEditingChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRichEditorModifier()->setOnEditingChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(RichEditorAttribute_onEditingChange, Ark_NativePointer, Ark_Int32) + +void impl_RichEditorAttribute_enterKeyType(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRichEditorModifier()->setEnterKeyType(self, static_cast(value)); +} +KOALA_INTEROP_V2(RichEditorAttribute_enterKeyType, Ark_NativePointer, Ark_Int32) + +void impl_RichEditorAttribute_onSubmit(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRichEditorModifier()->setOnSubmit(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(RichEditorAttribute_onSubmit, Ark_NativePointer, Ark_Int32) + +void impl_RichEditorAttribute_onWillChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRichEditorModifier()->setOnWillChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(RichEditorAttribute_onWillChange, Ark_NativePointer, Ark_Int32) + +void impl_RichEditorAttribute_onDidChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRichEditorModifier()->setOnDidChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(RichEditorAttribute_onDidChange, Ark_NativePointer, Ark_Int32) + +void impl_RichEditorAttribute_onCut(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRichEditorModifier()->setOnCut(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(RichEditorAttribute_onCut, Ark_NativePointer, Ark_Int32) + +void impl_RichEditorAttribute_onCopy(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRichEditorModifier()->setOnCopy(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(RichEditorAttribute_onCopy, Ark_NativePointer, Ark_Int32) + +void impl_RichEditorAttribute_editMenuOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Materialized value_value; + value_value = static_cast(thisDeserializer.readMaterialized()); + GetNodeModifiers()->getRichEditorModifier()->setEditMenuOptions(self, (const Ark_Materialized*)&value_value); +} +KOALA_INTEROP_V3(RichEditorAttribute_editMenuOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_RichEditorAttribute_enableKeyboardOnFocus(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRichEditorModifier()->setEnableKeyboardOnFocus(self, value); +} +KOALA_INTEROP_V2(RichEditorAttribute_enableKeyboardOnFocus, Ark_NativePointer, Ark_Boolean) + +void impl_RichEditorAttribute_enableHapticFeedback(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRichEditorModifier()->setEnableHapticFeedback(self, value); +} +KOALA_INTEROP_V2(RichEditorAttribute_enableHapticFeedback, Ark_NativePointer, Ark_Boolean) + +void impl_RichEditorAttribute_barState(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRichEditorModifier()->setBarState(self, static_cast(value)); +} +KOALA_INTEROP_V2(RichEditorAttribute_barState, Ark_NativePointer, Ark_Int32) + +void impl_RichEditorAttribute_bindSelectionMenu(Ark_NativePointer thisPtr, Ark_Int32 spanType, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_CustomBuilder_0_Callback_void content_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + content_value.value0 = static_cast::type>(thisDeserializer.readFunction()); + content_value.selector = 0; + } + else if (selector == 1) { + content_value.value1 = Ark_Undefined(); + content_value.selector = 1; + } + } + Union_ResponseType_RichEditorResponseType responseType_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + responseType_value.value0 = static_cast(thisDeserializer.readInt32()); + responseType_value.selector = 0; + } + else if (selector == 1) { + responseType_value.value1 = static_cast(thisDeserializer.readInt32()); + responseType_value.selector = 1; + } + } + Opt_SelectionMenuOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readSelectionMenuOptions(); + } + } + } + GetNodeModifiers()->getRichEditorModifier()->setBindSelectionMenu(self, static_cast(spanType), (const Union_CustomBuilder_0_Callback_void*)&content_value, (const Union_ResponseType_RichEditorResponseType*)&responseType_value, (const Opt_SelectionMenuOptions*)&options_value); +} +KOALA_INTEROP_V4(RichEditorAttribute_bindSelectionMenu, Ark_NativePointer, Ark_Int32, uint8_t*, int32_t) + +void impl_RichEditorAttribute_customKeyboard(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_CustomBuilder_0_Callback_void value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readFunction()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = Ark_Undefined(); + value_value.selector = 1; + } + } + Opt_KeyboardOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readKeyboardOptions(); + } + } + } + GetNodeModifiers()->getRichEditorModifier()->setCustomKeyboard(self, (const Union_CustomBuilder_0_Callback_void*)&value_value, (const Opt_KeyboardOptions*)&options_value); +} +KOALA_INTEROP_V3(RichEditorAttribute_customKeyboard, Ark_NativePointer, uint8_t*, int32_t) + +void impl_RichEditorAttribute_placeholder(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readResource(); + value_value.selector = 1; + } + } + Opt_PlaceholderStyle style_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + style_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + style_value.value = thisDeserializer.readPlaceholderStyle(); + } + } + } + GetNodeModifiers()->getRichEditorModifier()->setPlaceholder(self, (const Union_String_Resource*)&value_value, (const Opt_PlaceholderStyle*)&style_value); +} +KOALA_INTEROP_V3(RichEditorAttribute_placeholder, Ark_NativePointer, uint8_t*, int32_t) + +void impl_RichTextInterface_setRichTextOptions(Ark_NativePointer thisPtr, const KStringPtr& content) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRichTextModifier()->setRichTextOptions(self, (const Ark_String*)&content); +} +KOALA_INTEROP_V2(RichTextInterface_setRichTextOptions, Ark_NativePointer, KStringPtr) + +void impl_RichTextAttribute_onStart(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRichTextModifier()->setOnStart(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(RichTextAttribute_onStart, Ark_NativePointer, Ark_Int32) + +void impl_RichTextAttribute_onComplete(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRichTextModifier()->setOnComplete(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(RichTextAttribute_onComplete, Ark_NativePointer, Ark_Int32) + +void impl_RootSceneInterface_setRootSceneOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_RootSceneSession session_value; + session_value = thisDeserializer.readRootSceneSession(); + GetNodeModifiers()->getRootSceneModifier()->setRootSceneOptions(self, (const Ark_RootSceneSession*)&session_value); +} +KOALA_INTEROP_V3(RootSceneInterface_setRootSceneOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_RowInterface_setRowOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_RowOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readRowOptions(); + } + } + } + GetNodeModifiers()->getRowModifier()->setRowOptions(self, (const Opt_RowOptions*)&options_value); +} +KOALA_INTEROP_V3(RowInterface_setRowOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_RowAttribute_alignItems(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRowModifier()->setAlignItems(self, static_cast(value)); +} +KOALA_INTEROP_V2(RowAttribute_alignItems, Ark_NativePointer, Ark_Int32) + +void impl_RowAttribute_justifyContent(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRowModifier()->setJustifyContent(self, static_cast(value)); +} +KOALA_INTEROP_V2(RowAttribute_justifyContent, Ark_NativePointer, Ark_Int32) + +void impl_RowAttribute_pointLight(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_PointLightStyle value_value; + value_value = thisDeserializer.readPointLightStyle(); + GetNodeModifiers()->getRowModifier()->setPointLight(self, (const Ark_PointLightStyle*)&value_value); +} +KOALA_INTEROP_V3(RowAttribute_pointLight, Ark_NativePointer, uint8_t*, int32_t) + +void impl_RowAttribute_reverse(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Boolean value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = thisDeserializer.readBoolean(); + } + } + } + GetNodeModifiers()->getRowModifier()->setReverse(self, (const Opt_Boolean*)&value_value); +} +KOALA_INTEROP_V3(RowAttribute_reverse, Ark_NativePointer, uint8_t*, int32_t) + +void impl_RowSplitInterface_setRowSplitOptions(Ark_NativePointer thisPtr) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRowSplitModifier()->setRowSplitOptions(self); +} +KOALA_INTEROP_V1(RowSplitInterface_setRowSplitOptions, Ark_NativePointer) + +void impl_RowSplitAttribute_resizeable(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getRowSplitModifier()->setResizeable(self, value); +} +KOALA_INTEROP_V2(RowSplitAttribute_resizeable, Ark_NativePointer, Ark_Boolean) + +void impl_SaveButtonInterface_setSaveButtonOptions0(Ark_NativePointer thisPtr) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSaveButtonModifier()->setSaveButtonOptions0(self); +} +KOALA_INTEROP_V1(SaveButtonInterface_setSaveButtonOptions0, Ark_NativePointer) + +void impl_SaveButtonInterface_setSaveButtonOptions1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_SaveButtonOptions options_value; + options_value = thisDeserializer.readSaveButtonOptions(); + GetNodeModifiers()->getSaveButtonModifier()->setSaveButtonOptions1(self, (const Ark_SaveButtonOptions*)&options_value); +} +KOALA_INTEROP_V3(SaveButtonInterface_setSaveButtonOptions1, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SaveButtonAttribute_onClick(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSaveButtonModifier()->setOnClick(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(SaveButtonAttribute_onClick, Ark_NativePointer, Ark_Int32) + +void impl_ScreenInterface_setScreenOptions(Ark_NativePointer thisPtr, KInteropNumber screenId) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getScreenModifier()->setScreenOptions(self, (const Ark_Number*)&screenId); +} +KOALA_INTEROP_V2(ScreenInterface_setScreenOptions, Ark_NativePointer, KInteropNumber) + +void impl_ScrollInterface_setScrollOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Scroller scroller_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + scroller_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + scroller_value.value = static_cast(thisDeserializer.readMaterialized()); + } + } + } + GetNodeModifiers()->getScrollModifier()->setScrollOptions(self, (const Opt_Scroller*)&scroller_value); +} +KOALA_INTEROP_V3(ScrollInterface_setScrollOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ScrollAttribute_scrollable(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getScrollModifier()->setScrollable(self, static_cast(value)); +} +KOALA_INTEROP_V2(ScrollAttribute_scrollable, Ark_NativePointer, Ark_Int32) + +void impl_ScrollAttribute_onScroll(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getScrollModifier()->setOnScroll(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ScrollAttribute_onScroll, Ark_NativePointer, Ark_Int32) + +void impl_ScrollAttribute_onWillScroll(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject value_value; + value_value = static_cast::type>(thisDeserializer.readCustomObject("Any")); + GetNodeModifiers()->getScrollModifier()->setOnWillScroll(self, (const Ark_CustomObject*)&value_value); +} +KOALA_INTEROP_V3(ScrollAttribute_onWillScroll, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ScrollAttribute_onDidScroll(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getScrollModifier()->setOnDidScroll(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ScrollAttribute_onDidScroll, Ark_NativePointer, Ark_Int32) + +void impl_ScrollAttribute_onScrollEdge(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getScrollModifier()->setOnScrollEdge(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ScrollAttribute_onScrollEdge, Ark_NativePointer, Ark_Int32) + +void impl_ScrollAttribute_onScrollStart(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getScrollModifier()->setOnScrollStart(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ScrollAttribute_onScrollStart, Ark_NativePointer, Ark_Int32) + +void impl_ScrollAttribute_onScrollEnd(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getScrollModifier()->setOnScrollEnd(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ScrollAttribute_onScrollEnd, Ark_NativePointer, Ark_Int32) + +void impl_ScrollAttribute_onScrollStop(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getScrollModifier()->setOnScrollStop(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ScrollAttribute_onScrollStop, Ark_NativePointer, Ark_Int32) + +void impl_ScrollAttribute_scrollBar(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getScrollModifier()->setScrollBar(self, static_cast(value)); +} +KOALA_INTEROP_V2(ScrollAttribute_scrollBar, Ark_NativePointer, Ark_Int32) + +void impl_ScrollAttribute_scrollBarColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + } + GetNodeModifiers()->getScrollModifier()->setScrollBarColor(self, (const Union_Color_Number_String*)&value_value); +} +KOALA_INTEROP_V3(ScrollAttribute_scrollBarColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ScrollAttribute_scrollBarWidth(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + } + GetNodeModifiers()->getScrollModifier()->setScrollBarWidth(self, (const Union_Number_String*)&value_value); +} +KOALA_INTEROP_V3(ScrollAttribute_scrollBarWidth, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ScrollAttribute_onScrollFrameBegin(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getScrollModifier()->setOnScrollFrameBegin(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ScrollAttribute_onScrollFrameBegin, Ark_NativePointer, Ark_Int32) + +void impl_ScrollAttribute_nestedScroll(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_NestedScrollOptions value_value; + value_value = thisDeserializer.readNestedScrollOptions(); + GetNodeModifiers()->getScrollModifier()->setNestedScroll(self, (const Ark_NestedScrollOptions*)&value_value); +} +KOALA_INTEROP_V3(ScrollAttribute_nestedScroll, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ScrollAttribute_enableScrollInteraction(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getScrollModifier()->setEnableScrollInteraction(self, value); +} +KOALA_INTEROP_V2(ScrollAttribute_enableScrollInteraction, Ark_NativePointer, Ark_Boolean) + +void impl_ScrollAttribute_friction(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readResource(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getScrollModifier()->setFriction(self, (const Union_Number_Resource*)&value_value); +} +KOALA_INTEROP_V3(ScrollAttribute_friction, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ScrollAttribute_scrollSnap(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_ScrollSnapOptions value_value; + value_value = thisDeserializer.readScrollSnapOptions(); + GetNodeModifiers()->getScrollModifier()->setScrollSnap(self, (const Ark_ScrollSnapOptions*)&value_value); +} +KOALA_INTEROP_V3(ScrollAttribute_scrollSnap, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ScrollAttribute_enablePaging(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getScrollModifier()->setEnablePaging(self, value); +} +KOALA_INTEROP_V2(ScrollAttribute_enablePaging, Ark_NativePointer, Ark_Boolean) + +void impl_ScrollAttribute_initialOffset(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_OffsetOptions value_value; + value_value = thisDeserializer.readOffsetOptions(); + GetNodeModifiers()->getScrollModifier()->setInitialOffset(self, (const Ark_OffsetOptions*)&value_value); +} +KOALA_INTEROP_V3(ScrollAttribute_initialOffset, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ScrollAttribute_edgeEffect(Ark_NativePointer thisPtr, Ark_Int32 edgeEffect, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_EdgeEffectOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readEdgeEffectOptions(); + } + } + } + GetNodeModifiers()->getScrollModifier()->setEdgeEffect(self, static_cast(edgeEffect), (const Opt_EdgeEffectOptions*)&options_value); +} +KOALA_INTEROP_V4(ScrollAttribute_edgeEffect, Ark_NativePointer, Ark_Int32, uint8_t*, int32_t) + +void impl_ScrollBarInterface_setScrollBarOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_ScrollBarOptions value_value; + value_value = thisDeserializer.readScrollBarOptions(); + GetNodeModifiers()->getScrollBarModifier()->setScrollBarOptions(self, (const Ark_ScrollBarOptions*)&value_value); +} +KOALA_INTEROP_V3(ScrollBarInterface_setScrollBarOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ScrollBarAttribute_enableNestedScroll(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Boolean value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = thisDeserializer.readBoolean(); + } + } + } + GetNodeModifiers()->getScrollBarModifier()->setEnableNestedScroll(self, (const Opt_Boolean*)&value_value); +} +KOALA_INTEROP_V3(ScrollBarAttribute_enableNestedScroll, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SearchInterface_setSearchOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_SearchInterface_invoke_options_Object options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + std::decay::type& typedStruct2 = options_value.value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.value.value = static_cast::type>(thisDeserializer.readString()); + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.placeholder.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.placeholder.value.value0 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.placeholder.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.placeholder.value.value1 = thisDeserializer.readResource(); + typedStruct2.placeholder.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.icon.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.icon.value = static_cast::type>(thisDeserializer.readString()); + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.controller.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.controller.value = static_cast(thisDeserializer.readMaterialized()); + } + } + } + } + } + } + } + GetNodeModifiers()->getSearchModifier()->setSearchOptions(self, (const Opt_SearchInterface_invoke_options_Object*)&options_value); +} +KOALA_INTEROP_V3(SearchInterface_setSearchOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SearchAttribute_fontColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getSearchModifier()->setFontColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(SearchAttribute_fontColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SearchAttribute_searchIcon(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_IconOptions_SymbolGlyphModifier value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = thisDeserializer.readIconOptions(); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readCustomObject("SymbolGlyphModifier"); + value_value.selector = 1; + } + } + GetNodeModifiers()->getSearchModifier()->setSearchIcon(self, (const Union_IconOptions_SymbolGlyphModifier*)&value_value); +} +KOALA_INTEROP_V3(SearchAttribute_searchIcon, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SearchAttribute_cancelButton(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_CancelButtonOptions_CancelButtonSymbolOptions value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = thisDeserializer.readCancelButtonOptions(); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readCancelButtonSymbolOptions(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getSearchModifier()->setCancelButton(self, (const Union_CancelButtonOptions_CancelButtonSymbolOptions*)&value_value); +} +KOALA_INTEROP_V3(SearchAttribute_cancelButton, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SearchAttribute_textIndent(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSearchModifier()->setTextIndent(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(SearchAttribute_textIndent, Ark_NativePointer, KLength) + +void impl_SearchAttribute_onEditChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSearchModifier()->setOnEditChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(SearchAttribute_onEditChange, Ark_NativePointer, Ark_Int32) + +void impl_SearchAttribute_selectedBackgroundColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getSearchModifier()->setSelectedBackgroundColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(SearchAttribute_selectedBackgroundColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SearchAttribute_caretStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CaretStyle value_value; + value_value = thisDeserializer.readCaretStyle(); + GetNodeModifiers()->getSearchModifier()->setCaretStyle(self, (const Ark_CaretStyle*)&value_value); +} +KOALA_INTEROP_V3(SearchAttribute_caretStyle, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SearchAttribute_placeholderColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getSearchModifier()->setPlaceholderColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(SearchAttribute_placeholderColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SearchAttribute_placeholderFont(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Font value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = thisDeserializer.readFont(); + } + } + } + GetNodeModifiers()->getSearchModifier()->setPlaceholderFont(self, (const Opt_Font*)&value_value); +} +KOALA_INTEROP_V3(SearchAttribute_placeholderFont, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SearchAttribute_textFont(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Font value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = thisDeserializer.readFont(); + } + } + } + GetNodeModifiers()->getSearchModifier()->setTextFont(self, (const Opt_Font*)&value_value); +} +KOALA_INTEROP_V3(SearchAttribute_textFont, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SearchAttribute_enterKeyType(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSearchModifier()->setEnterKeyType(self, static_cast(value)); +} +KOALA_INTEROP_V2(SearchAttribute_enterKeyType, Ark_NativePointer, Ark_Int32) + +void impl_SearchAttribute_onSubmit(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSearchModifier()->setOnSubmit(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(SearchAttribute_onSubmit, Ark_NativePointer, Ark_Int32) + +void impl_SearchAttribute_onChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSearchModifier()->setOnChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(SearchAttribute_onChange, Ark_NativePointer, Ark_Int32) + +void impl_SearchAttribute_onTextSelectionChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSearchModifier()->setOnTextSelectionChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(SearchAttribute_onTextSelectionChange, Ark_NativePointer, Ark_Int32) + +void impl_SearchAttribute_onContentScroll(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSearchModifier()->setOnContentScroll(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(SearchAttribute_onContentScroll, Ark_NativePointer, Ark_Int32) + +void impl_SearchAttribute_onCopy(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSearchModifier()->setOnCopy(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(SearchAttribute_onCopy, Ark_NativePointer, Ark_Int32) + +void impl_SearchAttribute_onCut(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSearchModifier()->setOnCut(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(SearchAttribute_onCut, Ark_NativePointer, Ark_Int32) + +void impl_SearchAttribute_onPaste(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSearchModifier()->setOnPaste(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(SearchAttribute_onPaste, Ark_NativePointer, Ark_Int32) + +void impl_SearchAttribute_copyOption(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSearchModifier()->setCopyOption(self, static_cast(value)); +} +KOALA_INTEROP_V2(SearchAttribute_copyOption, Ark_NativePointer, Ark_Int32) + +void impl_SearchAttribute_maxLength(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSearchModifier()->setMaxLength(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(SearchAttribute_maxLength, Ark_NativePointer, KInteropNumber) + +void impl_SearchAttribute_textAlign(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSearchModifier()->setTextAlign(self, static_cast(value)); +} +KOALA_INTEROP_V2(SearchAttribute_textAlign, Ark_NativePointer, Ark_Int32) + +void impl_SearchAttribute_enableKeyboardOnFocus(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSearchModifier()->setEnableKeyboardOnFocus(self, value); +} +KOALA_INTEROP_V2(SearchAttribute_enableKeyboardOnFocus, Ark_NativePointer, Ark_Boolean) + +void impl_SearchAttribute_selectionMenuHidden(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSearchModifier()->setSelectionMenuHidden(self, value); +} +KOALA_INTEROP_V2(SearchAttribute_selectionMenuHidden, Ark_NativePointer, Ark_Boolean) + +void impl_SearchAttribute_minFontSize(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readResource(); + value_value.selector = 2; + } + } + GetNodeModifiers()->getSearchModifier()->setMinFontSize(self, (const Union_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(SearchAttribute_minFontSize, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SearchAttribute_maxFontSize(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readResource(); + value_value.selector = 2; + } + } + GetNodeModifiers()->getSearchModifier()->setMaxFontSize(self, (const Union_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(SearchAttribute_maxFontSize, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SearchAttribute_decoration(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_TextDecorationOptions value_value; + value_value = thisDeserializer.readTextDecorationOptions(); + GetNodeModifiers()->getSearchModifier()->setDecoration(self, (const Ark_TextDecorationOptions*)&value_value); +} +KOALA_INTEROP_V3(SearchAttribute_decoration, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SearchAttribute_letterSpacing(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readResource(); + value_value.selector = 2; + } + } + GetNodeModifiers()->getSearchModifier()->setLetterSpacing(self, (const Union_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(SearchAttribute_letterSpacing, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SearchAttribute_lineHeight(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readResource(); + value_value.selector = 2; + } + } + GetNodeModifiers()->getSearchModifier()->setLineHeight(self, (const Union_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(SearchAttribute_lineHeight, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SearchAttribute_type(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSearchModifier()->setType(self, static_cast(value)); +} +KOALA_INTEROP_V2(SearchAttribute_type, Ark_NativePointer, Ark_Int32) + +void impl_SearchAttribute_fontFeature(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSearchModifier()->setFontFeature(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(SearchAttribute_fontFeature, Ark_NativePointer, KStringPtr) + +void impl_SearchAttribute_onWillInsert(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSearchModifier()->setOnWillInsert(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(SearchAttribute_onWillInsert, Ark_NativePointer, Ark_Int32) + +void impl_SearchAttribute_onDidInsert(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSearchModifier()->setOnDidInsert(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(SearchAttribute_onDidInsert, Ark_NativePointer, Ark_Int32) + +void impl_SearchAttribute_onWillDelete(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSearchModifier()->setOnWillDelete(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(SearchAttribute_onWillDelete, Ark_NativePointer, Ark_Int32) + +void impl_SearchAttribute_onDidDelete(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSearchModifier()->setOnDidDelete(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(SearchAttribute_onDidDelete, Ark_NativePointer, Ark_Int32) + +void impl_SearchAttribute_editMenuOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Materialized value_value; + value_value = static_cast(thisDeserializer.readMaterialized()); + GetNodeModifiers()->getSearchModifier()->setEditMenuOptions(self, (const Ark_Materialized*)&value_value); +} +KOALA_INTEROP_V3(SearchAttribute_editMenuOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SearchAttribute_enablePreviewText(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSearchModifier()->setEnablePreviewText(self, value); +} +KOALA_INTEROP_V2(SearchAttribute_enablePreviewText, Ark_NativePointer, Ark_Boolean) + +void impl_SearchAttribute_enableHapticFeedback(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSearchModifier()->setEnableHapticFeedback(self, value); +} +KOALA_INTEROP_V2(SearchAttribute_enableHapticFeedback, Ark_NativePointer, Ark_Boolean) + +void impl_SearchAttribute_searchButton(Ark_NativePointer thisPtr, const KStringPtr& value, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_SearchButtonOptions option_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + option_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + option_value.value = thisDeserializer.readSearchButtonOptions(); + } + } + } + GetNodeModifiers()->getSearchModifier()->setSearchButton(self, (const Ark_String*)&value, (const Opt_SearchButtonOptions*)&option_value); +} +KOALA_INTEROP_V4(SearchAttribute_searchButton, Ark_NativePointer, KStringPtr, uint8_t*, int32_t) + +void impl_SearchAttribute_inputFilter(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readResource(); + value_value.selector = 1; + } + } + Opt_Function error_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + error_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + error_value.value = static_cast::type>(thisDeserializer.readFunction()); + } + } + } + GetNodeModifiers()->getSearchModifier()->setInputFilter(self, (const Union_String_Resource*)&value_value, (const Opt_Function*)&error_value); +} +KOALA_INTEROP_V3(SearchAttribute_inputFilter, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SearchAttribute_customKeyboard(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_CustomBuilder_0_Callback_void value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readFunction()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = Ark_Undefined(); + value_value.selector = 1; + } + } + Opt_KeyboardOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readKeyboardOptions(); + } + } + } + GetNodeModifiers()->getSearchModifier()->setCustomKeyboard(self, (const Union_CustomBuilder_0_Callback_void*)&value_value, (const Opt_KeyboardOptions*)&options_value); +} +KOALA_INTEROP_V3(SearchAttribute_customKeyboard, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SecurityComponentMethod_iconSize(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSecurityComponentMethodModifier()->setIconSize(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(SecurityComponentMethod_iconSize, Ark_NativePointer, KLength) + +void impl_SecurityComponentMethod_layoutDirection(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSecurityComponentMethodModifier()->setLayoutDirection(self, static_cast(value)); +} +KOALA_INTEROP_V2(SecurityComponentMethod_layoutDirection, Ark_NativePointer, Ark_Int32) + +void impl_SecurityComponentMethod_position(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Position value_value; + value_value = thisDeserializer.readPosition(); + GetNodeModifiers()->getSecurityComponentMethodModifier()->setPosition(self, (const Ark_Position*)&value_value); +} +KOALA_INTEROP_V3(SecurityComponentMethod_position, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SecurityComponentMethod_markAnchor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Position value_value; + value_value = thisDeserializer.readPosition(); + GetNodeModifiers()->getSecurityComponentMethodModifier()->setMarkAnchor(self, (const Ark_Position*)&value_value); +} +KOALA_INTEROP_V3(SecurityComponentMethod_markAnchor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SecurityComponentMethod_offset(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Position_Edges_LocalizedEdges value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = thisDeserializer.readPosition(); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readEdges(); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readLocalizedEdges(); + value_value.selector = 2; + } + } + GetNodeModifiers()->getSecurityComponentMethodModifier()->setOffset(self, (const Union_Position_Edges_LocalizedEdges*)&value_value); +} +KOALA_INTEROP_V3(SecurityComponentMethod_offset, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SecurityComponentMethod_fontSize(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSecurityComponentMethodModifier()->setFontSize(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(SecurityComponentMethod_fontSize, Ark_NativePointer, KLength) + +void impl_SecurityComponentMethod_fontStyle(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSecurityComponentMethodModifier()->setFontStyle(self, static_cast(value)); +} +KOALA_INTEROP_V2(SecurityComponentMethod_fontStyle, Ark_NativePointer, Ark_Int32) + +void impl_SecurityComponentMethod_fontWeight(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_FontWeight_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + } + GetNodeModifiers()->getSecurityComponentMethodModifier()->setFontWeight(self, (const Union_Number_FontWeight_String*)&value_value); +} +KOALA_INTEROP_V3(SecurityComponentMethod_fontWeight, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SecurityComponentMethod_fontFamily(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readResource(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getSecurityComponentMethodModifier()->setFontFamily(self, (const Union_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(SecurityComponentMethod_fontFamily, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SecurityComponentMethod_fontColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getSecurityComponentMethodModifier()->setFontColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(SecurityComponentMethod_fontColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SecurityComponentMethod_iconColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getSecurityComponentMethodModifier()->setIconColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(SecurityComponentMethod_iconColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SecurityComponentMethod_backgroundColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getSecurityComponentMethodModifier()->setBackgroundColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(SecurityComponentMethod_backgroundColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SecurityComponentMethod_borderStyle(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSecurityComponentMethodModifier()->setBorderStyle(self, static_cast(value)); +} +KOALA_INTEROP_V2(SecurityComponentMethod_borderStyle, Ark_NativePointer, Ark_Int32) + +void impl_SecurityComponentMethod_borderWidth(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSecurityComponentMethodModifier()->setBorderWidth(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(SecurityComponentMethod_borderWidth, Ark_NativePointer, KLength) + +void impl_SecurityComponentMethod_borderColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getSecurityComponentMethodModifier()->setBorderColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(SecurityComponentMethod_borderColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SecurityComponentMethod_borderRadius(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSecurityComponentMethodModifier()->setBorderRadius(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(SecurityComponentMethod_borderRadius, Ark_NativePointer, KLength) + +void impl_SecurityComponentMethod_padding(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Padding_Dimension value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + { + std::decay::type& typedStruct2 = value_value.value0; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.top.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.top.value = static_cast::type>(thisDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.right.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.right.value = static_cast::type>(thisDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.bottom.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.bottom.value = static_cast::type>(thisDeserializer.readLength()); + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.left.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.left.value = static_cast::type>(thisDeserializer.readLength()); + } + } + } + } + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readLength()); + value_value.selector = 1; + } + } + GetNodeModifiers()->getSecurityComponentMethodModifier()->setPadding(self, (const Union_Padding_Dimension*)&value_value); +} +KOALA_INTEROP_V3(SecurityComponentMethod_padding, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SecurityComponentMethod_textIconSpace(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSecurityComponentMethodModifier()->setTextIconSpace(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(SecurityComponentMethod_textIconSpace, Ark_NativePointer, KLength) + +void impl_SecurityComponentMethod_key(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSecurityComponentMethodModifier()->setKey(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(SecurityComponentMethod_key, Ark_NativePointer, KStringPtr) + +void impl_SecurityComponentMethod_width(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSecurityComponentMethodModifier()->setWidth(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(SecurityComponentMethod_width, Ark_NativePointer, KLength) + +void impl_SecurityComponentMethod_height(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSecurityComponentMethodModifier()->setHeight(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(SecurityComponentMethod_height, Ark_NativePointer, KLength) + +void impl_SecurityComponentMethod_size(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_SizeOptions value_value; + value_value = thisDeserializer.readSizeOptions(); + GetNodeModifiers()->getSecurityComponentMethodModifier()->setSize(self, (const Ark_SizeOptions*)&value_value); +} +KOALA_INTEROP_V3(SecurityComponentMethod_size, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SecurityComponentMethod_constraintSize(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_ConstraintSizeOptions value_value; + value_value = thisDeserializer.readConstraintSizeOptions(); + GetNodeModifiers()->getSecurityComponentMethodModifier()->setConstraintSize(self, (const Ark_ConstraintSizeOptions*)&value_value); +} +KOALA_INTEROP_V3(SecurityComponentMethod_constraintSize, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SelectInterface_setSelectOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Array_SelectOption options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&options_value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + options_value.array[i] = thisDeserializer.readSelectOption(); + } + } + } + } + GetNodeModifiers()->getSelectModifier()->setSelectOptions(self, (const Array_SelectOption*)&options_value); +} +KOALA_INTEROP_V3(SelectInterface_setSelectOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SelectAttribute_selected(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readResource(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getSelectModifier()->setSelected(self, (const Union_Number_Resource*)&value_value); +} +KOALA_INTEROP_V3(SelectAttribute_selected, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SelectAttribute_value(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readResource(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getSelectModifier()->setValue(self, (const Union_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(SelectAttribute_value, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SelectAttribute_font(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Font value_value; + value_value = thisDeserializer.readFont(); + GetNodeModifiers()->getSelectModifier()->setFont(self, (const Ark_Font*)&value_value); +} +KOALA_INTEROP_V3(SelectAttribute_font, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SelectAttribute_fontColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getSelectModifier()->setFontColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(SelectAttribute_fontColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SelectAttribute_selectedOptionBgColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getSelectModifier()->setSelectedOptionBgColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(SelectAttribute_selectedOptionBgColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SelectAttribute_selectedOptionFont(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Font value_value; + value_value = thisDeserializer.readFont(); + GetNodeModifiers()->getSelectModifier()->setSelectedOptionFont(self, (const Ark_Font*)&value_value); +} +KOALA_INTEROP_V3(SelectAttribute_selectedOptionFont, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SelectAttribute_selectedOptionFontColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getSelectModifier()->setSelectedOptionFontColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(SelectAttribute_selectedOptionFontColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SelectAttribute_optionBgColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getSelectModifier()->setOptionBgColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(SelectAttribute_optionBgColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SelectAttribute_optionFont(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Font value_value; + value_value = thisDeserializer.readFont(); + GetNodeModifiers()->getSelectModifier()->setOptionFont(self, (const Ark_Font*)&value_value); +} +KOALA_INTEROP_V3(SelectAttribute_optionFont, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SelectAttribute_optionFontColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getSelectModifier()->setOptionFontColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(SelectAttribute_optionFontColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SelectAttribute_onSelect(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSelectModifier()->setOnSelect(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(SelectAttribute_onSelect, Ark_NativePointer, Ark_Int32) + +void impl_SelectAttribute_space(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSelectModifier()->setSpace(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(SelectAttribute_space, Ark_NativePointer, KLength) + +void impl_SelectAttribute_arrowPosition(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSelectModifier()->setArrowPosition(self, static_cast(value)); +} +KOALA_INTEROP_V2(SelectAttribute_arrowPosition, Ark_NativePointer, Ark_Int32) + +void impl_SelectAttribute_optionWidth(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Dimension_OptionWidthMode value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readLength()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 1; + } + } + GetNodeModifiers()->getSelectModifier()->setOptionWidth(self, (const Union_Dimension_OptionWidthMode*)&value_value); +} +KOALA_INTEROP_V3(SelectAttribute_optionWidth, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SelectAttribute_optionHeight(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSelectModifier()->setOptionHeight(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(SelectAttribute_optionHeight, Ark_NativePointer, KLength) + +void impl_SelectAttribute_menuBackgroundColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getSelectModifier()->setMenuBackgroundColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(SelectAttribute_menuBackgroundColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SelectAttribute_menuBackgroundBlurStyle(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSelectModifier()->setMenuBackgroundBlurStyle(self, static_cast(value)); +} +KOALA_INTEROP_V2(SelectAttribute_menuBackgroundBlurStyle, Ark_NativePointer, Ark_Int32) + +void impl_SelectAttribute_controlSize(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSelectModifier()->setControlSize(self, static_cast(value)); +} +KOALA_INTEROP_V2(SelectAttribute_controlSize, Ark_NativePointer, Ark_Int32) + +void impl_SelectAttribute_menuItemContentModifier(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject value_value; + value_value = static_cast::type>(thisDeserializer.readCustomObject("ContentModifier")); + GetNodeModifiers()->getSelectModifier()->setMenuItemContentModifier(self, (const Ark_CustomObject*)&value_value); +} +KOALA_INTEROP_V3(SelectAttribute_menuItemContentModifier, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SelectAttribute_divider(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Opt_DividerOptions_Null value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.value0.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value0.value = thisDeserializer.readDividerOptions(); + } + } + } + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = Ark_Undefined(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getSelectModifier()->setDivider(self, (const Union_Opt_DividerOptions_Null*)&value_value); +} +KOALA_INTEROP_V3(SelectAttribute_divider, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SelectAttribute_menuAlign(Ark_NativePointer thisPtr, Ark_Int32 alignType, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Offset offset_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + offset_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + std::decay::type& typedStruct2 = offset_value.value; + typedStruct2.dx = static_cast::type>(thisDeserializer.readLength()); + typedStruct2.dy = static_cast::type>(thisDeserializer.readLength()); + } + } + } + } + GetNodeModifiers()->getSelectModifier()->setMenuAlign(self, static_cast(alignType), (const Opt_Offset*)&offset_value); +} +KOALA_INTEROP_V4(SelectAttribute_menuAlign, Ark_NativePointer, Ark_Int32, uint8_t*, int32_t) + +void impl_ShapeInterface_setShapeOptions0(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject value_value; + value_value = thisDeserializer.readCustomObject("PixelMap"); + GetNodeModifiers()->getShapeModifier()->setShapeOptions0(self, (const Ark_CustomObject*)&value_value); +} +KOALA_INTEROP_V3(ShapeInterface_setShapeOptions0, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ShapeInterface_setShapeOptions1(Ark_NativePointer thisPtr) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getShapeModifier()->setShapeOptions1(self); +} +KOALA_INTEROP_V1(ShapeInterface_setShapeOptions1, Ark_NativePointer) + +void impl_ShapeAttribute_viewPort(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_ShapeAttribute_viewPort_Object value_value; + { + std::decay::type& typedStruct2 = value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.x.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.x.value.value0 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.x.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.x.value.value1 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.x.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.y.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.y.value.value0 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.y.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.y.value.value1 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.y.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.width.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.width.value.value0 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.width.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.width.value.value1 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.width.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.height.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.height.value.value0 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.height.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.height.value.value1 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.height.value.selector = 1; + } + } + } + } + } + } + GetNodeModifiers()->getShapeModifier()->setViewPort(self, (const Ark_ShapeAttribute_viewPort_Object*)&value_value); +} +KOALA_INTEROP_V3(ShapeAttribute_viewPort, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ShapeAttribute_stroke(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getShapeModifier()->setStroke(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(ShapeAttribute_stroke, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ShapeAttribute_fill(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getShapeModifier()->setFill(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(ShapeAttribute_fill, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ShapeAttribute_strokeDashOffset(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + } + GetNodeModifiers()->getShapeModifier()->setStrokeDashOffset(self, (const Union_Number_String*)&value_value); +} +KOALA_INTEROP_V3(ShapeAttribute_strokeDashOffset, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ShapeAttribute_strokeDashArray(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Array_CustomObject value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&value_value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value_value.array[i] = static_cast::type>(thisDeserializer.readCustomObject("Any")); + } + } + } + } + GetNodeModifiers()->getShapeModifier()->setStrokeDashArray(self, (const Array_CustomObject*)&value_value); +} +KOALA_INTEROP_V3(ShapeAttribute_strokeDashArray, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ShapeAttribute_strokeLineCap(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getShapeModifier()->setStrokeLineCap(self, static_cast(value)); +} +KOALA_INTEROP_V2(ShapeAttribute_strokeLineCap, Ark_NativePointer, Ark_Int32) + +void impl_ShapeAttribute_strokeLineJoin(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getShapeModifier()->setStrokeLineJoin(self, static_cast(value)); +} +KOALA_INTEROP_V2(ShapeAttribute_strokeLineJoin, Ark_NativePointer, Ark_Int32) + +void impl_ShapeAttribute_strokeMiterLimit(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + } + GetNodeModifiers()->getShapeModifier()->setStrokeMiterLimit(self, (const Union_Number_String*)&value_value); +} +KOALA_INTEROP_V3(ShapeAttribute_strokeMiterLimit, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ShapeAttribute_strokeOpacity(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readResource(); + value_value.selector = 2; + } + } + GetNodeModifiers()->getShapeModifier()->setStrokeOpacity(self, (const Union_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(ShapeAttribute_strokeOpacity, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ShapeAttribute_fillOpacity(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readResource(); + value_value.selector = 2; + } + } + GetNodeModifiers()->getShapeModifier()->setFillOpacity(self, (const Union_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(ShapeAttribute_fillOpacity, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ShapeAttribute_strokeWidth(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + } + GetNodeModifiers()->getShapeModifier()->setStrokeWidth(self, (const Union_Number_String*)&value_value); +} +KOALA_INTEROP_V3(ShapeAttribute_strokeWidth, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ShapeAttribute_antiAlias(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getShapeModifier()->setAntiAlias(self, value); +} +KOALA_INTEROP_V2(ShapeAttribute_antiAlias, Ark_NativePointer, Ark_Boolean) + +void impl_ShapeAttribute_mesh(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength, KInteropNumber column, KInteropNumber row) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Array_CustomObject value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&value_value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value_value.array[i] = static_cast::type>(thisDeserializer.readCustomObject("Any")); + } + } + } + } + GetNodeModifiers()->getShapeModifier()->setMesh(self, (const Array_CustomObject*)&value_value, (const Ark_Number*)&column, (const Ark_Number*)&row); +} +KOALA_INTEROP_V5(ShapeAttribute_mesh, Ark_NativePointer, uint8_t*, int32_t, KInteropNumber, KInteropNumber) + +void impl_SliderInterface_setSliderOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_SliderOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readSliderOptions(); + } + } + } + GetNodeModifiers()->getSliderModifier()->setSliderOptions(self, (const Opt_SliderOptions*)&options_value); +} +KOALA_INTEROP_V3(SliderInterface_setSliderOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SliderAttribute_blockColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getSliderModifier()->setBlockColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(SliderAttribute_blockColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SliderAttribute_trackColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Union_Color_Number_String_Resource_LinearGradient value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0.value0 = static_cast(thisDeserializer.readInt32()); + value_value.value0.selector = 0; + } + else if (selector == 1) { + value_value.value0.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.value0.selector = 1; + } + else if (selector == 2) { + value_value.value0.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.value0.selector = 2; + } + else if (selector == 3) { + value_value.value0.value3 = thisDeserializer.readResource(); + value_value.value0.selector = 3; + } + } + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readLinearGradient(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getSliderModifier()->setTrackColor(self, (const Union_Union_Color_Number_String_Resource_LinearGradient*)&value_value); +} +KOALA_INTEROP_V3(SliderAttribute_trackColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SliderAttribute_selectedColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getSliderModifier()->setSelectedColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(SliderAttribute_selectedColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SliderAttribute_minLabel(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSliderModifier()->setMinLabel(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(SliderAttribute_minLabel, Ark_NativePointer, KStringPtr) + +void impl_SliderAttribute_maxLabel(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSliderModifier()->setMaxLabel(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(SliderAttribute_maxLabel, Ark_NativePointer, KStringPtr) + +void impl_SliderAttribute_showSteps(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSliderModifier()->setShowSteps(self, value); +} +KOALA_INTEROP_V2(SliderAttribute_showSteps, Ark_NativePointer, Ark_Boolean) + +void impl_SliderAttribute_trackThickness(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSliderModifier()->setTrackThickness(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(SliderAttribute_trackThickness, Ark_NativePointer, KLength) + +void impl_SliderAttribute_onChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSliderModifier()->setOnChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(SliderAttribute_onChange, Ark_NativePointer, Ark_Int32) + +void impl_SliderAttribute_blockBorderColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getSliderModifier()->setBlockBorderColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(SliderAttribute_blockBorderColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SliderAttribute_blockBorderWidth(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSliderModifier()->setBlockBorderWidth(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(SliderAttribute_blockBorderWidth, Ark_NativePointer, KLength) + +void impl_SliderAttribute_stepColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getSliderModifier()->setStepColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(SliderAttribute_stepColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SliderAttribute_trackBorderRadius(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSliderModifier()->setTrackBorderRadius(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(SliderAttribute_trackBorderRadius, Ark_NativePointer, KLength) + +void impl_SliderAttribute_selectedBorderRadius(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSliderModifier()->setSelectedBorderRadius(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(SliderAttribute_selectedBorderRadius, Ark_NativePointer, KLength) + +void impl_SliderAttribute_blockSize(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_SizeOptions value_value; + value_value = thisDeserializer.readSizeOptions(); + GetNodeModifiers()->getSliderModifier()->setBlockSize(self, (const Ark_SizeOptions*)&value_value); +} +KOALA_INTEROP_V3(SliderAttribute_blockSize, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SliderAttribute_blockStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_SliderBlockStyle value_value; + value_value = thisDeserializer.readSliderBlockStyle(); + GetNodeModifiers()->getSliderModifier()->setBlockStyle(self, (const Ark_SliderBlockStyle*)&value_value); +} +KOALA_INTEROP_V3(SliderAttribute_blockStyle, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SliderAttribute_stepSize(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSliderModifier()->setStepSize(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(SliderAttribute_stepSize, Ark_NativePointer, KLength) + +void impl_SliderAttribute_sliderInteractionMode(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSliderModifier()->setSliderInteractionMode(self, static_cast(value)); +} +KOALA_INTEROP_V2(SliderAttribute_sliderInteractionMode, Ark_NativePointer, Ark_Int32) + +void impl_SliderAttribute_minResponsiveDistance(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSliderModifier()->setMinResponsiveDistance(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(SliderAttribute_minResponsiveDistance, Ark_NativePointer, KInteropNumber) + +void impl_SliderAttribute_contentModifier(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject value_value; + value_value = static_cast::type>(thisDeserializer.readCustomObject("ContentModifier")); + GetNodeModifiers()->getSliderModifier()->setContentModifier(self, (const Ark_CustomObject*)&value_value); +} +KOALA_INTEROP_V3(SliderAttribute_contentModifier, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SliderAttribute_slideRange(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_SlideRange value_value; + value_value = thisDeserializer.readSlideRange(); + GetNodeModifiers()->getSliderModifier()->setSlideRange(self, (const Ark_SlideRange*)&value_value); +} +KOALA_INTEROP_V3(SliderAttribute_slideRange, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SliderAttribute_showTips(Ark_NativePointer thisPtr, Ark_Boolean value, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Union_String_Resource content_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + content_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + content_value.value.value0 = static_cast::type>(thisDeserializer.readString()); + content_value.value.selector = 0; + } + else if (selector == 1) { + content_value.value.value1 = thisDeserializer.readResource(); + content_value.value.selector = 1; + } + } + } + } + } + GetNodeModifiers()->getSliderModifier()->setShowTips(self, value, (const Opt_Union_String_Resource*)&content_value); +} +KOALA_INTEROP_V4(SliderAttribute_showTips, Ark_NativePointer, Ark_Boolean, uint8_t*, int32_t) + +void impl_BaseSpan_textBackgroundStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_TextBackgroundStyle value_value; + value_value = thisDeserializer.readTextBackgroundStyle(); + GetNodeModifiers()->getBaseSpanModifier()->setTextBackgroundStyle(self, (const Ark_TextBackgroundStyle*)&value_value); +} +KOALA_INTEROP_V3(BaseSpan_textBackgroundStyle, Ark_NativePointer, uint8_t*, int32_t) + +void impl_BaseSpan_baselineOffset(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject value_value; + value_value = thisDeserializer.readCustomObject("LengthMetrics"); + GetNodeModifiers()->getBaseSpanModifier()->setBaselineOffset(self, (const Ark_CustomObject*)&value_value); +} +KOALA_INTEROP_V3(BaseSpan_baselineOffset, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SpanInterface_setSpanOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readResource(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getSpanModifier()->setSpanOptions(self, (const Union_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(SpanInterface_setSpanOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SpanAttribute_font(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Font value_value; + value_value = thisDeserializer.readFont(); + GetNodeModifiers()->getSpanModifier()->setFont(self, (const Ark_Font*)&value_value); +} +KOALA_INTEROP_V3(SpanAttribute_font, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SpanAttribute_fontColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getSpanModifier()->setFontColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(SpanAttribute_fontColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SpanAttribute_fontSize(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readResource(); + value_value.selector = 2; + } + } + GetNodeModifiers()->getSpanModifier()->setFontSize(self, (const Union_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(SpanAttribute_fontSize, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SpanAttribute_fontStyle(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSpanModifier()->setFontStyle(self, static_cast(value)); +} +KOALA_INTEROP_V2(SpanAttribute_fontStyle, Ark_NativePointer, Ark_Int32) + +void impl_SpanAttribute_fontWeight(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_FontWeight_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + } + GetNodeModifiers()->getSpanModifier()->setFontWeight(self, (const Union_Number_FontWeight_String*)&value_value); +} +KOALA_INTEROP_V3(SpanAttribute_fontWeight, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SpanAttribute_fontFamily(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readResource(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getSpanModifier()->setFontFamily(self, (const Union_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(SpanAttribute_fontFamily, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SpanAttribute_decoration(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_DecorationStyleInterface value_value; + value_value = thisDeserializer.readDecorationStyleInterface(); + GetNodeModifiers()->getSpanModifier()->setDecoration(self, (const Ark_DecorationStyleInterface*)&value_value); +} +KOALA_INTEROP_V3(SpanAttribute_decoration, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SpanAttribute_letterSpacing(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + } + GetNodeModifiers()->getSpanModifier()->setLetterSpacing(self, (const Union_Number_String*)&value_value); +} +KOALA_INTEROP_V3(SpanAttribute_letterSpacing, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SpanAttribute_textCase(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSpanModifier()->setTextCase(self, static_cast(value)); +} +KOALA_INTEROP_V2(SpanAttribute_textCase, Ark_NativePointer, Ark_Int32) + +void impl_SpanAttribute_lineHeight(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSpanModifier()->setLineHeight(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(SpanAttribute_lineHeight, Ark_NativePointer, KLength) + +void impl_SpanAttribute_textShadow(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_ShadowOptions_Array_ShadowOptions value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = thisDeserializer.readShadowOptions(); + value_value.selector = 0; + } + else if (selector == 1) { + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&value_value.value1, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value_value.value1.array[i] = thisDeserializer.readShadowOptions(); + } + } + } + } + value_value.selector = 1; + } + } + GetNodeModifiers()->getSpanModifier()->setTextShadow(self, (const Union_ShadowOptions_Array_ShadowOptions*)&value_value); +} +KOALA_INTEROP_V3(SpanAttribute_textShadow, Ark_NativePointer, uint8_t*, int32_t) + +void impl_StackInterface_setStackOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_StackOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readStackOptions(); + } + } + } + GetNodeModifiers()->getStackModifier()->setStackOptions(self, (const Opt_StackOptions*)&options_value); +} +KOALA_INTEROP_V3(StackInterface_setStackOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_StackAttribute_alignContent(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getStackModifier()->setAlignContent(self, static_cast(value)); +} +KOALA_INTEROP_V2(StackAttribute_alignContent, Ark_NativePointer, Ark_Int32) + +void impl_StackAttribute_pointLight(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_PointLightStyle value_value; + value_value = thisDeserializer.readPointLightStyle(); + GetNodeModifiers()->getStackModifier()->setPointLight(self, (const Ark_PointLightStyle*)&value_value); +} +KOALA_INTEROP_V3(StackAttribute_pointLight, Ark_NativePointer, uint8_t*, int32_t) + +void impl_StepperInterface_setStepperOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_StepperInterface_invoke_value_Object value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + std::decay::type& typedStruct2 = value_value.value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.index.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.index.value = static_cast::type>(thisDeserializer.readNumber()); + } + } + } + } + } + } + } + GetNodeModifiers()->getStepperModifier()->setStepperOptions(self, (const Opt_StepperInterface_invoke_value_Object*)&value_value); +} +KOALA_INTEROP_V3(StepperInterface_setStepperOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_StepperAttribute_onFinish(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getStepperModifier()->setOnFinish(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(StepperAttribute_onFinish, Ark_NativePointer, Ark_Int32) + +void impl_StepperAttribute_onSkip(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getStepperModifier()->setOnSkip(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(StepperAttribute_onSkip, Ark_NativePointer, Ark_Int32) + +void impl_StepperAttribute_onChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getStepperModifier()->setOnChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(StepperAttribute_onChange, Ark_NativePointer, Ark_Int32) + +void impl_StepperAttribute_onNext(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getStepperModifier()->setOnNext(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(StepperAttribute_onNext, Ark_NativePointer, Ark_Int32) + +void impl_StepperAttribute_onPrevious(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getStepperModifier()->setOnPrevious(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(StepperAttribute_onPrevious, Ark_NativePointer, Ark_Int32) + +void impl_StepperItemInterface_setStepperItemOptions(Ark_NativePointer thisPtr) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getStepperItemModifier()->setStepperItemOptions(self); +} +KOALA_INTEROP_V1(StepperItemInterface_setStepperItemOptions, Ark_NativePointer) + +void impl_StepperItemAttribute_prevLabel(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getStepperItemModifier()->setPrevLabel(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(StepperItemAttribute_prevLabel, Ark_NativePointer, KStringPtr) + +void impl_StepperItemAttribute_nextLabel(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getStepperItemModifier()->setNextLabel(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(StepperItemAttribute_nextLabel, Ark_NativePointer, KStringPtr) + +void impl_StepperItemAttribute_status(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_ItemState value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = static_cast(thisDeserializer.readInt32()); + } + } + } + GetNodeModifiers()->getStepperItemModifier()->setStatus(self, (const Opt_ItemState*)&value_value); +} +KOALA_INTEROP_V3(StepperItemAttribute_status, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SwiperInterface_setSwiperOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_SwiperController controller_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + controller_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + controller_value.value = static_cast(thisDeserializer.readMaterialized()); + } + } + } + GetNodeModifiers()->getSwiperModifier()->setSwiperOptions(self, (const Opt_SwiperController*)&controller_value); +} +KOALA_INTEROP_V3(SwiperInterface_setSwiperOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SwiperAttribute_index(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSwiperModifier()->setIndex(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(SwiperAttribute_index, Ark_NativePointer, KInteropNumber) + +void impl_SwiperAttribute_autoPlay(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSwiperModifier()->setAutoPlay(self, value); +} +KOALA_INTEROP_V2(SwiperAttribute_autoPlay, Ark_NativePointer, Ark_Boolean) + +void impl_SwiperAttribute_interval(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSwiperModifier()->setInterval(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(SwiperAttribute_interval, Ark_NativePointer, KInteropNumber) + +void impl_SwiperAttribute_indicator(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_DotIndicator_DigitIndicator_Boolean value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = thisDeserializer.readDotIndicator(); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readDigitIndicator(); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readBoolean(); + value_value.selector = 2; + } + } + GetNodeModifiers()->getSwiperModifier()->setIndicator(self, (const Union_DotIndicator_DigitIndicator_Boolean*)&value_value); +} +KOALA_INTEROP_V3(SwiperAttribute_indicator, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SwiperAttribute_loop(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSwiperModifier()->setLoop(self, value); +} +KOALA_INTEROP_V2(SwiperAttribute_loop, Ark_NativePointer, Ark_Boolean) + +void impl_SwiperAttribute_duration(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSwiperModifier()->setDuration(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(SwiperAttribute_duration, Ark_NativePointer, KInteropNumber) + +void impl_SwiperAttribute_vertical(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSwiperModifier()->setVertical(self, value); +} +KOALA_INTEROP_V2(SwiperAttribute_vertical, Ark_NativePointer, Ark_Boolean) + +void impl_SwiperAttribute_itemSpace(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + } + GetNodeModifiers()->getSwiperModifier()->setItemSpace(self, (const Union_Number_String*)&value_value); +} +KOALA_INTEROP_V3(SwiperAttribute_itemSpace, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SwiperAttribute_displayMode(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSwiperModifier()->setDisplayMode(self, static_cast(value)); +} +KOALA_INTEROP_V2(SwiperAttribute_displayMode, Ark_NativePointer, Ark_Int32) + +void impl_SwiperAttribute_cachedCount(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSwiperModifier()->setCachedCount(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(SwiperAttribute_cachedCount, Ark_NativePointer, KInteropNumber) + +void impl_SwiperAttribute_effectMode(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSwiperModifier()->setEffectMode(self, static_cast(value)); +} +KOALA_INTEROP_V2(SwiperAttribute_effectMode, Ark_NativePointer, Ark_Int32) + +void impl_SwiperAttribute_disableSwipe(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSwiperModifier()->setDisableSwipe(self, value); +} +KOALA_INTEROP_V2(SwiperAttribute_disableSwipe, Ark_NativePointer, Ark_Boolean) + +void impl_SwiperAttribute_curve(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Curve_String_ICurve value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast(thisDeserializer.readMaterialized()); + value_value.selector = 2; + } + } + GetNodeModifiers()->getSwiperModifier()->setCurve(self, (const Union_Curve_String_ICurve*)&value_value); +} +KOALA_INTEROP_V3(SwiperAttribute_curve, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SwiperAttribute_onChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSwiperModifier()->setOnChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(SwiperAttribute_onChange, Ark_NativePointer, Ark_Int32) + +void impl_SwiperAttribute_indicatorStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_IndicatorStyle value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = thisDeserializer.readIndicatorStyle(); + } + } + } + GetNodeModifiers()->getSwiperModifier()->setIndicatorStyle(self, (const Opt_IndicatorStyle*)&value_value); +} +KOALA_INTEROP_V3(SwiperAttribute_indicatorStyle, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SwiperAttribute_onAnimationStart(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSwiperModifier()->setOnAnimationStart(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(SwiperAttribute_onAnimationStart, Ark_NativePointer, Ark_Int32) + +void impl_SwiperAttribute_onAnimationEnd(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSwiperModifier()->setOnAnimationEnd(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(SwiperAttribute_onAnimationEnd, Ark_NativePointer, Ark_Int32) + +void impl_SwiperAttribute_onGestureSwipe(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSwiperModifier()->setOnGestureSwipe(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(SwiperAttribute_onGestureSwipe, Ark_NativePointer, Ark_Int32) + +void impl_SwiperAttribute_nestedScroll(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSwiperModifier()->setNestedScroll(self, static_cast(value)); +} +KOALA_INTEROP_V2(SwiperAttribute_nestedScroll, Ark_NativePointer, Ark_Int32) + +void impl_SwiperAttribute_customContentTransition(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_SwiperContentAnimatedTransition value_value; + value_value = thisDeserializer.readSwiperContentAnimatedTransition(); + GetNodeModifiers()->getSwiperModifier()->setCustomContentTransition(self, (const Ark_SwiperContentAnimatedTransition*)&value_value); +} +KOALA_INTEROP_V3(SwiperAttribute_customContentTransition, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SwiperAttribute_onContentDidScroll(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSwiperModifier()->setOnContentDidScroll(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(SwiperAttribute_onContentDidScroll, Ark_NativePointer, Ark_Int32) + +void impl_SwiperAttribute_indicatorInteractive(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSwiperModifier()->setIndicatorInteractive(self, value); +} +KOALA_INTEROP_V2(SwiperAttribute_indicatorInteractive, Ark_NativePointer, Ark_Boolean) + +void impl_SwiperAttribute_displayArrow(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_ArrowStyle_Boolean value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = thisDeserializer.readArrowStyle(); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readBoolean(); + value_value.selector = 1; + } + } + Opt_Boolean isHoverShow_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + isHoverShow_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + isHoverShow_value.value = thisDeserializer.readBoolean(); + } + } + } + GetNodeModifiers()->getSwiperModifier()->setDisplayArrow(self, (const Union_ArrowStyle_Boolean*)&value_value, (const Opt_Boolean*)&isHoverShow_value); +} +KOALA_INTEROP_V3(SwiperAttribute_displayArrow, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SwiperAttribute_displayCount(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String_SwiperAutoFill value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + else if (selector == 2) { + { + std::decay::type& typedStruct2 = value_value.value2; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.minSize.value0 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.minSize.selector = 0; + } + else if (selector == 1) { + typedStruct2.minSize.value1 = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.minSize.selector = 1; + } + } + } + value_value.selector = 2; + } + } + Opt_Boolean swipeByGroup_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + swipeByGroup_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + swipeByGroup_value.value = thisDeserializer.readBoolean(); + } + } + } + GetNodeModifiers()->getSwiperModifier()->setDisplayCount(self, (const Union_Number_String_SwiperAutoFill*)&value_value, (const Opt_Boolean*)&swipeByGroup_value); +} +KOALA_INTEROP_V3(SwiperAttribute_displayCount, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SwiperAttribute_prevMargin(Ark_NativePointer thisPtr, const KLength& value, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Boolean ignoreBlank_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + ignoreBlank_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + ignoreBlank_value.value = thisDeserializer.readBoolean(); + } + } + } + GetNodeModifiers()->getSwiperModifier()->setPrevMargin(self, (const Ark_Length*)&value, (const Opt_Boolean*)&ignoreBlank_value); +} +KOALA_INTEROP_V4(SwiperAttribute_prevMargin, Ark_NativePointer, KLength, uint8_t*, int32_t) + +void impl_SwiperAttribute_nextMargin(Ark_NativePointer thisPtr, const KLength& value, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Boolean ignoreBlank_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + ignoreBlank_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + ignoreBlank_value.value = thisDeserializer.readBoolean(); + } + } + } + GetNodeModifiers()->getSwiperModifier()->setNextMargin(self, (const Ark_Length*)&value, (const Opt_Boolean*)&ignoreBlank_value); +} +KOALA_INTEROP_V4(SwiperAttribute_nextMargin, Ark_NativePointer, KLength, uint8_t*, int32_t) + +void impl_SymbolGlyphInterface_setSymbolGlyphOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Resource value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = thisDeserializer.readResource(); + } + } + } + GetNodeModifiers()->getSymbolGlyphModifier()->setSymbolGlyphOptions(self, (const Opt_Resource*)&value_value); +} +KOALA_INTEROP_V3(SymbolGlyphInterface_setSymbolGlyphOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SymbolGlyphAttribute_fontSize(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readResource(); + value_value.selector = 2; + } + } + GetNodeModifiers()->getSymbolGlyphModifier()->setFontSize(self, (const Union_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(SymbolGlyphAttribute_fontSize, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SymbolGlyphAttribute_fontColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Array_Union_Color_Number_String_Resource value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&value_value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.array[i].value0 = static_cast(thisDeserializer.readInt32()); + value_value.array[i].selector = 0; + } + else if (selector == 1) { + value_value.array[i].value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.array[i].selector = 1; + } + else if (selector == 2) { + value_value.array[i].value2 = static_cast::type>(thisDeserializer.readString()); + value_value.array[i].selector = 2; + } + else if (selector == 3) { + value_value.array[i].value3 = thisDeserializer.readResource(); + value_value.array[i].selector = 3; + } + } + } + } + } + } + GetNodeModifiers()->getSymbolGlyphModifier()->setFontColor(self, (const Array_Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(SymbolGlyphAttribute_fontColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SymbolGlyphAttribute_fontWeight(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_FontWeight_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + } + GetNodeModifiers()->getSymbolGlyphModifier()->setFontWeight(self, (const Union_Number_FontWeight_String*)&value_value); +} +KOALA_INTEROP_V3(SymbolGlyphAttribute_fontWeight, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SymbolGlyphAttribute_effectStrategy(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSymbolGlyphModifier()->setEffectStrategy(self, static_cast(value)); +} +KOALA_INTEROP_V2(SymbolGlyphAttribute_effectStrategy, Ark_NativePointer, Ark_Int32) + +void impl_SymbolGlyphAttribute_renderingStrategy(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSymbolGlyphModifier()->setRenderingStrategy(self, static_cast(value)); +} +KOALA_INTEROP_V2(SymbolGlyphAttribute_renderingStrategy, Ark_NativePointer, Ark_Int32) + +void impl_SymbolGlyphAttribute_symbolEffect0(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_SymbolEffect symbolEffect_value; + symbolEffect_value = thisDeserializer.readSymbolEffect(); + Opt_Boolean isActive_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + isActive_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + isActive_value.value = thisDeserializer.readBoolean(); + } + } + } + GetNodeModifiers()->getSymbolGlyphModifier()->setSymbolEffect0(self, (const Ark_SymbolEffect*)&symbolEffect_value, (const Opt_Boolean*)&isActive_value); +} +KOALA_INTEROP_V3(SymbolGlyphAttribute_symbolEffect0, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SymbolGlyphAttribute_symbolEffect1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_SymbolEffect symbolEffect_value; + symbolEffect_value = thisDeserializer.readSymbolEffect(); + Opt_Number triggerValue_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + triggerValue_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + triggerValue_value.value = static_cast::type>(thisDeserializer.readNumber()); + } + } + } + GetNodeModifiers()->getSymbolGlyphModifier()->setSymbolEffect1(self, (const Ark_SymbolEffect*)&symbolEffect_value, (const Opt_Number*)&triggerValue_value); +} +KOALA_INTEROP_V3(SymbolGlyphAttribute_symbolEffect1, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SymbolSpanInterface_setSymbolSpanOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Resource value_value; + value_value = thisDeserializer.readResource(); + GetNodeModifiers()->getSymbolSpanModifier()->setSymbolSpanOptions(self, (const Ark_Resource*)&value_value); +} +KOALA_INTEROP_V3(SymbolSpanInterface_setSymbolSpanOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SymbolSpanAttribute_fontSize(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readResource(); + value_value.selector = 2; + } + } + GetNodeModifiers()->getSymbolSpanModifier()->setFontSize(self, (const Union_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(SymbolSpanAttribute_fontSize, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SymbolSpanAttribute_fontColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Array_Union_Color_Number_String_Resource value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&value_value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.array[i].value0 = static_cast(thisDeserializer.readInt32()); + value_value.array[i].selector = 0; + } + else if (selector == 1) { + value_value.array[i].value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.array[i].selector = 1; + } + else if (selector == 2) { + value_value.array[i].value2 = static_cast::type>(thisDeserializer.readString()); + value_value.array[i].selector = 2; + } + else if (selector == 3) { + value_value.array[i].value3 = thisDeserializer.readResource(); + value_value.array[i].selector = 3; + } + } + } + } + } + } + GetNodeModifiers()->getSymbolSpanModifier()->setFontColor(self, (const Array_Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(SymbolSpanAttribute_fontColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SymbolSpanAttribute_fontWeight(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_FontWeight_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + } + GetNodeModifiers()->getSymbolSpanModifier()->setFontWeight(self, (const Union_Number_FontWeight_String*)&value_value); +} +KOALA_INTEROP_V3(SymbolSpanAttribute_fontWeight, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SymbolSpanAttribute_effectStrategy(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSymbolSpanModifier()->setEffectStrategy(self, static_cast(value)); +} +KOALA_INTEROP_V2(SymbolSpanAttribute_effectStrategy, Ark_NativePointer, Ark_Int32) + +void impl_SymbolSpanAttribute_renderingStrategy(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSymbolSpanModifier()->setRenderingStrategy(self, static_cast(value)); +} +KOALA_INTEROP_V2(SymbolSpanAttribute_renderingStrategy, Ark_NativePointer, Ark_Int32) + +void impl_TabsInterface_setTabsOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_TabsInterface_invoke_value_Object value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + std::decay::type& typedStruct2 = value_value.value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.barPosition.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.barPosition.value = static_cast(thisDeserializer.readInt32()); + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.index.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.index.value = static_cast::type>(thisDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.controller.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.controller.value = static_cast(thisDeserializer.readMaterialized()); + } + } + } + } + } + } + } + GetNodeModifiers()->getTabsModifier()->setTabsOptions(self, (const Opt_TabsInterface_invoke_value_Object*)&value_value); +} +KOALA_INTEROP_V3(TabsInterface_setTabsOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TabsAttribute_vertical(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTabsModifier()->setVertical(self, value); +} +KOALA_INTEROP_V2(TabsAttribute_vertical, Ark_NativePointer, Ark_Boolean) + +void impl_TabsAttribute_barPosition(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTabsModifier()->setBarPosition(self, static_cast(value)); +} +KOALA_INTEROP_V2(TabsAttribute_barPosition, Ark_NativePointer, Ark_Int32) + +void impl_TabsAttribute_scrollable(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTabsModifier()->setScrollable(self, value); +} +KOALA_INTEROP_V2(TabsAttribute_scrollable, Ark_NativePointer, Ark_Boolean) + +void impl_TabsAttribute_barMode0(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTabsModifier()->setBarMode0(self, static_cast(value)); +} +KOALA_INTEROP_V2(TabsAttribute_barMode0, Ark_NativePointer, Ark_Int32) + +void impl_TabsAttribute_barWidth(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTabsModifier()->setBarWidth(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(TabsAttribute_barWidth, Ark_NativePointer, KLength) + +void impl_TabsAttribute_barHeight(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTabsModifier()->setBarHeight(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(TabsAttribute_barHeight, Ark_NativePointer, KLength) + +void impl_TabsAttribute_animationDuration(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTabsModifier()->setAnimationDuration(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(TabsAttribute_animationDuration, Ark_NativePointer, KInteropNumber) + +void impl_TabsAttribute_animationMode(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_AnimationMode value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = static_cast(thisDeserializer.readInt32()); + } + } + } + GetNodeModifiers()->getTabsModifier()->setAnimationMode(self, (const Opt_AnimationMode*)&value_value); +} +KOALA_INTEROP_V3(TabsAttribute_animationMode, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TabsAttribute_edgeEffect(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_EdgeEffect value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = static_cast(thisDeserializer.readInt32()); + } + } + } + GetNodeModifiers()->getTabsModifier()->setEdgeEffect(self, (const Opt_EdgeEffect*)&value_value); +} +KOALA_INTEROP_V3(TabsAttribute_edgeEffect, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TabsAttribute_onChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTabsModifier()->setOnChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TabsAttribute_onChange, Ark_NativePointer, Ark_Int32) + +void impl_TabsAttribute_onTabBarClick(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTabsModifier()->setOnTabBarClick(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TabsAttribute_onTabBarClick, Ark_NativePointer, Ark_Int32) + +void impl_TabsAttribute_onAnimationStart(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTabsModifier()->setOnAnimationStart(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TabsAttribute_onAnimationStart, Ark_NativePointer, Ark_Int32) + +void impl_TabsAttribute_onAnimationEnd(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTabsModifier()->setOnAnimationEnd(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TabsAttribute_onAnimationEnd, Ark_NativePointer, Ark_Int32) + +void impl_TabsAttribute_onGestureSwipe(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTabsModifier()->setOnGestureSwipe(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TabsAttribute_onGestureSwipe, Ark_NativePointer, Ark_Int32) + +void impl_TabsAttribute_fadingEdge(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTabsModifier()->setFadingEdge(self, value); +} +KOALA_INTEROP_V2(TabsAttribute_fadingEdge, Ark_NativePointer, Ark_Boolean) + +void impl_TabsAttribute_divider(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_DividerStyle_Null value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = thisDeserializer.readDividerStyle(); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = Ark_Undefined(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getTabsModifier()->setDivider(self, (const Union_DividerStyle_Null*)&value_value); +} +KOALA_INTEROP_V3(TabsAttribute_divider, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TabsAttribute_barOverlap(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTabsModifier()->setBarOverlap(self, value); +} +KOALA_INTEROP_V2(TabsAttribute_barOverlap, Ark_NativePointer, Ark_Boolean) + +void impl_TabsAttribute_barBackgroundColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getTabsModifier()->setBarBackgroundColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(TabsAttribute_barBackgroundColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TabsAttribute_barGridAlign(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_BarGridColumnOptions value_value; + value_value = thisDeserializer.readBarGridColumnOptions(); + GetNodeModifiers()->getTabsModifier()->setBarGridAlign(self, (const Ark_BarGridColumnOptions*)&value_value); +} +KOALA_INTEROP_V3(TabsAttribute_barGridAlign, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TabsAttribute_customContentTransition(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTabsModifier()->setCustomContentTransition(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TabsAttribute_customContentTransition, Ark_NativePointer, Ark_Int32) + +void impl_TabsAttribute_barBackgroundBlurStyle(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTabsModifier()->setBarBackgroundBlurStyle(self, static_cast(value)); +} +KOALA_INTEROP_V2(TabsAttribute_barBackgroundBlurStyle, Ark_NativePointer, Ark_Int32) + +void impl_TabsAttribute_onContentWillChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTabsModifier()->setOnContentWillChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TabsAttribute_onContentWillChange, Ark_NativePointer, Ark_Int32) + +void impl_TabsAttribute_barMode1(Ark_NativePointer thisPtr, Ark_Int32 value, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_ScrollableBarModeOptions options_value; + options_value = thisDeserializer.readScrollableBarModeOptions(); + GetNodeModifiers()->getTabsModifier()->setBarMode1(self, static_cast(value), (const Ark_ScrollableBarModeOptions*)&options_value); +} +KOALA_INTEROP_V4(TabsAttribute_barMode1, Ark_NativePointer, Ark_Int32, uint8_t*, int32_t) + +void impl_TabsAttribute_barMode2(Ark_NativePointer thisPtr, Ark_Int32 value, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_ScrollableBarModeOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readScrollableBarModeOptions(); + } + } + } + GetNodeModifiers()->getTabsModifier()->setBarMode2(self, static_cast(value), (const Opt_ScrollableBarModeOptions*)&options_value); +} +KOALA_INTEROP_V4(TabsAttribute_barMode2, Ark_NativePointer, Ark_Int32, uint8_t*, int32_t) + +void impl_TabContentInterface_setTabContentOptions(Ark_NativePointer thisPtr) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTabContentModifier()->setTabContentOptions(self); +} +KOALA_INTEROP_V1(TabContentInterface_setTabContentOptions, Ark_NativePointer) + +void impl_TabContentAttribute_tabBar0(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_String_Resource_CustomBuilder_TabContentAttribute_tabBar_3_Object value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readResource(); + value_value.selector = 1; + } + else if (selector == 2) { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value2.value0 = static_cast::type>(thisDeserializer.readFunction()); + value_value.value2.selector = 0; + } + else if (selector == 1) { + value_value.value2.value1 = Ark_Undefined(); + value_value.value2.selector = 1; + } + } + value_value.selector = 2; + } + else if (selector == 3) { + { + std::decay::type& typedStruct2 = value_value.value3; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.icon.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.icon.value.value0 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.icon.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.icon.value.value1 = thisDeserializer.readResource(); + typedStruct2.icon.value.selector = 1; + } + } + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.text.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.text.value.value0 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.text.value.selector = 0; + } + else if (selector == 1) { + typedStruct2.text.value.value1 = thisDeserializer.readResource(); + typedStruct2.text.value.selector = 1; + } + } + } + } + } + } + value_value.selector = 3; + } + } + GetNodeModifiers()->getTabContentModifier()->setTabBar0(self, (const Union_String_Resource_CustomBuilder_TabContentAttribute_tabBar_3_Object*)&value_value); +} +KOALA_INTEROP_V3(TabContentAttribute_tabBar0, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TabContentAttribute_tabBar1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_SubTabBarStyle_BottomTabBarStyle value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = thisDeserializer.readSubTabBarStyle(); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readBottomTabBarStyle(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getTabContentModifier()->setTabBar1(self, (const Union_SubTabBarStyle_BottomTabBarStyle*)&value_value); +} +KOALA_INTEROP_V3(TabContentAttribute_tabBar1, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TabContentAttribute_onWillShow(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTabContentModifier()->setOnWillShow(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TabContentAttribute_onWillShow, Ark_NativePointer, Ark_Int32) + +void impl_TabContentAttribute_onWillHide(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTabContentModifier()->setOnWillHide(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TabContentAttribute_onWillHide, Ark_NativePointer, Ark_Int32) + +void impl_TextInterface_setTextOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Union_String_Resource content_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + content_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + content_value.value.value0 = static_cast::type>(thisDeserializer.readString()); + content_value.value.selector = 0; + } + else if (selector == 1) { + content_value.value.value1 = thisDeserializer.readResource(); + content_value.value.selector = 1; + } + } + } + } + } + Opt_TextOptions value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = thisDeserializer.readTextOptions(); + } + } + } + GetNodeModifiers()->getTextModifier()->setTextOptions(self, (const Opt_Union_String_Resource*)&content_value, (const Opt_TextOptions*)&value_value); +} +KOALA_INTEROP_V3(TextInterface_setTextOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAttribute_font0(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Font value_value; + value_value = thisDeserializer.readFont(); + GetNodeModifiers()->getTextModifier()->setFont0(self, (const Ark_Font*)&value_value); +} +KOALA_INTEROP_V3(TextAttribute_font0, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAttribute_fontColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getTextModifier()->setFontColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(TextAttribute_fontColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAttribute_fontSize(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readResource(); + value_value.selector = 2; + } + } + GetNodeModifiers()->getTextModifier()->setFontSize(self, (const Union_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(TextAttribute_fontSize, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAttribute_minFontSize(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readResource(); + value_value.selector = 2; + } + } + GetNodeModifiers()->getTextModifier()->setMinFontSize(self, (const Union_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(TextAttribute_minFontSize, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAttribute_maxFontSize(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readResource(); + value_value.selector = 2; + } + } + GetNodeModifiers()->getTextModifier()->setMaxFontSize(self, (const Union_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(TextAttribute_maxFontSize, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAttribute_minFontScale(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readResource(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getTextModifier()->setMinFontScale(self, (const Union_Number_Resource*)&value_value); +} +KOALA_INTEROP_V3(TextAttribute_minFontScale, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAttribute_maxFontScale(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readResource(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getTextModifier()->setMaxFontScale(self, (const Union_Number_Resource*)&value_value); +} +KOALA_INTEROP_V3(TextAttribute_maxFontScale, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAttribute_fontStyle(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextModifier()->setFontStyle(self, static_cast(value)); +} +KOALA_INTEROP_V2(TextAttribute_fontStyle, Ark_NativePointer, Ark_Int32) + +void impl_TextAttribute_fontWeight0(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_FontWeight_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + } + GetNodeModifiers()->getTextModifier()->setFontWeight0(self, (const Union_Number_FontWeight_String*)&value_value); +} +KOALA_INTEROP_V3(TextAttribute_fontWeight0, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAttribute_lineSpacing(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject value_value; + value_value = thisDeserializer.readCustomObject("LengthMetrics"); + GetNodeModifiers()->getTextModifier()->setLineSpacing(self, (const Ark_CustomObject*)&value_value); +} +KOALA_INTEROP_V3(TextAttribute_lineSpacing, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAttribute_textAlign(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextModifier()->setTextAlign(self, static_cast(value)); +} +KOALA_INTEROP_V2(TextAttribute_textAlign, Ark_NativePointer, Ark_Int32) + +void impl_TextAttribute_lineHeight(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readResource(); + value_value.selector = 2; + } + } + GetNodeModifiers()->getTextModifier()->setLineHeight(self, (const Union_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(TextAttribute_lineHeight, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAttribute_textOverflow(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_TextOverflowOptions value_value; + value_value = thisDeserializer.readTextOverflowOptions(); + GetNodeModifiers()->getTextModifier()->setTextOverflow(self, (const Ark_TextOverflowOptions*)&value_value); +} +KOALA_INTEROP_V3(TextAttribute_textOverflow, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAttribute_fontFamily(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readResource(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getTextModifier()->setFontFamily(self, (const Union_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(TextAttribute_fontFamily, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAttribute_maxLines(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextModifier()->setMaxLines(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(TextAttribute_maxLines, Ark_NativePointer, KInteropNumber) + +void impl_TextAttribute_decoration(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_DecorationStyleInterface value_value; + value_value = thisDeserializer.readDecorationStyleInterface(); + GetNodeModifiers()->getTextModifier()->setDecoration(self, (const Ark_DecorationStyleInterface*)&value_value); +} +KOALA_INTEROP_V3(TextAttribute_decoration, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAttribute_letterSpacing(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + } + GetNodeModifiers()->getTextModifier()->setLetterSpacing(self, (const Union_Number_String*)&value_value); +} +KOALA_INTEROP_V3(TextAttribute_letterSpacing, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAttribute_textCase(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextModifier()->setTextCase(self, static_cast(value)); +} +KOALA_INTEROP_V2(TextAttribute_textCase, Ark_NativePointer, Ark_Int32) + +void impl_TextAttribute_baselineOffset(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + } + GetNodeModifiers()->getTextModifier()->setBaselineOffset(self, (const Union_Number_String*)&value_value); +} +KOALA_INTEROP_V3(TextAttribute_baselineOffset, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAttribute_copyOption(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextModifier()->setCopyOption(self, static_cast(value)); +} +KOALA_INTEROP_V2(TextAttribute_copyOption, Ark_NativePointer, Ark_Int32) + +void impl_TextAttribute_draggable(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextModifier()->setDraggable(self, value); +} +KOALA_INTEROP_V2(TextAttribute_draggable, Ark_NativePointer, Ark_Boolean) + +void impl_TextAttribute_textShadow(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_ShadowOptions_Array_ShadowOptions value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = thisDeserializer.readShadowOptions(); + value_value.selector = 0; + } + else if (selector == 1) { + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&value_value.value1, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value_value.value1.array[i] = thisDeserializer.readShadowOptions(); + } + } + } + } + value_value.selector = 1; + } + } + GetNodeModifiers()->getTextModifier()->setTextShadow(self, (const Union_ShadowOptions_Array_ShadowOptions*)&value_value); +} +KOALA_INTEROP_V3(TextAttribute_textShadow, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAttribute_heightAdaptivePolicy(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextModifier()->setHeightAdaptivePolicy(self, static_cast(value)); +} +KOALA_INTEROP_V2(TextAttribute_heightAdaptivePolicy, Ark_NativePointer, Ark_Int32) + +void impl_TextAttribute_textIndent(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextModifier()->setTextIndent(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(TextAttribute_textIndent, Ark_NativePointer, KLength) + +void impl_TextAttribute_wordBreak(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextModifier()->setWordBreak(self, static_cast(value)); +} +KOALA_INTEROP_V2(TextAttribute_wordBreak, Ark_NativePointer, Ark_Int32) + +void impl_TextAttribute_lineBreakStrategy(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextModifier()->setLineBreakStrategy(self, static_cast(value)); +} +KOALA_INTEROP_V2(TextAttribute_lineBreakStrategy, Ark_NativePointer, Ark_Int32) + +void impl_TextAttribute_onCopy(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextModifier()->setOnCopy(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TextAttribute_onCopy, Ark_NativePointer, Ark_Int32) + +void impl_TextAttribute_ellipsisMode(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextModifier()->setEllipsisMode(self, static_cast(value)); +} +KOALA_INTEROP_V2(TextAttribute_ellipsisMode, Ark_NativePointer, Ark_Int32) + +void impl_TextAttribute_enableDataDetector(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextModifier()->setEnableDataDetector(self, value); +} +KOALA_INTEROP_V2(TextAttribute_enableDataDetector, Ark_NativePointer, Ark_Boolean) + +void impl_TextAttribute_dataDetectorConfig(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_TextDataDetectorConfig value_value; + value_value = thisDeserializer.readTextDataDetectorConfig(); + GetNodeModifiers()->getTextModifier()->setDataDetectorConfig(self, (const Ark_TextDataDetectorConfig*)&value_value); +} +KOALA_INTEROP_V3(TextAttribute_dataDetectorConfig, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAttribute_onTextSelectionChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextModifier()->setOnTextSelectionChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TextAttribute_onTextSelectionChange, Ark_NativePointer, Ark_Int32) + +void impl_TextAttribute_fontFeature(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextModifier()->setFontFeature(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(TextAttribute_fontFeature, Ark_NativePointer, KStringPtr) + +void impl_TextAttribute_privacySensitive(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextModifier()->setPrivacySensitive(self, value); +} +KOALA_INTEROP_V2(TextAttribute_privacySensitive, Ark_NativePointer, Ark_Boolean) + +void impl_TextAttribute_textSelectable(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextModifier()->setTextSelectable(self, static_cast(value)); +} +KOALA_INTEROP_V2(TextAttribute_textSelectable, Ark_NativePointer, Ark_Int32) + +void impl_TextAttribute_editMenuOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Materialized value_value; + value_value = static_cast(thisDeserializer.readMaterialized()); + GetNodeModifiers()->getTextModifier()->setEditMenuOptions(self, (const Ark_Materialized*)&value_value); +} +KOALA_INTEROP_V3(TextAttribute_editMenuOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAttribute_halfLeading(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextModifier()->setHalfLeading(self, value); +} +KOALA_INTEROP_V2(TextAttribute_halfLeading, Ark_NativePointer, Ark_Boolean) + +void impl_TextAttribute_enableHapticFeedback(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextModifier()->setEnableHapticFeedback(self, value); +} +KOALA_INTEROP_V2(TextAttribute_enableHapticFeedback, Ark_NativePointer, Ark_Boolean) + +void impl_TextAttribute_font1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Font fontValue_value; + fontValue_value = thisDeserializer.readFont(); + Opt_FontSettingOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readFontSettingOptions(); + } + } + } + GetNodeModifiers()->getTextModifier()->setFont1(self, (const Ark_Font*)&fontValue_value, (const Opt_FontSettingOptions*)&options_value); +} +KOALA_INTEROP_V3(TextAttribute_font1, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAttribute_fontWeight1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_FontWeight_String weight_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + weight_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + weight_value.selector = 0; + } + else if (selector == 1) { + weight_value.value1 = static_cast(thisDeserializer.readInt32()); + weight_value.selector = 1; + } + else if (selector == 2) { + weight_value.value2 = static_cast::type>(thisDeserializer.readString()); + weight_value.selector = 2; + } + } + Opt_FontSettingOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readFontSettingOptions(); + } + } + } + GetNodeModifiers()->getTextModifier()->setFontWeight1(self, (const Union_Number_FontWeight_String*)&weight_value, (const Opt_FontSettingOptions*)&options_value); +} +KOALA_INTEROP_V3(TextAttribute_fontWeight1, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAttribute_selection(Ark_NativePointer thisPtr, KInteropNumber selectionStart, KInteropNumber selectionEnd) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextModifier()->setSelection(self, (const Ark_Number*)&selectionStart, (const Ark_Number*)&selectionEnd); +} +KOALA_INTEROP_V3(TextAttribute_selection, Ark_NativePointer, KInteropNumber, KInteropNumber) + +void impl_TextAttribute_bindSelectionMenu(Ark_NativePointer thisPtr, Ark_Int32 spanType, uint8_t* thisArray, int32_t thisLength, Ark_Int32 responseType) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_CustomBuilder_0_Callback_void content_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + content_value.value0 = static_cast::type>(thisDeserializer.readFunction()); + content_value.selector = 0; + } + else if (selector == 1) { + content_value.value1 = Ark_Undefined(); + content_value.selector = 1; + } + } + Opt_SelectionMenuOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readSelectionMenuOptions(); + } + } + } + GetNodeModifiers()->getTextModifier()->setBindSelectionMenu(self, static_cast(spanType), (const Union_CustomBuilder_0_Callback_void*)&content_value, static_cast(responseType), (const Opt_SelectionMenuOptions*)&options_value); +} +KOALA_INTEROP_V5(TextAttribute_bindSelectionMenu, Ark_NativePointer, Ark_Int32, uint8_t*, int32_t, Ark_Int32) + +void impl_TextAreaInterface_setTextAreaOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_TextAreaOptions value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = thisDeserializer.readTextAreaOptions(); + } + } + } + GetNodeModifiers()->getTextAreaModifier()->setTextAreaOptions(self, (const Opt_TextAreaOptions*)&value_value); +} +KOALA_INTEROP_V3(TextAreaInterface_setTextAreaOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAreaAttribute_placeholderColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getTextAreaModifier()->setPlaceholderColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(TextAreaAttribute_placeholderColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAreaAttribute_placeholderFont(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Font value_value; + value_value = thisDeserializer.readFont(); + GetNodeModifiers()->getTextAreaModifier()->setPlaceholderFont(self, (const Ark_Font*)&value_value); +} +KOALA_INTEROP_V3(TextAreaAttribute_placeholderFont, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAreaAttribute_enterKeyType(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextAreaModifier()->setEnterKeyType(self, static_cast(value)); +} +KOALA_INTEROP_V2(TextAreaAttribute_enterKeyType, Ark_NativePointer, Ark_Int32) + +void impl_TextAreaAttribute_textAlign(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextAreaModifier()->setTextAlign(self, static_cast(value)); +} +KOALA_INTEROP_V2(TextAreaAttribute_textAlign, Ark_NativePointer, Ark_Int32) + +void impl_TextAreaAttribute_caretColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getTextAreaModifier()->setCaretColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(TextAreaAttribute_caretColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAreaAttribute_fontColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getTextAreaModifier()->setFontColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(TextAreaAttribute_fontColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAreaAttribute_fontSize(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextAreaModifier()->setFontSize(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(TextAreaAttribute_fontSize, Ark_NativePointer, KLength) + +void impl_TextAreaAttribute_fontStyle(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextAreaModifier()->setFontStyle(self, static_cast(value)); +} +KOALA_INTEROP_V2(TextAreaAttribute_fontStyle, Ark_NativePointer, Ark_Int32) + +void impl_TextAreaAttribute_fontWeight(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_FontWeight_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + } + GetNodeModifiers()->getTextAreaModifier()->setFontWeight(self, (const Union_Number_FontWeight_String*)&value_value); +} +KOALA_INTEROP_V3(TextAreaAttribute_fontWeight, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAreaAttribute_fontFamily(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readResource(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getTextAreaModifier()->setFontFamily(self, (const Union_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(TextAreaAttribute_fontFamily, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAreaAttribute_textOverflow(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextAreaModifier()->setTextOverflow(self, static_cast(value)); +} +KOALA_INTEROP_V2(TextAreaAttribute_textOverflow, Ark_NativePointer, Ark_Int32) + +void impl_TextAreaAttribute_textIndent(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextAreaModifier()->setTextIndent(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(TextAreaAttribute_textIndent, Ark_NativePointer, KLength) + +void impl_TextAreaAttribute_caretStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CaretStyle value_value; + value_value = thisDeserializer.readCaretStyle(); + GetNodeModifiers()->getTextAreaModifier()->setCaretStyle(self, (const Ark_CaretStyle*)&value_value); +} +KOALA_INTEROP_V3(TextAreaAttribute_caretStyle, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAreaAttribute_selectedBackgroundColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getTextAreaModifier()->setSelectedBackgroundColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(TextAreaAttribute_selectedBackgroundColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAreaAttribute_onSubmit(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextAreaModifier()->setOnSubmit(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TextAreaAttribute_onSubmit, Ark_NativePointer, Ark_Int32) + +void impl_TextAreaAttribute_onChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextAreaModifier()->setOnChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TextAreaAttribute_onChange, Ark_NativePointer, Ark_Int32) + +void impl_TextAreaAttribute_onTextSelectionChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextAreaModifier()->setOnTextSelectionChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TextAreaAttribute_onTextSelectionChange, Ark_NativePointer, Ark_Int32) + +void impl_TextAreaAttribute_onContentScroll(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextAreaModifier()->setOnContentScroll(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TextAreaAttribute_onContentScroll, Ark_NativePointer, Ark_Int32) + +void impl_TextAreaAttribute_onEditChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextAreaModifier()->setOnEditChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TextAreaAttribute_onEditChange, Ark_NativePointer, Ark_Int32) + +void impl_TextAreaAttribute_onCopy(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextAreaModifier()->setOnCopy(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TextAreaAttribute_onCopy, Ark_NativePointer, Ark_Int32) + +void impl_TextAreaAttribute_onCut(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextAreaModifier()->setOnCut(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TextAreaAttribute_onCut, Ark_NativePointer, Ark_Int32) + +void impl_TextAreaAttribute_onPaste(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextAreaModifier()->setOnPaste(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TextAreaAttribute_onPaste, Ark_NativePointer, Ark_Int32) + +void impl_TextAreaAttribute_copyOption(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextAreaModifier()->setCopyOption(self, static_cast(value)); +} +KOALA_INTEROP_V2(TextAreaAttribute_copyOption, Ark_NativePointer, Ark_Int32) + +void impl_TextAreaAttribute_enableKeyboardOnFocus(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextAreaModifier()->setEnableKeyboardOnFocus(self, value); +} +KOALA_INTEROP_V2(TextAreaAttribute_enableKeyboardOnFocus, Ark_NativePointer, Ark_Boolean) + +void impl_TextAreaAttribute_maxLength(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextAreaModifier()->setMaxLength(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(TextAreaAttribute_maxLength, Ark_NativePointer, KInteropNumber) + +void impl_TextAreaAttribute_style(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextAreaModifier()->setStyle(self, static_cast(value)); +} +KOALA_INTEROP_V2(TextAreaAttribute_style, Ark_NativePointer, Ark_Int32) + +void impl_TextAreaAttribute_barState(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextAreaModifier()->setBarState(self, static_cast(value)); +} +KOALA_INTEROP_V2(TextAreaAttribute_barState, Ark_NativePointer, Ark_Int32) + +void impl_TextAreaAttribute_selectionMenuHidden(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextAreaModifier()->setSelectionMenuHidden(self, value); +} +KOALA_INTEROP_V2(TextAreaAttribute_selectionMenuHidden, Ark_NativePointer, Ark_Boolean) + +void impl_TextAreaAttribute_minFontSize(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readResource(); + value_value.selector = 2; + } + } + GetNodeModifiers()->getTextAreaModifier()->setMinFontSize(self, (const Union_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(TextAreaAttribute_minFontSize, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAreaAttribute_maxFontSize(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readResource(); + value_value.selector = 2; + } + } + GetNodeModifiers()->getTextAreaModifier()->setMaxFontSize(self, (const Union_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(TextAreaAttribute_maxFontSize, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAreaAttribute_heightAdaptivePolicy(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextAreaModifier()->setHeightAdaptivePolicy(self, static_cast(value)); +} +KOALA_INTEROP_V2(TextAreaAttribute_heightAdaptivePolicy, Ark_NativePointer, Ark_Int32) + +void impl_TextAreaAttribute_maxLines(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextAreaModifier()->setMaxLines(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(TextAreaAttribute_maxLines, Ark_NativePointer, KInteropNumber) + +void impl_TextAreaAttribute_wordBreak(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextAreaModifier()->setWordBreak(self, static_cast(value)); +} +KOALA_INTEROP_V2(TextAreaAttribute_wordBreak, Ark_NativePointer, Ark_Int32) + +void impl_TextAreaAttribute_lineBreakStrategy(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextAreaModifier()->setLineBreakStrategy(self, static_cast(value)); +} +KOALA_INTEROP_V2(TextAreaAttribute_lineBreakStrategy, Ark_NativePointer, Ark_Int32) + +void impl_TextAreaAttribute_decoration(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_TextDecorationOptions value_value; + value_value = thisDeserializer.readTextDecorationOptions(); + GetNodeModifiers()->getTextAreaModifier()->setDecoration(self, (const Ark_TextDecorationOptions*)&value_value); +} +KOALA_INTEROP_V3(TextAreaAttribute_decoration, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAreaAttribute_letterSpacing(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readResource(); + value_value.selector = 2; + } + } + GetNodeModifiers()->getTextAreaModifier()->setLetterSpacing(self, (const Union_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(TextAreaAttribute_letterSpacing, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAreaAttribute_lineSpacing(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject value_value; + value_value = thisDeserializer.readCustomObject("LengthMetrics"); + GetNodeModifiers()->getTextAreaModifier()->setLineSpacing(self, (const Ark_CustomObject*)&value_value); +} +KOALA_INTEROP_V3(TextAreaAttribute_lineSpacing, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAreaAttribute_lineHeight(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readResource(); + value_value.selector = 2; + } + } + GetNodeModifiers()->getTextAreaModifier()->setLineHeight(self, (const Union_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(TextAreaAttribute_lineHeight, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAreaAttribute_type(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextAreaModifier()->setType(self, static_cast(value)); +} +KOALA_INTEROP_V2(TextAreaAttribute_type, Ark_NativePointer, Ark_Int32) + +void impl_TextAreaAttribute_enableAutoFill(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextAreaModifier()->setEnableAutoFill(self, value); +} +KOALA_INTEROP_V2(TextAreaAttribute_enableAutoFill, Ark_NativePointer, Ark_Boolean) + +void impl_TextAreaAttribute_contentType(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextAreaModifier()->setContentType(self, static_cast(value)); +} +KOALA_INTEROP_V2(TextAreaAttribute_contentType, Ark_NativePointer, Ark_Int32) + +void impl_TextAreaAttribute_fontFeature(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextAreaModifier()->setFontFeature(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(TextAreaAttribute_fontFeature, Ark_NativePointer, KStringPtr) + +void impl_TextAreaAttribute_onWillInsert(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextAreaModifier()->setOnWillInsert(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TextAreaAttribute_onWillInsert, Ark_NativePointer, Ark_Int32) + +void impl_TextAreaAttribute_onDidInsert(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextAreaModifier()->setOnDidInsert(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TextAreaAttribute_onDidInsert, Ark_NativePointer, Ark_Int32) + +void impl_TextAreaAttribute_onWillDelete(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextAreaModifier()->setOnWillDelete(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TextAreaAttribute_onWillDelete, Ark_NativePointer, Ark_Int32) + +void impl_TextAreaAttribute_onDidDelete(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextAreaModifier()->setOnDidDelete(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TextAreaAttribute_onDidDelete, Ark_NativePointer, Ark_Int32) + +void impl_TextAreaAttribute_editMenuOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Materialized value_value; + value_value = static_cast(thisDeserializer.readMaterialized()); + GetNodeModifiers()->getTextAreaModifier()->setEditMenuOptions(self, (const Ark_Materialized*)&value_value); +} +KOALA_INTEROP_V3(TextAreaAttribute_editMenuOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAreaAttribute_enablePreviewText(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextAreaModifier()->setEnablePreviewText(self, value); +} +KOALA_INTEROP_V2(TextAreaAttribute_enablePreviewText, Ark_NativePointer, Ark_Boolean) + +void impl_TextAreaAttribute_enableHapticFeedback(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextAreaModifier()->setEnableHapticFeedback(self, value); +} +KOALA_INTEROP_V2(TextAreaAttribute_enableHapticFeedback, Ark_NativePointer, Ark_Boolean) + +void impl_TextAreaAttribute_inputFilter(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readResource(); + value_value.selector = 1; + } + } + Opt_Function error_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + error_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + error_value.value = static_cast::type>(thisDeserializer.readFunction()); + } + } + } + GetNodeModifiers()->getTextAreaModifier()->setInputFilter(self, (const Union_String_Resource*)&value_value, (const Opt_Function*)&error_value); +} +KOALA_INTEROP_V3(TextAreaAttribute_inputFilter, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextAreaAttribute_showCounter(Ark_NativePointer thisPtr, Ark_Boolean value, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_InputCounterOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readInputCounterOptions(); + } + } + } + GetNodeModifiers()->getTextAreaModifier()->setShowCounter(self, value, (const Opt_InputCounterOptions*)&options_value); +} +KOALA_INTEROP_V4(TextAreaAttribute_showCounter, Ark_NativePointer, Ark_Boolean, uint8_t*, int32_t) + +void impl_TextAreaAttribute_customKeyboard(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_CustomBuilder_0_Callback_void value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readFunction()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = Ark_Undefined(); + value_value.selector = 1; + } + } + Opt_KeyboardOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readKeyboardOptions(); + } + } + } + GetNodeModifiers()->getTextAreaModifier()->setCustomKeyboard(self, (const Union_CustomBuilder_0_Callback_void*)&value_value, (const Opt_KeyboardOptions*)&options_value); +} +KOALA_INTEROP_V3(TextAreaAttribute_customKeyboard, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextClockInterface_setTextClockOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_TextClockOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readTextClockOptions(); + } + } + } + GetNodeModifiers()->getTextClockModifier()->setTextClockOptions(self, (const Opt_TextClockOptions*)&options_value); +} +KOALA_INTEROP_V3(TextClockInterface_setTextClockOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextClockAttribute_format(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextClockModifier()->setFormat(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(TextClockAttribute_format, Ark_NativePointer, KStringPtr) + +void impl_TextClockAttribute_onDateChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextClockModifier()->setOnDateChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TextClockAttribute_onDateChange, Ark_NativePointer, Ark_Int32) + +void impl_TextClockAttribute_fontColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getTextClockModifier()->setFontColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(TextClockAttribute_fontColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextClockAttribute_fontSize(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextClockModifier()->setFontSize(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(TextClockAttribute_fontSize, Ark_NativePointer, KLength) + +void impl_TextClockAttribute_fontStyle(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextClockModifier()->setFontStyle(self, static_cast(value)); +} +KOALA_INTEROP_V2(TextClockAttribute_fontStyle, Ark_NativePointer, Ark_Int32) + +void impl_TextClockAttribute_fontWeight(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_FontWeight_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + } + GetNodeModifiers()->getTextClockModifier()->setFontWeight(self, (const Union_Number_FontWeight_String*)&value_value); +} +KOALA_INTEROP_V3(TextClockAttribute_fontWeight, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextClockAttribute_fontFamily(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readResource(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getTextClockModifier()->setFontFamily(self, (const Union_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(TextClockAttribute_fontFamily, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextClockAttribute_textShadow(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_ShadowOptions_Array_ShadowOptions value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = thisDeserializer.readShadowOptions(); + value_value.selector = 0; + } + else if (selector == 1) { + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&value_value.value1, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value_value.value1.array[i] = thisDeserializer.readShadowOptions(); + } + } + } + } + value_value.selector = 1; + } + } + GetNodeModifiers()->getTextClockModifier()->setTextShadow(self, (const Union_ShadowOptions_Array_ShadowOptions*)&value_value); +} +KOALA_INTEROP_V3(TextClockAttribute_textShadow, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextClockAttribute_fontFeature(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextClockModifier()->setFontFeature(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(TextClockAttribute_fontFeature, Ark_NativePointer, KStringPtr) + +void impl_TextClockAttribute_contentModifier(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject value_value; + value_value = static_cast::type>(thisDeserializer.readCustomObject("ContentModifier")); + GetNodeModifiers()->getTextClockModifier()->setContentModifier(self, (const Ark_CustomObject*)&value_value); +} +KOALA_INTEROP_V3(TextClockAttribute_contentModifier, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextClockAttribute_dateTimeOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_CustomObject value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = thisDeserializer.readCustomObject("DateTimeOptions"); + } + } + } + GetNodeModifiers()->getTextClockModifier()->setDateTimeOptions(self, (const Opt_CustomObject*)&value_value); +} +KOALA_INTEROP_V3(TextClockAttribute_dateTimeOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextInputInterface_setTextInputOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_TextInputOptions value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = thisDeserializer.readTextInputOptions(); + } + } + } + GetNodeModifiers()->getTextInputModifier()->setTextInputOptions(self, (const Opt_TextInputOptions*)&value_value); +} +KOALA_INTEROP_V3(TextInputInterface_setTextInputOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextInputAttribute_type(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setType(self, static_cast(value)); +} +KOALA_INTEROP_V2(TextInputAttribute_type, Ark_NativePointer, Ark_Int32) + +void impl_TextInputAttribute_contentType(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setContentType(self, static_cast(value)); +} +KOALA_INTEROP_V2(TextInputAttribute_contentType, Ark_NativePointer, Ark_Int32) + +void impl_TextInputAttribute_placeholderColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getTextInputModifier()->setPlaceholderColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(TextInputAttribute_placeholderColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextInputAttribute_textOverflow(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setTextOverflow(self, static_cast(value)); +} +KOALA_INTEROP_V2(TextInputAttribute_textOverflow, Ark_NativePointer, Ark_Int32) + +void impl_TextInputAttribute_textIndent(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setTextIndent(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(TextInputAttribute_textIndent, Ark_NativePointer, KLength) + +void impl_TextInputAttribute_placeholderFont(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Font value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = thisDeserializer.readFont(); + } + } + } + GetNodeModifiers()->getTextInputModifier()->setPlaceholderFont(self, (const Opt_Font*)&value_value); +} +KOALA_INTEROP_V3(TextInputAttribute_placeholderFont, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextInputAttribute_enterKeyType(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setEnterKeyType(self, static_cast(value)); +} +KOALA_INTEROP_V2(TextInputAttribute_enterKeyType, Ark_NativePointer, Ark_Int32) + +void impl_TextInputAttribute_caretColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getTextInputModifier()->setCaretColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(TextInputAttribute_caretColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextInputAttribute_onEditChanged(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setOnEditChanged(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TextInputAttribute_onEditChanged, Ark_NativePointer, Ark_Int32) + +void impl_TextInputAttribute_onEditChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setOnEditChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TextInputAttribute_onEditChange, Ark_NativePointer, Ark_Int32) + +void impl_TextInputAttribute_onSubmit(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setOnSubmit(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TextInputAttribute_onSubmit, Ark_NativePointer, Ark_Int32) + +void impl_TextInputAttribute_onChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setOnChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TextInputAttribute_onChange, Ark_NativePointer, Ark_Int32) + +void impl_TextInputAttribute_onTextSelectionChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setOnTextSelectionChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TextInputAttribute_onTextSelectionChange, Ark_NativePointer, Ark_Int32) + +void impl_TextInputAttribute_onContentScroll(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setOnContentScroll(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TextInputAttribute_onContentScroll, Ark_NativePointer, Ark_Int32) + +void impl_TextInputAttribute_maxLength(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setMaxLength(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(TextInputAttribute_maxLength, Ark_NativePointer, KInteropNumber) + +void impl_TextInputAttribute_fontColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getTextInputModifier()->setFontColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(TextInputAttribute_fontColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextInputAttribute_fontSize(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setFontSize(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(TextInputAttribute_fontSize, Ark_NativePointer, KLength) + +void impl_TextInputAttribute_fontStyle(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setFontStyle(self, static_cast(value)); +} +KOALA_INTEROP_V2(TextInputAttribute_fontStyle, Ark_NativePointer, Ark_Int32) + +void impl_TextInputAttribute_fontWeight(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_FontWeight_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + } + GetNodeModifiers()->getTextInputModifier()->setFontWeight(self, (const Union_Number_FontWeight_String*)&value_value); +} +KOALA_INTEROP_V3(TextInputAttribute_fontWeight, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextInputAttribute_fontFamily(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readResource(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getTextInputModifier()->setFontFamily(self, (const Union_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(TextInputAttribute_fontFamily, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextInputAttribute_onCopy(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setOnCopy(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TextInputAttribute_onCopy, Ark_NativePointer, Ark_Int32) + +void impl_TextInputAttribute_onCut(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setOnCut(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TextInputAttribute_onCut, Ark_NativePointer, Ark_Int32) + +void impl_TextInputAttribute_onPaste(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setOnPaste(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TextInputAttribute_onPaste, Ark_NativePointer, Ark_Int32) + +void impl_TextInputAttribute_copyOption(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setCopyOption(self, static_cast(value)); +} +KOALA_INTEROP_V2(TextInputAttribute_copyOption, Ark_NativePointer, Ark_Int32) + +void impl_TextInputAttribute_showPasswordIcon(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setShowPasswordIcon(self, value); +} +KOALA_INTEROP_V2(TextInputAttribute_showPasswordIcon, Ark_NativePointer, Ark_Boolean) + +void impl_TextInputAttribute_textAlign(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setTextAlign(self, static_cast(value)); +} +KOALA_INTEROP_V2(TextInputAttribute_textAlign, Ark_NativePointer, Ark_Int32) + +void impl_TextInputAttribute_style(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_TextInputStyle_TextContentStyle value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 1; + } + } + GetNodeModifiers()->getTextInputModifier()->setStyle(self, (const Union_TextInputStyle_TextContentStyle*)&value_value); +} +KOALA_INTEROP_V3(TextInputAttribute_style, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextInputAttribute_caretStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CaretStyle value_value; + value_value = thisDeserializer.readCaretStyle(); + GetNodeModifiers()->getTextInputModifier()->setCaretStyle(self, (const Ark_CaretStyle*)&value_value); +} +KOALA_INTEROP_V3(TextInputAttribute_caretStyle, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextInputAttribute_selectedBackgroundColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getTextInputModifier()->setSelectedBackgroundColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(TextInputAttribute_selectedBackgroundColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextInputAttribute_caretPosition(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setCaretPosition(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(TextInputAttribute_caretPosition, Ark_NativePointer, KInteropNumber) + +void impl_TextInputAttribute_enableKeyboardOnFocus(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setEnableKeyboardOnFocus(self, value); +} +KOALA_INTEROP_V2(TextInputAttribute_enableKeyboardOnFocus, Ark_NativePointer, Ark_Boolean) + +void impl_TextInputAttribute_passwordIcon(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_PasswordIcon value_value; + value_value = thisDeserializer.readPasswordIcon(); + GetNodeModifiers()->getTextInputModifier()->setPasswordIcon(self, (const Ark_PasswordIcon*)&value_value); +} +KOALA_INTEROP_V3(TextInputAttribute_passwordIcon, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextInputAttribute_showError(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Union_ResourceStr_Undefined value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value.value0.value0 = static_cast::type>(thisDeserializer.readString()); + value_value.value.value0.selector = 0; + } + else if (selector == 1) { + value_value.value.value0.value1 = thisDeserializer.readResource(); + value_value.value.value0.selector = 1; + } + } + value_value.value.selector = 0; + } + else if (selector == 1) { + value_value.value.value1 = Ark_Undefined(); + value_value.value.selector = 1; + } + } + } + } + } + GetNodeModifiers()->getTextInputModifier()->setShowError(self, (const Opt_Union_ResourceStr_Undefined*)&value_value); +} +KOALA_INTEROP_V3(TextInputAttribute_showError, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextInputAttribute_showUnit(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_CustomBuilder_0_Callback_void value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readFunction()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = Ark_Undefined(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getTextInputModifier()->setShowUnit(self, (const Union_CustomBuilder_0_Callback_void*)&value_value); +} +KOALA_INTEROP_V3(TextInputAttribute_showUnit, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextInputAttribute_showUnderline(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setShowUnderline(self, value); +} +KOALA_INTEROP_V2(TextInputAttribute_showUnderline, Ark_NativePointer, Ark_Boolean) + +void impl_TextInputAttribute_underlineColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Union_Color_Number_String_Resource_UnderlineColor_Undefined value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0.value0 = static_cast(thisDeserializer.readInt32()); + value_value.value0.selector = 0; + } + else if (selector == 1) { + value_value.value0.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.value0.selector = 1; + } + else if (selector == 2) { + value_value.value0.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.value0.selector = 2; + } + else if (selector == 3) { + value_value.value0.value3 = thisDeserializer.readResource(); + value_value.value0.selector = 3; + } + } + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readUnderlineColor(); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = Ark_Undefined(); + value_value.selector = 2; + } + } + GetNodeModifiers()->getTextInputModifier()->setUnderlineColor(self, (const Union_Union_Color_Number_String_Resource_UnderlineColor_Undefined*)&value_value); +} +KOALA_INTEROP_V3(TextInputAttribute_underlineColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextInputAttribute_selectionMenuHidden(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setSelectionMenuHidden(self, value); +} +KOALA_INTEROP_V2(TextInputAttribute_selectionMenuHidden, Ark_NativePointer, Ark_Boolean) + +void impl_TextInputAttribute_barState(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setBarState(self, static_cast(value)); +} +KOALA_INTEROP_V2(TextInputAttribute_barState, Ark_NativePointer, Ark_Int32) + +void impl_TextInputAttribute_maxLines(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setMaxLines(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(TextInputAttribute_maxLines, Ark_NativePointer, KInteropNumber) + +void impl_TextInputAttribute_wordBreak(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setWordBreak(self, static_cast(value)); +} +KOALA_INTEROP_V2(TextInputAttribute_wordBreak, Ark_NativePointer, Ark_Int32) + +void impl_TextInputAttribute_lineBreakStrategy(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setLineBreakStrategy(self, static_cast(value)); +} +KOALA_INTEROP_V2(TextInputAttribute_lineBreakStrategy, Ark_NativePointer, Ark_Int32) + +void impl_TextInputAttribute_cancelButton(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_TextInputAttribute_cancelButton_Object value_value; + { + std::decay::type& typedStruct2 = value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.style.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.style.value = static_cast(thisDeserializer.readInt32()); + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.icon.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.icon.value = thisDeserializer.readIconOptions(); + } + } + } + } + GetNodeModifiers()->getTextInputModifier()->setCancelButton(self, (const Ark_TextInputAttribute_cancelButton_Object*)&value_value); +} +KOALA_INTEROP_V3(TextInputAttribute_cancelButton, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextInputAttribute_selectAll(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setSelectAll(self, value); +} +KOALA_INTEROP_V2(TextInputAttribute_selectAll, Ark_NativePointer, Ark_Boolean) + +void impl_TextInputAttribute_minFontSize(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readResource(); + value_value.selector = 2; + } + } + GetNodeModifiers()->getTextInputModifier()->setMinFontSize(self, (const Union_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(TextInputAttribute_minFontSize, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextInputAttribute_maxFontSize(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readResource(); + value_value.selector = 2; + } + } + GetNodeModifiers()->getTextInputModifier()->setMaxFontSize(self, (const Union_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(TextInputAttribute_maxFontSize, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextInputAttribute_heightAdaptivePolicy(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setHeightAdaptivePolicy(self, static_cast(value)); +} +KOALA_INTEROP_V2(TextInputAttribute_heightAdaptivePolicy, Ark_NativePointer, Ark_Int32) + +void impl_TextInputAttribute_enableAutoFill(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setEnableAutoFill(self, value); +} +KOALA_INTEROP_V2(TextInputAttribute_enableAutoFill, Ark_NativePointer, Ark_Boolean) + +void impl_TextInputAttribute_decoration(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_TextDecorationOptions value_value; + value_value = thisDeserializer.readTextDecorationOptions(); + GetNodeModifiers()->getTextInputModifier()->setDecoration(self, (const Ark_TextDecorationOptions*)&value_value); +} +KOALA_INTEROP_V3(TextInputAttribute_decoration, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextInputAttribute_letterSpacing(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readResource(); + value_value.selector = 2; + } + } + GetNodeModifiers()->getTextInputModifier()->setLetterSpacing(self, (const Union_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(TextInputAttribute_letterSpacing, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextInputAttribute_lineHeight(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readResource(); + value_value.selector = 2; + } + } + GetNodeModifiers()->getTextInputModifier()->setLineHeight(self, (const Union_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(TextInputAttribute_lineHeight, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextInputAttribute_passwordRules(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setPasswordRules(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(TextInputAttribute_passwordRules, Ark_NativePointer, KStringPtr) + +void impl_TextInputAttribute_fontFeature(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setFontFeature(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(TextInputAttribute_fontFeature, Ark_NativePointer, KStringPtr) + +void impl_TextInputAttribute_showPassword(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setShowPassword(self, value); +} +KOALA_INTEROP_V2(TextInputAttribute_showPassword, Ark_NativePointer, Ark_Boolean) + +void impl_TextInputAttribute_onSecurityStateChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setOnSecurityStateChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TextInputAttribute_onSecurityStateChange, Ark_NativePointer, Ark_Int32) + +void impl_TextInputAttribute_onWillInsert(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setOnWillInsert(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TextInputAttribute_onWillInsert, Ark_NativePointer, Ark_Int32) + +void impl_TextInputAttribute_onDidInsert(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setOnDidInsert(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TextInputAttribute_onDidInsert, Ark_NativePointer, Ark_Int32) + +void impl_TextInputAttribute_onWillDelete(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setOnWillDelete(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TextInputAttribute_onWillDelete, Ark_NativePointer, Ark_Int32) + +void impl_TextInputAttribute_onDidDelete(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setOnDidDelete(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TextInputAttribute_onDidDelete, Ark_NativePointer, Ark_Int32) + +void impl_TextInputAttribute_editMenuOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Materialized value_value; + value_value = static_cast(thisDeserializer.readMaterialized()); + GetNodeModifiers()->getTextInputModifier()->setEditMenuOptions(self, (const Ark_Materialized*)&value_value); +} +KOALA_INTEROP_V3(TextInputAttribute_editMenuOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextInputAttribute_enablePreviewText(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setEnablePreviewText(self, value); +} +KOALA_INTEROP_V2(TextInputAttribute_enablePreviewText, Ark_NativePointer, Ark_Boolean) + +void impl_TextInputAttribute_enableHapticFeedback(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextInputModifier()->setEnableHapticFeedback(self, value); +} +KOALA_INTEROP_V2(TextInputAttribute_enableHapticFeedback, Ark_NativePointer, Ark_Boolean) + +void impl_TextInputAttribute_inputFilter(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readResource(); + value_value.selector = 1; + } + } + Opt_Function error_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + error_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + error_value.value = static_cast::type>(thisDeserializer.readFunction()); + } + } + } + GetNodeModifiers()->getTextInputModifier()->setInputFilter(self, (const Union_String_Resource*)&value_value, (const Opt_Function*)&error_value); +} +KOALA_INTEROP_V3(TextInputAttribute_inputFilter, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextInputAttribute_customKeyboard(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_CustomBuilder_0_Callback_void value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readFunction()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = Ark_Undefined(); + value_value.selector = 1; + } + } + Opt_KeyboardOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readKeyboardOptions(); + } + } + } + GetNodeModifiers()->getTextInputModifier()->setCustomKeyboard(self, (const Union_CustomBuilder_0_Callback_void*)&value_value, (const Opt_KeyboardOptions*)&options_value); +} +KOALA_INTEROP_V3(TextInputAttribute_customKeyboard, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextInputAttribute_showCounter(Ark_NativePointer thisPtr, Ark_Boolean value, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_InputCounterOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readInputCounterOptions(); + } + } + } + GetNodeModifiers()->getTextInputModifier()->setShowCounter(self, value, (const Opt_InputCounterOptions*)&options_value); +} +KOALA_INTEROP_V4(TextInputAttribute_showCounter, Ark_NativePointer, Ark_Boolean, uint8_t*, int32_t) + +void impl_TextPickerInterface_setTextPickerOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_TextPickerOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readTextPickerOptions(); + } + } + } + GetNodeModifiers()->getTextPickerModifier()->setTextPickerOptions(self, (const Opt_TextPickerOptions*)&options_value); +} +KOALA_INTEROP_V3(TextPickerInterface_setTextPickerOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextPickerAttribute_defaultPickerItemHeight(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 1; + } + } + GetNodeModifiers()->getTextPickerModifier()->setDefaultPickerItemHeight(self, (const Union_Number_String*)&value_value); +} +KOALA_INTEROP_V3(TextPickerAttribute_defaultPickerItemHeight, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextPickerAttribute_canLoop(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextPickerModifier()->setCanLoop(self, value); +} +KOALA_INTEROP_V2(TextPickerAttribute_canLoop, Ark_NativePointer, Ark_Boolean) + +void impl_TextPickerAttribute_disappearTextStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_PickerTextStyle value_value; + value_value = thisDeserializer.readPickerTextStyle(); + GetNodeModifiers()->getTextPickerModifier()->setDisappearTextStyle(self, (const Ark_PickerTextStyle*)&value_value); +} +KOALA_INTEROP_V3(TextPickerAttribute_disappearTextStyle, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextPickerAttribute_textStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_PickerTextStyle value_value; + value_value = thisDeserializer.readPickerTextStyle(); + GetNodeModifiers()->getTextPickerModifier()->setTextStyle(self, (const Ark_PickerTextStyle*)&value_value); +} +KOALA_INTEROP_V3(TextPickerAttribute_textStyle, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextPickerAttribute_selectedTextStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_PickerTextStyle value_value; + value_value = thisDeserializer.readPickerTextStyle(); + GetNodeModifiers()->getTextPickerModifier()->setSelectedTextStyle(self, (const Ark_PickerTextStyle*)&value_value); +} +KOALA_INTEROP_V3(TextPickerAttribute_selectedTextStyle, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextPickerAttribute_onAccept(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextPickerModifier()->setOnAccept(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TextPickerAttribute_onAccept, Ark_NativePointer, Ark_Int32) + +void impl_TextPickerAttribute_onCancel(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextPickerModifier()->setOnCancel(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TextPickerAttribute_onCancel, Ark_NativePointer, Ark_Int32) + +void impl_TextPickerAttribute_onChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextPickerModifier()->setOnChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TextPickerAttribute_onChange, Ark_NativePointer, Ark_Int32) + +void impl_TextPickerAttribute_selectedIndex(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_Array_Number value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&value_value.value1, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value_value.value1.array[i] = static_cast::type>(thisDeserializer.readNumber()); + } + } + } + } + value_value.selector = 1; + } + } + GetNodeModifiers()->getTextPickerModifier()->setSelectedIndex(self, (const Union_Number_Array_Number*)&value_value); +} +KOALA_INTEROP_V3(TextPickerAttribute_selectedIndex, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextPickerAttribute_divider(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_DividerOptions_Null value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = thisDeserializer.readDividerOptions(); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = Ark_Undefined(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getTextPickerModifier()->setDivider(self, (const Union_DividerOptions_Null*)&value_value); +} +KOALA_INTEROP_V3(TextPickerAttribute_divider, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextPickerAttribute_gradientHeight(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextPickerModifier()->setGradientHeight(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(TextPickerAttribute_gradientHeight, Ark_NativePointer, KLength) + +void impl_TextTimerInterface_setTextTimerOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_TextTimerOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readTextTimerOptions(); + } + } + } + GetNodeModifiers()->getTextTimerModifier()->setTextTimerOptions(self, (const Opt_TextTimerOptions*)&options_value); +} +KOALA_INTEROP_V3(TextTimerInterface_setTextTimerOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextTimerAttribute_format(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextTimerModifier()->setFormat(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(TextTimerAttribute_format, Ark_NativePointer, KStringPtr) + +void impl_TextTimerAttribute_fontColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getTextTimerModifier()->setFontColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(TextTimerAttribute_fontColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextTimerAttribute_fontSize(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextTimerModifier()->setFontSize(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(TextTimerAttribute_fontSize, Ark_NativePointer, KLength) + +void impl_TextTimerAttribute_fontStyle(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextTimerModifier()->setFontStyle(self, static_cast(value)); +} +KOALA_INTEROP_V2(TextTimerAttribute_fontStyle, Ark_NativePointer, Ark_Int32) + +void impl_TextTimerAttribute_fontWeight(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_FontWeight_String value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + } + GetNodeModifiers()->getTextTimerModifier()->setFontWeight(self, (const Union_Number_FontWeight_String*)&value_value); +} +KOALA_INTEROP_V3(TextTimerAttribute_fontWeight, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextTimerAttribute_fontFamily(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readResource(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getTextTimerModifier()->setFontFamily(self, (const Union_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(TextTimerAttribute_fontFamily, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextTimerAttribute_onTimer(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTextTimerModifier()->setOnTimer(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TextTimerAttribute_onTimer, Ark_NativePointer, Ark_Int32) + +void impl_TextTimerAttribute_textShadow(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_ShadowOptions_Array_ShadowOptions value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = thisDeserializer.readShadowOptions(); + value_value.selector = 0; + } + else if (selector == 1) { + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&value_value.value1, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value_value.value1.array[i] = thisDeserializer.readShadowOptions(); + } + } + } + } + value_value.selector = 1; + } + } + GetNodeModifiers()->getTextTimerModifier()->setTextShadow(self, (const Union_ShadowOptions_Array_ShadowOptions*)&value_value); +} +KOALA_INTEROP_V3(TextTimerAttribute_textShadow, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TextTimerAttribute_contentModifier(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject value_value; + value_value = static_cast::type>(thisDeserializer.readCustomObject("ContentModifier")); + GetNodeModifiers()->getTextTimerModifier()->setContentModifier(self, (const Ark_CustomObject*)&value_value); +} +KOALA_INTEROP_V3(TextTimerAttribute_contentModifier, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TimePickerInterface_setTimePickerOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_TimePickerOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readTimePickerOptions(); + } + } + } + GetNodeModifiers()->getTimePickerModifier()->setTimePickerOptions(self, (const Opt_TimePickerOptions*)&options_value); +} +KOALA_INTEROP_V3(TimePickerInterface_setTimePickerOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TimePickerAttribute_useMilitaryTime(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTimePickerModifier()->setUseMilitaryTime(self, value); +} +KOALA_INTEROP_V2(TimePickerAttribute_useMilitaryTime, Ark_NativePointer, Ark_Boolean) + +void impl_TimePickerAttribute_loop(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTimePickerModifier()->setLoop(self, value); +} +KOALA_INTEROP_V2(TimePickerAttribute_loop, Ark_NativePointer, Ark_Boolean) + +void impl_TimePickerAttribute_disappearTextStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_PickerTextStyle value_value; + value_value = thisDeserializer.readPickerTextStyle(); + GetNodeModifiers()->getTimePickerModifier()->setDisappearTextStyle(self, (const Ark_PickerTextStyle*)&value_value); +} +KOALA_INTEROP_V3(TimePickerAttribute_disappearTextStyle, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TimePickerAttribute_textStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_PickerTextStyle value_value; + value_value = thisDeserializer.readPickerTextStyle(); + GetNodeModifiers()->getTimePickerModifier()->setTextStyle(self, (const Ark_PickerTextStyle*)&value_value); +} +KOALA_INTEROP_V3(TimePickerAttribute_textStyle, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TimePickerAttribute_selectedTextStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_PickerTextStyle value_value; + value_value = thisDeserializer.readPickerTextStyle(); + GetNodeModifiers()->getTimePickerModifier()->setSelectedTextStyle(self, (const Ark_PickerTextStyle*)&value_value); +} +KOALA_INTEROP_V3(TimePickerAttribute_selectedTextStyle, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TimePickerAttribute_dateTimeOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject value_value; + value_value = thisDeserializer.readCustomObject("DateTimeOptions"); + GetNodeModifiers()->getTimePickerModifier()->setDateTimeOptions(self, (const Ark_CustomObject*)&value_value); +} +KOALA_INTEROP_V3(TimePickerAttribute_dateTimeOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_TimePickerAttribute_onChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTimePickerModifier()->setOnChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(TimePickerAttribute_onChange, Ark_NativePointer, Ark_Int32) + +void impl_TimePickerAttribute_enableHapticFeedback(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getTimePickerModifier()->setEnableHapticFeedback(self, value); +} +KOALA_INTEROP_V2(TimePickerAttribute_enableHapticFeedback, Ark_NativePointer, Ark_Boolean) + +void impl_ToggleInterface_setToggleOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_ToggleOptions options_value; + options_value = thisDeserializer.readToggleOptions(); + GetNodeModifiers()->getToggleModifier()->setToggleOptions(self, (const Ark_ToggleOptions*)&options_value); +} +KOALA_INTEROP_V3(ToggleInterface_setToggleOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ToggleAttribute_onChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getToggleModifier()->setOnChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(ToggleAttribute_onChange, Ark_NativePointer, Ark_Int32) + +void impl_ToggleAttribute_contentModifier(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject value_value; + value_value = static_cast::type>(thisDeserializer.readCustomObject("ContentModifier")); + GetNodeModifiers()->getToggleModifier()->setContentModifier(self, (const Ark_CustomObject*)&value_value); +} +KOALA_INTEROP_V3(ToggleAttribute_contentModifier, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ToggleAttribute_selectedColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getToggleModifier()->setSelectedColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(ToggleAttribute_selectedColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ToggleAttribute_switchPointColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetNodeModifiers()->getToggleModifier()->setSwitchPointColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(ToggleAttribute_switchPointColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ToggleAttribute_switchStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_SwitchStyle value_value; + value_value = thisDeserializer.readSwitchStyle(); + GetNodeModifiers()->getToggleModifier()->setSwitchStyle(self, (const Ark_SwitchStyle*)&value_value); +} +KOALA_INTEROP_V3(ToggleAttribute_switchStyle, Ark_NativePointer, uint8_t*, int32_t) + +void impl_VideoInterface_setVideoOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_VideoOptions value_value; + value_value = thisDeserializer.readVideoOptions(); + GetNodeModifiers()->getVideoModifier()->setVideoOptions(self, (const Ark_VideoOptions*)&value_value); +} +KOALA_INTEROP_V3(VideoInterface_setVideoOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_VideoAttribute_muted(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getVideoModifier()->setMuted(self, value); +} +KOALA_INTEROP_V2(VideoAttribute_muted, Ark_NativePointer, Ark_Boolean) + +void impl_VideoAttribute_autoPlay(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getVideoModifier()->setAutoPlay(self, value); +} +KOALA_INTEROP_V2(VideoAttribute_autoPlay, Ark_NativePointer, Ark_Boolean) + +void impl_VideoAttribute_controls(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getVideoModifier()->setControls(self, value); +} +KOALA_INTEROP_V2(VideoAttribute_controls, Ark_NativePointer, Ark_Boolean) + +void impl_VideoAttribute_loop(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getVideoModifier()->setLoop(self, value); +} +KOALA_INTEROP_V2(VideoAttribute_loop, Ark_NativePointer, Ark_Boolean) + +void impl_VideoAttribute_objectFit(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getVideoModifier()->setObjectFit(self, static_cast(value)); +} +KOALA_INTEROP_V2(VideoAttribute_objectFit, Ark_NativePointer, Ark_Int32) + +void impl_VideoAttribute_onStart(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getVideoModifier()->setOnStart(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(VideoAttribute_onStart, Ark_NativePointer, Ark_Int32) + +void impl_VideoAttribute_onPause(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getVideoModifier()->setOnPause(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(VideoAttribute_onPause, Ark_NativePointer, Ark_Int32) + +void impl_VideoAttribute_onFinish(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getVideoModifier()->setOnFinish(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(VideoAttribute_onFinish, Ark_NativePointer, Ark_Int32) + +void impl_VideoAttribute_onFullscreenChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getVideoModifier()->setOnFullscreenChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(VideoAttribute_onFullscreenChange, Ark_NativePointer, Ark_Int32) + +void impl_VideoAttribute_onPrepared(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getVideoModifier()->setOnPrepared(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(VideoAttribute_onPrepared, Ark_NativePointer, Ark_Int32) + +void impl_VideoAttribute_onSeeking(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getVideoModifier()->setOnSeeking(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(VideoAttribute_onSeeking, Ark_NativePointer, Ark_Int32) + +void impl_VideoAttribute_onSeeked(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getVideoModifier()->setOnSeeked(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(VideoAttribute_onSeeked, Ark_NativePointer, Ark_Int32) + +void impl_VideoAttribute_onUpdate(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getVideoModifier()->setOnUpdate(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(VideoAttribute_onUpdate, Ark_NativePointer, Ark_Int32) + +void impl_VideoAttribute_onError(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getVideoModifier()->setOnError(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(VideoAttribute_onError, Ark_NativePointer, Ark_Int32) + +void impl_VideoAttribute_onStop(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getVideoModifier()->setOnStop(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(VideoAttribute_onStop, Ark_NativePointer, Ark_Int32) + +void impl_VideoAttribute_enableAnalyzer(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getVideoModifier()->setEnableAnalyzer(self, value); +} +KOALA_INTEROP_V2(VideoAttribute_enableAnalyzer, Ark_NativePointer, Ark_Boolean) + +void impl_VideoAttribute_analyzerConfig(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_ImageAnalyzerConfig value_value; + value_value = thisDeserializer.readImageAnalyzerConfig(); + GetNodeModifiers()->getVideoModifier()->setAnalyzerConfig(self, (const Ark_ImageAnalyzerConfig*)&value_value); +} +KOALA_INTEROP_V3(VideoAttribute_analyzerConfig, Ark_NativePointer, uint8_t*, int32_t) + +void impl_WebInterface_setWebOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_WebOptions value_value; + value_value = thisDeserializer.readWebOptions(); + GetNodeModifiers()->getWebModifier()->setWebOptions(self, (const Ark_WebOptions*)&value_value); +} +KOALA_INTEROP_V3(WebInterface_setWebOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_WebAttribute_javaScriptAccess(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setJavaScriptAccess(self, value); +} +KOALA_INTEROP_V2(WebAttribute_javaScriptAccess, Ark_NativePointer, Ark_Boolean) + +void impl_WebAttribute_fileAccess(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setFileAccess(self, value); +} +KOALA_INTEROP_V2(WebAttribute_fileAccess, Ark_NativePointer, Ark_Boolean) + +void impl_WebAttribute_onlineImageAccess(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnlineImageAccess(self, value); +} +KOALA_INTEROP_V2(WebAttribute_onlineImageAccess, Ark_NativePointer, Ark_Boolean) + +void impl_WebAttribute_domStorageAccess(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setDomStorageAccess(self, value); +} +KOALA_INTEROP_V2(WebAttribute_domStorageAccess, Ark_NativePointer, Ark_Boolean) + +void impl_WebAttribute_imageAccess(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setImageAccess(self, value); +} +KOALA_INTEROP_V2(WebAttribute_imageAccess, Ark_NativePointer, Ark_Boolean) + +void impl_WebAttribute_mixedMode(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setMixedMode(self, static_cast(value)); +} +KOALA_INTEROP_V2(WebAttribute_mixedMode, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_zoomAccess(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setZoomAccess(self, value); +} +KOALA_INTEROP_V2(WebAttribute_zoomAccess, Ark_NativePointer, Ark_Boolean) + +void impl_WebAttribute_geolocationAccess(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setGeolocationAccess(self, value); +} +KOALA_INTEROP_V2(WebAttribute_geolocationAccess, Ark_NativePointer, Ark_Boolean) + +void impl_WebAttribute_javaScriptProxy(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_JavaScriptProxy value_value; + value_value = thisDeserializer.readJavaScriptProxy(); + GetNodeModifiers()->getWebModifier()->setJavaScriptProxy(self, (const Ark_JavaScriptProxy*)&value_value); +} +KOALA_INTEROP_V3(WebAttribute_javaScriptProxy, Ark_NativePointer, uint8_t*, int32_t) + +void impl_WebAttribute_password(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setPassword(self, value); +} +KOALA_INTEROP_V2(WebAttribute_password, Ark_NativePointer, Ark_Boolean) + +void impl_WebAttribute_cacheMode(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setCacheMode(self, static_cast(value)); +} +KOALA_INTEROP_V2(WebAttribute_cacheMode, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_darkMode(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setDarkMode(self, static_cast(value)); +} +KOALA_INTEROP_V2(WebAttribute_darkMode, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_forceDarkAccess(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setForceDarkAccess(self, value); +} +KOALA_INTEROP_V2(WebAttribute_forceDarkAccess, Ark_NativePointer, Ark_Boolean) + +void impl_WebAttribute_mediaOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_WebMediaOptions value_value; + value_value = thisDeserializer.readWebMediaOptions(); + GetNodeModifiers()->getWebModifier()->setMediaOptions(self, (const Ark_WebMediaOptions*)&value_value); +} +KOALA_INTEROP_V3(WebAttribute_mediaOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_WebAttribute_tableData(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setTableData(self, value); +} +KOALA_INTEROP_V2(WebAttribute_tableData, Ark_NativePointer, Ark_Boolean) + +void impl_WebAttribute_wideViewModeAccess(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setWideViewModeAccess(self, value); +} +KOALA_INTEROP_V2(WebAttribute_wideViewModeAccess, Ark_NativePointer, Ark_Boolean) + +void impl_WebAttribute_overviewModeAccess(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOverviewModeAccess(self, value); +} +KOALA_INTEROP_V2(WebAttribute_overviewModeAccess, Ark_NativePointer, Ark_Boolean) + +void impl_WebAttribute_overScrollMode(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOverScrollMode(self, static_cast(value)); +} +KOALA_INTEROP_V2(WebAttribute_overScrollMode, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_textZoomAtio(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setTextZoomAtio(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(WebAttribute_textZoomAtio, Ark_NativePointer, KInteropNumber) + +void impl_WebAttribute_textZoomRatio(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setTextZoomRatio(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(WebAttribute_textZoomRatio, Ark_NativePointer, KInteropNumber) + +void impl_WebAttribute_databaseAccess(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setDatabaseAccess(self, value); +} +KOALA_INTEROP_V2(WebAttribute_databaseAccess, Ark_NativePointer, Ark_Boolean) + +void impl_WebAttribute_initialScale(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setInitialScale(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(WebAttribute_initialScale, Ark_NativePointer, KInteropNumber) + +void impl_WebAttribute_userAgent(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setUserAgent(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(WebAttribute_userAgent, Ark_NativePointer, KStringPtr) + +void impl_WebAttribute_metaViewport(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setMetaViewport(self, value); +} +KOALA_INTEROP_V2(WebAttribute_metaViewport, Ark_NativePointer, Ark_Boolean) + +void impl_WebAttribute_onPageEnd(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnPageEnd(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onPageEnd, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onPageBegin(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnPageBegin(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onPageBegin, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onProgressChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnProgressChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onProgressChange, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onTitleReceive(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnTitleReceive(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onTitleReceive, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onGeolocationHide(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnGeolocationHide(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onGeolocationHide, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onGeolocationShow(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnGeolocationShow(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onGeolocationShow, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onRequestSelected(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnRequestSelected(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onRequestSelected, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onAlert(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnAlert(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onAlert, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onBeforeUnload(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnBeforeUnload(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onBeforeUnload, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onConfirm(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnConfirm(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onConfirm, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onPrompt(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnPrompt(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onPrompt, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onConsole(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnConsole(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onConsole, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onErrorReceive(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnErrorReceive(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onErrorReceive, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onHttpErrorReceive(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnHttpErrorReceive(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onHttpErrorReceive, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onDownloadStart(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnDownloadStart(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onDownloadStart, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onRefreshAccessedHistory(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnRefreshAccessedHistory(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onRefreshAccessedHistory, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onUrlLoadIntercept(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnUrlLoadIntercept(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onUrlLoadIntercept, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onSslErrorReceive(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnSslErrorReceive(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onSslErrorReceive, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onRenderExited0(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnRenderExited0(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onRenderExited0, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onShowFileSelector(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnShowFileSelector(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onShowFileSelector, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onRenderExited1(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnRenderExited1(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onRenderExited1, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onFileSelectorShow(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnFileSelectorShow(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onFileSelectorShow, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onResourceLoad(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnResourceLoad(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onResourceLoad, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onFullScreenExit(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnFullScreenExit(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onFullScreenExit, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onFullScreenEnter(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnFullScreenEnter(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onFullScreenEnter, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onScaleChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnScaleChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onScaleChange, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onHttpAuthRequest(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnHttpAuthRequest(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onHttpAuthRequest, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onInterceptRequest(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnInterceptRequest(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onInterceptRequest, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onPermissionRequest(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnPermissionRequest(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onPermissionRequest, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onScreenCaptureRequest(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnScreenCaptureRequest(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onScreenCaptureRequest, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onContextMenuShow(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnContextMenuShow(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onContextMenuShow, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onContextMenuHide(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnContextMenuHide(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onContextMenuHide, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_mediaPlayGestureAccess(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setMediaPlayGestureAccess(self, value); +} +KOALA_INTEROP_V2(WebAttribute_mediaPlayGestureAccess, Ark_NativePointer, Ark_Boolean) + +void impl_WebAttribute_onSearchResultReceive(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnSearchResultReceive(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onSearchResultReceive, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onScroll(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnScroll(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onScroll, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onSslErrorEventReceive(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnSslErrorEventReceive(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onSslErrorEventReceive, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onSslErrorEvent(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnSslErrorEvent(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onSslErrorEvent, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onClientAuthenticationRequest(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnClientAuthenticationRequest(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onClientAuthenticationRequest, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onWindowNew(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnWindowNew(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onWindowNew, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onWindowExit(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnWindowExit(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onWindowExit, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_multiWindowAccess(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setMultiWindowAccess(self, value); +} +KOALA_INTEROP_V2(WebAttribute_multiWindowAccess, Ark_NativePointer, Ark_Boolean) + +void impl_WebAttribute_onInterceptKeyEvent(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnInterceptKeyEvent(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onInterceptKeyEvent, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_webStandardFont(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setWebStandardFont(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(WebAttribute_webStandardFont, Ark_NativePointer, KStringPtr) + +void impl_WebAttribute_webSerifFont(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setWebSerifFont(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(WebAttribute_webSerifFont, Ark_NativePointer, KStringPtr) + +void impl_WebAttribute_webSansSerifFont(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setWebSansSerifFont(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(WebAttribute_webSansSerifFont, Ark_NativePointer, KStringPtr) + +void impl_WebAttribute_webFixedFont(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setWebFixedFont(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(WebAttribute_webFixedFont, Ark_NativePointer, KStringPtr) + +void impl_WebAttribute_webFantasyFont(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setWebFantasyFont(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(WebAttribute_webFantasyFont, Ark_NativePointer, KStringPtr) + +void impl_WebAttribute_webCursiveFont(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setWebCursiveFont(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(WebAttribute_webCursiveFont, Ark_NativePointer, KStringPtr) + +void impl_WebAttribute_defaultFixedFontSize(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setDefaultFixedFontSize(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(WebAttribute_defaultFixedFontSize, Ark_NativePointer, KInteropNumber) + +void impl_WebAttribute_defaultFontSize(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setDefaultFontSize(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(WebAttribute_defaultFontSize, Ark_NativePointer, KInteropNumber) + +void impl_WebAttribute_minFontSize(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setMinFontSize(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(WebAttribute_minFontSize, Ark_NativePointer, KInteropNumber) + +void impl_WebAttribute_minLogicalFontSize(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setMinLogicalFontSize(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(WebAttribute_minLogicalFontSize, Ark_NativePointer, KInteropNumber) + +void impl_WebAttribute_defaultTextEncodingFormat(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setDefaultTextEncodingFormat(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(WebAttribute_defaultTextEncodingFormat, Ark_NativePointer, KStringPtr) + +void impl_WebAttribute_forceDisplayScrollBar(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setForceDisplayScrollBar(self, value); +} +KOALA_INTEROP_V2(WebAttribute_forceDisplayScrollBar, Ark_NativePointer, Ark_Boolean) + +void impl_WebAttribute_blockNetwork(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setBlockNetwork(self, value); +} +KOALA_INTEROP_V2(WebAttribute_blockNetwork, Ark_NativePointer, Ark_Boolean) + +void impl_WebAttribute_horizontalScrollBarAccess(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setHorizontalScrollBarAccess(self, value); +} +KOALA_INTEROP_V2(WebAttribute_horizontalScrollBarAccess, Ark_NativePointer, Ark_Boolean) + +void impl_WebAttribute_verticalScrollBarAccess(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setVerticalScrollBarAccess(self, value); +} +KOALA_INTEROP_V2(WebAttribute_verticalScrollBarAccess, Ark_NativePointer, Ark_Boolean) + +void impl_WebAttribute_onTouchIconUrlReceived(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnTouchIconUrlReceived(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onTouchIconUrlReceived, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onFaviconReceived(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnFaviconReceived(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onFaviconReceived, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onPageVisible(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnPageVisible(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onPageVisible, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onDataResubmitted(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnDataResubmitted(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onDataResubmitted, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_pinchSmooth(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setPinchSmooth(self, value); +} +KOALA_INTEROP_V2(WebAttribute_pinchSmooth, Ark_NativePointer, Ark_Boolean) + +void impl_WebAttribute_allowWindowOpenMethod(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setAllowWindowOpenMethod(self, value); +} +KOALA_INTEROP_V2(WebAttribute_allowWindowOpenMethod, Ark_NativePointer, Ark_Boolean) + +void impl_WebAttribute_onAudioStateChanged(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnAudioStateChanged(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onAudioStateChanged, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onFirstContentfulPaint(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnFirstContentfulPaint(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onFirstContentfulPaint, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onFirstMeaningfulPaint(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnFirstMeaningfulPaint(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onFirstMeaningfulPaint, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onLargestContentfulPaint(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnLargestContentfulPaint(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onLargestContentfulPaint, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onLoadIntercept(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnLoadIntercept(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onLoadIntercept, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onControllerAttached(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnControllerAttached(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onControllerAttached, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onOverScroll(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnOverScroll(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onOverScroll, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onSafeBrowsingCheckResult(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnSafeBrowsingCheckResult(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onSafeBrowsingCheckResult, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onNavigationEntryCommitted(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnNavigationEntryCommitted(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onNavigationEntryCommitted, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onIntelligentTrackingPreventionResult(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnIntelligentTrackingPreventionResult(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onIntelligentTrackingPreventionResult, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_javaScriptOnDocumentStart(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Array_ScriptItem value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&value_value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value_value.array[i] = thisDeserializer.readScriptItem(); + } + } + } + } + GetNodeModifiers()->getWebModifier()->setJavaScriptOnDocumentStart(self, (const Array_ScriptItem*)&value_value); +} +KOALA_INTEROP_V3(WebAttribute_javaScriptOnDocumentStart, Ark_NativePointer, uint8_t*, int32_t) + +void impl_WebAttribute_javaScriptOnDocumentEnd(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Array_ScriptItem value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&value_value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value_value.array[i] = thisDeserializer.readScriptItem(); + } + } + } + } + GetNodeModifiers()->getWebModifier()->setJavaScriptOnDocumentEnd(self, (const Array_ScriptItem*)&value_value); +} +KOALA_INTEROP_V3(WebAttribute_javaScriptOnDocumentEnd, Ark_NativePointer, uint8_t*, int32_t) + +void impl_WebAttribute_layoutMode(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setLayoutMode(self, static_cast(value)); +} +KOALA_INTEROP_V2(WebAttribute_layoutMode, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_nestedScroll(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_NestedScrollOptions_NestedScrollOptionsExt value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = thisDeserializer.readNestedScrollOptions(); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readNestedScrollOptionsExt(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getWebModifier()->setNestedScroll(self, (const Union_NestedScrollOptions_NestedScrollOptionsExt*)&value_value); +} +KOALA_INTEROP_V3(WebAttribute_nestedScroll, Ark_NativePointer, uint8_t*, int32_t) + +void impl_WebAttribute_enableNativeEmbedMode(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setEnableNativeEmbedMode(self, value); +} +KOALA_INTEROP_V2(WebAttribute_enableNativeEmbedMode, Ark_NativePointer, Ark_Boolean) + +void impl_WebAttribute_onNativeEmbedLifecycleChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnNativeEmbedLifecycleChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onNativeEmbedLifecycleChange, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onNativeEmbedVisibilityChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnNativeEmbedVisibilityChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onNativeEmbedVisibilityChange, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onNativeEmbedGestureEvent(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnNativeEmbedGestureEvent(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onNativeEmbedGestureEvent, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_copyOptions(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setCopyOptions(self, static_cast(value)); +} +KOALA_INTEROP_V2(WebAttribute_copyOptions, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onOverrideUrlLoading(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnOverrideUrlLoading(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onOverrideUrlLoading, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_textAutosizing(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setTextAutosizing(self, value); +} +KOALA_INTEROP_V2(WebAttribute_textAutosizing, Ark_NativePointer, Ark_Boolean) + +void impl_WebAttribute_enableNativeMediaPlayer(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_NativeMediaPlayerConfig value_value; + value_value = thisDeserializer.readNativeMediaPlayerConfig(); + GetNodeModifiers()->getWebModifier()->setEnableNativeMediaPlayer(self, (const Ark_NativeMediaPlayerConfig*)&value_value); +} +KOALA_INTEROP_V3(WebAttribute_enableNativeMediaPlayer, Ark_NativePointer, uint8_t*, int32_t) + +void impl_WebAttribute_enableSmoothDragResize(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setEnableSmoothDragResize(self, value); +} +KOALA_INTEROP_V2(WebAttribute_enableSmoothDragResize, Ark_NativePointer, Ark_Boolean) + +void impl_WebAttribute_onRenderProcessNotResponding(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnRenderProcessNotResponding(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onRenderProcessNotResponding, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onRenderProcessResponding(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnRenderProcessResponding(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onRenderProcessResponding, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_selectionMenuOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Array_ExpandedMenuItemOptions value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&value_value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + value_value.array[i] = thisDeserializer.readExpandedMenuItemOptions(); + } + } + } + } + GetNodeModifiers()->getWebModifier()->setSelectionMenuOptions(self, (const Array_ExpandedMenuItemOptions*)&value_value); +} +KOALA_INTEROP_V3(WebAttribute_selectionMenuOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_WebAttribute_onViewportFitChanged(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnViewportFitChanged(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onViewportFitChanged, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onInterceptKeyboardAttach(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnInterceptKeyboardAttach(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onInterceptKeyboardAttach, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_onAdsBlocked(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setOnAdsBlocked(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WebAttribute_onAdsBlocked, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_keyboardAvoidMode(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setKeyboardAvoidMode(self, static_cast(value)); +} +KOALA_INTEROP_V2(WebAttribute_keyboardAvoidMode, Ark_NativePointer, Ark_Int32) + +void impl_WebAttribute_editMenuOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Materialized value_value; + value_value = static_cast(thisDeserializer.readMaterialized()); + GetNodeModifiers()->getWebModifier()->setEditMenuOptions(self, (const Ark_Materialized*)&value_value); +} +KOALA_INTEROP_V3(WebAttribute_editMenuOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_WebAttribute_enableHapticFeedback(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setEnableHapticFeedback(self, value); +} +KOALA_INTEROP_V2(WebAttribute_enableHapticFeedback, Ark_NativePointer, Ark_Boolean) + +void impl_WebAttribute_registerNativeEmbedRule(Ark_NativePointer thisPtr, const KStringPtr& tag, const KStringPtr& type) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWebModifier()->setRegisterNativeEmbedRule(self, (const Ark_String*)&tag, (const Ark_String*)&type); +} +KOALA_INTEROP_V3(WebAttribute_registerNativeEmbedRule, Ark_NativePointer, KStringPtr, KStringPtr) + +void impl_WindowSceneInterface_setWindowSceneOptions(Ark_NativePointer thisPtr, KInteropNumber persistentId) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWindowSceneModifier()->setWindowSceneOptions(self, (const Ark_Number*)&persistentId); +} +KOALA_INTEROP_V2(WindowSceneInterface_setWindowSceneOptions, Ark_NativePointer, KInteropNumber) + +void impl_WindowSceneAttribute_attractionEffect(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength, KInteropNumber fraction) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Position destination_value; + destination_value = thisDeserializer.readPosition(); + GetNodeModifiers()->getWindowSceneModifier()->setAttractionEffect(self, (const Ark_Position*)&destination_value, (const Ark_Number*)&fraction); +} +KOALA_INTEROP_V4(WindowSceneAttribute_attractionEffect, Ark_NativePointer, uint8_t*, int32_t, KInteropNumber) + +void impl_XComponentInterface_setXComponentOptions0(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_XComponentInterface_invoke_value_Object value_value; + { + std::decay::type& typedStruct2 = value_value; + typedStruct2.id = static_cast::type>(thisDeserializer.readString()); + typedStruct2.type = static_cast::type>(thisDeserializer.readString()); + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.libraryname.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.libraryname.value = static_cast::type>(thisDeserializer.readString()); + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.controller.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.controller.value = static_cast(thisDeserializer.readMaterialized()); + } + } + } + } + GetNodeModifiers()->getXComponentModifier()->setXComponentOptions0(self, (const Ark_XComponentInterface_invoke_value_Object*)&value_value); +} +KOALA_INTEROP_V3(XComponentInterface_setXComponentOptions0, Ark_NativePointer, uint8_t*, int32_t) + +void impl_XComponentInterface_setXComponentOptions1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_XComponentInterface_invoke_value_Object0 value_value; + { + std::decay::type& typedStruct2 = value_value; + typedStruct2.id = static_cast::type>(thisDeserializer.readString()); + typedStruct2.type = static_cast(thisDeserializer.readInt32()); + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.libraryname.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.libraryname.value = static_cast::type>(thisDeserializer.readString()); + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.controller.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.controller.value = static_cast(thisDeserializer.readMaterialized()); + } + } + } + } + GetNodeModifiers()->getXComponentModifier()->setXComponentOptions1(self, (const Ark_XComponentInterface_invoke_value_Object0*)&value_value); +} +KOALA_INTEROP_V3(XComponentInterface_setXComponentOptions1, Ark_NativePointer, uint8_t*, int32_t) + +void impl_XComponentInterface_setXComponentOptions2(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_XComponentOptions options_value; + options_value = thisDeserializer.readXComponentOptions(); + GetNodeModifiers()->getXComponentModifier()->setXComponentOptions2(self, (const Ark_XComponentOptions*)&options_value); +} +KOALA_INTEROP_V3(XComponentInterface_setXComponentOptions2, Ark_NativePointer, uint8_t*, int32_t) + +void impl_XComponentAttribute_onLoad(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getXComponentModifier()->setOnLoad(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(XComponentAttribute_onLoad, Ark_NativePointer, Ark_Int32) + +void impl_XComponentAttribute_onDestroy(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getXComponentModifier()->setOnDestroy(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(XComponentAttribute_onDestroy, Ark_NativePointer, Ark_Int32) + +void impl_XComponentAttribute_enableAnalyzer(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getXComponentModifier()->setEnableAnalyzer(self, value); +} +KOALA_INTEROP_V2(XComponentAttribute_enableAnalyzer, Ark_NativePointer, Ark_Boolean) + +void impl_XComponentAttribute_enableSecure(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getXComponentModifier()->setEnableSecure(self, value); +} +KOALA_INTEROP_V2(XComponentAttribute_enableSecure, Ark_NativePointer, Ark_Boolean) + +void impl_SideBarContainerInterface_setSideBarContainerOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_SideBarContainerType type_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + type_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + type_value.value = static_cast(thisDeserializer.readInt32()); + } + } + } + GetNodeModifiers()->getSideBarContainerModifier()->setSideBarContainerOptions(self, (const Opt_SideBarContainerType*)&type_value); +} +KOALA_INTEROP_V3(SideBarContainerInterface_setSideBarContainerOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SideBarContainerAttribute_showSideBar(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSideBarContainerModifier()->setShowSideBar(self, value); +} +KOALA_INTEROP_V2(SideBarContainerAttribute_showSideBar, Ark_NativePointer, Ark_Boolean) + +void impl_SideBarContainerAttribute_controlButton(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_ButtonStyle value_value; + value_value = thisDeserializer.readButtonStyle(); + GetNodeModifiers()->getSideBarContainerModifier()->setControlButton(self, (const Ark_ButtonStyle*)&value_value); +} +KOALA_INTEROP_V3(SideBarContainerAttribute_controlButton, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SideBarContainerAttribute_showControlButton(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSideBarContainerModifier()->setShowControlButton(self, value); +} +KOALA_INTEROP_V2(SideBarContainerAttribute_showControlButton, Ark_NativePointer, Ark_Boolean) + +void impl_SideBarContainerAttribute_onChange(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSideBarContainerModifier()->setOnChange(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(SideBarContainerAttribute_onChange, Ark_NativePointer, Ark_Int32) + +void impl_SideBarContainerAttribute_sideBarWidth0(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSideBarContainerModifier()->setSideBarWidth0(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(SideBarContainerAttribute_sideBarWidth0, Ark_NativePointer, KInteropNumber) + +void impl_SideBarContainerAttribute_minSideBarWidth0(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSideBarContainerModifier()->setMinSideBarWidth0(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(SideBarContainerAttribute_minSideBarWidth0, Ark_NativePointer, KInteropNumber) + +void impl_SideBarContainerAttribute_maxSideBarWidth0(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSideBarContainerModifier()->setMaxSideBarWidth0(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(SideBarContainerAttribute_maxSideBarWidth0, Ark_NativePointer, KInteropNumber) + +void impl_SideBarContainerAttribute_sideBarWidth1(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSideBarContainerModifier()->setSideBarWidth1(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(SideBarContainerAttribute_sideBarWidth1, Ark_NativePointer, KLength) + +void impl_SideBarContainerAttribute_minSideBarWidth1(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSideBarContainerModifier()->setMinSideBarWidth1(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(SideBarContainerAttribute_minSideBarWidth1, Ark_NativePointer, KLength) + +void impl_SideBarContainerAttribute_maxSideBarWidth1(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSideBarContainerModifier()->setMaxSideBarWidth1(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(SideBarContainerAttribute_maxSideBarWidth1, Ark_NativePointer, KLength) + +void impl_SideBarContainerAttribute_autoHide(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSideBarContainerModifier()->setAutoHide(self, value); +} +KOALA_INTEROP_V2(SideBarContainerAttribute_autoHide, Ark_NativePointer, Ark_Boolean) + +void impl_SideBarContainerAttribute_sideBarPosition(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSideBarContainerModifier()->setSideBarPosition(self, static_cast(value)); +} +KOALA_INTEROP_V2(SideBarContainerAttribute_sideBarPosition, Ark_NativePointer, Ark_Int32) + +void impl_SideBarContainerAttribute_divider(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_DividerStyle_Null value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = thisDeserializer.readDividerStyle(); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = Ark_Undefined(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getSideBarContainerModifier()->setDivider(self, (const Union_DividerStyle_Null*)&value_value); +} +KOALA_INTEROP_V3(SideBarContainerAttribute_divider, Ark_NativePointer, uint8_t*, int32_t) + +void impl_SideBarContainerAttribute_minContentWidth(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getSideBarContainerModifier()->setMinContentWidth(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(SideBarContainerAttribute_minContentWidth, Ark_NativePointer, KLength) + +void impl_RemoteWindowInterface_setRemoteWindowOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_WindowAnimationTarget target_value; + target_value = thisDeserializer.readWindowAnimationTarget(); + GetNodeModifiers()->getRemoteWindowModifier()->setRemoteWindowOptions(self, (const Ark_WindowAnimationTarget*)&target_value); +} +KOALA_INTEROP_V3(RemoteWindowInterface_setRemoteWindowOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_WaterFlowInterface_setWaterFlowOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_WaterFlowOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readWaterFlowOptions(); + } + } + } + GetNodeModifiers()->getWaterFlowModifier()->setWaterFlowOptions(self, (const Opt_WaterFlowOptions*)&options_value); +} +KOALA_INTEROP_V3(WaterFlowInterface_setWaterFlowOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_WaterFlowAttribute_columnsTemplate(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWaterFlowModifier()->setColumnsTemplate(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(WaterFlowAttribute_columnsTemplate, Ark_NativePointer, KStringPtr) + +void impl_WaterFlowAttribute_itemConstraintSize(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_ConstraintSizeOptions value_value; + value_value = thisDeserializer.readConstraintSizeOptions(); + GetNodeModifiers()->getWaterFlowModifier()->setItemConstraintSize(self, (const Ark_ConstraintSizeOptions*)&value_value); +} +KOALA_INTEROP_V3(WaterFlowAttribute_itemConstraintSize, Ark_NativePointer, uint8_t*, int32_t) + +void impl_WaterFlowAttribute_rowsTemplate(Ark_NativePointer thisPtr, const KStringPtr& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWaterFlowModifier()->setRowsTemplate(self, (const Ark_String*)&value); +} +KOALA_INTEROP_V2(WaterFlowAttribute_rowsTemplate, Ark_NativePointer, KStringPtr) + +void impl_WaterFlowAttribute_columnsGap(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWaterFlowModifier()->setColumnsGap(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(WaterFlowAttribute_columnsGap, Ark_NativePointer, KLength) + +void impl_WaterFlowAttribute_rowsGap(Ark_NativePointer thisPtr, const KLength& value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWaterFlowModifier()->setRowsGap(self, (const Ark_Length*)&value); +} +KOALA_INTEROP_V2(WaterFlowAttribute_rowsGap, Ark_NativePointer, KLength) + +void impl_WaterFlowAttribute_layoutDirection(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWaterFlowModifier()->setLayoutDirection(self, static_cast(value)); +} +KOALA_INTEROP_V2(WaterFlowAttribute_layoutDirection, Ark_NativePointer, Ark_Int32) + +void impl_WaterFlowAttribute_nestedScroll(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_NestedScrollOptions value_value; + value_value = thisDeserializer.readNestedScrollOptions(); + GetNodeModifiers()->getWaterFlowModifier()->setNestedScroll(self, (const Ark_NestedScrollOptions*)&value_value); +} +KOALA_INTEROP_V3(WaterFlowAttribute_nestedScroll, Ark_NativePointer, uint8_t*, int32_t) + +void impl_WaterFlowAttribute_enableScrollInteraction(Ark_NativePointer thisPtr, Ark_Boolean value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWaterFlowModifier()->setEnableScrollInteraction(self, value); +} +KOALA_INTEROP_V2(WaterFlowAttribute_enableScrollInteraction, Ark_NativePointer, Ark_Boolean) + +void impl_WaterFlowAttribute_friction(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Number_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = thisDeserializer.readResource(); + value_value.selector = 1; + } + } + GetNodeModifiers()->getWaterFlowModifier()->setFriction(self, (const Union_Number_Resource*)&value_value); +} +KOALA_INTEROP_V3(WaterFlowAttribute_friction, Ark_NativePointer, uint8_t*, int32_t) + +void impl_WaterFlowAttribute_cachedCount(Ark_NativePointer thisPtr, KInteropNumber value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWaterFlowModifier()->setCachedCount(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(WaterFlowAttribute_cachedCount, Ark_NativePointer, KInteropNumber) + +void impl_WaterFlowAttribute_onReachStart(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWaterFlowModifier()->setOnReachStart(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WaterFlowAttribute_onReachStart, Ark_NativePointer, Ark_Int32) + +void impl_WaterFlowAttribute_onReachEnd(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWaterFlowModifier()->setOnReachEnd(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WaterFlowAttribute_onReachEnd, Ark_NativePointer, Ark_Int32) + +void impl_WaterFlowAttribute_onScrollFrameBegin(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWaterFlowModifier()->setOnScrollFrameBegin(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WaterFlowAttribute_onScrollFrameBegin, Ark_NativePointer, Ark_Int32) + +void impl_WaterFlowAttribute_onScrollIndex(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getWaterFlowModifier()->setOnScrollIndex(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(WaterFlowAttribute_onScrollIndex, Ark_NativePointer, Ark_Int32) + +void impl_UIExtensionComponentInterface_setUIExtensionComponentOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject want_value; + want_value = thisDeserializer.readCustomObject("Want"); + Opt_UIExtensionOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readUIExtensionOptions(); + } + } + } + GetNodeModifiers()->getUIExtensionComponentModifier()->setUIExtensionComponentOptions(self, (const Ark_CustomObject*)&want_value, (const Opt_UIExtensionOptions*)&options_value); +} +KOALA_INTEROP_V3(UIExtensionComponentInterface_setUIExtensionComponentOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_UIExtensionComponentAttribute_onRemoteReady(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getUIExtensionComponentModifier()->setOnRemoteReady(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(UIExtensionComponentAttribute_onRemoteReady, Ark_NativePointer, Ark_Int32) + +void impl_UIExtensionComponentAttribute_onReceive(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getUIExtensionComponentModifier()->setOnReceive(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(UIExtensionComponentAttribute_onReceive, Ark_NativePointer, Ark_Int32) + +void impl_UIExtensionComponentAttribute_onResult(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getUIExtensionComponentModifier()->setOnResult(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(UIExtensionComponentAttribute_onResult, Ark_NativePointer, Ark_Int32) + +void impl_UIExtensionComponentAttribute_onRelease(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getUIExtensionComponentModifier()->setOnRelease(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(UIExtensionComponentAttribute_onRelease, Ark_NativePointer, Ark_Int32) + +void impl_UIExtensionComponentAttribute_onError(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject value_value; + value_value = thisDeserializer.readCustomObject("ErrorCallback"); + GetNodeModifiers()->getUIExtensionComponentModifier()->setOnError(self, (const Ark_CustomObject*)&value_value); +} +KOALA_INTEROP_V3(UIExtensionComponentAttribute_onError, Ark_NativePointer, uint8_t*, int32_t) + +void impl_UIExtensionComponentAttribute_onTerminated(Ark_NativePointer thisPtr, Ark_Int32 value) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + GetNodeModifiers()->getUIExtensionComponentModifier()->setOnTerminated(self, makeArkFunctionFromId(value)); +} +KOALA_INTEROP_V2(UIExtensionComponentAttribute_onTerminated, Ark_NativePointer, Ark_Int32) + +void impl_LinearIndicatorInterface_setLinearIndicatorOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Number count_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + count_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + count_value.value = static_cast::type>(thisDeserializer.readNumber()); + } + } + } + Opt_LinearIndicatorController controller_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + controller_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + controller_value.value = static_cast(thisDeserializer.readMaterialized()); + } + } + } + GetNodeModifiers()->getLinearIndicatorModifier()->setLinearIndicatorOptions(self, (const Opt_Number*)&count_value, (const Opt_LinearIndicatorController*)&controller_value); +} +KOALA_INTEROP_V3(LinearIndicatorInterface_setLinearIndicatorOptions, Ark_NativePointer, uint8_t*, int32_t) + +void impl_LinearIndicatorAttribute_indicatorStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_LinearIndicatorStyle value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = thisDeserializer.readLinearIndicatorStyle(); + } + } + } + GetNodeModifiers()->getLinearIndicatorModifier()->setIndicatorStyle(self, (const Opt_LinearIndicatorStyle*)&value_value); +} +KOALA_INTEROP_V3(LinearIndicatorAttribute_indicatorStyle, Ark_NativePointer, uint8_t*, int32_t) + +void impl_LinearIndicatorAttribute_indicatorLoop(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Boolean value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = thisDeserializer.readBoolean(); + } + } + } + GetNodeModifiers()->getLinearIndicatorModifier()->setIndicatorLoop(self, (const Opt_Boolean*)&value_value); +} +KOALA_INTEROP_V3(LinearIndicatorAttribute_indicatorLoop, Ark_NativePointer, uint8_t*, int32_t) + +void impl_LinearIndicatorAttribute_onChange(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Function value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = static_cast::type>(thisDeserializer.readFunction()); + } + } + } + GetNodeModifiers()->getLinearIndicatorModifier()->setOnChange(self, (const Opt_Function*)&value_value); +} +KOALA_INTEROP_V3(LinearIndicatorAttribute_onChange, Ark_NativePointer, uint8_t*, int32_t) + + +// Accessors + +Ark_NativePointer impl_DrawModifier_ctor() { + return GetAccessors()->getDrawModifierAccessor()->ctor(); +} +KOALA_INTEROP_0(DrawModifier_ctor, Ark_NativePointer) + +Ark_NativePointer impl_DrawModifier_getFinalizer() { + return GetAccessors()->getDrawModifierAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(DrawModifier_getFinalizer, Ark_NativePointer) + +void impl_DrawModifier_drawBehind(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + DrawModifierPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject drawContext_value; + drawContext_value = thisDeserializer.readCustomObject("DrawContext"); + GetAccessors()->getDrawModifierAccessor()->drawBehind(self, (const Ark_CustomObject*)&drawContext_value); +} +KOALA_INTEROP_V3(DrawModifier_drawBehind, Ark_NativePointer, uint8_t*, int32_t) + +void impl_DrawModifier_drawContent(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + DrawModifierPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject drawContext_value; + drawContext_value = thisDeserializer.readCustomObject("DrawContext"); + GetAccessors()->getDrawModifierAccessor()->drawContent(self, (const Ark_CustomObject*)&drawContext_value); +} +KOALA_INTEROP_V3(DrawModifier_drawContent, Ark_NativePointer, uint8_t*, int32_t) + +void impl_DrawModifier_drawFront(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + DrawModifierPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject drawContext_value; + drawContext_value = thisDeserializer.readCustomObject("DrawContext"); + GetAccessors()->getDrawModifierAccessor()->drawFront(self, (const Ark_CustomObject*)&drawContext_value); +} +KOALA_INTEROP_V3(DrawModifier_drawFront, Ark_NativePointer, uint8_t*, int32_t) + +void impl_DrawModifier_invalidate(Ark_NativePointer thisPtr) { + DrawModifierPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getDrawModifierAccessor()->invalidate(self); +} +KOALA_INTEROP_V1(DrawModifier_invalidate, Ark_NativePointer) + +Ark_NativePointer impl_ICurve_ctor() { + return GetAccessors()->getICurveAccessor()->ctor(); +} +KOALA_INTEROP_0(ICurve_ctor, Ark_NativePointer) + +Ark_NativePointer impl_ICurve_getFinalizer() { + return GetAccessors()->getICurveAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(ICurve_getFinalizer, Ark_NativePointer) + +Ark_Int32 impl_ICurve_interpolate(Ark_NativePointer thisPtr, KInteropNumber fraction) { + ICurvePeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getICurveAccessor()->interpolate(self, (const Ark_Number*)&fraction); +} +KOALA_INTEROP_2(ICurve_interpolate, Ark_Int32, Ark_NativePointer, KInteropNumber) + +Ark_NativePointer impl_ProgressMask_ctor(KInteropNumber value, KInteropNumber total, uint8_t* thisArray, int32_t thisLength) { + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource color_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + color_value.value0 = static_cast(thisDeserializer.readInt32()); + color_value.selector = 0; + } + else if (selector == 1) { + color_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + color_value.selector = 1; + } + else if (selector == 2) { + color_value.value2 = static_cast::type>(thisDeserializer.readString()); + color_value.selector = 2; + } + else if (selector == 3) { + color_value.value3 = thisDeserializer.readResource(); + color_value.selector = 3; + } + } + return GetAccessors()->getProgressMaskAccessor()->ctor((const Ark_Number*)&value, (const Ark_Number*)&total, (const Union_Color_Number_String_Resource*)&color_value); +} +KOALA_INTEROP_4(ProgressMask_ctor, Ark_NativePointer, KInteropNumber, KInteropNumber, uint8_t*, int32_t) + +Ark_NativePointer impl_ProgressMask_getFinalizer() { + return GetAccessors()->getProgressMaskAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(ProgressMask_getFinalizer, Ark_NativePointer) + +void impl_ProgressMask_updateProgress(Ark_NativePointer thisPtr, KInteropNumber value) { + ProgressMaskPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getProgressMaskAccessor()->updateProgress(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(ProgressMask_updateProgress, Ark_NativePointer, KInteropNumber) + +void impl_ProgressMask_updateColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + ProgressMaskPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_Color_Number_String_Resource value_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + value_value.value0 = static_cast(thisDeserializer.readInt32()); + value_value.selector = 0; + } + else if (selector == 1) { + value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 2; + } + else if (selector == 3) { + value_value.value3 = thisDeserializer.readResource(); + value_value.selector = 3; + } + } + GetAccessors()->getProgressMaskAccessor()->updateColor(self, (const Union_Color_Number_String_Resource*)&value_value); +} +KOALA_INTEROP_V3(ProgressMask_updateColor, Ark_NativePointer, uint8_t*, int32_t) + +void impl_ProgressMask_enableBreathingAnimation(Ark_NativePointer thisPtr, Ark_Boolean value) { + ProgressMaskPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getProgressMaskAccessor()->enableBreathingAnimation(self, value); +} +KOALA_INTEROP_V2(ProgressMask_enableBreathingAnimation, Ark_NativePointer, Ark_Boolean) + +Ark_NativePointer impl_AttributeModifier_ctor() { + return GetAccessors()->getAttributeModifierAccessor()->ctor(); +} +KOALA_INTEROP_0(AttributeModifier_ctor, Ark_NativePointer) + +Ark_NativePointer impl_AttributeModifier_getFinalizer() { + return GetAccessors()->getAttributeModifierAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(AttributeModifier_getFinalizer, Ark_NativePointer) + +void impl_AttributeModifier_applyNormalAttribute(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + AttributeModifierPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject instance_value; + instance_value = static_cast::type>(thisDeserializer.readCustomObject("T")); + GetAccessors()->getAttributeModifierAccessor()->applyNormalAttribute(self, (const Ark_CustomObject*)&instance_value); +} +KOALA_INTEROP_V3(AttributeModifier_applyNormalAttribute, Ark_NativePointer, uint8_t*, int32_t) + +void impl_AttributeModifier_applyPressedAttribute(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + AttributeModifierPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject instance_value; + instance_value = static_cast::type>(thisDeserializer.readCustomObject("T")); + GetAccessors()->getAttributeModifierAccessor()->applyPressedAttribute(self, (const Ark_CustomObject*)&instance_value); +} +KOALA_INTEROP_V3(AttributeModifier_applyPressedAttribute, Ark_NativePointer, uint8_t*, int32_t) + +void impl_AttributeModifier_applyFocusedAttribute(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + AttributeModifierPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject instance_value; + instance_value = static_cast::type>(thisDeserializer.readCustomObject("T")); + GetAccessors()->getAttributeModifierAccessor()->applyFocusedAttribute(self, (const Ark_CustomObject*)&instance_value); +} +KOALA_INTEROP_V3(AttributeModifier_applyFocusedAttribute, Ark_NativePointer, uint8_t*, int32_t) + +void impl_AttributeModifier_applyDisabledAttribute(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + AttributeModifierPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject instance_value; + instance_value = static_cast::type>(thisDeserializer.readCustomObject("T")); + GetAccessors()->getAttributeModifierAccessor()->applyDisabledAttribute(self, (const Ark_CustomObject*)&instance_value); +} +KOALA_INTEROP_V3(AttributeModifier_applyDisabledAttribute, Ark_NativePointer, uint8_t*, int32_t) + +void impl_AttributeModifier_applySelectedAttribute(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + AttributeModifierPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject instance_value; + instance_value = static_cast::type>(thisDeserializer.readCustomObject("T")); + GetAccessors()->getAttributeModifierAccessor()->applySelectedAttribute(self, (const Ark_CustomObject*)&instance_value); +} +KOALA_INTEROP_V3(AttributeModifier_applySelectedAttribute, Ark_NativePointer, uint8_t*, int32_t) + +Ark_NativePointer impl_GestureModifier_ctor() { + return GetAccessors()->getGestureModifierAccessor()->ctor(); +} +KOALA_INTEROP_0(GestureModifier_ctor, Ark_NativePointer) + +Ark_NativePointer impl_GestureModifier_getFinalizer() { + return GetAccessors()->getGestureModifierAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(GestureModifier_getFinalizer, Ark_NativePointer) + +void impl_GestureModifier_applyGesture(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + GestureModifierPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_UIGestureEvent event_value; + event_value = thisDeserializer.readUIGestureEvent(); + GetAccessors()->getGestureModifierAccessor()->applyGesture(self, (const Ark_UIGestureEvent*)&event_value); +} +KOALA_INTEROP_V3(GestureModifier_applyGesture, Ark_NativePointer, uint8_t*, int32_t) + +Ark_NativePointer impl_GestureRecognizer_ctor() { + return GetAccessors()->getGestureRecognizerAccessor()->ctor(); +} +KOALA_INTEROP_0(GestureRecognizer_ctor, Ark_NativePointer) + +Ark_NativePointer impl_GestureRecognizer_getFinalizer() { + return GetAccessors()->getGestureRecognizerAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(GestureRecognizer_getFinalizer, Ark_NativePointer) + +void impl_GestureRecognizer_getTag(Ark_NativePointer thisPtr) { + GestureRecognizerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getGestureRecognizerAccessor()->getTag(self); +} +KOALA_INTEROP_V1(GestureRecognizer_getTag, Ark_NativePointer) + +Ark_NativePointer impl_GestureRecognizer_getType(Ark_NativePointer thisPtr) { + GestureRecognizerPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getGestureRecognizerAccessor()->getType(self); +} +KOALA_INTEROP_1(GestureRecognizer_getType, Ark_NativePointer, Ark_NativePointer) + +Ark_Boolean impl_GestureRecognizer_isBuiltIn(Ark_NativePointer thisPtr) { + GestureRecognizerPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getGestureRecognizerAccessor()->isBuiltIn(self); +} +KOALA_INTEROP_1(GestureRecognizer_isBuiltIn, Ark_Boolean, Ark_NativePointer) + +void impl_GestureRecognizer_setEnabled(Ark_NativePointer thisPtr, Ark_Boolean isEnabled) { + GestureRecognizerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getGestureRecognizerAccessor()->setEnabled(self, isEnabled); +} +KOALA_INTEROP_V2(GestureRecognizer_setEnabled, Ark_NativePointer, Ark_Boolean) + +Ark_Boolean impl_GestureRecognizer_isEnabled(Ark_NativePointer thisPtr) { + GestureRecognizerPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getGestureRecognizerAccessor()->isEnabled(self); +} +KOALA_INTEROP_1(GestureRecognizer_isEnabled, Ark_Boolean, Ark_NativePointer) + +Ark_NativePointer impl_GestureRecognizer_getState(Ark_NativePointer thisPtr) { + GestureRecognizerPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getGestureRecognizerAccessor()->getState(self); +} +KOALA_INTEROP_1(GestureRecognizer_getState, Ark_NativePointer, Ark_NativePointer) + +Ark_NativePointer impl_GestureRecognizer_getEventTargetInfo(Ark_NativePointer thisPtr) { + GestureRecognizerPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getGestureRecognizerAccessor()->getEventTargetInfo(self); +} +KOALA_INTEROP_1(GestureRecognizer_getEventTargetInfo, Ark_NativePointer, Ark_NativePointer) + +Ark_Boolean impl_GestureRecognizer_isValid(Ark_NativePointer thisPtr) { + GestureRecognizerPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getGestureRecognizerAccessor()->isValid(self); +} +KOALA_INTEROP_1(GestureRecognizer_isValid, Ark_Boolean, Ark_NativePointer) + +Ark_NativePointer impl_PanGestureOptions_ctor(uint8_t* thisArray, int32_t thisLength) { + Deserializer thisDeserializer(thisArray, thisLength); + Opt_PanGestureOptions_constructor_value_Object value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + std::decay::type& typedStruct2 = value_value.value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.fingers.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.fingers.value = static_cast::type>(thisDeserializer.readNumber()); + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.direction.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.direction.value = static_cast(thisDeserializer.readInt32()); + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.distance.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.distance.value = static_cast::type>(thisDeserializer.readNumber()); + } + } + } + } + } + } + } + return GetAccessors()->getPanGestureOptionsAccessor()->ctor((const Opt_PanGestureOptions_constructor_value_Object*)&value_value); +} +KOALA_INTEROP_2(PanGestureOptions_ctor, Ark_NativePointer, uint8_t*, int32_t) + +Ark_NativePointer impl_PanGestureOptions_getFinalizer() { + return GetAccessors()->getPanGestureOptionsAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(PanGestureOptions_getFinalizer, Ark_NativePointer) + +void impl_PanGestureOptions_setDirection(Ark_NativePointer thisPtr, Ark_Int32 value) { + PanGestureOptionsPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getPanGestureOptionsAccessor()->setDirection(self, static_cast(value)); +} +KOALA_INTEROP_V2(PanGestureOptions_setDirection, Ark_NativePointer, Ark_Int32) + +void impl_PanGestureOptions_setDistance(Ark_NativePointer thisPtr, KInteropNumber value) { + PanGestureOptionsPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getPanGestureOptionsAccessor()->setDistance(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(PanGestureOptions_setDistance, Ark_NativePointer, KInteropNumber) + +void impl_PanGestureOptions_setFingers(Ark_NativePointer thisPtr, KInteropNumber value) { + PanGestureOptionsPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getPanGestureOptionsAccessor()->setFingers(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(PanGestureOptions_setFingers, Ark_NativePointer, KInteropNumber) + +Ark_NativePointer impl_PanGestureOptions_getDirection(Ark_NativePointer thisPtr) { + PanGestureOptionsPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getPanGestureOptionsAccessor()->getDirection(self); +} +KOALA_INTEROP_1(PanGestureOptions_getDirection, Ark_NativePointer, Ark_NativePointer) + +Ark_NativePointer impl_EventTargetInfo_ctor() { + return GetAccessors()->getEventTargetInfoAccessor()->ctor(); +} +KOALA_INTEROP_0(EventTargetInfo_ctor, Ark_NativePointer) + +Ark_NativePointer impl_EventTargetInfo_getFinalizer() { + return GetAccessors()->getEventTargetInfoAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(EventTargetInfo_getFinalizer, Ark_NativePointer) + +void impl_EventTargetInfo_getId(Ark_NativePointer thisPtr) { + EventTargetInfoPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getEventTargetInfoAccessor()->getId(self); +} +KOALA_INTEROP_V1(EventTargetInfo_getId, Ark_NativePointer) + +Ark_NativePointer impl_ContentModifier_ctor() { + return GetAccessors()->getContentModifierAccessor()->ctor(); +} +KOALA_INTEROP_0(ContentModifier_ctor, Ark_NativePointer) + +Ark_NativePointer impl_ContentModifier_getFinalizer() { + return GetAccessors()->getContentModifierAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(ContentModifier_getFinalizer, Ark_NativePointer) + +Ark_NativePointer impl_ContentModifier_applyContent(Ark_NativePointer thisPtr) { + ContentModifierPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getContentModifierAccessor()->applyContent(self); +} +KOALA_INTEROP_1(ContentModifier_applyContent, Ark_NativePointer, Ark_NativePointer) + +Ark_NativePointer impl_CalendarController_ctor() { + return GetAccessors()->getCalendarControllerAccessor()->ctor(); +} +KOALA_INTEROP_0(CalendarController_ctor, Ark_NativePointer) + +Ark_NativePointer impl_CalendarController_getFinalizer() { + return GetAccessors()->getCalendarControllerAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(CalendarController_getFinalizer, Ark_NativePointer) + +void impl_CalendarController_backToToday(Ark_NativePointer thisPtr) { + CalendarControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCalendarControllerAccessor()->backToToday(self); +} +KOALA_INTEROP_V1(CalendarController_backToToday, Ark_NativePointer) + +void impl_CalendarController_goTo(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + CalendarControllerPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CalendarController_goTo_value_Object value_value; + { + std::decay::type& typedStruct2 = value_value; + typedStruct2.year = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.month = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.day = static_cast::type>(thisDeserializer.readNumber()); + } + GetAccessors()->getCalendarControllerAccessor()->goTo(self, (const Ark_CalendarController_goTo_value_Object*)&value_value); +} +KOALA_INTEROP_V3(CalendarController_goTo, Ark_NativePointer, uint8_t*, int32_t) + +Ark_NativePointer impl_CanvasRenderingContext2D_ctor(uint8_t* thisArray, int32_t thisLength) { + Deserializer thisDeserializer(thisArray, thisLength); + Opt_RenderingContextSettings settings_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + settings_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + settings_value.value = thisDeserializer.readRenderingContextSettings(); + } + } + } + return GetAccessors()->getCanvasRenderingContext2DAccessor()->ctor((const Opt_RenderingContextSettings*)&settings_value); +} +KOALA_INTEROP_2(CanvasRenderingContext2D_ctor, Ark_NativePointer, uint8_t*, int32_t) + +Ark_NativePointer impl_CanvasRenderingContext2D_getFinalizer() { + return GetAccessors()->getCanvasRenderingContext2DAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(CanvasRenderingContext2D_getFinalizer, Ark_NativePointer) + +void impl_CanvasRenderingContext2D_toDataURL(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + CanvasRenderingContext2DPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_String type_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + type_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + type_value.value = static_cast::type>(thisDeserializer.readString()); + } + } + } + Opt_CustomObject quality_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + quality_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + quality_value.value = static_cast::type>(thisDeserializer.readCustomObject("Any")); + } + } + } + GetAccessors()->getCanvasRenderingContext2DAccessor()->toDataURL(self, (const Opt_String*)&type_value, (const Opt_CustomObject*)&quality_value); +} +KOALA_INTEROP_V3(CanvasRenderingContext2D_toDataURL, Ark_NativePointer, uint8_t*, int32_t) + +Ark_NativePointer impl_CanvasRenderingContext2D_startImageAnalyzer(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + CanvasRenderingContext2DPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_ImageAnalyzerConfig config_value; + config_value = thisDeserializer.readImageAnalyzerConfig(); + return GetAccessors()->getCanvasRenderingContext2DAccessor()->startImageAnalyzer(self, (const Ark_ImageAnalyzerConfig*)&config_value); +} +KOALA_INTEROP_3(CanvasRenderingContext2D_startImageAnalyzer, Ark_NativePointer, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CanvasRenderingContext2D_stopImageAnalyzer(Ark_NativePointer thisPtr) { + CanvasRenderingContext2DPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRenderingContext2DAccessor()->stopImageAnalyzer(self); +} +KOALA_INTEROP_V1(CanvasRenderingContext2D_stopImageAnalyzer, Ark_NativePointer) + +Ark_Int32 impl_CanvasRenderingContext2D_getHeight(Ark_NativePointer thisPtr) { + CanvasRenderingContext2DPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getCanvasRenderingContext2DAccessor()->getHeight(self); +} +KOALA_INTEROP_1(CanvasRenderingContext2D_getHeight, Ark_Int32, Ark_NativePointer) + +Ark_Int32 impl_CanvasRenderingContext2D_getWidth(Ark_NativePointer thisPtr) { + CanvasRenderingContext2DPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getCanvasRenderingContext2DAccessor()->getWidth(self); +} +KOALA_INTEROP_1(CanvasRenderingContext2D_getWidth, Ark_Int32, Ark_NativePointer) + +Ark_NativePointer impl_CanvasRenderer_ctor() { + return GetAccessors()->getCanvasRendererAccessor()->ctor(); +} +KOALA_INTEROP_0(CanvasRenderer_ctor, Ark_NativePointer) + +Ark_NativePointer impl_CanvasRenderer_getFinalizer() { + return GetAccessors()->getCanvasRendererAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(CanvasRenderer_getFinalizer, Ark_NativePointer) + +void impl_CanvasRenderer_drawImage0(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength, KInteropNumber dx, KInteropNumber dy) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_ImageBitmap_PixelMap image_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + image_value.value0 = static_cast(thisDeserializer.readMaterialized()); + image_value.selector = 0; + } + else if (selector == 1) { + image_value.value1 = thisDeserializer.readCustomObject("PixelMap"); + image_value.selector = 1; + } + } + GetAccessors()->getCanvasRendererAccessor()->drawImage0(self, (const Union_ImageBitmap_PixelMap*)&image_value, (const Ark_Number*)&dx, (const Ark_Number*)&dy); +} +KOALA_INTEROP_V5(CanvasRenderer_drawImage0, Ark_NativePointer, uint8_t*, int32_t, KInteropNumber, KInteropNumber) + +void impl_CanvasRenderer_drawImage1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength, KInteropNumber dx, KInteropNumber dy, KInteropNumber dw, KInteropNumber dh) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_ImageBitmap_PixelMap image_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + image_value.value0 = static_cast(thisDeserializer.readMaterialized()); + image_value.selector = 0; + } + else if (selector == 1) { + image_value.value1 = thisDeserializer.readCustomObject("PixelMap"); + image_value.selector = 1; + } + } + GetAccessors()->getCanvasRendererAccessor()->drawImage1(self, (const Union_ImageBitmap_PixelMap*)&image_value, (const Ark_Number*)&dx, (const Ark_Number*)&dy, (const Ark_Number*)&dw, (const Ark_Number*)&dh); +} +KOALA_INTEROP_V7(CanvasRenderer_drawImage1, Ark_NativePointer, uint8_t*, int32_t, KInteropNumber, KInteropNumber, KInteropNumber, KInteropNumber) + +void impl_CanvasRenderer_drawImage2(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength, KInteropNumber sx, KInteropNumber sy, KInteropNumber sw, KInteropNumber sh, KInteropNumber dx, KInteropNumber dy, KInteropNumber dw, KInteropNumber dh) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_ImageBitmap_PixelMap image_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + image_value.value0 = static_cast(thisDeserializer.readMaterialized()); + image_value.selector = 0; + } + else if (selector == 1) { + image_value.value1 = thisDeserializer.readCustomObject("PixelMap"); + image_value.selector = 1; + } + } + GetAccessors()->getCanvasRendererAccessor()->drawImage2(self, (const Union_ImageBitmap_PixelMap*)&image_value, (const Ark_Number*)&sx, (const Ark_Number*)&sy, (const Ark_Number*)&sw, (const Ark_Number*)&sh, (const Ark_Number*)&dx, (const Ark_Number*)&dy, (const Ark_Number*)&dw, (const Ark_Number*)&dh); +} +KOALA_INTEROP_V11(CanvasRenderer_drawImage2, Ark_NativePointer, uint8_t*, int32_t, KInteropNumber, KInteropNumber, KInteropNumber, KInteropNumber, KInteropNumber, KInteropNumber, KInteropNumber, KInteropNumber) + +void impl_CanvasRenderer_beginPath(Ark_NativePointer thisPtr) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->beginPath(self); +} +KOALA_INTEROP_V1(CanvasRenderer_beginPath, Ark_NativePointer) + +void impl_CanvasRenderer_clip0(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_String fillRule_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + fillRule_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + fillRule_value.value = static_cast::type>(thisDeserializer.readString()); } } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.end.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - typedStruct2.end.value.value0 = static_cast::type>(thisDeserializer.readNumber()); - typedStruct2.end.value.selector = 0; - } - else if (selector == 1) { - typedStruct2.end.value.value1 = static_cast::type>(thisDeserializer.readString()); - typedStruct2.end.value.selector = 1; - } - } - } + } + GetAccessors()->getCanvasRendererAccessor()->clip0(self, (const Opt_String*)&fillRule_value); +} +KOALA_INTEROP_V3(CanvasRenderer_clip0, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CanvasRenderer_clip1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Materialized path_value; + path_value = static_cast(thisDeserializer.readMaterialized()); + Opt_String fillRule_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + fillRule_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + fillRule_value.value = static_cast::type>(thisDeserializer.readString()); } } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.rotation.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - typedStruct2.rotation.value.value0 = static_cast::type>(thisDeserializer.readNumber()); - typedStruct2.rotation.value.selector = 0; - } - else if (selector == 1) { - typedStruct2.rotation.value.value1 = static_cast::type>(thisDeserializer.readString()); - typedStruct2.rotation.value.selector = 1; - } - } - } + } + GetAccessors()->getCanvasRendererAccessor()->clip1(self, (const Ark_Materialized*)&path_value, (const Opt_String*)&fillRule_value); +} +KOALA_INTEROP_V3(CanvasRenderer_clip1, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CanvasRenderer_fill0(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_String fillRule_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + fillRule_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + fillRule_value.value = static_cast::type>(thisDeserializer.readString()); } } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - const auto arrayLength = thisDeserializer.readInt32(); - thisDeserializer.resizeArray::type, - std::decay::type>(&typedStruct2.colors, arrayLength); - for (int i = 0; i < arrayLength; i++) { - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - std::decay::type tmpTupleItem0 = {}; - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - tmpTupleItem0.value0 = static_cast(thisDeserializer.readInt32()); - tmpTupleItem0.selector = 0; - } - else if (selector == 1) { - tmpTupleItem0.value1 = static_cast::type>(thisDeserializer.readNumber()); - tmpTupleItem0.selector = 1; - } - else if (selector == 2) { - tmpTupleItem0.value2 = static_cast::type>(thisDeserializer.readString()); - tmpTupleItem0.selector = 2; - } - else if (selector == 3) { - tmpTupleItem0.value3 = thisDeserializer.readResource(); - tmpTupleItem0.selector = 3; - } - } - std::decay::type tmpTupleItem1 = {}; - tmpTupleItem1 = static_cast::type>(thisDeserializer.readNumber()); - typedStruct2.colors.array[i].value0 = tmpTupleItem0; - typedStruct2.colors.array[i].value1 = tmpTupleItem1; - } - } - } - } - } + } + GetAccessors()->getCanvasRendererAccessor()->fill0(self, (const Opt_String*)&fillRule_value); +} +KOALA_INTEROP_V3(CanvasRenderer_fill0, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CanvasRenderer_fill1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Materialized path_value; + path_value = static_cast(thisDeserializer.readMaterialized()); + Opt_String fillRule_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + fillRule_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + fillRule_value.value = static_cast::type>(thisDeserializer.readString()); } } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.repeating.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - typedStruct2.repeating.value = thisDeserializer.readBoolean(); + } + GetAccessors()->getCanvasRendererAccessor()->fill1(self, (const Ark_Materialized*)&path_value, (const Opt_String*)&fillRule_value); +} +KOALA_INTEROP_V3(CanvasRenderer_fill1, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CanvasRenderer_stroke0(Ark_NativePointer thisPtr) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->stroke0(self); +} +KOALA_INTEROP_V1(CanvasRenderer_stroke0, Ark_NativePointer) + +void impl_CanvasRenderer_stroke1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Materialized path_value; + path_value = static_cast(thisDeserializer.readMaterialized()); + GetAccessors()->getCanvasRendererAccessor()->stroke1(self, (const Ark_Materialized*)&path_value); +} +KOALA_INTEROP_V3(CanvasRenderer_stroke1, Ark_NativePointer, uint8_t*, int32_t) + +Ark_NativePointer impl_CanvasRenderer_createLinearGradient(Ark_NativePointer thisPtr, KInteropNumber x0, KInteropNumber y0, KInteropNumber x1, KInteropNumber y1) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getCanvasRendererAccessor()->createLinearGradient(self, (const Ark_Number*)&x0, (const Ark_Number*)&y0, (const Ark_Number*)&x1, (const Ark_Number*)&y1); +} +KOALA_INTEROP_5(CanvasRenderer_createLinearGradient, Ark_NativePointer, Ark_NativePointer, KInteropNumber, KInteropNumber, KInteropNumber, KInteropNumber) + +Ark_NativePointer impl_CanvasRenderer_createPattern(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Materialized image_value; + image_value = static_cast(thisDeserializer.readMaterialized()); + Union_String_Null repetition_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + repetition_value.value0 = static_cast::type>(thisDeserializer.readString()); + repetition_value.selector = 0; + } + else if (selector == 1) { + repetition_value.value1 = Ark_Undefined(); + repetition_value.selector = 1; + } + } + return GetAccessors()->getCanvasRendererAccessor()->createPattern(self, (const Ark_Materialized*)&image_value, (const Union_String_Null*)&repetition_value); +} +KOALA_INTEROP_3(CanvasRenderer_createPattern, Ark_NativePointer, Ark_NativePointer, uint8_t*, int32_t) + +Ark_NativePointer impl_CanvasRenderer_createRadialGradient(Ark_NativePointer thisPtr, KInteropNumber x0, KInteropNumber y0, KInteropNumber r0, KInteropNumber x1, KInteropNumber y1, KInteropNumber r1) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getCanvasRendererAccessor()->createRadialGradient(self, (const Ark_Number*)&x0, (const Ark_Number*)&y0, (const Ark_Number*)&r0, (const Ark_Number*)&x1, (const Ark_Number*)&y1, (const Ark_Number*)&r1); +} +KOALA_INTEROP_7(CanvasRenderer_createRadialGradient, Ark_NativePointer, Ark_NativePointer, KInteropNumber, KInteropNumber, KInteropNumber, KInteropNumber, KInteropNumber, KInteropNumber) + +Ark_NativePointer impl_CanvasRenderer_createConicGradient(Ark_NativePointer thisPtr, KInteropNumber startAngle, KInteropNumber x, KInteropNumber y) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getCanvasRendererAccessor()->createConicGradient(self, (const Ark_Number*)&startAngle, (const Ark_Number*)&x, (const Ark_Number*)&y); +} +KOALA_INTEROP_4(CanvasRenderer_createConicGradient, Ark_NativePointer, Ark_NativePointer, KInteropNumber, KInteropNumber, KInteropNumber) + +Ark_NativePointer impl_CanvasRenderer_createImageData0(Ark_NativePointer thisPtr, KInteropNumber sw, KInteropNumber sh) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getCanvasRendererAccessor()->createImageData0(self, (const Ark_Number*)&sw, (const Ark_Number*)&sh); +} +KOALA_INTEROP_3(CanvasRenderer_createImageData0, Ark_NativePointer, Ark_NativePointer, KInteropNumber, KInteropNumber) + +Ark_NativePointer impl_CanvasRenderer_createImageData1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_ImageData imagedata_value; + imagedata_value = thisDeserializer.readImageData(); + return GetAccessors()->getCanvasRendererAccessor()->createImageData1(self, (const Ark_ImageData*)&imagedata_value); +} +KOALA_INTEROP_3(CanvasRenderer_createImageData1, Ark_NativePointer, Ark_NativePointer, uint8_t*, int32_t) + +Ark_NativePointer impl_CanvasRenderer_getImageData(Ark_NativePointer thisPtr, KInteropNumber sx, KInteropNumber sy, KInteropNumber sw, KInteropNumber sh) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getCanvasRendererAccessor()->getImageData(self, (const Ark_Number*)&sx, (const Ark_Number*)&sy, (const Ark_Number*)&sw, (const Ark_Number*)&sh); +} +KOALA_INTEROP_5(CanvasRenderer_getImageData, Ark_NativePointer, Ark_NativePointer, KInteropNumber, KInteropNumber, KInteropNumber, KInteropNumber) + +Ark_NativePointer impl_CanvasRenderer_getPixelMap(Ark_NativePointer thisPtr, KInteropNumber sx, KInteropNumber sy, KInteropNumber sw, KInteropNumber sh) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getCanvasRendererAccessor()->getPixelMap(self, (const Ark_Number*)&sx, (const Ark_Number*)&sy, (const Ark_Number*)&sw, (const Ark_Number*)&sh); +} +KOALA_INTEROP_5(CanvasRenderer_getPixelMap, Ark_NativePointer, Ark_NativePointer, KInteropNumber, KInteropNumber, KInteropNumber, KInteropNumber) + +void impl_CanvasRenderer_putImageData0(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_ImageData imagedata_value; + imagedata_value = thisDeserializer.readImageData(); + Union_Number_String dx_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + dx_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + dx_value.selector = 0; + } + else if (selector == 1) { + dx_value.value1 = static_cast::type>(thisDeserializer.readString()); + dx_value.selector = 1; + } + } + Union_Number_String dy_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + dy_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + dy_value.selector = 0; + } + else if (selector == 1) { + dy_value.value1 = static_cast::type>(thisDeserializer.readString()); + dy_value.selector = 1; + } + } + GetAccessors()->getCanvasRendererAccessor()->putImageData0(self, (const Ark_ImageData*)&imagedata_value, (const Union_Number_String*)&dx_value, (const Union_Number_String*)&dy_value); +} +KOALA_INTEROP_V3(CanvasRenderer_putImageData0, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CanvasRenderer_putImageData1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_ImageData imagedata_value; + imagedata_value = thisDeserializer.readImageData(); + Union_Number_String dx_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + dx_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + dx_value.selector = 0; + } + else if (selector == 1) { + dx_value.value1 = static_cast::type>(thisDeserializer.readString()); + dx_value.selector = 1; + } + } + Union_Number_String dy_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + dy_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + dy_value.selector = 0; + } + else if (selector == 1) { + dy_value.value1 = static_cast::type>(thisDeserializer.readString()); + dy_value.selector = 1; + } + } + Union_Number_String dirtyX_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + dirtyX_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + dirtyX_value.selector = 0; + } + else if (selector == 1) { + dirtyX_value.value1 = static_cast::type>(thisDeserializer.readString()); + dirtyX_value.selector = 1; + } + } + Union_Number_String dirtyY_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + dirtyY_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + dirtyY_value.selector = 0; + } + else if (selector == 1) { + dirtyY_value.value1 = static_cast::type>(thisDeserializer.readString()); + dirtyY_value.selector = 1; + } + } + Union_Number_String dirtyWidth_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + dirtyWidth_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + dirtyWidth_value.selector = 0; + } + else if (selector == 1) { + dirtyWidth_value.value1 = static_cast::type>(thisDeserializer.readString()); + dirtyWidth_value.selector = 1; + } + } + Union_Number_String dirtyHeight_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + dirtyHeight_value.value0 = static_cast::type>(thisDeserializer.readNumber()); + dirtyHeight_value.selector = 0; + } + else if (selector == 1) { + dirtyHeight_value.value1 = static_cast::type>(thisDeserializer.readString()); + dirtyHeight_value.selector = 1; + } + } + GetAccessors()->getCanvasRendererAccessor()->putImageData1(self, (const Ark_ImageData*)&imagedata_value, (const Union_Number_String*)&dx_value, (const Union_Number_String*)&dy_value, (const Union_Number_String*)&dirtyX_value, (const Union_Number_String*)&dirtyY_value, (const Union_Number_String*)&dirtyWidth_value, (const Union_Number_String*)&dirtyHeight_value); +} +KOALA_INTEROP_V3(CanvasRenderer_putImageData1, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CanvasRenderer_getLineDash(Ark_NativePointer thisPtr) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->getLineDash(self); +} +KOALA_INTEROP_V1(CanvasRenderer_getLineDash, Ark_NativePointer) + +void impl_CanvasRenderer_setLineDash(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Array_Number segments_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&segments_value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + segments_value.array[i] = static_cast::type>(thisDeserializer.readNumber()); } } } } - GetNodeModifiers()->getCommonMethodModifier()->setSweepGradient(self, (const Ark_CommonMethod_sweepGradient_Object*)&value_value); + GetAccessors()->getCanvasRendererAccessor()->setLineDash(self, (const Array_Number*)&segments_value); +} +KOALA_INTEROP_V3(CanvasRenderer_setLineDash, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CanvasRenderer_clearRect(Ark_NativePointer thisPtr, KInteropNumber x, KInteropNumber y, KInteropNumber w, KInteropNumber h) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->clearRect(self, (const Ark_Number*)&x, (const Ark_Number*)&y, (const Ark_Number*)&w, (const Ark_Number*)&h); +} +KOALA_INTEROP_V5(CanvasRenderer_clearRect, Ark_NativePointer, KInteropNumber, KInteropNumber, KInteropNumber, KInteropNumber) + +void impl_CanvasRenderer_fillRect(Ark_NativePointer thisPtr, KInteropNumber x, KInteropNumber y, KInteropNumber w, KInteropNumber h) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->fillRect(self, (const Ark_Number*)&x, (const Ark_Number*)&y, (const Ark_Number*)&w, (const Ark_Number*)&h); +} +KOALA_INTEROP_V5(CanvasRenderer_fillRect, Ark_NativePointer, KInteropNumber, KInteropNumber, KInteropNumber, KInteropNumber) + +void impl_CanvasRenderer_strokeRect(Ark_NativePointer thisPtr, KInteropNumber x, KInteropNumber y, KInteropNumber w, KInteropNumber h) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->strokeRect(self, (const Ark_Number*)&x, (const Ark_Number*)&y, (const Ark_Number*)&w, (const Ark_Number*)&h); +} +KOALA_INTEROP_V5(CanvasRenderer_strokeRect, Ark_NativePointer, KInteropNumber, KInteropNumber, KInteropNumber, KInteropNumber) + +void impl_CanvasRenderer_restore(Ark_NativePointer thisPtr) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->restore(self); +} +KOALA_INTEROP_V1(CanvasRenderer_restore, Ark_NativePointer) + +void impl_CanvasRenderer_save(Ark_NativePointer thisPtr) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->save(self); +} +KOALA_INTEROP_V1(CanvasRenderer_save, Ark_NativePointer) + +void impl_CanvasRenderer_fillText(Ark_NativePointer thisPtr, const KStringPtr& text, KInteropNumber x, KInteropNumber y, uint8_t* thisArray, int32_t thisLength) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Number maxWidth_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + maxWidth_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + maxWidth_value.value = static_cast::type>(thisDeserializer.readNumber()); + } + } + } + GetAccessors()->getCanvasRendererAccessor()->fillText(self, (const Ark_String*)&text, (const Ark_Number*)&x, (const Ark_Number*)&y, (const Opt_Number*)&maxWidth_value); } -KOALA_INTEROP_V3(CommonMethod_sweepGradient, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V6(CanvasRenderer_fillText, Ark_NativePointer, KStringPtr, KInteropNumber, KInteropNumber, uint8_t*, int32_t) -void impl_CommonMethod_radialGradient(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +Ark_NativePointer impl_CanvasRenderer_measureText(Ark_NativePointer thisPtr, const KStringPtr& text) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getCanvasRendererAccessor()->measureText(self, (const Ark_String*)&text); +} +KOALA_INTEROP_2(CanvasRenderer_measureText, Ark_NativePointer, Ark_NativePointer, KStringPtr) + +void impl_CanvasRenderer_strokeText(Ark_NativePointer thisPtr, const KStringPtr& text, KInteropNumber x, KInteropNumber y, uint8_t* thisArray, int32_t thisLength) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Ark_CommonMethod_radialGradient_Object value_value; + Opt_Number maxWidth_value; { - std::decay::type& typedStruct2 = value_value; - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - std::decay::type tmpTupleItem0 = {}; - tmpTupleItem0 = static_cast::type>(thisDeserializer.readLength()); - std::decay::type tmpTupleItem1 = {}; - tmpTupleItem1 = static_cast::type>(thisDeserializer.readLength()); - typedStruct2.center.value0 = tmpTupleItem0; - typedStruct2.center.value1 = tmpTupleItem1; - } + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + maxWidth_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + maxWidth_value.value = static_cast::type>(thisDeserializer.readNumber()); } } - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - typedStruct2.radius.value0 = static_cast::type>(thisDeserializer.readNumber()); - typedStruct2.radius.selector = 0; + } + GetAccessors()->getCanvasRendererAccessor()->strokeText(self, (const Ark_String*)&text, (const Ark_Number*)&x, (const Ark_Number*)&y, (const Opt_Number*)&maxWidth_value); +} +KOALA_INTEROP_V6(CanvasRenderer_strokeText, Ark_NativePointer, KStringPtr, KInteropNumber, KInteropNumber, uint8_t*, int32_t) + +Ark_NativePointer impl_CanvasRenderer_getTransform(Ark_NativePointer thisPtr) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getCanvasRendererAccessor()->getTransform(self); +} +KOALA_INTEROP_1(CanvasRenderer_getTransform, Ark_NativePointer, Ark_NativePointer) + +void impl_CanvasRenderer_resetTransform(Ark_NativePointer thisPtr) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->resetTransform(self); +} +KOALA_INTEROP_V1(CanvasRenderer_resetTransform, Ark_NativePointer) + +void impl_CanvasRenderer_rotate(Ark_NativePointer thisPtr, KInteropNumber angle) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->rotate(self, (const Ark_Number*)&angle); +} +KOALA_INTEROP_V2(CanvasRenderer_rotate, Ark_NativePointer, KInteropNumber) + +void impl_CanvasRenderer_scale(Ark_NativePointer thisPtr, KInteropNumber x, KInteropNumber y) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->scale(self, (const Ark_Number*)&x, (const Ark_Number*)&y); +} +KOALA_INTEROP_V3(CanvasRenderer_scale, Ark_NativePointer, KInteropNumber, KInteropNumber) + +void impl_CanvasRenderer_setTransform0(Ark_NativePointer thisPtr, KInteropNumber a, KInteropNumber b, KInteropNumber c, KInteropNumber d, KInteropNumber e, KInteropNumber f) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->setTransform0(self, (const Ark_Number*)&a, (const Ark_Number*)&b, (const Ark_Number*)&c, (const Ark_Number*)&d, (const Ark_Number*)&e, (const Ark_Number*)&f); +} +KOALA_INTEROP_V7(CanvasRenderer_setTransform0, Ark_NativePointer, KInteropNumber, KInteropNumber, KInteropNumber, KInteropNumber, KInteropNumber, KInteropNumber) + +void impl_CanvasRenderer_setTransform1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Matrix2D transform_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + transform_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + transform_value.value = static_cast(thisDeserializer.readMaterialized()); } - else if (selector == 1) { - typedStruct2.radius.value1 = static_cast::type>(thisDeserializer.readString()); - typedStruct2.radius.selector = 1; + } + } + GetAccessors()->getCanvasRendererAccessor()->setTransform1(self, (const Opt_Matrix2D*)&transform_value); +} +KOALA_INTEROP_V3(CanvasRenderer_setTransform1, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CanvasRenderer_transform(Ark_NativePointer thisPtr, KInteropNumber a, KInteropNumber b, KInteropNumber c, KInteropNumber d, KInteropNumber e, KInteropNumber f) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->transform(self, (const Ark_Number*)&a, (const Ark_Number*)&b, (const Ark_Number*)&c, (const Ark_Number*)&d, (const Ark_Number*)&e, (const Ark_Number*)&f); +} +KOALA_INTEROP_V7(CanvasRenderer_transform, Ark_NativePointer, KInteropNumber, KInteropNumber, KInteropNumber, KInteropNumber, KInteropNumber, KInteropNumber) + +void impl_CanvasRenderer_translate(Ark_NativePointer thisPtr, KInteropNumber x, KInteropNumber y) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->translate(self, (const Ark_Number*)&x, (const Ark_Number*)&y); +} +KOALA_INTEROP_V3(CanvasRenderer_translate, Ark_NativePointer, KInteropNumber, KInteropNumber) + +void impl_CanvasRenderer_setPixelMap(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_CustomObject value_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = thisDeserializer.readCustomObject("PixelMap"); } } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - const auto arrayLength = thisDeserializer.readInt32(); - thisDeserializer.resizeArray::type, - std::decay::type>(&typedStruct2.colors, arrayLength); - for (int i = 0; i < arrayLength; i++) { - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - std::decay::type tmpTupleItem0 = {}; - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - tmpTupleItem0.value0 = static_cast(thisDeserializer.readInt32()); - tmpTupleItem0.selector = 0; - } - else if (selector == 1) { - tmpTupleItem0.value1 = static_cast::type>(thisDeserializer.readNumber()); - tmpTupleItem0.selector = 1; - } - else if (selector == 2) { - tmpTupleItem0.value2 = static_cast::type>(thisDeserializer.readString()); - tmpTupleItem0.selector = 2; - } - else if (selector == 3) { - tmpTupleItem0.value3 = thisDeserializer.readResource(); - tmpTupleItem0.selector = 3; - } - } - std::decay::type tmpTupleItem1 = {}; - tmpTupleItem1 = static_cast::type>(thisDeserializer.readNumber()); - typedStruct2.colors.array[i].value0 = tmpTupleItem0; - typedStruct2.colors.array[i].value1 = tmpTupleItem1; - } - } - } - } - } + } + GetAccessors()->getCanvasRendererAccessor()->setPixelMap(self, (const Opt_CustomObject*)&value_value); +} +KOALA_INTEROP_V3(CanvasRenderer_setPixelMap, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CanvasRenderer_transferFromImageBitmap(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Materialized bitmap_value; + bitmap_value = static_cast(thisDeserializer.readMaterialized()); + GetAccessors()->getCanvasRendererAccessor()->transferFromImageBitmap(self, (const Ark_Materialized*)&bitmap_value); +} +KOALA_INTEROP_V3(CanvasRenderer_transferFromImageBitmap, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CanvasRenderer_saveLayer(Ark_NativePointer thisPtr) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->saveLayer(self); +} +KOALA_INTEROP_V1(CanvasRenderer_saveLayer, Ark_NativePointer) + +void impl_CanvasRenderer_restoreLayer(Ark_NativePointer thisPtr) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->restoreLayer(self); +} +KOALA_INTEROP_V1(CanvasRenderer_restoreLayer, Ark_NativePointer) + +void impl_CanvasRenderer_reset(Ark_NativePointer thisPtr) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->reset(self); +} +KOALA_INTEROP_V1(CanvasRenderer_reset, Ark_NativePointer) + +Ark_Int32 impl_CanvasRenderer_getGlobalAlpha(Ark_NativePointer thisPtr) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getCanvasRendererAccessor()->getGlobalAlpha(self); +} +KOALA_INTEROP_1(CanvasRenderer_getGlobalAlpha, Ark_Int32, Ark_NativePointer) + +void impl_CanvasRenderer_setGlobalAlpha(Ark_NativePointer thisPtr, KInteropNumber globalAlpha) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->setGlobalAlpha(self, (const Ark_Number*)&globalAlpha); +} +KOALA_INTEROP_V2(CanvasRenderer_setGlobalAlpha, Ark_NativePointer, KInteropNumber) + +void impl_CanvasRenderer_getGlobalCompositeOperation(Ark_NativePointer thisPtr) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->getGlobalCompositeOperation(self); +} +KOALA_INTEROP_V1(CanvasRenderer_getGlobalCompositeOperation, Ark_NativePointer) + +void impl_CanvasRenderer_setGlobalCompositeOperation(Ark_NativePointer thisPtr, const KStringPtr& globalCompositeOperation) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->setGlobalCompositeOperation(self, (const Ark_String*)&globalCompositeOperation); +} +KOALA_INTEROP_V2(CanvasRenderer_setGlobalCompositeOperation, Ark_NativePointer, KStringPtr) + +void impl_CanvasRenderer_setFillStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_String_Number_CanvasGradient_CanvasPattern fillStyle_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + fillStyle_value.value0 = static_cast::type>(thisDeserializer.readString()); + fillStyle_value.selector = 0; + } + else if (selector == 1) { + fillStyle_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + fillStyle_value.selector = 1; + } + else if (selector == 2) { + fillStyle_value.value2 = static_cast(thisDeserializer.readMaterialized()); + fillStyle_value.selector = 2; + } + else if (selector == 3) { + fillStyle_value.value3 = static_cast(thisDeserializer.readMaterialized()); + fillStyle_value.selector = 3; + } + } + GetAccessors()->getCanvasRendererAccessor()->setFillStyle(self, (const Union_String_Number_CanvasGradient_CanvasPattern*)&fillStyle_value); +} +KOALA_INTEROP_V3(CanvasRenderer_setFillStyle, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CanvasRenderer_setStrokeStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_String_Number_CanvasGradient_CanvasPattern strokeStyle_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + strokeStyle_value.value0 = static_cast::type>(thisDeserializer.readString()); + strokeStyle_value.selector = 0; + } + else if (selector == 1) { + strokeStyle_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + strokeStyle_value.selector = 1; + } + else if (selector == 2) { + strokeStyle_value.value2 = static_cast(thisDeserializer.readMaterialized()); + strokeStyle_value.selector = 2; + } + else if (selector == 3) { + strokeStyle_value.value3 = static_cast(thisDeserializer.readMaterialized()); + strokeStyle_value.selector = 3; + } + } + GetAccessors()->getCanvasRendererAccessor()->setStrokeStyle(self, (const Union_String_Number_CanvasGradient_CanvasPattern*)&strokeStyle_value); +} +KOALA_INTEROP_V3(CanvasRenderer_setStrokeStyle, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CanvasRenderer_getFilter(Ark_NativePointer thisPtr) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->getFilter(self); +} +KOALA_INTEROP_V1(CanvasRenderer_getFilter, Ark_NativePointer) + +void impl_CanvasRenderer_setFilter(Ark_NativePointer thisPtr, const KStringPtr& filter) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->setFilter(self, (const Ark_String*)&filter); +} +KOALA_INTEROP_V2(CanvasRenderer_setFilter, Ark_NativePointer, KStringPtr) + +Ark_Boolean impl_CanvasRenderer_getImageSmoothingEnabled(Ark_NativePointer thisPtr) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getCanvasRendererAccessor()->getImageSmoothingEnabled(self); +} +KOALA_INTEROP_1(CanvasRenderer_getImageSmoothingEnabled, Ark_Boolean, Ark_NativePointer) + +void impl_CanvasRenderer_setImageSmoothingEnabled(Ark_NativePointer thisPtr, Ark_Boolean imageSmoothingEnabled) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->setImageSmoothingEnabled(self, imageSmoothingEnabled); +} +KOALA_INTEROP_V2(CanvasRenderer_setImageSmoothingEnabled, Ark_NativePointer, Ark_Boolean) + +Ark_NativePointer impl_CanvasRenderer_getImageSmoothingQuality(Ark_NativePointer thisPtr) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getCanvasRendererAccessor()->getImageSmoothingQuality(self); +} +KOALA_INTEROP_1(CanvasRenderer_getImageSmoothingQuality, Ark_NativePointer, Ark_NativePointer) + +void impl_CanvasRenderer_setImageSmoothingQuality(Ark_NativePointer thisPtr, const KStringPtr& imageSmoothingQuality) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->setImageSmoothingQuality(self, (const Ark_String*)&imageSmoothingQuality); +} +KOALA_INTEROP_V2(CanvasRenderer_setImageSmoothingQuality, Ark_NativePointer, KStringPtr) + +Ark_NativePointer impl_CanvasRenderer_getLineCap(Ark_NativePointer thisPtr) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getCanvasRendererAccessor()->getLineCap(self); +} +KOALA_INTEROP_1(CanvasRenderer_getLineCap, Ark_NativePointer, Ark_NativePointer) + +void impl_CanvasRenderer_setLineCap(Ark_NativePointer thisPtr, const KStringPtr& lineCap) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->setLineCap(self, (const Ark_String*)&lineCap); +} +KOALA_INTEROP_V2(CanvasRenderer_setLineCap, Ark_NativePointer, KStringPtr) + +Ark_Int32 impl_CanvasRenderer_getLineDashOffset(Ark_NativePointer thisPtr) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getCanvasRendererAccessor()->getLineDashOffset(self); +} +KOALA_INTEROP_1(CanvasRenderer_getLineDashOffset, Ark_Int32, Ark_NativePointer) + +void impl_CanvasRenderer_setLineDashOffset(Ark_NativePointer thisPtr, KInteropNumber lineDashOffset) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->setLineDashOffset(self, (const Ark_Number*)&lineDashOffset); +} +KOALA_INTEROP_V2(CanvasRenderer_setLineDashOffset, Ark_NativePointer, KInteropNumber) + +Ark_NativePointer impl_CanvasRenderer_getLineJoin(Ark_NativePointer thisPtr) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getCanvasRendererAccessor()->getLineJoin(self); +} +KOALA_INTEROP_1(CanvasRenderer_getLineJoin, Ark_NativePointer, Ark_NativePointer) + +void impl_CanvasRenderer_setLineJoin(Ark_NativePointer thisPtr, const KStringPtr& lineJoin) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->setLineJoin(self, (const Ark_String*)&lineJoin); +} +KOALA_INTEROP_V2(CanvasRenderer_setLineJoin, Ark_NativePointer, KStringPtr) + +Ark_Int32 impl_CanvasRenderer_getLineWidth(Ark_NativePointer thisPtr) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getCanvasRendererAccessor()->getLineWidth(self); +} +KOALA_INTEROP_1(CanvasRenderer_getLineWidth, Ark_Int32, Ark_NativePointer) + +void impl_CanvasRenderer_setLineWidth(Ark_NativePointer thisPtr, KInteropNumber lineWidth) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->setLineWidth(self, (const Ark_Number*)&lineWidth); +} +KOALA_INTEROP_V2(CanvasRenderer_setLineWidth, Ark_NativePointer, KInteropNumber) + +Ark_Int32 impl_CanvasRenderer_getMiterLimit(Ark_NativePointer thisPtr) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getCanvasRendererAccessor()->getMiterLimit(self); +} +KOALA_INTEROP_1(CanvasRenderer_getMiterLimit, Ark_Int32, Ark_NativePointer) + +void impl_CanvasRenderer_setMiterLimit(Ark_NativePointer thisPtr, KInteropNumber miterLimit) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->setMiterLimit(self, (const Ark_Number*)&miterLimit); +} +KOALA_INTEROP_V2(CanvasRenderer_setMiterLimit, Ark_NativePointer, KInteropNumber) + +Ark_Int32 impl_CanvasRenderer_getShadowBlur(Ark_NativePointer thisPtr) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getCanvasRendererAccessor()->getShadowBlur(self); +} +KOALA_INTEROP_1(CanvasRenderer_getShadowBlur, Ark_Int32, Ark_NativePointer) + +void impl_CanvasRenderer_setShadowBlur(Ark_NativePointer thisPtr, KInteropNumber shadowBlur) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->setShadowBlur(self, (const Ark_Number*)&shadowBlur); +} +KOALA_INTEROP_V2(CanvasRenderer_setShadowBlur, Ark_NativePointer, KInteropNumber) + +void impl_CanvasRenderer_getShadowColor(Ark_NativePointer thisPtr) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->getShadowColor(self); +} +KOALA_INTEROP_V1(CanvasRenderer_getShadowColor, Ark_NativePointer) + +void impl_CanvasRenderer_setShadowColor(Ark_NativePointer thisPtr, const KStringPtr& shadowColor) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->setShadowColor(self, (const Ark_String*)&shadowColor); +} +KOALA_INTEROP_V2(CanvasRenderer_setShadowColor, Ark_NativePointer, KStringPtr) + +Ark_Int32 impl_CanvasRenderer_getShadowOffsetX(Ark_NativePointer thisPtr) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getCanvasRendererAccessor()->getShadowOffsetX(self); +} +KOALA_INTEROP_1(CanvasRenderer_getShadowOffsetX, Ark_Int32, Ark_NativePointer) + +void impl_CanvasRenderer_setShadowOffsetX(Ark_NativePointer thisPtr, KInteropNumber shadowOffsetX) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->setShadowOffsetX(self, (const Ark_Number*)&shadowOffsetX); +} +KOALA_INTEROP_V2(CanvasRenderer_setShadowOffsetX, Ark_NativePointer, KInteropNumber) + +Ark_Int32 impl_CanvasRenderer_getShadowOffsetY(Ark_NativePointer thisPtr) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getCanvasRendererAccessor()->getShadowOffsetY(self); +} +KOALA_INTEROP_1(CanvasRenderer_getShadowOffsetY, Ark_Int32, Ark_NativePointer) + +void impl_CanvasRenderer_setShadowOffsetY(Ark_NativePointer thisPtr, KInteropNumber shadowOffsetY) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->setShadowOffsetY(self, (const Ark_Number*)&shadowOffsetY); +} +KOALA_INTEROP_V2(CanvasRenderer_setShadowOffsetY, Ark_NativePointer, KInteropNumber) + +Ark_NativePointer impl_CanvasRenderer_getDirection(Ark_NativePointer thisPtr) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getCanvasRendererAccessor()->getDirection(self); +} +KOALA_INTEROP_1(CanvasRenderer_getDirection, Ark_NativePointer, Ark_NativePointer) + +void impl_CanvasRenderer_setDirection(Ark_NativePointer thisPtr, const KStringPtr& direction) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->setDirection(self, (const Ark_String*)&direction); +} +KOALA_INTEROP_V2(CanvasRenderer_setDirection, Ark_NativePointer, KStringPtr) + +void impl_CanvasRenderer_getFont(Ark_NativePointer thisPtr) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->getFont(self); +} +KOALA_INTEROP_V1(CanvasRenderer_getFont, Ark_NativePointer) + +void impl_CanvasRenderer_setFont(Ark_NativePointer thisPtr, const KStringPtr& font) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->setFont(self, (const Ark_String*)&font); +} +KOALA_INTEROP_V2(CanvasRenderer_setFont, Ark_NativePointer, KStringPtr) + +Ark_NativePointer impl_CanvasRenderer_getTextAlign(Ark_NativePointer thisPtr) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getCanvasRendererAccessor()->getTextAlign(self); +} +KOALA_INTEROP_1(CanvasRenderer_getTextAlign, Ark_NativePointer, Ark_NativePointer) + +void impl_CanvasRenderer_setTextAlign(Ark_NativePointer thisPtr, const KStringPtr& textAlign) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->setTextAlign(self, (const Ark_String*)&textAlign); +} +KOALA_INTEROP_V2(CanvasRenderer_setTextAlign, Ark_NativePointer, KStringPtr) + +Ark_NativePointer impl_CanvasRenderer_getTextBaseline(Ark_NativePointer thisPtr) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getCanvasRendererAccessor()->getTextBaseline(self); +} +KOALA_INTEROP_1(CanvasRenderer_getTextBaseline, Ark_NativePointer, Ark_NativePointer) + +void impl_CanvasRenderer_setTextBaseline(Ark_NativePointer thisPtr, const KStringPtr& textBaseline) { + CanvasRendererPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasRendererAccessor()->setTextBaseline(self, (const Ark_String*)&textBaseline); +} +KOALA_INTEROP_V2(CanvasRenderer_setTextBaseline, Ark_NativePointer, KStringPtr) + +Ark_NativePointer impl_CanvasPath_ctor() { + return GetAccessors()->getCanvasPathAccessor()->ctor(); +} +KOALA_INTEROP_0(CanvasPath_ctor, Ark_NativePointer) + +Ark_NativePointer impl_CanvasPath_getFinalizer() { + return GetAccessors()->getCanvasPathAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(CanvasPath_getFinalizer, Ark_NativePointer) + +void impl_CanvasPath_arc(Ark_NativePointer thisPtr, KInteropNumber x, KInteropNumber y, KInteropNumber radius, KInteropNumber startAngle, KInteropNumber endAngle, uint8_t* thisArray, int32_t thisLength) { + CanvasPathPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Boolean counterclockwise_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + counterclockwise_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + counterclockwise_value.value = thisDeserializer.readBoolean(); } } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.repeating.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - typedStruct2.repeating.value = thisDeserializer.readBoolean(); - } + } + GetAccessors()->getCanvasPathAccessor()->arc(self, (const Ark_Number*)&x, (const Ark_Number*)&y, (const Ark_Number*)&radius, (const Ark_Number*)&startAngle, (const Ark_Number*)&endAngle, (const Opt_Boolean*)&counterclockwise_value); +} +KOALA_INTEROP_V8(CanvasPath_arc, Ark_NativePointer, KInteropNumber, KInteropNumber, KInteropNumber, KInteropNumber, KInteropNumber, uint8_t*, int32_t) + +void impl_CanvasPath_arcTo(Ark_NativePointer thisPtr, KInteropNumber x1, KInteropNumber y1, KInteropNumber x2, KInteropNumber y2, KInteropNumber radius) { + CanvasPathPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasPathAccessor()->arcTo(self, (const Ark_Number*)&x1, (const Ark_Number*)&y1, (const Ark_Number*)&x2, (const Ark_Number*)&y2, (const Ark_Number*)&radius); +} +KOALA_INTEROP_V6(CanvasPath_arcTo, Ark_NativePointer, KInteropNumber, KInteropNumber, KInteropNumber, KInteropNumber, KInteropNumber) + +void impl_CanvasPath_bezierCurveTo(Ark_NativePointer thisPtr, KInteropNumber cp1x, KInteropNumber cp1y, KInteropNumber cp2x, KInteropNumber cp2y, KInteropNumber x, KInteropNumber y) { + CanvasPathPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasPathAccessor()->bezierCurveTo(self, (const Ark_Number*)&cp1x, (const Ark_Number*)&cp1y, (const Ark_Number*)&cp2x, (const Ark_Number*)&cp2y, (const Ark_Number*)&x, (const Ark_Number*)&y); +} +KOALA_INTEROP_V7(CanvasPath_bezierCurveTo, Ark_NativePointer, KInteropNumber, KInteropNumber, KInteropNumber, KInteropNumber, KInteropNumber, KInteropNumber) + +void impl_CanvasPath_closePath(Ark_NativePointer thisPtr) { + CanvasPathPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasPathAccessor()->closePath(self); +} +KOALA_INTEROP_V1(CanvasPath_closePath, Ark_NativePointer) + +void impl_CanvasPath_ellipse(Ark_NativePointer thisPtr, KInteropNumber x, KInteropNumber y, KInteropNumber radiusX, KInteropNumber radiusY, KInteropNumber rotation, KInteropNumber startAngle, KInteropNumber endAngle, uint8_t* thisArray, int32_t thisLength) { + CanvasPathPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Boolean counterclockwise_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + counterclockwise_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + counterclockwise_value.value = thisDeserializer.readBoolean(); } } } - GetNodeModifiers()->getCommonMethodModifier()->setRadialGradient(self, (const Ark_CommonMethod_radialGradient_Object*)&value_value); + GetAccessors()->getCanvasPathAccessor()->ellipse(self, (const Ark_Number*)&x, (const Ark_Number*)&y, (const Ark_Number*)&radiusX, (const Ark_Number*)&radiusY, (const Ark_Number*)&rotation, (const Ark_Number*)&startAngle, (const Ark_Number*)&endAngle, (const Opt_Boolean*)&counterclockwise_value); +} +KOALA_INTEROP_V10(CanvasPath_ellipse, Ark_NativePointer, KInteropNumber, KInteropNumber, KInteropNumber, KInteropNumber, KInteropNumber, KInteropNumber, KInteropNumber, uint8_t*, int32_t) + +void impl_CanvasPath_lineTo(Ark_NativePointer thisPtr, KInteropNumber x, KInteropNumber y) { + CanvasPathPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasPathAccessor()->lineTo(self, (const Ark_Number*)&x, (const Ark_Number*)&y); +} +KOALA_INTEROP_V3(CanvasPath_lineTo, Ark_NativePointer, KInteropNumber, KInteropNumber) + +void impl_CanvasPath_moveTo(Ark_NativePointer thisPtr, KInteropNumber x, KInteropNumber y) { + CanvasPathPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasPathAccessor()->moveTo(self, (const Ark_Number*)&x, (const Ark_Number*)&y); } -KOALA_INTEROP_V3(CommonMethod_radialGradient, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(CanvasPath_moveTo, Ark_NativePointer, KInteropNumber, KInteropNumber) -void impl_CommonMethod_motionPath(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_MotionPathOptions value_value; - value_value = thisDeserializer.readMotionPathOptions(); - GetNodeModifiers()->getCommonMethodModifier()->setMotionPath(self, (const Ark_MotionPathOptions*)&value_value); +void impl_CanvasPath_quadraticCurveTo(Ark_NativePointer thisPtr, KInteropNumber cpx, KInteropNumber cpy, KInteropNumber x, KInteropNumber y) { + CanvasPathPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasPathAccessor()->quadraticCurveTo(self, (const Ark_Number*)&cpx, (const Ark_Number*)&cpy, (const Ark_Number*)&x, (const Ark_Number*)&y); } -KOALA_INTEROP_V3(CommonMethod_motionPath, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V5(CanvasPath_quadraticCurveTo, Ark_NativePointer, KInteropNumber, KInteropNumber, KInteropNumber, KInteropNumber) -void impl_CommonMethod_shadow(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +void impl_CanvasPath_rect(Ark_NativePointer thisPtr, KInteropNumber x, KInteropNumber y, KInteropNumber w, KInteropNumber h) { + CanvasPathPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasPathAccessor()->rect(self, (const Ark_Number*)&x, (const Ark_Number*)&y, (const Ark_Number*)&w, (const Ark_Number*)&h); +} +KOALA_INTEROP_V5(CanvasPath_rect, Ark_NativePointer, KInteropNumber, KInteropNumber, KInteropNumber, KInteropNumber) + +Ark_NativePointer impl_CanvasGradient_ctor() { + return GetAccessors()->getCanvasGradientAccessor()->ctor(); +} +KOALA_INTEROP_0(CanvasGradient_ctor, Ark_NativePointer) + +Ark_NativePointer impl_CanvasGradient_getFinalizer() { + return GetAccessors()->getCanvasGradientAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(CanvasGradient_getFinalizer, Ark_NativePointer) + +void impl_CanvasGradient_addColorStop(Ark_NativePointer thisPtr, KInteropNumber offset, const KStringPtr& color) { + CanvasGradientPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCanvasGradientAccessor()->addColorStop(self, (const Ark_Number*)&offset, (const Ark_String*)&color); +} +KOALA_INTEROP_V3(CanvasGradient_addColorStop, Ark_NativePointer, KInteropNumber, KStringPtr) + +Ark_NativePointer impl_CanvasPattern_ctor() { + return GetAccessors()->getCanvasPatternAccessor()->ctor(); +} +KOALA_INTEROP_0(CanvasPattern_ctor, Ark_NativePointer) + +Ark_NativePointer impl_CanvasPattern_getFinalizer() { + return GetAccessors()->getCanvasPatternAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(CanvasPattern_getFinalizer, Ark_NativePointer) + +void impl_CanvasPattern_setTransform(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + CanvasPatternPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_ShadowOptions_ShadowStyle value_value; + Opt_Matrix2D transform_value; { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - value_value.value0 = thisDeserializer.readShadowOptions(); - value_value.selector = 0; - } - else if (selector == 1) { - value_value.value1 = static_cast(thisDeserializer.readInt32()); - value_value.selector = 1; + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + transform_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + transform_value.value = static_cast(thisDeserializer.readMaterialized()); + } } } - GetNodeModifiers()->getCommonMethodModifier()->setShadow(self, (const Union_ShadowOptions_ShadowStyle*)&value_value); + GetAccessors()->getCanvasPatternAccessor()->setTransform(self, (const Opt_Matrix2D*)&transform_value); } -KOALA_INTEROP_V3(CommonMethod_shadow, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(CanvasPattern_setTransform, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_clip0(Ark_NativePointer thisPtr, Ark_Boolean value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setClip0(self, value); +Ark_NativePointer impl_Matrix2D_ctor() { + return GetAccessors()->getMatrix2DAccessor()->ctor(); } -KOALA_INTEROP_V2(CommonMethod_clip0, Ark_NativePointer, Ark_Boolean) +KOALA_INTEROP_0(Matrix2D_ctor, Ark_NativePointer) -void impl_CommonMethod_clip1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +Ark_NativePointer impl_Matrix2D_getFinalizer() { + return GetAccessors()->getMatrix2DAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(Matrix2D_getFinalizer, Ark_NativePointer) + +Ark_NativePointer impl_Matrix2D_identity(Ark_NativePointer thisPtr) { + Matrix2DPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getMatrix2DAccessor()->identity(self); +} +KOALA_INTEROP_1(Matrix2D_identity, Ark_NativePointer, Ark_NativePointer) + +Ark_NativePointer impl_Matrix2D_invert(Ark_NativePointer thisPtr) { + Matrix2DPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getMatrix2DAccessor()->invert(self); +} +KOALA_INTEROP_1(Matrix2D_invert, Ark_NativePointer, Ark_NativePointer) + +Ark_NativePointer impl_Matrix2D_multiply(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Matrix2DPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_Boolean_CircleAttribute_EllipseAttribute_PathAttribute_RectAttribute value_value; + Opt_Matrix2D other_value; { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - value_value.value0 = thisDeserializer.readBoolean(); - value_value.selector = 0; + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + other_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + other_value.value = static_cast(thisDeserializer.readMaterialized()); + } } - else if (selector == 1) { - value_value.value1 = thisDeserializer.readCircleAttribute(); - value_value.selector = 1; + } + return GetAccessors()->getMatrix2DAccessor()->multiply(self, (const Opt_Matrix2D*)&other_value); +} +KOALA_INTEROP_3(Matrix2D_multiply, Ark_NativePointer, Ark_NativePointer, uint8_t*, int32_t) + +Ark_NativePointer impl_Matrix2D_rotate0(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Matrix2DPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Number rx_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + rx_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + rx_value.value = static_cast::type>(thisDeserializer.readNumber()); + } } - else if (selector == 2) { - value_value.value2 = thisDeserializer.readEllipseAttribute(); - value_value.selector = 2; + } + Opt_Number ry_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + ry_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + ry_value.value = static_cast::type>(thisDeserializer.readNumber()); + } } - else if (selector == 3) { - value_value.value3 = thisDeserializer.readPathAttribute(); - value_value.selector = 3; + } + return GetAccessors()->getMatrix2DAccessor()->rotate0(self, (const Opt_Number*)&rx_value, (const Opt_Number*)&ry_value); +} +KOALA_INTEROP_3(Matrix2D_rotate0, Ark_NativePointer, Ark_NativePointer, uint8_t*, int32_t) + +Ark_NativePointer impl_Matrix2D_rotate1(Ark_NativePointer thisPtr, KInteropNumber degree, uint8_t* thisArray, int32_t thisLength) { + Matrix2DPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Number rx_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + rx_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + rx_value.value = static_cast::type>(thisDeserializer.readNumber()); + } } - else if (selector == 4) { - value_value.value4 = thisDeserializer.readRectAttribute(); - value_value.selector = 4; + } + Opt_Number ry_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + ry_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + ry_value.value = static_cast::type>(thisDeserializer.readNumber()); + } } } - GetNodeModifiers()->getCommonMethodModifier()->setClip1(self, (const Union_Boolean_CircleAttribute_EllipseAttribute_PathAttribute_RectAttribute*)&value_value); + return GetAccessors()->getMatrix2DAccessor()->rotate1(self, (const Ark_Number*)°ree, (const Opt_Number*)&rx_value, (const Opt_Number*)&ry_value); } -KOALA_INTEROP_V3(CommonMethod_clip1, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_4(Matrix2D_rotate1, Ark_NativePointer, Ark_NativePointer, KInteropNumber, uint8_t*, int32_t) -void impl_CommonMethod_clipShape(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +Ark_NativePointer impl_Matrix2D_translate(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Matrix2DPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_CircleShape_EllipseShape_PathShape_RectShape value_value; + Opt_Number tx_value; { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - value_value.value0 = thisDeserializer.readCustomObject("CircleShape"); - value_value.selector = 0; + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + tx_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + tx_value.value = static_cast::type>(thisDeserializer.readNumber()); + } } - else if (selector == 1) { - value_value.value1 = thisDeserializer.readCustomObject("EllipseShape"); - value_value.selector = 1; + } + Opt_Number ty_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + ty_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + ty_value.value = static_cast::type>(thisDeserializer.readNumber()); + } } - else if (selector == 2) { - value_value.value2 = thisDeserializer.readCustomObject("PathShape"); - value_value.selector = 2; + } + return GetAccessors()->getMatrix2DAccessor()->translate(self, (const Opt_Number*)&tx_value, (const Opt_Number*)&ty_value); +} +KOALA_INTEROP_3(Matrix2D_translate, Ark_NativePointer, Ark_NativePointer, uint8_t*, int32_t) + +Ark_NativePointer impl_Matrix2D_scale(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Matrix2DPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Number sx_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + sx_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + sx_value.value = static_cast::type>(thisDeserializer.readNumber()); + } } - else if (selector == 3) { - value_value.value3 = thisDeserializer.readCustomObject("RectShape"); - value_value.selector = 3; + } + Opt_Number sy_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + sy_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + sy_value.value = static_cast::type>(thisDeserializer.readNumber()); + } } } - GetNodeModifiers()->getCommonMethodModifier()->setClipShape(self, (const Union_CircleShape_EllipseShape_PathShape_RectShape*)&value_value); + return GetAccessors()->getMatrix2DAccessor()->scale(self, (const Opt_Number*)&sx_value, (const Opt_Number*)&sy_value); } -KOALA_INTEROP_V3(CommonMethod_clipShape, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_3(Matrix2D_scale, Ark_NativePointer, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_mask0(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_Materialized value_value; - value_value = static_cast(thisDeserializer.readMaterialized()); - GetNodeModifiers()->getCommonMethodModifier()->setMask0(self, (const Ark_Materialized*)&value_value); +Ark_Int32 impl_Matrix2D_getScaleX(Ark_NativePointer thisPtr) { + Matrix2DPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getMatrix2DAccessor()->getScaleX(self); } -KOALA_INTEROP_V3(CommonMethod_mask0, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_1(Matrix2D_getScaleX, Ark_Int32, Ark_NativePointer) -void impl_CommonMethod_mask1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +void impl_Matrix2D_setScaleX(Ark_NativePointer thisPtr, KInteropNumber scaleX) { + Matrix2DPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getMatrix2DAccessor()->setScaleX(self, (const Ark_Number*)&scaleX); +} +KOALA_INTEROP_V2(Matrix2D_setScaleX, Ark_NativePointer, KInteropNumber) + +Ark_Int32 impl_Matrix2D_getRotateY(Ark_NativePointer thisPtr) { + Matrix2DPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getMatrix2DAccessor()->getRotateY(self); +} +KOALA_INTEROP_1(Matrix2D_getRotateY, Ark_Int32, Ark_NativePointer) + +void impl_Matrix2D_setRotateY(Ark_NativePointer thisPtr, KInteropNumber rotateY) { + Matrix2DPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getMatrix2DAccessor()->setRotateY(self, (const Ark_Number*)&rotateY); +} +KOALA_INTEROP_V2(Matrix2D_setRotateY, Ark_NativePointer, KInteropNumber) + +Ark_Int32 impl_Matrix2D_getRotateX(Ark_NativePointer thisPtr) { + Matrix2DPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getMatrix2DAccessor()->getRotateX(self); +} +KOALA_INTEROP_1(Matrix2D_getRotateX, Ark_Int32, Ark_NativePointer) + +void impl_Matrix2D_setRotateX(Ark_NativePointer thisPtr, KInteropNumber rotateX) { + Matrix2DPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getMatrix2DAccessor()->setRotateX(self, (const Ark_Number*)&rotateX); +} +KOALA_INTEROP_V2(Matrix2D_setRotateX, Ark_NativePointer, KInteropNumber) + +Ark_Int32 impl_Matrix2D_getScaleY(Ark_NativePointer thisPtr) { + Matrix2DPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getMatrix2DAccessor()->getScaleY(self); +} +KOALA_INTEROP_1(Matrix2D_getScaleY, Ark_Int32, Ark_NativePointer) + +void impl_Matrix2D_setScaleY(Ark_NativePointer thisPtr, KInteropNumber scaleY) { + Matrix2DPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getMatrix2DAccessor()->setScaleY(self, (const Ark_Number*)&scaleY); +} +KOALA_INTEROP_V2(Matrix2D_setScaleY, Ark_NativePointer, KInteropNumber) + +Ark_Int32 impl_Matrix2D_getTranslateX(Ark_NativePointer thisPtr) { + Matrix2DPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getMatrix2DAccessor()->getTranslateX(self); +} +KOALA_INTEROP_1(Matrix2D_getTranslateX, Ark_Int32, Ark_NativePointer) + +void impl_Matrix2D_setTranslateX(Ark_NativePointer thisPtr, KInteropNumber translateX) { + Matrix2DPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getMatrix2DAccessor()->setTranslateX(self, (const Ark_Number*)&translateX); +} +KOALA_INTEROP_V2(Matrix2D_setTranslateX, Ark_NativePointer, KInteropNumber) + +Ark_Int32 impl_Matrix2D_getTranslateY(Ark_NativePointer thisPtr) { + Matrix2DPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getMatrix2DAccessor()->getTranslateY(self); +} +KOALA_INTEROP_1(Matrix2D_getTranslateY, Ark_Int32, Ark_NativePointer) + +void impl_Matrix2D_setTranslateY(Ark_NativePointer thisPtr, KInteropNumber translateY) { + Matrix2DPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getMatrix2DAccessor()->setTranslateY(self, (const Ark_Number*)&translateY); +} +KOALA_INTEROP_V2(Matrix2D_setTranslateY, Ark_NativePointer, KInteropNumber) + +Ark_NativePointer impl_ImageBitmap_ctor(const KStringPtr& src) { + return GetAccessors()->getImageBitmapAccessor()->ctor((const Ark_String*)&src); +} +KOALA_INTEROP_1(ImageBitmap_ctor, Ark_NativePointer, KStringPtr) + +Ark_NativePointer impl_ImageBitmap_getFinalizer() { + return GetAccessors()->getImageBitmapAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(ImageBitmap_getFinalizer, Ark_NativePointer) + +void impl_ImageBitmap_close(Ark_NativePointer thisPtr) { + ImageBitmapPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getImageBitmapAccessor()->close(self); +} +KOALA_INTEROP_V1(ImageBitmap_close, Ark_NativePointer) + +Ark_Int32 impl_ImageBitmap_getHeight(Ark_NativePointer thisPtr) { + ImageBitmapPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getImageBitmapAccessor()->getHeight(self); +} +KOALA_INTEROP_1(ImageBitmap_getHeight, Ark_Int32, Ark_NativePointer) + +Ark_Int32 impl_ImageBitmap_getWidth(Ark_NativePointer thisPtr) { + ImageBitmapPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getImageBitmapAccessor()->getWidth(self); +} +KOALA_INTEROP_1(ImageBitmap_getWidth, Ark_Int32, Ark_NativePointer) + +Ark_NativePointer impl_Path2D_ctor() { + return GetAccessors()->getPath2DAccessor()->ctor(); +} +KOALA_INTEROP_0(Path2D_ctor, Ark_NativePointer) + +Ark_NativePointer impl_Path2D_getFinalizer() { + return GetAccessors()->getPath2DAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(Path2D_getFinalizer, Ark_NativePointer) + +void impl_Path2D_addPath(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + Path2DPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_CircleAttribute_EllipseAttribute_PathAttribute_RectAttribute_ProgressMask value_value; + Ark_Materialized path_value; + path_value = static_cast(thisDeserializer.readMaterialized()); + Opt_Matrix2D transform_value; { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - value_value.value0 = thisDeserializer.readCircleAttribute(); - value_value.selector = 0; - } - else if (selector == 1) { - value_value.value1 = thisDeserializer.readEllipseAttribute(); - value_value.selector = 1; - } - else if (selector == 2) { - value_value.value2 = thisDeserializer.readPathAttribute(); - value_value.selector = 2; - } - else if (selector == 3) { - value_value.value3 = thisDeserializer.readRectAttribute(); - value_value.selector = 3; - } - else if (selector == 4) { - value_value.value4 = static_cast(thisDeserializer.readMaterialized()); - value_value.selector = 4; + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + transform_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + transform_value.value = static_cast(thisDeserializer.readMaterialized()); + } } } - GetNodeModifiers()->getCommonMethodModifier()->setMask1(self, (const Union_CircleAttribute_EllipseAttribute_PathAttribute_RectAttribute_ProgressMask*)&value_value); + GetAccessors()->getPath2DAccessor()->addPath(self, (const Ark_Materialized*)&path_value, (const Opt_Matrix2D*)&transform_value); } -KOALA_INTEROP_V3(CommonMethod_mask1, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(Path2D_addPath, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_maskShape(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +Ark_NativePointer impl_DrawingRenderingContext_ctor(uint8_t* thisArray, int32_t thisLength) { Deserializer thisDeserializer(thisArray, thisLength); - Union_CircleShape_EllipseShape_PathShape_RectShape value_value; + Opt_CustomObject unit_value; { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - value_value.value0 = thisDeserializer.readCustomObject("CircleShape"); - value_value.selector = 0; - } - else if (selector == 1) { - value_value.value1 = thisDeserializer.readCustomObject("EllipseShape"); - value_value.selector = 1; - } - else if (selector == 2) { - value_value.value2 = thisDeserializer.readCustomObject("PathShape"); - value_value.selector = 2; - } - else if (selector == 3) { - value_value.value3 = thisDeserializer.readCustomObject("RectShape"); - value_value.selector = 3; + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + unit_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + unit_value.value = thisDeserializer.readCustomObject("LengthMetricsUnit"); + } } } - GetNodeModifiers()->getCommonMethodModifier()->setMaskShape(self, (const Union_CircleShape_EllipseShape_PathShape_RectShape*)&value_value); + return GetAccessors()->getDrawingRenderingContextAccessor()->ctor((const Opt_CustomObject*)&unit_value); } -KOALA_INTEROP_V3(CommonMethod_maskShape, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_2(DrawingRenderingContext_ctor, Ark_NativePointer, uint8_t*, int32_t) + +Ark_NativePointer impl_DrawingRenderingContext_getFinalizer() { + return GetAccessors()->getDrawingRenderingContextAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(DrawingRenderingContext_getFinalizer, Ark_NativePointer) + +void impl_DrawingRenderingContext_invalidate(Ark_NativePointer thisPtr) { + DrawingRenderingContextPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getDrawingRenderingContextAccessor()->invalidate(self); +} +KOALA_INTEROP_V1(DrawingRenderingContext_invalidate, Ark_NativePointer) + +Ark_NativePointer impl_ImageAnalyzerController_ctor() { + return GetAccessors()->getImageAnalyzerControllerAccessor()->ctor(); +} +KOALA_INTEROP_0(ImageAnalyzerController_ctor, Ark_NativePointer) + +Ark_NativePointer impl_ImageAnalyzerController_getFinalizer() { + return GetAccessors()->getImageAnalyzerControllerAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(ImageAnalyzerController_getFinalizer, Ark_NativePointer) -void impl_CommonMethod_key(Ark_NativePointer thisPtr, const KStringPtr& value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setKey(self, (const Ark_String*)&value); +void impl_ImageAnalyzerController_getImageAnalyzerSupportTypes(Ark_NativePointer thisPtr) { + ImageAnalyzerControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getImageAnalyzerControllerAccessor()->getImageAnalyzerSupportTypes(self); } -KOALA_INTEROP_V2(CommonMethod_key, Ark_NativePointer, KStringPtr) +KOALA_INTEROP_V1(ImageAnalyzerController_getImageAnalyzerSupportTypes, Ark_NativePointer) -void impl_CommonMethod_id(Ark_NativePointer thisPtr, const KStringPtr& value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setId(self, (const Ark_String*)&value); +Ark_NativePointer impl_Scroller_ctor() { + return GetAccessors()->getScrollerAccessor()->ctor(); } -KOALA_INTEROP_V2(CommonMethod_id, Ark_NativePointer, KStringPtr) +KOALA_INTEROP_0(Scroller_ctor, Ark_NativePointer) -void impl_CommonMethod_geometryTransition0(Ark_NativePointer thisPtr, const KStringPtr& value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setGeometryTransition0(self, (const Ark_String*)&value); +Ark_NativePointer impl_Scroller_getFinalizer() { + return GetAccessors()->getScrollerAccessor()->getFinalizer(); } -KOALA_INTEROP_V2(CommonMethod_geometryTransition0, Ark_NativePointer, KStringPtr) +KOALA_INTEROP_0(Scroller_getFinalizer, Ark_NativePointer) -void impl_CommonMethod_stateStyles(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +void impl_Scroller_scrollTo(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + ScrollerPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Ark_StateStyles value_value; - value_value = thisDeserializer.readStateStyles(); - GetNodeModifiers()->getCommonMethodModifier()->setStateStyles(self, (const Ark_StateStyles*)&value_value); + Ark_ScrollOptions options_value; + options_value = thisDeserializer.readScrollOptions(); + GetAccessors()->getScrollerAccessor()->scrollTo(self, (const Ark_ScrollOptions*)&options_value); } -KOALA_INTEROP_V3(CommonMethod_stateStyles, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(Scroller_scrollTo, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_restoreId(Ark_NativePointer thisPtr, KInteropNumber value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setRestoreId(self, (const Ark_Number*)&value); +void impl_Scroller_scrollEdge(Ark_NativePointer thisPtr, Ark_Int32 value, uint8_t* thisArray, int32_t thisLength) { + ScrollerPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_ScrollEdgeOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readScrollEdgeOptions(); + } + } + } + GetAccessors()->getScrollerAccessor()->scrollEdge(self, static_cast(value), (const Opt_ScrollEdgeOptions*)&options_value); } -KOALA_INTEROP_V2(CommonMethod_restoreId, Ark_NativePointer, KInteropNumber) +KOALA_INTEROP_V4(Scroller_scrollEdge, Ark_NativePointer, Ark_Int32, uint8_t*, int32_t) -void impl_CommonMethod_sphericalEffect(Ark_NativePointer thisPtr, KInteropNumber value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setSphericalEffect(self, (const Ark_Number*)&value); +void impl_Scroller_fling(Ark_NativePointer thisPtr, KInteropNumber velocity) { + ScrollerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getScrollerAccessor()->fling(self, (const Ark_Number*)&velocity); } -KOALA_INTEROP_V2(CommonMethod_sphericalEffect, Ark_NativePointer, KInteropNumber) +KOALA_INTEROP_V2(Scroller_fling, Ark_NativePointer, KInteropNumber) -void impl_CommonMethod_lightUpEffect(Ark_NativePointer thisPtr, KInteropNumber value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setLightUpEffect(self, (const Ark_Number*)&value); +void impl_Scroller_scrollPage0(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + ScrollerPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Scroller_scrollPage_value_Object value_value; + { + std::decay::type& typedStruct2 = value_value; + typedStruct2.next = thisDeserializer.readBoolean(); + } + GetAccessors()->getScrollerAccessor()->scrollPage0(self, (const Ark_Scroller_scrollPage_value_Object*)&value_value); } -KOALA_INTEROP_V2(CommonMethod_lightUpEffect, Ark_NativePointer, KInteropNumber) +KOALA_INTEROP_V3(Scroller_scrollPage0, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_pixelStretchEffect(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +void impl_Scroller_scrollPage1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + ScrollerPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Ark_PixelStretchEffectOptions value_value; - value_value = thisDeserializer.readPixelStretchEffectOptions(); - GetNodeModifiers()->getCommonMethodModifier()->setPixelStretchEffect(self, (const Ark_PixelStretchEffectOptions*)&value_value); + Ark_Scroller_scrollPage_value_Object0 value_value; + { + std::decay::type& typedStruct2 = value_value; + typedStruct2.next = thisDeserializer.readBoolean(); + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.direction.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.direction.value = static_cast(thisDeserializer.readInt32()); + } + } + } + } + GetAccessors()->getScrollerAccessor()->scrollPage1(self, (const Ark_Scroller_scrollPage_value_Object0*)&value_value); } -KOALA_INTEROP_V3(CommonMethod_pixelStretchEffect, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(Scroller_scrollPage1, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_accessibilityGroup(Ark_NativePointer thisPtr, Ark_Boolean value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setAccessibilityGroup(self, value); +Ark_NativePointer impl_Scroller_currentOffset(Ark_NativePointer thisPtr) { + ScrollerPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getScrollerAccessor()->currentOffset(self); } -KOALA_INTEROP_V2(CommonMethod_accessibilityGroup, Ark_NativePointer, Ark_Boolean) +KOALA_INTEROP_1(Scroller_currentOffset, Ark_NativePointer, Ark_NativePointer) -void impl_CommonMethod_accessibilityText0(Ark_NativePointer thisPtr, const KStringPtr& value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setAccessibilityText0(self, (const Ark_String*)&value); +void impl_Scroller_scrollToIndex(Ark_NativePointer thisPtr, KInteropNumber value, uint8_t* thisArray, int32_t thisLength) { + ScrollerPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Boolean smooth_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + smooth_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + smooth_value.value = thisDeserializer.readBoolean(); + } + } + } + Opt_ScrollAlign align_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + align_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + align_value.value = static_cast(thisDeserializer.readInt32()); + } + } + } + Opt_ScrollToIndexOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readScrollToIndexOptions(); + } + } + } + GetAccessors()->getScrollerAccessor()->scrollToIndex(self, (const Ark_Number*)&value, (const Opt_Boolean*)&smooth_value, (const Opt_ScrollAlign*)&align_value, (const Opt_ScrollToIndexOptions*)&options_value); } -KOALA_INTEROP_V2(CommonMethod_accessibilityText0, Ark_NativePointer, KStringPtr) +KOALA_INTEROP_V4(Scroller_scrollToIndex, Ark_NativePointer, KInteropNumber, uint8_t*, int32_t) -void impl_CommonMethod_accessibilityText1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_Resource value_value; - value_value = thisDeserializer.readResource(); - GetNodeModifiers()->getCommonMethodModifier()->setAccessibilityText1(self, (const Ark_Resource*)&value_value); +void impl_Scroller_scrollBy(Ark_NativePointer thisPtr, const KLength& dx, const KLength& dy) { + ScrollerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getScrollerAccessor()->scrollBy(self, (const Ark_Length*)&dx, (const Ark_Length*)&dy); } -KOALA_INTEROP_V3(CommonMethod_accessibilityText1, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(Scroller_scrollBy, Ark_NativePointer, KLength, KLength) -void impl_CommonMethod_accessibilityTextHint(Ark_NativePointer thisPtr, const KStringPtr& value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setAccessibilityTextHint(self, (const Ark_String*)&value); +Ark_Boolean impl_Scroller_isAtEnd(Ark_NativePointer thisPtr) { + ScrollerPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getScrollerAccessor()->isAtEnd(self); } -KOALA_INTEROP_V2(CommonMethod_accessibilityTextHint, Ark_NativePointer, KStringPtr) +KOALA_INTEROP_1(Scroller_isAtEnd, Ark_Boolean, Ark_NativePointer) -void impl_CommonMethod_accessibilityDescription0(Ark_NativePointer thisPtr, const KStringPtr& value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setAccessibilityDescription0(self, (const Ark_String*)&value); +Ark_NativePointer impl_Scroller_getItemRect(Ark_NativePointer thisPtr, KInteropNumber index) { + ScrollerPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getScrollerAccessor()->getItemRect(self, (const Ark_Number*)&index); } -KOALA_INTEROP_V2(CommonMethod_accessibilityDescription0, Ark_NativePointer, KStringPtr) +KOALA_INTEROP_2(Scroller_getItemRect, Ark_NativePointer, Ark_NativePointer, KInteropNumber) -void impl_CommonMethod_accessibilityDescription1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_Resource value_value; - value_value = thisDeserializer.readResource(); - GetNodeModifiers()->getCommonMethodModifier()->setAccessibilityDescription1(self, (const Ark_Resource*)&value_value); +Ark_Int32 impl_Scroller_getItemIndex(Ark_NativePointer thisPtr, KInteropNumber x, KInteropNumber y) { + ScrollerPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getScrollerAccessor()->getItemIndex(self, (const Ark_Number*)&x, (const Ark_Number*)&y); } -KOALA_INTEROP_V3(CommonMethod_accessibilityDescription1, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_3(Scroller_getItemIndex, Ark_Int32, Ark_NativePointer, KInteropNumber, KInteropNumber) -void impl_CommonMethod_accessibilityLevel(Ark_NativePointer thisPtr, const KStringPtr& value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setAccessibilityLevel(self, (const Ark_String*)&value); +Ark_NativePointer impl_ChildrenMainSize_ctor(KInteropNumber childDefaultSize) { + return GetAccessors()->getChildrenMainSizeAccessor()->ctor((const Ark_Number*)&childDefaultSize); } -KOALA_INTEROP_V2(CommonMethod_accessibilityLevel, Ark_NativePointer, KStringPtr) +KOALA_INTEROP_1(ChildrenMainSize_ctor, Ark_NativePointer, KInteropNumber) -void impl_CommonMethod_accessibilityVirtualNode(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +Ark_NativePointer impl_ChildrenMainSize_getFinalizer() { + return GetAccessors()->getChildrenMainSizeAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(ChildrenMainSize_getFinalizer, Ark_NativePointer) + +void impl_ChildrenMainSize_splice(Ark_NativePointer thisPtr, KInteropNumber start, uint8_t* thisArray, int32_t thisLength) { + ChildrenMainSizePeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_CustomBuilder_0_Callback_void value_value; + Opt_Number deleteCount_value; { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - value_value.value0 = static_cast::type>(thisDeserializer.readFunction()); - value_value.selector = 0; - } - else if (selector == 1) { - value_value.value1 = Ark_Undefined(); - value_value.selector = 1; + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + deleteCount_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + deleteCount_value.value = static_cast::type>(thisDeserializer.readNumber()); + } } } - GetNodeModifiers()->getCommonMethodModifier()->setAccessibilityVirtualNode(self, (const Union_CustomBuilder_0_Callback_void*)&value_value); -} -KOALA_INTEROP_V3(CommonMethod_accessibilityVirtualNode, Ark_NativePointer, uint8_t*, int32_t) - -void impl_CommonMethod_obscured(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Array_ObscuredReasons value_value; + Opt_Array_Number childrenSize_value; { const auto runtimeType = static_cast(thisDeserializer.readInt8()); + childrenSize_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - const auto arrayLength = thisDeserializer.readInt32(); - thisDeserializer.resizeArray::type, - std::decay::type>(&value_value, arrayLength); - for (int i = 0; i < arrayLength; i++) { - value_value.array[i] = static_cast(thisDeserializer.readInt32()); + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&childrenSize_value.value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + childrenSize_value.value.array[i] = static_cast::type>(thisDeserializer.readNumber()); + } + } + } } } } } - GetNodeModifiers()->getCommonMethodModifier()->setObscured(self, (const Array_ObscuredReasons*)&value_value); + GetAccessors()->getChildrenMainSizeAccessor()->splice(self, (const Ark_Number*)&start, (const Opt_Number*)&deleteCount_value, (const Opt_Array_Number*)&childrenSize_value); } -KOALA_INTEROP_V3(CommonMethod_obscured, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V4(ChildrenMainSize_splice, Ark_NativePointer, KInteropNumber, uint8_t*, int32_t) -void impl_CommonMethod_reuseId(Ark_NativePointer thisPtr, const KStringPtr& value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setReuseId(self, (const Ark_String*)&value); +void impl_ChildrenMainSize_update(Ark_NativePointer thisPtr, KInteropNumber index, KInteropNumber childSize) { + ChildrenMainSizePeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getChildrenMainSizeAccessor()->update(self, (const Ark_Number*)&index, (const Ark_Number*)&childSize); } -KOALA_INTEROP_V2(CommonMethod_reuseId, Ark_NativePointer, KStringPtr) +KOALA_INTEROP_V3(ChildrenMainSize_update, Ark_NativePointer, KInteropNumber, KInteropNumber) -void impl_CommonMethod_renderFit(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setRenderFit(self, static_cast(value)); +Ark_Int32 impl_ChildrenMainSize_getChildDefaultSize(Ark_NativePointer thisPtr) { + ChildrenMainSizePeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getChildrenMainSizeAccessor()->getChildDefaultSize(self); } -KOALA_INTEROP_V2(CommonMethod_renderFit, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_1(ChildrenMainSize_getChildDefaultSize, Ark_Int32, Ark_NativePointer) -void impl_CommonMethod_gestureModifier(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_Materialized value_value; - value_value = static_cast(thisDeserializer.readMaterialized()); - GetNodeModifiers()->getCommonMethodModifier()->setGestureModifier(self, (const Ark_Materialized*)&value_value); +Ark_NativePointer impl_NavigationTransitionProxy_ctor() { + return GetAccessors()->getNavigationTransitionProxyAccessor()->ctor(); } -KOALA_INTEROP_V3(CommonMethod_gestureModifier, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_0(NavigationTransitionProxy_ctor, Ark_NativePointer) -void impl_CommonMethod_backgroundBrightness(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +Ark_NativePointer impl_NavigationTransitionProxy_getFinalizer() { + return GetAccessors()->getNavigationTransitionProxyAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(NavigationTransitionProxy_getFinalizer, Ark_NativePointer) + +void impl_NavigationTransitionProxy_finishTransition(Ark_NativePointer thisPtr) { + NavigationTransitionProxyPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getNavigationTransitionProxyAccessor()->finishTransition(self); +} +KOALA_INTEROP_V1(NavigationTransitionProxy_finishTransition, Ark_NativePointer) + +void impl_NavigationTransitionProxy_cancelTransition(Ark_NativePointer thisPtr) { + NavigationTransitionProxyPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getNavigationTransitionProxyAccessor()->cancelTransition(self); +} +KOALA_INTEROP_V1(NavigationTransitionProxy_cancelTransition, Ark_NativePointer) + +void impl_NavigationTransitionProxy_updateTransition(Ark_NativePointer thisPtr, KInteropNumber progress) { + NavigationTransitionProxyPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getNavigationTransitionProxyAccessor()->updateTransition(self, (const Ark_Number*)&progress); +} +KOALA_INTEROP_V2(NavigationTransitionProxy_updateTransition, Ark_NativePointer, KInteropNumber) + +void impl_NavigationTransitionProxy_setFrom(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + NavigationTransitionProxyPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Ark_BackgroundBrightnessOptions value_value; - value_value = thisDeserializer.readBackgroundBrightnessOptions(); - GetNodeModifiers()->getCommonMethodModifier()->setBackgroundBrightness(self, (const Ark_BackgroundBrightnessOptions*)&value_value); + Ark_NavContentInfo from_value; + from_value = thisDeserializer.readNavContentInfo(); + GetAccessors()->getNavigationTransitionProxyAccessor()->setFrom(self, (const Ark_NavContentInfo*)&from_value); } -KOALA_INTEROP_V3(CommonMethod_backgroundBrightness, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(NavigationTransitionProxy_setFrom, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_onGestureJudgeBegin(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setOnGestureJudgeBegin(self, makeArkFunctionFromId(value)); +void impl_NavigationTransitionProxy_setTo(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + NavigationTransitionProxyPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_NavContentInfo to_value; + to_value = thisDeserializer.readNavContentInfo(); + GetAccessors()->getNavigationTransitionProxyAccessor()->setTo(self, (const Ark_NavContentInfo*)&to_value); } -KOALA_INTEROP_V2(CommonMethod_onGestureJudgeBegin, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_V3(NavigationTransitionProxy_setTo, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_onGestureRecognizerJudgeBegin(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setOnGestureRecognizerJudgeBegin(self, makeArkFunctionFromId(value)); +Ark_Boolean impl_NavigationTransitionProxy_getIsInteractive(Ark_NativePointer thisPtr) { + NavigationTransitionProxyPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getNavigationTransitionProxyAccessor()->getIsInteractive(self); } -KOALA_INTEROP_V2(CommonMethod_onGestureRecognizerJudgeBegin, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_1(NavigationTransitionProxy_getIsInteractive, Ark_Boolean, Ark_NativePointer) -void impl_CommonMethod_shouldBuiltInRecognizerParallelWith(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setShouldBuiltInRecognizerParallelWith(self, makeArkFunctionFromId(value)); +void impl_NavigationTransitionProxy_setIsInteractive(Ark_NativePointer thisPtr, Ark_Boolean isInteractive) { + NavigationTransitionProxyPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getNavigationTransitionProxyAccessor()->setIsInteractive(self, isInteractive); } -KOALA_INTEROP_V2(CommonMethod_shouldBuiltInRecognizerParallelWith, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_V2(NavigationTransitionProxy_setIsInteractive, Ark_NativePointer, Ark_Boolean) -void impl_CommonMethod_monopolizeEvents(Ark_NativePointer thisPtr, Ark_Boolean value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setMonopolizeEvents(self, value); +Ark_NativePointer impl_NavPathStack_ctor() { + return GetAccessors()->getNavPathStackAccessor()->ctor(); } -KOALA_INTEROP_V2(CommonMethod_monopolizeEvents, Ark_NativePointer, Ark_Boolean) +KOALA_INTEROP_0(NavPathStack_ctor, Ark_NativePointer) -void impl_CommonMethod_onTouchIntercept(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setOnTouchIntercept(self, makeArkFunctionFromId(value)); +Ark_NativePointer impl_NavPathStack_getFinalizer() { + return GetAccessors()->getNavPathStackAccessor()->getFinalizer(); } -KOALA_INTEROP_V2(CommonMethod_onTouchIntercept, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_0(NavPathStack_getFinalizer, Ark_NativePointer) -void impl_CommonMethod_onSizeChange(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setOnSizeChange(self, makeArkFunctionFromId(value)); +void impl_NavPathStack_pushPath0(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + NavPathStackPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_NavPathInfo info_value; + info_value = thisDeserializer.readNavPathInfo(); + Opt_Boolean animated_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + animated_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + animated_value.value = thisDeserializer.readBoolean(); + } + } + } + GetAccessors()->getNavPathStackAccessor()->pushPath0(self, (const Ark_NavPathInfo*)&info_value, (const Opt_Boolean*)&animated_value); } -KOALA_INTEROP_V2(CommonMethod_onSizeChange, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_V3(NavPathStack_pushPath0, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_customProperty(Ark_NativePointer thisPtr, const KStringPtr& name, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +void impl_NavPathStack_pushPath1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + NavPathStackPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Opt_CustomObject value_value; + Ark_NavPathInfo info_value; + info_value = thisDeserializer.readNavPathInfo(); + Opt_NavigationOptions options_value; { const auto runtimeType = static_cast(thisDeserializer.readInt8()); - value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value_value.value = static_cast::type>(thisDeserializer.readCustomObject("Object")); + options_value.value = thisDeserializer.readNavigationOptions(); } } } - GetNodeModifiers()->getCommonMethodModifier()->setCustomProperty(self, (const Ark_String*)&name, (const Opt_CustomObject*)&value_value); + GetAccessors()->getNavPathStackAccessor()->pushPath1(self, (const Ark_NavPathInfo*)&info_value, (const Opt_NavigationOptions*)&options_value); } -KOALA_INTEROP_V4(CommonMethod_customProperty, Ark_NativePointer, KStringPtr, uint8_t*, int32_t) +KOALA_INTEROP_V3(NavPathStack_pushPath1, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_expandSafeArea(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +Ark_NativePointer impl_NavPathStack_pushDestination0(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + NavPathStackPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Opt_Array_SafeAreaType types_value; + Ark_NavPathInfo info_value; + info_value = thisDeserializer.readNavPathInfo(); + Opt_Boolean animated_value; { const auto runtimeType = static_cast(thisDeserializer.readInt8()); - types_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + animated_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - const auto arrayLength = thisDeserializer.readInt32(); - thisDeserializer.resizeArray::type, - std::decay::type>(&types_value.value, arrayLength); - for (int i = 0; i < arrayLength; i++) { - types_value.value.array[i] = static_cast(thisDeserializer.readInt32()); - } - } - } - } + animated_value.value = thisDeserializer.readBoolean(); + } + } + } + return GetAccessors()->getNavPathStackAccessor()->pushDestination0(self, (const Ark_NavPathInfo*)&info_value, (const Opt_Boolean*)&animated_value); +} +KOALA_INTEROP_3(NavPathStack_pushDestination0, Ark_NativePointer, Ark_NativePointer, uint8_t*, int32_t) + +Ark_NativePointer impl_NavPathStack_pushDestination1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + NavPathStackPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_NavPathInfo info_value; + info_value = thisDeserializer.readNavPathInfo(); + Opt_NavigationOptions options_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readNavigationOptions(); } } } - Opt_Array_SafeAreaEdge edges_value; + return GetAccessors()->getNavPathStackAccessor()->pushDestination1(self, (const Ark_NavPathInfo*)&info_value, (const Opt_NavigationOptions*)&options_value); +} +KOALA_INTEROP_3(NavPathStack_pushDestination1, Ark_NativePointer, Ark_NativePointer, uint8_t*, int32_t) + +void impl_NavPathStack_pushPathByName0(Ark_NativePointer thisPtr, const KStringPtr& name, uint8_t* thisArray, int32_t thisLength) { + NavPathStackPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject param_value; + param_value = static_cast::type>(thisDeserializer.readCustomObject("Any")); + Opt_Boolean animated_value; { const auto runtimeType = static_cast(thisDeserializer.readInt8()); - edges_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + animated_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - const auto arrayLength = thisDeserializer.readInt32(); - thisDeserializer.resizeArray::type, - std::decay::type>(&edges_value.value, arrayLength); - for (int i = 0; i < arrayLength; i++) { - edges_value.value.array[i] = static_cast(thisDeserializer.readInt32()); - } - } - } - } + animated_value.value = thisDeserializer.readBoolean(); } } } - GetNodeModifiers()->getCommonMethodModifier()->setExpandSafeArea(self, (const Opt_Array_SafeAreaType*)&types_value, (const Opt_Array_SafeAreaEdge*)&edges_value); + GetAccessors()->getNavPathStackAccessor()->pushPathByName0(self, (const Ark_String*)&name, (const Ark_CustomObject*)¶m_value, (const Opt_Boolean*)&animated_value); } -KOALA_INTEROP_V3(CommonMethod_expandSafeArea, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V4(NavPathStack_pushPathByName0, Ark_NativePointer, KStringPtr, uint8_t*, int32_t) -void impl_CommonMethod_background(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +void impl_NavPathStack_pushPathByName1(Ark_NativePointer thisPtr, const KStringPtr& name, uint8_t* thisArray, int32_t thisLength, Ark_Int32 onPop) { + NavPathStackPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_CustomBuilder_0_Callback_void builder_value; + Ark_CustomObject param_value; + param_value = static_cast::type>(thisDeserializer.readCustomObject("Object")); + Opt_Boolean animated_value; { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - builder_value.value0 = static_cast::type>(thisDeserializer.readFunction()); - builder_value.selector = 0; - } - else if (selector == 1) { - builder_value.value1 = Ark_Undefined(); - builder_value.selector = 1; + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + animated_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + animated_value.value = thisDeserializer.readBoolean(); + } } } - Opt_CommonMethod_background_options_Object options_value; + GetAccessors()->getNavPathStackAccessor()->pushPathByName1(self, (const Ark_String*)&name, (const Ark_CustomObject*)¶m_value, makeArkFunctionFromId(onPop), (const Opt_Boolean*)&animated_value); +} +KOALA_INTEROP_V5(NavPathStack_pushPathByName1, Ark_NativePointer, KStringPtr, uint8_t*, int32_t, Ark_Int32) + +Ark_NativePointer impl_NavPathStack_pushDestinationByName0(Ark_NativePointer thisPtr, const KStringPtr& name, uint8_t* thisArray, int32_t thisLength) { + NavPathStackPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject param_value; + param_value = static_cast::type>(thisDeserializer.readCustomObject("Object")); + Opt_Boolean animated_value; { const auto runtimeType = static_cast(thisDeserializer.readInt8()); - options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + animated_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - { - std::decay::type& typedStruct2 = options_value.value; - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.align.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - typedStruct2.align.value = static_cast(thisDeserializer.readInt32()); - } - } - } - } + animated_value.value = thisDeserializer.readBoolean(); } } } - GetNodeModifiers()->getCommonMethodModifier()->setBackground(self, (const Union_CustomBuilder_0_Callback_void*)&builder_value, (const Opt_CommonMethod_background_options_Object*)&options_value); + return GetAccessors()->getNavPathStackAccessor()->pushDestinationByName0(self, (const Ark_String*)&name, (const Ark_CustomObject*)¶m_value, (const Opt_Boolean*)&animated_value); } -KOALA_INTEROP_V3(CommonMethod_background, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_4(NavPathStack_pushDestinationByName0, Ark_NativePointer, Ark_NativePointer, KStringPtr, uint8_t*, int32_t) -void impl_CommonMethod_backgroundImage(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +Ark_NativePointer impl_NavPathStack_pushDestinationByName1(Ark_NativePointer thisPtr, const KStringPtr& name, uint8_t* thisArray, int32_t thisLength, Ark_Int32 onPop) { + NavPathStackPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_ResourceStr_PixelMap src_value; + Ark_CustomObject param_value; + param_value = static_cast::type>(thisDeserializer.readCustomObject("Object")); + Opt_Boolean animated_value; { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + animated_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - src_value.value0.value0 = static_cast::type>(thisDeserializer.readString()); - src_value.value0.selector = 0; - } - else if (selector == 1) { - src_value.value0.value1 = thisDeserializer.readResource(); - src_value.value0.selector = 1; - } + animated_value.value = thisDeserializer.readBoolean(); } - src_value.selector = 0; - } - else if (selector == 1) { - src_value.value1 = thisDeserializer.readCustomObject("PixelMap"); - src_value.selector = 1; } } - Opt_ImageRepeat repeat_value; + return GetAccessors()->getNavPathStackAccessor()->pushDestinationByName1(self, (const Ark_String*)&name, (const Ark_CustomObject*)¶m_value, makeArkFunctionFromId(onPop), (const Opt_Boolean*)&animated_value); +} +KOALA_INTEROP_5(NavPathStack_pushDestinationByName1, Ark_NativePointer, Ark_NativePointer, KStringPtr, uint8_t*, int32_t, Ark_Int32) + +void impl_NavPathStack_replacePath0(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + NavPathStackPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_NavPathInfo info_value; + info_value = thisDeserializer.readNavPathInfo(); + Opt_Boolean animated_value; { const auto runtimeType = static_cast(thisDeserializer.readInt8()); - repeat_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + animated_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - repeat_value.value = static_cast(thisDeserializer.readInt32()); + animated_value.value = thisDeserializer.readBoolean(); } } } - GetNodeModifiers()->getCommonMethodModifier()->setBackgroundImage(self, (const Union_ResourceStr_PixelMap*)&src_value, (const Opt_ImageRepeat*)&repeat_value); + GetAccessors()->getNavPathStackAccessor()->replacePath0(self, (const Ark_NavPathInfo*)&info_value, (const Opt_Boolean*)&animated_value); } -KOALA_INTEROP_V3(CommonMethod_backgroundImage, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(NavPathStack_replacePath0, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_backgroundBlurStyle(Ark_NativePointer thisPtr, Ark_Int32 value, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +void impl_NavPathStack_replacePath1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + NavPathStackPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Opt_BackgroundBlurStyleOptions options_value; + Ark_NavPathInfo info_value; + info_value = thisDeserializer.readNavPathInfo(); + Opt_NavigationOptions options_value; { const auto runtimeType = static_cast(thisDeserializer.readInt8()); options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - options_value.value = thisDeserializer.readBackgroundBlurStyleOptions(); + options_value.value = thisDeserializer.readNavigationOptions(); } } } - GetNodeModifiers()->getCommonMethodModifier()->setBackgroundBlurStyle(self, static_cast(value), (const Opt_BackgroundBlurStyleOptions*)&options_value); + GetAccessors()->getNavPathStackAccessor()->replacePath1(self, (const Ark_NavPathInfo*)&info_value, (const Opt_NavigationOptions*)&options_value); } -KOALA_INTEROP_V4(CommonMethod_backgroundBlurStyle, Ark_NativePointer, Ark_Int32, uint8_t*, int32_t) +KOALA_INTEROP_V3(NavPathStack_replacePath1, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_foregroundBlurStyle(Ark_NativePointer thisPtr, Ark_Int32 value, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +void impl_NavPathStack_replacePathByName(Ark_NativePointer thisPtr, const KStringPtr& name, uint8_t* thisArray, int32_t thisLength) { + NavPathStackPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Opt_ForegroundBlurStyleOptions options_value; + Ark_CustomObject param_value; + param_value = static_cast::type>(thisDeserializer.readCustomObject("Object")); + Opt_Boolean animated_value; { const auto runtimeType = static_cast(thisDeserializer.readInt8()); - options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + animated_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - options_value.value = thisDeserializer.readForegroundBlurStyleOptions(); + animated_value.value = thisDeserializer.readBoolean(); } } } - GetNodeModifiers()->getCommonMethodModifier()->setForegroundBlurStyle(self, static_cast(value), (const Opt_ForegroundBlurStyleOptions*)&options_value); + GetAccessors()->getNavPathStackAccessor()->replacePathByName(self, (const Ark_String*)&name, (const Ark_CustomObject*)¶m_value, (const Opt_Boolean*)&animated_value); } -KOALA_INTEROP_V4(CommonMethod_foregroundBlurStyle, Ark_NativePointer, Ark_Int32, uint8_t*, int32_t) +KOALA_INTEROP_V4(NavPathStack_replacePathByName, Ark_NativePointer, KStringPtr, uint8_t*, int32_t) -void impl_CommonMethod_focusScopeId(Ark_NativePointer thisPtr, const KStringPtr& id, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +Ark_Int32 impl_NavPathStack_removeByIndexes(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + NavPathStackPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Opt_Boolean isGroup_value; + Array_Number indexes_value; { const auto runtimeType = static_cast(thisDeserializer.readInt8()); - isGroup_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - isGroup_value.value = thisDeserializer.readBoolean(); + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&indexes_value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + indexes_value.array[i] = static_cast::type>(thisDeserializer.readNumber()); + } } } } - GetNodeModifiers()->getCommonMethodModifier()->setFocusScopeId(self, (const Ark_String*)&id, (const Opt_Boolean*)&isGroup_value); + return GetAccessors()->getNavPathStackAccessor()->removeByIndexes(self, (const Array_Number*)&indexes_value); } -KOALA_INTEROP_V4(CommonMethod_focusScopeId, Ark_NativePointer, KStringPtr, uint8_t*, int32_t) +KOALA_INTEROP_3(NavPathStack_removeByIndexes, Ark_Int32, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_focusScopePriority(Ark_NativePointer thisPtr, const KStringPtr& scopeId, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +Ark_Int32 impl_NavPathStack_removeByName(Ark_NativePointer thisPtr, const KStringPtr& name) { + NavPathStackPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getNavPathStackAccessor()->removeByName(self, (const Ark_String*)&name); +} +KOALA_INTEROP_2(NavPathStack_removeByName, Ark_Int32, Ark_NativePointer, KStringPtr) + +Ark_Boolean impl_NavPathStack_removeByNavDestinationId(Ark_NativePointer thisPtr, const KStringPtr& navDestinationId) { + NavPathStackPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getNavPathStackAccessor()->removeByNavDestinationId(self, (const Ark_String*)&navDestinationId); +} +KOALA_INTEROP_2(NavPathStack_removeByNavDestinationId, Ark_Boolean, Ark_NativePointer, KStringPtr) + +Ark_NativePointer impl_NavPathStack_pop0(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + NavPathStackPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Opt_FocusPriority priority_value; + Opt_Boolean animated_value; { const auto runtimeType = static_cast(thisDeserializer.readInt8()); - priority_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + animated_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - priority_value.value = static_cast(thisDeserializer.readInt32()); + animated_value.value = thisDeserializer.readBoolean(); } } } - GetNodeModifiers()->getCommonMethodModifier()->setFocusScopePriority(self, (const Ark_String*)&scopeId, (const Opt_FocusPriority*)&priority_value); + return GetAccessors()->getNavPathStackAccessor()->pop0(self, (const Opt_Boolean*)&animated_value); } -KOALA_INTEROP_V4(CommonMethod_focusScopePriority, Ark_NativePointer, KStringPtr, uint8_t*, int32_t) +KOALA_INTEROP_3(NavPathStack_pop0, Ark_NativePointer, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_transition1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +Ark_NativePointer impl_NavPathStack_pop1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + NavPathStackPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Ark_TransitionEffect effect_value; - effect_value = thisDeserializer.readTransitionEffect(); - Opt_Function onFinish_value; + Ark_CustomObject result_value; + result_value = static_cast::type>(thisDeserializer.readCustomObject("Object")); + Opt_Boolean animated_value; { const auto runtimeType = static_cast(thisDeserializer.readInt8()); - onFinish_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + animated_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - onFinish_value.value = static_cast::type>(thisDeserializer.readFunction()); + animated_value.value = thisDeserializer.readBoolean(); } } } - GetNodeModifiers()->getCommonMethodModifier()->setTransition1(self, (const Ark_TransitionEffect*)&effect_value, (const Opt_Function*)&onFinish_value); + return GetAccessors()->getNavPathStackAccessor()->pop1(self, (const Ark_CustomObject*)&result_value, (const Opt_Boolean*)&animated_value); } -KOALA_INTEROP_V3(CommonMethod_transition1, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_3(NavPathStack_pop1, Ark_NativePointer, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_gesture(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +Ark_Int32 impl_NavPathStack_popToName0(Ark_NativePointer thisPtr, const KStringPtr& name, uint8_t* thisArray, int32_t thisLength) { + NavPathStackPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_TapGestureInterface_LongPressGestureInterface_PanGestureInterface_PinchGestureInterface_SwipeGestureInterface_RotationGestureInterface_GestureGroupInterface gesture_value; + Opt_Boolean animated_value; { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - gesture_value.value0 = thisDeserializer.readTapGestureInterface(); - gesture_value.selector = 0; - } - else if (selector == 1) { - gesture_value.value1 = thisDeserializer.readLongPressGestureInterface(); - gesture_value.selector = 1; - } - else if (selector == 2) { - gesture_value.value2 = thisDeserializer.readPanGestureInterface(); - gesture_value.selector = 2; - } - else if (selector == 3) { - gesture_value.value3 = thisDeserializer.readPinchGestureInterface(); - gesture_value.selector = 3; - } - else if (selector == 4) { - gesture_value.value4 = thisDeserializer.readSwipeGestureInterface(); - gesture_value.selector = 4; - } - else if (selector == 5) { - gesture_value.value5 = thisDeserializer.readRotationGestureInterface(); - gesture_value.selector = 5; - } - else if (selector == 6) { - gesture_value.value6 = thisDeserializer.readGestureGroupInterface(); - gesture_value.selector = 6; + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + animated_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + animated_value.value = thisDeserializer.readBoolean(); + } } } - Opt_GestureMask mask_value; + return GetAccessors()->getNavPathStackAccessor()->popToName0(self, (const Ark_String*)&name, (const Opt_Boolean*)&animated_value); +} +KOALA_INTEROP_4(NavPathStack_popToName0, Ark_Int32, Ark_NativePointer, KStringPtr, uint8_t*, int32_t) + +Ark_Int32 impl_NavPathStack_popToName1(Ark_NativePointer thisPtr, const KStringPtr& name, uint8_t* thisArray, int32_t thisLength) { + NavPathStackPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject result_value; + result_value = static_cast::type>(thisDeserializer.readCustomObject("Object")); + Opt_Boolean animated_value; { const auto runtimeType = static_cast(thisDeserializer.readInt8()); - mask_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + animated_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - mask_value.value = static_cast(thisDeserializer.readInt32()); + animated_value.value = thisDeserializer.readBoolean(); } } } - GetNodeModifiers()->getCommonMethodModifier()->setGesture(self, (const Union_TapGestureInterface_LongPressGestureInterface_PanGestureInterface_PinchGestureInterface_SwipeGestureInterface_RotationGestureInterface_GestureGroupInterface*)&gesture_value, (const Opt_GestureMask*)&mask_value); + return GetAccessors()->getNavPathStackAccessor()->popToName1(self, (const Ark_String*)&name, (const Ark_CustomObject*)&result_value, (const Opt_Boolean*)&animated_value); } -KOALA_INTEROP_V3(CommonMethod_gesture, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_4(NavPathStack_popToName1, Ark_Int32, Ark_NativePointer, KStringPtr, uint8_t*, int32_t) -void impl_CommonMethod_priorityGesture(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +void impl_NavPathStack_popToIndex0(Ark_NativePointer thisPtr, KInteropNumber index, uint8_t* thisArray, int32_t thisLength) { + NavPathStackPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_TapGestureInterface_LongPressGestureInterface_PanGestureInterface_PinchGestureInterface_SwipeGestureInterface_RotationGestureInterface_GestureGroupInterface gesture_value; + Opt_Boolean animated_value; { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - gesture_value.value0 = thisDeserializer.readTapGestureInterface(); - gesture_value.selector = 0; - } - else if (selector == 1) { - gesture_value.value1 = thisDeserializer.readLongPressGestureInterface(); - gesture_value.selector = 1; - } - else if (selector == 2) { - gesture_value.value2 = thisDeserializer.readPanGestureInterface(); - gesture_value.selector = 2; - } - else if (selector == 3) { - gesture_value.value3 = thisDeserializer.readPinchGestureInterface(); - gesture_value.selector = 3; - } - else if (selector == 4) { - gesture_value.value4 = thisDeserializer.readSwipeGestureInterface(); - gesture_value.selector = 4; - } - else if (selector == 5) { - gesture_value.value5 = thisDeserializer.readRotationGestureInterface(); - gesture_value.selector = 5; - } - else if (selector == 6) { - gesture_value.value6 = thisDeserializer.readGestureGroupInterface(); - gesture_value.selector = 6; + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + animated_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + animated_value.value = thisDeserializer.readBoolean(); + } } } - Opt_GestureMask mask_value; + GetAccessors()->getNavPathStackAccessor()->popToIndex0(self, (const Ark_Number*)&index, (const Opt_Boolean*)&animated_value); +} +KOALA_INTEROP_V4(NavPathStack_popToIndex0, Ark_NativePointer, KInteropNumber, uint8_t*, int32_t) + +void impl_NavPathStack_popToIndex1(Ark_NativePointer thisPtr, KInteropNumber index, uint8_t* thisArray, int32_t thisLength) { + NavPathStackPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject result_value; + result_value = static_cast::type>(thisDeserializer.readCustomObject("Object")); + Opt_Boolean animated_value; { const auto runtimeType = static_cast(thisDeserializer.readInt8()); - mask_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + animated_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - mask_value.value = static_cast(thisDeserializer.readInt32()); + animated_value.value = thisDeserializer.readBoolean(); } } } - GetNodeModifiers()->getCommonMethodModifier()->setPriorityGesture(self, (const Union_TapGestureInterface_LongPressGestureInterface_PanGestureInterface_PinchGestureInterface_SwipeGestureInterface_RotationGestureInterface_GestureGroupInterface*)&gesture_value, (const Opt_GestureMask*)&mask_value); + GetAccessors()->getNavPathStackAccessor()->popToIndex1(self, (const Ark_Number*)&index, (const Ark_CustomObject*)&result_value, (const Opt_Boolean*)&animated_value); } -KOALA_INTEROP_V3(CommonMethod_priorityGesture, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V4(NavPathStack_popToIndex1, Ark_NativePointer, KInteropNumber, uint8_t*, int32_t) -void impl_CommonMethod_parallelGesture(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +Ark_Int32 impl_NavPathStack_moveToTop(Ark_NativePointer thisPtr, const KStringPtr& name, uint8_t* thisArray, int32_t thisLength) { + NavPathStackPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_TapGestureInterface_LongPressGestureInterface_PanGestureInterface_PinchGestureInterface_SwipeGestureInterface_RotationGestureInterface_GestureGroupInterface gesture_value; + Opt_Boolean animated_value; { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - gesture_value.value0 = thisDeserializer.readTapGestureInterface(); - gesture_value.selector = 0; - } - else if (selector == 1) { - gesture_value.value1 = thisDeserializer.readLongPressGestureInterface(); - gesture_value.selector = 1; - } - else if (selector == 2) { - gesture_value.value2 = thisDeserializer.readPanGestureInterface(); - gesture_value.selector = 2; - } - else if (selector == 3) { - gesture_value.value3 = thisDeserializer.readPinchGestureInterface(); - gesture_value.selector = 3; - } - else if (selector == 4) { - gesture_value.value4 = thisDeserializer.readSwipeGestureInterface(); - gesture_value.selector = 4; - } - else if (selector == 5) { - gesture_value.value5 = thisDeserializer.readRotationGestureInterface(); - gesture_value.selector = 5; - } - else if (selector == 6) { - gesture_value.value6 = thisDeserializer.readGestureGroupInterface(); - gesture_value.selector = 6; + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + animated_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + animated_value.value = thisDeserializer.readBoolean(); + } } } - Opt_GestureMask mask_value; + return GetAccessors()->getNavPathStackAccessor()->moveToTop(self, (const Ark_String*)&name, (const Opt_Boolean*)&animated_value); +} +KOALA_INTEROP_4(NavPathStack_moveToTop, Ark_Int32, Ark_NativePointer, KStringPtr, uint8_t*, int32_t) + +void impl_NavPathStack_moveIndexToTop(Ark_NativePointer thisPtr, KInteropNumber index, uint8_t* thisArray, int32_t thisLength) { + NavPathStackPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Boolean animated_value; { const auto runtimeType = static_cast(thisDeserializer.readInt8()); - mask_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + animated_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - mask_value.value = static_cast(thisDeserializer.readInt32()); + animated_value.value = thisDeserializer.readBoolean(); } } } - GetNodeModifiers()->getCommonMethodModifier()->setParallelGesture(self, (const Union_TapGestureInterface_LongPressGestureInterface_PanGestureInterface_PinchGestureInterface_SwipeGestureInterface_RotationGestureInterface_GestureGroupInterface*)&gesture_value, (const Opt_GestureMask*)&mask_value); + GetAccessors()->getNavPathStackAccessor()->moveIndexToTop(self, (const Ark_Number*)&index, (const Opt_Boolean*)&animated_value); } -KOALA_INTEROP_V3(CommonMethod_parallelGesture, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V4(NavPathStack_moveIndexToTop, Ark_NativePointer, KInteropNumber, uint8_t*, int32_t) -void impl_CommonMethod_blur(Ark_NativePointer thisPtr, KInteropNumber value, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +void impl_NavPathStack_clear(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + NavPathStackPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Opt_BlurOptions options_value; + Opt_Boolean animated_value; { const auto runtimeType = static_cast(thisDeserializer.readInt8()); - options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + animated_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - options_value.value = thisDeserializer.readBlurOptions(); + animated_value.value = thisDeserializer.readBoolean(); } } } - GetNodeModifiers()->getCommonMethodModifier()->setBlur(self, (const Ark_Number*)&value, (const Opt_BlurOptions*)&options_value); + GetAccessors()->getNavPathStackAccessor()->clear(self, (const Opt_Boolean*)&animated_value); } -KOALA_INTEROP_V4(CommonMethod_blur, Ark_NativePointer, KInteropNumber, uint8_t*, int32_t) +KOALA_INTEROP_V3(NavPathStack_clear, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_linearGradientBlur(Ark_NativePointer thisPtr, KInteropNumber value, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +void impl_NavPathStack_getAllPathName(Ark_NativePointer thisPtr) { + NavPathStackPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getNavPathStackAccessor()->getAllPathName(self); +} +KOALA_INTEROP_V1(NavPathStack_getAllPathName, Ark_NativePointer) + +Ark_NativePointer impl_NavPathStack_getParamByIndex(Ark_NativePointer thisPtr, KInteropNumber index) { + NavPathStackPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getNavPathStackAccessor()->getParamByIndex(self, (const Ark_Number*)&index); +} +KOALA_INTEROP_2(NavPathStack_getParamByIndex, Ark_NativePointer, Ark_NativePointer, KInteropNumber) + +void impl_NavPathStack_getParamByName(Ark_NativePointer thisPtr, const KStringPtr& name) { + NavPathStackPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getNavPathStackAccessor()->getParamByName(self, (const Ark_String*)&name); +} +KOALA_INTEROP_V2(NavPathStack_getParamByName, Ark_NativePointer, KStringPtr) + +void impl_NavPathStack_getIndexByName(Ark_NativePointer thisPtr, const KStringPtr& name) { + NavPathStackPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getNavPathStackAccessor()->getIndexByName(self, (const Ark_String*)&name); +} +KOALA_INTEROP_V2(NavPathStack_getIndexByName, Ark_NativePointer, KStringPtr) + +Ark_NativePointer impl_NavPathStack_getParent(Ark_NativePointer thisPtr) { + NavPathStackPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getNavPathStackAccessor()->getParent(self); +} +KOALA_INTEROP_1(NavPathStack_getParent, Ark_NativePointer, Ark_NativePointer) + +Ark_Int32 impl_NavPathStack_size(Ark_NativePointer thisPtr) { + NavPathStackPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getNavPathStackAccessor()->size(self); +} +KOALA_INTEROP_1(NavPathStack_size, Ark_Int32, Ark_NativePointer) + +void impl_NavPathStack_disableAnimation(Ark_NativePointer thisPtr, Ark_Boolean value) { + NavPathStackPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getNavPathStackAccessor()->disableAnimation(self, value); +} +KOALA_INTEROP_V2(NavPathStack_disableAnimation, Ark_NativePointer, Ark_Boolean) + +void impl_NavPathStack_setInterception(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + NavPathStackPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Ark_LinearGradientBlurOptions options_value; - options_value = thisDeserializer.readLinearGradientBlurOptions(); - GetNodeModifiers()->getCommonMethodModifier()->setLinearGradientBlur(self, (const Ark_Number*)&value, (const Ark_LinearGradientBlurOptions*)&options_value); + Ark_NavigationInterception interception_value; + interception_value = thisDeserializer.readNavigationInterception(); + GetAccessors()->getNavPathStackAccessor()->setInterception(self, (const Ark_NavigationInterception*)&interception_value); } -KOALA_INTEROP_V4(CommonMethod_linearGradientBlur, Ark_NativePointer, KInteropNumber, uint8_t*, int32_t) +KOALA_INTEROP_V3(NavPathStack_setInterception, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_systemBarEffect(Ark_NativePointer thisPtr) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setSystemBarEffect(self); +Ark_NativePointer impl_NavDestinationContext_ctor() { + return GetAccessors()->getNavDestinationContextAccessor()->ctor(); } -KOALA_INTEROP_V1(CommonMethod_systemBarEffect, Ark_NativePointer) +KOALA_INTEROP_0(NavDestinationContext_ctor, Ark_NativePointer) -void impl_CommonMethod_backdropBlur(Ark_NativePointer thisPtr, KInteropNumber value, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +Ark_NativePointer impl_NavDestinationContext_getFinalizer() { + return GetAccessors()->getNavDestinationContextAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(NavDestinationContext_getFinalizer, Ark_NativePointer) + +Ark_NativePointer impl_NavDestinationContext_getConfigInRouteMap(Ark_NativePointer thisPtr) { + NavDestinationContextPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getNavDestinationContextAccessor()->getConfigInRouteMap(self); +} +KOALA_INTEROP_1(NavDestinationContext_getConfigInRouteMap, Ark_NativePointer, Ark_NativePointer) + +void impl_NavDestinationContext_setPathInfo(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + NavDestinationContextPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Opt_BlurOptions options_value; - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - options_value.value = thisDeserializer.readBlurOptions(); - } - } - } - GetNodeModifiers()->getCommonMethodModifier()->setBackdropBlur(self, (const Ark_Number*)&value, (const Opt_BlurOptions*)&options_value); + Ark_NavPathInfo pathInfo_value; + pathInfo_value = thisDeserializer.readNavPathInfo(); + GetAccessors()->getNavDestinationContextAccessor()->setPathInfo(self, (const Ark_NavPathInfo*)&pathInfo_value); } -KOALA_INTEROP_V4(CommonMethod_backdropBlur, Ark_NativePointer, KInteropNumber, uint8_t*, int32_t) +KOALA_INTEROP_V3(NavDestinationContext_setPathInfo, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_sharedTransition(Ark_NativePointer thisPtr, const KStringPtr& id, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +void impl_NavDestinationContext_setPathStack(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + NavDestinationContextPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Opt_sharedTransitionOptions options_value; + Ark_Materialized pathStack_value; + pathStack_value = static_cast(thisDeserializer.readMaterialized()); + GetAccessors()->getNavDestinationContextAccessor()->setPathStack(self, (const Ark_Materialized*)&pathStack_value); +} +KOALA_INTEROP_V3(NavDestinationContext_setPathStack, Ark_NativePointer, uint8_t*, int32_t) + +void impl_NavDestinationContext_getNavDestinationId(Ark_NativePointer thisPtr) { + NavDestinationContextPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getNavDestinationContextAccessor()->getNavDestinationId(self); +} +KOALA_INTEROP_V1(NavDestinationContext_getNavDestinationId, Ark_NativePointer) + +void impl_NavDestinationContext_setNavDestinationId(Ark_NativePointer thisPtr, const KStringPtr& navDestinationId) { + NavDestinationContextPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getNavDestinationContextAccessor()->setNavDestinationId(self, (const Ark_String*)&navDestinationId); +} +KOALA_INTEROP_V2(NavDestinationContext_setNavDestinationId, Ark_NativePointer, KStringPtr) + +Ark_NativePointer impl_PatternLockController_ctor() { + return GetAccessors()->getPatternLockControllerAccessor()->ctor(); +} +KOALA_INTEROP_0(PatternLockController_ctor, Ark_NativePointer) + +Ark_NativePointer impl_PatternLockController_getFinalizer() { + return GetAccessors()->getPatternLockControllerAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(PatternLockController_getFinalizer, Ark_NativePointer) + +void impl_PatternLockController_reset(Ark_NativePointer thisPtr) { + PatternLockControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getPatternLockControllerAccessor()->reset(self); +} +KOALA_INTEROP_V1(PatternLockController_reset, Ark_NativePointer) + +void impl_PatternLockController_setChallengeResult(Ark_NativePointer thisPtr, Ark_Int32 result) { + PatternLockControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getPatternLockControllerAccessor()->setChallengeResult(self, static_cast(result)); +} +KOALA_INTEROP_V2(PatternLockController_setChallengeResult, Ark_NativePointer, Ark_Int32) + +Ark_NativePointer impl_EditMenuOptions_ctor() { + return GetAccessors()->getEditMenuOptionsAccessor()->ctor(); +} +KOALA_INTEROP_0(EditMenuOptions_ctor, Ark_NativePointer) + +Ark_NativePointer impl_EditMenuOptions_getFinalizer() { + return GetAccessors()->getEditMenuOptionsAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(EditMenuOptions_getFinalizer, Ark_NativePointer) + +void impl_EditMenuOptions_onCreateMenu(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + EditMenuOptionsPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Array_TextMenuItem menuItems_value; { const auto runtimeType = static_cast(thisDeserializer.readInt8()); - options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - options_value.value = thisDeserializer.readsharedTransitionOptions(); + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&menuItems_value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + menuItems_value.array[i] = thisDeserializer.readTextMenuItem(); + } } } } - GetNodeModifiers()->getCommonMethodModifier()->setSharedTransition(self, (const Ark_String*)&id, (const Opt_sharedTransitionOptions*)&options_value); + GetAccessors()->getEditMenuOptionsAccessor()->onCreateMenu(self, (const Array_TextMenuItem*)&menuItems_value); } -KOALA_INTEROP_V4(CommonMethod_sharedTransition, Ark_NativePointer, KStringPtr, uint8_t*, int32_t) +KOALA_INTEROP_V3(EditMenuOptions_onCreateMenu, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_chainMode(Ark_NativePointer thisPtr, Ark_Int32 direction, Ark_Int32 style) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getCommonMethodModifier()->setChainMode(self, static_cast(direction), static_cast(style)); +Ark_Boolean impl_EditMenuOptions_onMenuItemClick(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + EditMenuOptionsPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_TextMenuItem menuItem_value; + menuItem_value = thisDeserializer.readTextMenuItem(); + Ark_TextRange range_value; + range_value = thisDeserializer.readTextRange(); + return GetAccessors()->getEditMenuOptionsAccessor()->onMenuItemClick(self, (const Ark_TextMenuItem*)&menuItem_value, (const Ark_TextRange*)&range_value); } -KOALA_INTEROP_V3(CommonMethod_chainMode, Ark_NativePointer, Ark_Int32, Ark_Int32) +KOALA_INTEROP_3(EditMenuOptions_onMenuItemClick, Ark_Boolean, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_dragPreviewOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +Ark_NativePointer impl_RichEditorController_ctor() { + return GetAccessors()->getRichEditorControllerAccessor()->ctor(); +} +KOALA_INTEROP_0(RichEditorController_ctor, Ark_NativePointer) + +Ark_NativePointer impl_RichEditorController_getFinalizer() { + return GetAccessors()->getRichEditorControllerAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(RichEditorController_getFinalizer, Ark_NativePointer) + +Ark_Int32 impl_RichEditorController_addTextSpan(Ark_NativePointer thisPtr, const KStringPtr& value, uint8_t* thisArray, int32_t thisLength) { + RichEditorControllerPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Ark_DragPreviewOptions value_value; - value_value = thisDeserializer.readDragPreviewOptions(); - Opt_DragInteractionOptions options_value; + Opt_RichEditorTextSpanOptions options_value; { const auto runtimeType = static_cast(thisDeserializer.readInt8()); options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - options_value.value = thisDeserializer.readDragInteractionOptions(); + options_value.value = thisDeserializer.readRichEditorTextSpanOptions(); } } } - GetNodeModifiers()->getCommonMethodModifier()->setDragPreviewOptions(self, (const Ark_DragPreviewOptions*)&value_value, (const Opt_DragInteractionOptions*)&options_value); + return GetAccessors()->getRichEditorControllerAccessor()->addTextSpan(self, (const Ark_String*)&value, (const Opt_RichEditorTextSpanOptions*)&options_value); } -KOALA_INTEROP_V3(CommonMethod_dragPreviewOptions, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_4(RichEditorController_addTextSpan, Ark_Int32, Ark_NativePointer, KStringPtr, uint8_t*, int32_t) -void impl_CommonMethod_overlay(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +Ark_Int32 impl_RichEditorController_addImageSpan(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + RichEditorControllerPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_String_CustomBuilder_ComponentContent value_value; + Union_PixelMap_ResourceStr value_value; { const int32_t selector = thisDeserializer.readInt8(); if (selector == 0) { - value_value.value0 = static_cast::type>(thisDeserializer.readString()); + value_value.value0 = thisDeserializer.readCustomObject("PixelMap"); value_value.selector = 0; } else if (selector == 1) { { const int32_t selector = thisDeserializer.readInt8(); if (selector == 0) { - value_value.value1.value0 = static_cast::type>(thisDeserializer.readFunction()); + value_value.value1.value0 = static_cast::type>(thisDeserializer.readString()); value_value.value1.selector = 0; } else if (selector == 1) { - value_value.value1.value1 = Ark_Undefined(); + value_value.value1.value1 = thisDeserializer.readResource(); value_value.value1.selector = 1; } } value_value.selector = 1; } - else if (selector == 2) { - value_value.value2 = thisDeserializer.readCustomObject("ComponentContent"); - value_value.selector = 2; - } } - Opt_OverlayOptions options_value; + Opt_RichEditorImageSpanOptions options_value; { const auto runtimeType = static_cast(thisDeserializer.readInt8()); options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - options_value.value = thisDeserializer.readOverlayOptions(); - } - } - } - GetNodeModifiers()->getCommonMethodModifier()->setOverlay(self, (const Union_String_CustomBuilder_ComponentContent*)&value_value, (const Opt_OverlayOptions*)&options_value); -} -KOALA_INTEROP_V3(CommonMethod_overlay, Ark_NativePointer, uint8_t*, int32_t) - -void impl_CommonMethod_blendMode(Ark_NativePointer thisPtr, Ark_Int32 value, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Opt_BlendApplyType type_value; - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - type_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - type_value.value = static_cast(thisDeserializer.readInt32()); + options_value.value = thisDeserializer.readRichEditorImageSpanOptions(); } } } - GetNodeModifiers()->getCommonMethodModifier()->setBlendMode(self, static_cast(value), (const Opt_BlendApplyType*)&type_value); + return GetAccessors()->getRichEditorControllerAccessor()->addImageSpan(self, (const Union_PixelMap_ResourceStr*)&value_value, (const Opt_RichEditorImageSpanOptions*)&options_value); } -KOALA_INTEROP_V4(CommonMethod_blendMode, Ark_NativePointer, Ark_Int32, uint8_t*, int32_t) +KOALA_INTEROP_3(RichEditorController_addImageSpan, Ark_Int32, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_advancedBlendMode(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +Ark_Int32 impl_RichEditorController_addBuilderSpan(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + RichEditorControllerPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_BlendMode_Blender effect_value; + Union_CustomBuilder_0_Callback_void value_value; { const int32_t selector = thisDeserializer.readInt8(); if (selector == 0) { - effect_value.value0 = static_cast(thisDeserializer.readInt32()); - effect_value.selector = 0; + value_value.value0 = static_cast::type>(thisDeserializer.readFunction()); + value_value.selector = 0; } else if (selector == 1) { - effect_value.value1 = thisDeserializer.readCustomObject("Blender"); - effect_value.selector = 1; + value_value.value1 = Ark_Undefined(); + value_value.selector = 1; } } - Opt_BlendApplyType type_value; + Opt_RichEditorBuilderSpanOptions options_value; { const auto runtimeType = static_cast(thisDeserializer.readInt8()); - type_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - type_value.value = static_cast(thisDeserializer.readInt32()); + options_value.value = thisDeserializer.readRichEditorBuilderSpanOptions(); } } } - GetNodeModifiers()->getCommonMethodModifier()->setAdvancedBlendMode(self, (const Union_BlendMode_Blender*)&effect_value, (const Opt_BlendApplyType*)&type_value); + return GetAccessors()->getRichEditorControllerAccessor()->addBuilderSpan(self, (const Union_CustomBuilder_0_Callback_void*)&value_value, (const Opt_RichEditorBuilderSpanOptions*)&options_value); } -KOALA_INTEROP_V3(CommonMethod_advancedBlendMode, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_3(RichEditorController_addBuilderSpan, Ark_Int32, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_geometryTransition1(Ark_NativePointer thisPtr, const KStringPtr& id, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +Ark_Int32 impl_RichEditorController_addSymbolSpan(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + RichEditorControllerPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Opt_GeometryTransitionOptions options_value; + Ark_Resource value_value; + value_value = thisDeserializer.readResource(); + Opt_RichEditorSymbolSpanOptions options_value; { const auto runtimeType = static_cast(thisDeserializer.readInt8()); options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - options_value.value = thisDeserializer.readGeometryTransitionOptions(); + options_value.value = thisDeserializer.readRichEditorSymbolSpanOptions(); } } } - GetNodeModifiers()->getCommonMethodModifier()->setGeometryTransition1(self, (const Ark_String*)&id, (const Opt_GeometryTransitionOptions*)&options_value); -} -KOALA_INTEROP_V4(CommonMethod_geometryTransition1, Ark_NativePointer, KStringPtr, uint8_t*, int32_t) - -void impl_CommonMethod_bindPopup(Ark_NativePointer thisPtr, Ark_Boolean show, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Union_PopupOptions_CustomPopupOptions popup_value; - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - popup_value.value0 = thisDeserializer.readPopupOptions(); - popup_value.selector = 0; - } - else if (selector == 1) { - popup_value.value1 = thisDeserializer.readCustomPopupOptions(); - popup_value.selector = 1; - } - } - GetNodeModifiers()->getCommonMethodModifier()->setBindPopup(self, show, (const Union_PopupOptions_CustomPopupOptions*)&popup_value); + return GetAccessors()->getRichEditorControllerAccessor()->addSymbolSpan(self, (const Ark_Resource*)&value_value, (const Opt_RichEditorSymbolSpanOptions*)&options_value); } -KOALA_INTEROP_V4(CommonMethod_bindPopup, Ark_NativePointer, Ark_Boolean, uint8_t*, int32_t) +KOALA_INTEROP_3(RichEditorController_addSymbolSpan, Ark_Int32, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_bindMenu0(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +void impl_RichEditorController_updateSpanStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + RichEditorControllerPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_Array_MenuElement_CustomBuilder content_value; + Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions value_value; { const int32_t selector = thisDeserializer.readInt8(); if (selector == 0) { - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - const auto arrayLength = thisDeserializer.readInt32(); - thisDeserializer.resizeArray::type, - std::decay::type>(&content_value.value0, arrayLength); - for (int i = 0; i < arrayLength; i++) { - content_value.value0.array[i] = thisDeserializer.readMenuElement(); - } - } - } - } - content_value.selector = 0; + value_value.value0 = thisDeserializer.readRichEditorUpdateTextSpanStyleOptions(); + value_value.selector = 0; } else if (selector == 1) { - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - content_value.value1.value0 = static_cast::type>(thisDeserializer.readFunction()); - content_value.value1.selector = 0; - } - else if (selector == 1) { - content_value.value1.value1 = Ark_Undefined(); - content_value.value1.selector = 1; - } - } - content_value.selector = 1; + value_value.value1 = thisDeserializer.readRichEditorUpdateImageSpanStyleOptions(); + value_value.selector = 1; } - } - Opt_MenuOptions options_value; - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - options_value.value = thisDeserializer.readMenuOptions(); - } + else if (selector == 2) { + value_value.value2 = thisDeserializer.readRichEditorUpdateSymbolSpanStyleOptions(); + value_value.selector = 2; } } - GetNodeModifiers()->getCommonMethodModifier()->setBindMenu0(self, (const Union_Array_MenuElement_CustomBuilder*)&content_value, (const Opt_MenuOptions*)&options_value); + GetAccessors()->getRichEditorControllerAccessor()->updateSpanStyle(self, (const Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions*)&value_value); } -KOALA_INTEROP_V3(CommonMethod_bindMenu0, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(RichEditorController_updateSpanStyle, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_bindMenu1(Ark_NativePointer thisPtr, Ark_Boolean isShow, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Union_Array_MenuElement_CustomBuilder content_value; - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - const auto arrayLength = thisDeserializer.readInt32(); - thisDeserializer.resizeArray::type, - std::decay::type>(&content_value.value0, arrayLength); - for (int i = 0; i < arrayLength; i++) { - content_value.value0.array[i] = thisDeserializer.readMenuElement(); - } - } - } - } - content_value.selector = 0; - } - else if (selector == 1) { - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - content_value.value1.value0 = static_cast::type>(thisDeserializer.readFunction()); - content_value.value1.selector = 0; - } - else if (selector == 1) { - content_value.value1.value1 = Ark_Undefined(); - content_value.value1.selector = 1; - } - } - content_value.selector = 1; - } - } - Opt_MenuOptions options_value; +void impl_RichEditorController_updateParagraphStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + RichEditorControllerPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_RichEditorParagraphStyleOptions value_value; + value_value = thisDeserializer.readRichEditorParagraphStyleOptions(); + GetAccessors()->getRichEditorControllerAccessor()->updateParagraphStyle(self, (const Ark_RichEditorParagraphStyleOptions*)&value_value); +} +KOALA_INTEROP_V3(RichEditorController_updateParagraphStyle, Ark_NativePointer, uint8_t*, int32_t) + +void impl_RichEditorController_deleteSpans(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + RichEditorControllerPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_RichEditorRange value_value; { const auto runtimeType = static_cast(thisDeserializer.readInt8()); - options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - options_value.value = thisDeserializer.readMenuOptions(); + value_value.value = thisDeserializer.readRichEditorRange(); } } } - GetNodeModifiers()->getCommonMethodModifier()->setBindMenu1(self, isShow, (const Union_Array_MenuElement_CustomBuilder*)&content_value, (const Opt_MenuOptions*)&options_value); + GetAccessors()->getRichEditorControllerAccessor()->deleteSpans(self, (const Opt_RichEditorRange*)&value_value); } -KOALA_INTEROP_V4(CommonMethod_bindMenu1, Ark_NativePointer, Ark_Boolean, uint8_t*, int32_t) +KOALA_INTEROP_V3(RichEditorController_deleteSpans, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_bindContextMenu0(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength, Ark_Int32 responseType) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +void impl_RichEditorController_getSpans(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + RichEditorControllerPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_CustomBuilder_0_Callback_void content_value; - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - content_value.value0 = static_cast::type>(thisDeserializer.readFunction()); - content_value.selector = 0; - } - else if (selector == 1) { - content_value.value1 = Ark_Undefined(); - content_value.selector = 1; - } - } - Opt_ContextMenuOptions options_value; + Opt_RichEditorRange value_value; { const auto runtimeType = static_cast(thisDeserializer.readInt8()); - options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - options_value.value = thisDeserializer.readContextMenuOptions(); + value_value.value = thisDeserializer.readRichEditorRange(); } } } - GetNodeModifiers()->getCommonMethodModifier()->setBindContextMenu0(self, (const Union_CustomBuilder_0_Callback_void*)&content_value, static_cast(responseType), (const Opt_ContextMenuOptions*)&options_value); + GetAccessors()->getRichEditorControllerAccessor()->getSpans(self, (const Opt_RichEditorRange*)&value_value); } -KOALA_INTEROP_V4(CommonMethod_bindContextMenu0, Ark_NativePointer, uint8_t*, int32_t, Ark_Int32) +KOALA_INTEROP_V3(RichEditorController_getSpans, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_bindContextMenu1(Ark_NativePointer thisPtr, Ark_Boolean isShown, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +void impl_RichEditorController_getParagraphs(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + RichEditorControllerPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_CustomBuilder_0_Callback_void content_value; + Opt_RichEditorRange value_value; { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - content_value.value0 = static_cast::type>(thisDeserializer.readFunction()); - content_value.selector = 0; - } - else if (selector == 1) { - content_value.value1 = Ark_Undefined(); - content_value.selector = 1; + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + value_value.value = thisDeserializer.readRichEditorRange(); + } } } - Opt_ContextMenuOptions options_value; + GetAccessors()->getRichEditorControllerAccessor()->getParagraphs(self, (const Opt_RichEditorRange*)&value_value); +} +KOALA_INTEROP_V3(RichEditorController_getParagraphs, Ark_NativePointer, uint8_t*, int32_t) + +Ark_NativePointer impl_RichEditorController_getSelection(Ark_NativePointer thisPtr) { + RichEditorControllerPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getRichEditorControllerAccessor()->getSelection(self); +} +KOALA_INTEROP_1(RichEditorController_getSelection, Ark_NativePointer, Ark_NativePointer) + +void impl_RichEditorController_fromStyledString(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + RichEditorControllerPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Materialized value_value; + value_value = static_cast(thisDeserializer.readMaterialized()); + GetAccessors()->getRichEditorControllerAccessor()->fromStyledString(self, (const Ark_Materialized*)&value_value); +} +KOALA_INTEROP_V3(RichEditorController_fromStyledString, Ark_NativePointer, uint8_t*, int32_t) + +Ark_NativePointer impl_RichEditorController_toStyledString(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + RichEditorControllerPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_RichEditorRange value_value; + value_value = thisDeserializer.readRichEditorRange(); + return GetAccessors()->getRichEditorControllerAccessor()->toStyledString(self, (const Ark_RichEditorRange*)&value_value); +} +KOALA_INTEROP_3(RichEditorController_toStyledString, Ark_NativePointer, Ark_NativePointer, uint8_t*, int32_t) + +Ark_NativePointer impl_RichEditorBaseController_ctor() { + return GetAccessors()->getRichEditorBaseControllerAccessor()->ctor(); +} +KOALA_INTEROP_0(RichEditorBaseController_ctor, Ark_NativePointer) + +Ark_NativePointer impl_RichEditorBaseController_getFinalizer() { + return GetAccessors()->getRichEditorBaseControllerAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(RichEditorBaseController_getFinalizer, Ark_NativePointer) + +Ark_Int32 impl_RichEditorBaseController_getCaretOffset(Ark_NativePointer thisPtr) { + RichEditorBaseControllerPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getRichEditorBaseControllerAccessor()->getCaretOffset(self); +} +KOALA_INTEROP_1(RichEditorBaseController_getCaretOffset, Ark_Int32, Ark_NativePointer) + +Ark_Boolean impl_RichEditorBaseController_setCaretOffset(Ark_NativePointer thisPtr, KInteropNumber offset) { + RichEditorBaseControllerPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getRichEditorBaseControllerAccessor()->setCaretOffset(self, (const Ark_Number*)&offset); +} +KOALA_INTEROP_2(RichEditorBaseController_setCaretOffset, Ark_Boolean, Ark_NativePointer, KInteropNumber) + +void impl_RichEditorBaseController_closeSelectionMenu(Ark_NativePointer thisPtr) { + RichEditorBaseControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getRichEditorBaseControllerAccessor()->closeSelectionMenu(self); +} +KOALA_INTEROP_V1(RichEditorBaseController_closeSelectionMenu, Ark_NativePointer) + +Ark_NativePointer impl_RichEditorBaseController_getTypingStyle(Ark_NativePointer thisPtr) { + RichEditorBaseControllerPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getRichEditorBaseControllerAccessor()->getTypingStyle(self); +} +KOALA_INTEROP_1(RichEditorBaseController_getTypingStyle, Ark_NativePointer, Ark_NativePointer) + +void impl_RichEditorBaseController_setTypingStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + RichEditorBaseControllerPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_RichEditorTextStyle value_value; + value_value = thisDeserializer.readRichEditorTextStyle(); + GetAccessors()->getRichEditorBaseControllerAccessor()->setTypingStyle(self, (const Ark_RichEditorTextStyle*)&value_value); +} +KOALA_INTEROP_V3(RichEditorBaseController_setTypingStyle, Ark_NativePointer, uint8_t*, int32_t) + +void impl_RichEditorBaseController_setSelection(Ark_NativePointer thisPtr, KInteropNumber selectionStart, KInteropNumber selectionEnd, uint8_t* thisArray, int32_t thisLength) { + RichEditorBaseControllerPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_SelectionOptions options_value; { const auto runtimeType = static_cast(thisDeserializer.readInt8()); options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - options_value.value = thisDeserializer.readContextMenuOptions(); + options_value.value = thisDeserializer.readSelectionOptions(); } } } - GetNodeModifiers()->getCommonMethodModifier()->setBindContextMenu1(self, isShown, (const Union_CustomBuilder_0_Callback_void*)&content_value, (const Opt_ContextMenuOptions*)&options_value); + GetAccessors()->getRichEditorBaseControllerAccessor()->setSelection(self, (const Ark_Number*)&selectionStart, (const Ark_Number*)&selectionEnd, (const Opt_SelectionOptions*)&options_value); } -KOALA_INTEROP_V4(CommonMethod_bindContextMenu1, Ark_NativePointer, Ark_Boolean, uint8_t*, int32_t) +KOALA_INTEROP_V5(RichEditorBaseController_setSelection, Ark_NativePointer, KInteropNumber, KInteropNumber, uint8_t*, int32_t) -void impl_CommonMethod_bindContentCover0(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +Ark_Boolean impl_RichEditorBaseController_isEditing(Ark_NativePointer thisPtr) { + RichEditorBaseControllerPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getRichEditorBaseControllerAccessor()->isEditing(self); +} +KOALA_INTEROP_1(RichEditorBaseController_isEditing, Ark_Boolean, Ark_NativePointer) + +void impl_RichEditorBaseController_stopEditing(Ark_NativePointer thisPtr) { + RichEditorBaseControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getRichEditorBaseControllerAccessor()->stopEditing(self); +} +KOALA_INTEROP_V1(RichEditorBaseController_stopEditing, Ark_NativePointer) + +Ark_NativePointer impl_RichEditorBaseController_getLayoutManager(Ark_NativePointer thisPtr) { + RichEditorBaseControllerPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getRichEditorBaseControllerAccessor()->getLayoutManager(self); +} +KOALA_INTEROP_1(RichEditorBaseController_getLayoutManager, Ark_NativePointer, Ark_NativePointer) + +Ark_NativePointer impl_RichEditorBaseController_getPreviewText(Ark_NativePointer thisPtr) { + RichEditorBaseControllerPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getRichEditorBaseControllerAccessor()->getPreviewText(self); +} +KOALA_INTEROP_1(RichEditorBaseController_getPreviewText, Ark_NativePointer, Ark_NativePointer) + +Ark_NativePointer impl_TextEditControllerEx_ctor() { + return GetAccessors()->getTextEditControllerExAccessor()->ctor(); +} +KOALA_INTEROP_0(TextEditControllerEx_ctor, Ark_NativePointer) + +Ark_NativePointer impl_TextEditControllerEx_getFinalizer() { + return GetAccessors()->getTextEditControllerExAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(TextEditControllerEx_getFinalizer, Ark_NativePointer) + +Ark_Boolean impl_TextEditControllerEx_isEditing(Ark_NativePointer thisPtr) { + TextEditControllerExPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getTextEditControllerExAccessor()->isEditing(self); +} +KOALA_INTEROP_1(TextEditControllerEx_isEditing, Ark_Boolean, Ark_NativePointer) + +void impl_TextEditControllerEx_stopEditing(Ark_NativePointer thisPtr) { + TextEditControllerExPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getTextEditControllerExAccessor()->stopEditing(self); +} +KOALA_INTEROP_V1(TextEditControllerEx_stopEditing, Ark_NativePointer) + +Ark_Boolean impl_TextEditControllerEx_setCaretOffset(Ark_NativePointer thisPtr, KInteropNumber offset) { + TextEditControllerExPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getTextEditControllerExAccessor()->setCaretOffset(self, (const Ark_Number*)&offset); +} +KOALA_INTEROP_2(TextEditControllerEx_setCaretOffset, Ark_Boolean, Ark_NativePointer, KInteropNumber) + +Ark_Int32 impl_TextEditControllerEx_getCaretOffset(Ark_NativePointer thisPtr) { + TextEditControllerExPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getTextEditControllerExAccessor()->getCaretOffset(self); +} +KOALA_INTEROP_1(TextEditControllerEx_getCaretOffset, Ark_Int32, Ark_NativePointer) + +Ark_NativePointer impl_TextEditControllerEx_getPreviewText(Ark_NativePointer thisPtr) { + TextEditControllerExPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getTextEditControllerExAccessor()->getPreviewText(self); +} +KOALA_INTEROP_1(TextEditControllerEx_getPreviewText, Ark_NativePointer, Ark_NativePointer) + +Ark_NativePointer impl_TextBaseController_ctor() { + return GetAccessors()->getTextBaseControllerAccessor()->ctor(); +} +KOALA_INTEROP_0(TextBaseController_ctor, Ark_NativePointer) + +Ark_NativePointer impl_TextBaseController_getFinalizer() { + return GetAccessors()->getTextBaseControllerAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(TextBaseController_getFinalizer, Ark_NativePointer) + +void impl_TextBaseController_setSelection(Ark_NativePointer thisPtr, KInteropNumber selectionStart, KInteropNumber selectionEnd, uint8_t* thisArray, int32_t thisLength) { + TextBaseControllerPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Opt_Boolean isShow_value; + Opt_SelectionOptions options_value; { const auto runtimeType = static_cast(thisDeserializer.readInt8()); - isShow_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - isShow_value.value = thisDeserializer.readBoolean(); + options_value.value = thisDeserializer.readSelectionOptions(); } } } - Union_CustomBuilder_0_Callback_void builder_value; + GetAccessors()->getTextBaseControllerAccessor()->setSelection(self, (const Ark_Number*)&selectionStart, (const Ark_Number*)&selectionEnd, (const Opt_SelectionOptions*)&options_value); +} +KOALA_INTEROP_V5(TextBaseController_setSelection, Ark_NativePointer, KInteropNumber, KInteropNumber, uint8_t*, int32_t) + +void impl_TextBaseController_closeSelectionMenu(Ark_NativePointer thisPtr) { + TextBaseControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getTextBaseControllerAccessor()->closeSelectionMenu(self); +} +KOALA_INTEROP_V1(TextBaseController_closeSelectionMenu, Ark_NativePointer) + +Ark_NativePointer impl_TextBaseController_getLayoutManager(Ark_NativePointer thisPtr) { + TextBaseControllerPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getTextBaseControllerAccessor()->getLayoutManager(self); +} +KOALA_INTEROP_1(TextBaseController_getLayoutManager, Ark_NativePointer, Ark_NativePointer) + +Ark_NativePointer impl_LayoutManager_ctor() { + return GetAccessors()->getLayoutManagerAccessor()->ctor(); +} +KOALA_INTEROP_0(LayoutManager_ctor, Ark_NativePointer) + +Ark_NativePointer impl_LayoutManager_getFinalizer() { + return GetAccessors()->getLayoutManagerAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(LayoutManager_getFinalizer, Ark_NativePointer) + +Ark_Int32 impl_LayoutManager_getLineCount(Ark_NativePointer thisPtr) { + LayoutManagerPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getLayoutManagerAccessor()->getLineCount(self); +} +KOALA_INTEROP_1(LayoutManager_getLineCount, Ark_Int32, Ark_NativePointer) + +Ark_NativePointer impl_LayoutManager_getGlyphPositionAtCoordinate(Ark_NativePointer thisPtr, KInteropNumber x, KInteropNumber y) { + LayoutManagerPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getLayoutManagerAccessor()->getGlyphPositionAtCoordinate(self, (const Ark_Number*)&x, (const Ark_Number*)&y); +} +KOALA_INTEROP_3(LayoutManager_getGlyphPositionAtCoordinate, Ark_NativePointer, Ark_NativePointer, KInteropNumber, KInteropNumber) + +Ark_NativePointer impl_LayoutManager_getLineMetrics(Ark_NativePointer thisPtr, KInteropNumber lineNumber) { + LayoutManagerPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getLayoutManagerAccessor()->getLineMetrics(self, (const Ark_Number*)&lineNumber); +} +KOALA_INTEROP_2(LayoutManager_getLineMetrics, Ark_NativePointer, Ark_NativePointer, KInteropNumber) + +void impl_LayoutManager_getRectsForRange(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + LayoutManagerPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_TextRange range_value; + range_value = thisDeserializer.readTextRange(); + Ark_CustomObject widthStyle_value; + widthStyle_value = thisDeserializer.readCustomObject("RectWidthStyle"); + Ark_CustomObject heightStyle_value; + heightStyle_value = thisDeserializer.readCustomObject("RectHeightStyle"); + GetAccessors()->getLayoutManagerAccessor()->getRectsForRange(self, (const Ark_TextRange*)&range_value, (const Ark_CustomObject*)&widthStyle_value, (const Ark_CustomObject*)&heightStyle_value); +} +KOALA_INTEROP_V3(LayoutManager_getRectsForRange, Ark_NativePointer, uint8_t*, int32_t) + +Ark_NativePointer impl_StyledString_ctor(uint8_t* thisArray, int32_t thisLength) { + Deserializer thisDeserializer(thisArray, thisLength); + Union_String_ImageAttachment_CustomSpan value_value; { const int32_t selector = thisDeserializer.readInt8(); if (selector == 0) { - builder_value.value0 = static_cast::type>(thisDeserializer.readFunction()); - builder_value.selector = 0; + value_value.value0 = static_cast::type>(thisDeserializer.readString()); + value_value.selector = 0; } else if (selector == 1) { - builder_value.value1 = Ark_Undefined(); - builder_value.selector = 1; + value_value.value1 = thisDeserializer.readImageAttachment(); + value_value.selector = 1; + } + else if (selector == 2) { + value_value.value2 = static_cast(thisDeserializer.readMaterialized()); + value_value.selector = 2; } } - Opt_ModalTransition type_value; + Opt_Array_StyleOptions styles_value; { const auto runtimeType = static_cast(thisDeserializer.readInt8()); - type_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + styles_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - type_value.value = static_cast(thisDeserializer.readInt32()); + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&styles_value.value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + styles_value.value.array[i] = thisDeserializer.readStyleOptions(); + } + } + } + } } } } - GetNodeModifiers()->getCommonMethodModifier()->setBindContentCover0(self, (const Opt_Boolean*)&isShow_value, (const Union_CustomBuilder_0_Callback_void*)&builder_value, (const Opt_ModalTransition*)&type_value); + return GetAccessors()->getStyledStringAccessor()->ctor((const Union_String_ImageAttachment_CustomSpan*)&value_value, (const Opt_Array_StyleOptions*)&styles_value); } -KOALA_INTEROP_V3(CommonMethod_bindContentCover0, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_2(StyledString_ctor, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_bindContentCover1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +Ark_NativePointer impl_StyledString_getFinalizer() { + return GetAccessors()->getStyledStringAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(StyledString_getFinalizer, Ark_NativePointer) + +void impl_StyledString_getString(Ark_NativePointer thisPtr) { + StyledStringPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getStyledStringAccessor()->getString(self); +} +KOALA_INTEROP_V1(StyledString_getString, Ark_NativePointer) + +void impl_StyledString_getStyles(Ark_NativePointer thisPtr, KInteropNumber start, KInteropNumber length, uint8_t* thisArray, int32_t thisLength) { + StyledStringPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Opt_Boolean isShow_value; + Opt_StyledStringKey styledKey_value; { const auto runtimeType = static_cast(thisDeserializer.readInt8()); - isShow_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + styledKey_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - isShow_value.value = thisDeserializer.readBoolean(); + styledKey_value.value = static_cast(thisDeserializer.readInt32()); } } } - Union_CustomBuilder_0_Callback_void builder_value; - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - builder_value.value0 = static_cast::type>(thisDeserializer.readFunction()); - builder_value.selector = 0; - } - else if (selector == 1) { - builder_value.value1 = Ark_Undefined(); - builder_value.selector = 1; - } - } - Opt_ContentCoverOptions options_value; + GetAccessors()->getStyledStringAccessor()->getStyles(self, (const Ark_Number*)&start, (const Ark_Number*)&length, (const Opt_StyledStringKey*)&styledKey_value); +} +KOALA_INTEROP_V5(StyledString_getStyles, Ark_NativePointer, KInteropNumber, KInteropNumber, uint8_t*, int32_t) + +Ark_Boolean impl_StyledString_equals(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + StyledStringPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Materialized other_value; + other_value = static_cast(thisDeserializer.readMaterialized()); + return GetAccessors()->getStyledStringAccessor()->equals(self, (const Ark_Materialized*)&other_value); +} +KOALA_INTEROP_3(StyledString_equals, Ark_Boolean, Ark_NativePointer, uint8_t*, int32_t) + +Ark_NativePointer impl_StyledString_subStyledString(Ark_NativePointer thisPtr, KInteropNumber start, uint8_t* thisArray, int32_t thisLength) { + StyledStringPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_Number length_value; { const auto runtimeType = static_cast(thisDeserializer.readInt8()); - options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + length_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - options_value.value = thisDeserializer.readContentCoverOptions(); + length_value.value = static_cast::type>(thisDeserializer.readNumber()); } } } - GetNodeModifiers()->getCommonMethodModifier()->setBindContentCover1(self, (const Opt_Boolean*)&isShow_value, (const Union_CustomBuilder_0_Callback_void*)&builder_value, (const Opt_ContentCoverOptions*)&options_value); + return GetAccessors()->getStyledStringAccessor()->subStyledString(self, (const Ark_Number*)&start, (const Opt_Number*)&length_value); +} +KOALA_INTEROP_4(StyledString_subStyledString, Ark_NativePointer, Ark_NativePointer, KInteropNumber, uint8_t*, int32_t) + +Ark_NativePointer impl_StyledString_marshalling(uint8_t* thisArray, int32_t thisLength) { + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Materialized styledString_value; + styledString_value = static_cast(thisDeserializer.readMaterialized()); + return GetAccessors()->getStyledStringAccessor()->marshalling((const Ark_Materialized*)&styledString_value); +} +KOALA_INTEROP_2(StyledString_marshalling, Ark_NativePointer, uint8_t*, int32_t) + +Ark_Int32 impl_StyledString_getLength(Ark_NativePointer thisPtr) { + StyledStringPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getStyledStringAccessor()->getLength(self); +} +KOALA_INTEROP_1(StyledString_getLength, Ark_Int32, Ark_NativePointer) + +Ark_NativePointer impl_CustomSpan_ctor() { + return GetAccessors()->getCustomSpanAccessor()->ctor(); +} +KOALA_INTEROP_0(CustomSpan_ctor, Ark_NativePointer) + +Ark_NativePointer impl_CustomSpan_getFinalizer() { + return GetAccessors()->getCustomSpanAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(CustomSpan_getFinalizer, Ark_NativePointer) + +Ark_NativePointer impl_CustomSpan_onMeasure(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + CustomSpanPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomSpanMeasureInfo measureInfo_value; + measureInfo_value = thisDeserializer.readCustomSpanMeasureInfo(); + return GetAccessors()->getCustomSpanAccessor()->onMeasure(self, (const Ark_CustomSpanMeasureInfo*)&measureInfo_value); +} +KOALA_INTEROP_3(CustomSpan_onMeasure, Ark_NativePointer, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CustomSpan_onDraw(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + CustomSpanPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_CustomObject context_value; + context_value = thisDeserializer.readCustomObject("DrawContext"); + Ark_CustomSpanDrawInfo drawInfo_value; + drawInfo_value = thisDeserializer.readCustomSpanDrawInfo(); + GetAccessors()->getCustomSpanAccessor()->onDraw(self, (const Ark_CustomObject*)&context_value, (const Ark_CustomSpanDrawInfo*)&drawInfo_value); +} +KOALA_INTEROP_V3(CustomSpan_onDraw, Ark_NativePointer, uint8_t*, int32_t) + +void impl_CustomSpan_invalidate(Ark_NativePointer thisPtr) { + CustomSpanPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getCustomSpanAccessor()->invalidate(self); +} +KOALA_INTEROP_V1(CustomSpan_invalidate, Ark_NativePointer) + +Ark_NativePointer impl_RichEditorStyledStringController_ctor() { + return GetAccessors()->getRichEditorStyledStringControllerAccessor()->ctor(); +} +KOALA_INTEROP_0(RichEditorStyledStringController_ctor, Ark_NativePointer) + +Ark_NativePointer impl_RichEditorStyledStringController_getFinalizer() { + return GetAccessors()->getRichEditorStyledStringControllerAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(RichEditorStyledStringController_getFinalizer, Ark_NativePointer) + +void impl_RichEditorStyledStringController_setStyledString(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + RichEditorStyledStringControllerPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Materialized styledString_value; + styledString_value = static_cast(thisDeserializer.readMaterialized()); + GetAccessors()->getRichEditorStyledStringControllerAccessor()->setStyledString(self, (const Ark_Materialized*)&styledString_value); +} +KOALA_INTEROP_V3(RichEditorStyledStringController_setStyledString, Ark_NativePointer, uint8_t*, int32_t) + +Ark_NativePointer impl_RichEditorStyledStringController_getStyledString(Ark_NativePointer thisPtr) { + RichEditorStyledStringControllerPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getRichEditorStyledStringControllerAccessor()->getStyledString(self); +} +KOALA_INTEROP_1(RichEditorStyledStringController_getStyledString, Ark_NativePointer, Ark_NativePointer) + +Ark_NativePointer impl_RichEditorStyledStringController_getSelection(Ark_NativePointer thisPtr) { + RichEditorStyledStringControllerPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getRichEditorStyledStringControllerAccessor()->getSelection(self); +} +KOALA_INTEROP_1(RichEditorStyledStringController_getSelection, Ark_NativePointer, Ark_NativePointer) + +void impl_RichEditorStyledStringController_onContentChanged(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + RichEditorStyledStringControllerPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_StyledStringChangedListener listener_value; + listener_value = thisDeserializer.readStyledStringChangedListener(); + GetAccessors()->getRichEditorStyledStringControllerAccessor()->onContentChanged(self, (const Ark_StyledStringChangedListener*)&listener_value); +} +KOALA_INTEROP_V3(RichEditorStyledStringController_onContentChanged, Ark_NativePointer, uint8_t*, int32_t) + +Ark_NativePointer impl_StyledStringController_ctor() { + return GetAccessors()->getStyledStringControllerAccessor()->ctor(); +} +KOALA_INTEROP_0(StyledStringController_ctor, Ark_NativePointer) + +Ark_NativePointer impl_StyledStringController_getFinalizer() { + return GetAccessors()->getStyledStringControllerAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(StyledStringController_getFinalizer, Ark_NativePointer) + +void impl_StyledStringController_setStyledString(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + StyledStringControllerPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Materialized styledString_value; + styledString_value = static_cast(thisDeserializer.readMaterialized()); + GetAccessors()->getStyledStringControllerAccessor()->setStyledString(self, (const Ark_Materialized*)&styledString_value); +} +KOALA_INTEROP_V3(StyledStringController_setStyledString, Ark_NativePointer, uint8_t*, int32_t) + +Ark_NativePointer impl_StyledStringController_getStyledString(Ark_NativePointer thisPtr) { + StyledStringControllerPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getStyledStringControllerAccessor()->getStyledString(self); +} +KOALA_INTEROP_1(StyledStringController_getStyledString, Ark_NativePointer, Ark_NativePointer) + +Ark_NativePointer impl_MutableStyledString_ctor() { + return GetAccessors()->getMutableStyledStringAccessor()->ctor(); +} +KOALA_INTEROP_0(MutableStyledString_ctor, Ark_NativePointer) + +Ark_NativePointer impl_MutableStyledString_getFinalizer() { + return GetAccessors()->getMutableStyledStringAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(MutableStyledString_getFinalizer, Ark_NativePointer) + +void impl_MutableStyledString_replaceString(Ark_NativePointer thisPtr, KInteropNumber start, KInteropNumber length, const KStringPtr& other) { + MutableStyledStringPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getMutableStyledStringAccessor()->replaceString(self, (const Ark_Number*)&start, (const Ark_Number*)&length, (const Ark_String*)&other); +} +KOALA_INTEROP_V4(MutableStyledString_replaceString, Ark_NativePointer, KInteropNumber, KInteropNumber, KStringPtr) + +void impl_MutableStyledString_insertString(Ark_NativePointer thisPtr, KInteropNumber start, const KStringPtr& other) { + MutableStyledStringPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getMutableStyledStringAccessor()->insertString(self, (const Ark_Number*)&start, (const Ark_String*)&other); +} +KOALA_INTEROP_V3(MutableStyledString_insertString, Ark_NativePointer, KInteropNumber, KStringPtr) + +void impl_MutableStyledString_removeString(Ark_NativePointer thisPtr, KInteropNumber start, KInteropNumber length) { + MutableStyledStringPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getMutableStyledStringAccessor()->removeString(self, (const Ark_Number*)&start, (const Ark_Number*)&length); +} +KOALA_INTEROP_V3(MutableStyledString_removeString, Ark_NativePointer, KInteropNumber, KInteropNumber) + +void impl_MutableStyledString_replaceStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + MutableStyledStringPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_SpanStyle spanStyle_value; + spanStyle_value = thisDeserializer.readSpanStyle(); + GetAccessors()->getMutableStyledStringAccessor()->replaceStyle(self, (const Ark_SpanStyle*)&spanStyle_value); +} +KOALA_INTEROP_V3(MutableStyledString_replaceStyle, Ark_NativePointer, uint8_t*, int32_t) + +void impl_MutableStyledString_setStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + MutableStyledStringPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_SpanStyle spanStyle_value; + spanStyle_value = thisDeserializer.readSpanStyle(); + GetAccessors()->getMutableStyledStringAccessor()->setStyle(self, (const Ark_SpanStyle*)&spanStyle_value); +} +KOALA_INTEROP_V3(MutableStyledString_setStyle, Ark_NativePointer, uint8_t*, int32_t) + +void impl_MutableStyledString_removeStyle(Ark_NativePointer thisPtr, KInteropNumber start, KInteropNumber length, Ark_Int32 styledKey) { + MutableStyledStringPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getMutableStyledStringAccessor()->removeStyle(self, (const Ark_Number*)&start, (const Ark_Number*)&length, static_cast(styledKey)); +} +KOALA_INTEROP_V4(MutableStyledString_removeStyle, Ark_NativePointer, KInteropNumber, KInteropNumber, Ark_Int32) + +void impl_MutableStyledString_removeStyles(Ark_NativePointer thisPtr, KInteropNumber start, KInteropNumber length) { + MutableStyledStringPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getMutableStyledStringAccessor()->removeStyles(self, (const Ark_Number*)&start, (const Ark_Number*)&length); +} +KOALA_INTEROP_V3(MutableStyledString_removeStyles, Ark_NativePointer, KInteropNumber, KInteropNumber) + +void impl_MutableStyledString_clearStyles(Ark_NativePointer thisPtr) { + MutableStyledStringPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getMutableStyledStringAccessor()->clearStyles(self); +} +KOALA_INTEROP_V1(MutableStyledString_clearStyles, Ark_NativePointer) + +void impl_MutableStyledString_replaceStyledString(Ark_NativePointer thisPtr, KInteropNumber start, KInteropNumber length, uint8_t* thisArray, int32_t thisLength) { + MutableStyledStringPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Materialized other_value; + other_value = static_cast(thisDeserializer.readMaterialized()); + GetAccessors()->getMutableStyledStringAccessor()->replaceStyledString(self, (const Ark_Number*)&start, (const Ark_Number*)&length, (const Ark_Materialized*)&other_value); +} +KOALA_INTEROP_V5(MutableStyledString_replaceStyledString, Ark_NativePointer, KInteropNumber, KInteropNumber, uint8_t*, int32_t) + +void impl_MutableStyledString_insertStyledString(Ark_NativePointer thisPtr, KInteropNumber start, uint8_t* thisArray, int32_t thisLength) { + MutableStyledStringPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Materialized other_value; + other_value = static_cast(thisDeserializer.readMaterialized()); + GetAccessors()->getMutableStyledStringAccessor()->insertStyledString(self, (const Ark_Number*)&start, (const Ark_Materialized*)&other_value); +} +KOALA_INTEROP_V4(MutableStyledString_insertStyledString, Ark_NativePointer, KInteropNumber, uint8_t*, int32_t) + +void impl_MutableStyledString_appendStyledString(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + MutableStyledStringPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_Materialized other_value; + other_value = static_cast(thisDeserializer.readMaterialized()); + GetAccessors()->getMutableStyledStringAccessor()->appendStyledString(self, (const Ark_Materialized*)&other_value); } -KOALA_INTEROP_V3(CommonMethod_bindContentCover1, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(MutableStyledString_appendStyledString, Ark_NativePointer, uint8_t*, int32_t) -void impl_CommonMethod_bindSheet(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +Ark_NativePointer impl_SearchController_ctor() { + return GetAccessors()->getSearchControllerAccessor()->ctor(); +} +KOALA_INTEROP_0(SearchController_ctor, Ark_NativePointer) + +Ark_NativePointer impl_SearchController_getFinalizer() { + return GetAccessors()->getSearchControllerAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(SearchController_getFinalizer, Ark_NativePointer) + +void impl_SearchController_caretPosition(Ark_NativePointer thisPtr, KInteropNumber value) { + SearchControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getSearchControllerAccessor()->caretPosition(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(SearchController_caretPosition, Ark_NativePointer, KInteropNumber) + +void impl_SearchController_stopEditing(Ark_NativePointer thisPtr) { + SearchControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getSearchControllerAccessor()->stopEditing(self); +} +KOALA_INTEROP_V1(SearchController_stopEditing, Ark_NativePointer) + +void impl_SearchController_setTextSelection(Ark_NativePointer thisPtr, KInteropNumber selectionStart, KInteropNumber selectionEnd, uint8_t* thisArray, int32_t thisLength) { + SearchControllerPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Opt_Boolean isShow_value; - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - isShow_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - isShow_value.value = thisDeserializer.readBoolean(); - } - } - } - Union_CustomBuilder_0_Callback_void builder_value; - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - builder_value.value0 = static_cast::type>(thisDeserializer.readFunction()); - builder_value.selector = 0; - } - else if (selector == 1) { - builder_value.value1 = Ark_Undefined(); - builder_value.selector = 1; - } - } - Opt_SheetOptions options_value; + Opt_SelectionOptions options_value; { const auto runtimeType = static_cast(thisDeserializer.readInt8()); options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - options_value.value = thisDeserializer.readSheetOptions(); + options_value.value = thisDeserializer.readSelectionOptions(); } } } - GetNodeModifiers()->getCommonMethodModifier()->setBindSheet(self, (const Opt_Boolean*)&isShow_value, (const Union_CustomBuilder_0_Callback_void*)&builder_value, (const Opt_SheetOptions*)&options_value); + GetAccessors()->getSearchControllerAccessor()->setTextSelection(self, (const Ark_Number*)&selectionStart, (const Ark_Number*)&selectionEnd, (const Opt_SelectionOptions*)&options_value); } -KOALA_INTEROP_V3(CommonMethod_bindSheet, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V5(SearchController_setTextSelection, Ark_NativePointer, KInteropNumber, KInteropNumber, uint8_t*, int32_t) -void impl_CommonMethod_onVisibleAreaChange(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength, Ark_Int32 event) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Array_Number ratios_value; - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - const auto arrayLength = thisDeserializer.readInt32(); - thisDeserializer.resizeArray::type, - std::decay::type>(&ratios_value, arrayLength); - for (int i = 0; i < arrayLength; i++) { - ratios_value.array[i] = static_cast::type>(thisDeserializer.readNumber()); - } - } - } - } - GetNodeModifiers()->getCommonMethodModifier()->setOnVisibleAreaChange(self, (const Array_Number*)&ratios_value, makeArkFunctionFromId(event)); +Ark_NativePointer impl_TextContentControllerBase_ctor() { + return GetAccessors()->getTextContentControllerBaseAccessor()->ctor(); } -KOALA_INTEROP_V4(CommonMethod_onVisibleAreaChange, Ark_NativePointer, uint8_t*, int32_t, Ark_Int32) +KOALA_INTEROP_0(TextContentControllerBase_ctor, Ark_NativePointer) -void impl_CommonMethod_keyboardShortcut(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Union_String_FunctionKey value_value; - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - value_value.value0 = static_cast::type>(thisDeserializer.readString()); - value_value.selector = 0; - } - else if (selector == 1) { - value_value.value1 = static_cast(thisDeserializer.readInt32()); - value_value.selector = 1; - } - } - Array_ModifierKey keys_value; - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - const auto arrayLength = thisDeserializer.readInt32(); - thisDeserializer.resizeArray::type, - std::decay::type>(&keys_value, arrayLength); - for (int i = 0; i < arrayLength; i++) { - keys_value.array[i] = static_cast(thisDeserializer.readInt32()); - } - } - } - } - Opt_Function action_value; - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - action_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - action_value.value = static_cast::type>(thisDeserializer.readFunction()); - } - } - } - GetNodeModifiers()->getCommonMethodModifier()->setKeyboardShortcut(self, (const Union_String_FunctionKey*)&value_value, (const Array_ModifierKey*)&keys_value, (const Opt_Function*)&action_value); +Ark_NativePointer impl_TextContentControllerBase_getFinalizer() { + return GetAccessors()->getTextContentControllerBaseAccessor()->getFinalizer(); } -KOALA_INTEROP_V3(CommonMethod_keyboardShortcut, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_0(TextContentControllerBase_getFinalizer, Ark_NativePointer) -void impl_DividerInterface_setDividerOptions(Ark_NativePointer thisPtr) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getDividerModifier()->setDividerOptions(self); +Ark_NativePointer impl_TextContentControllerBase_getCaretOffset(Ark_NativePointer thisPtr) { + TextContentControllerBasePeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getTextContentControllerBaseAccessor()->getCaretOffset(self); } -KOALA_INTEROP_V1(DividerInterface_setDividerOptions, Ark_NativePointer) +KOALA_INTEROP_1(TextContentControllerBase_getCaretOffset, Ark_NativePointer, Ark_NativePointer) -void impl_DividerAttribute_vertical(Ark_NativePointer thisPtr, Ark_Boolean value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getDividerModifier()->setVertical(self, value); +Ark_NativePointer impl_TextContentControllerBase_getTextContentRect(Ark_NativePointer thisPtr) { + TextContentControllerBasePeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getTextContentControllerBaseAccessor()->getTextContentRect(self); } -KOALA_INTEROP_V2(DividerAttribute_vertical, Ark_NativePointer, Ark_Boolean) +KOALA_INTEROP_1(TextContentControllerBase_getTextContentRect, Ark_NativePointer, Ark_NativePointer) -void impl_DividerAttribute_color(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Union_Color_Number_String_Resource value_value; - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - value_value.value0 = static_cast(thisDeserializer.readInt32()); - value_value.selector = 0; - } - else if (selector == 1) { - value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); - value_value.selector = 1; - } - else if (selector == 2) { - value_value.value2 = static_cast::type>(thisDeserializer.readString()); - value_value.selector = 2; - } - else if (selector == 3) { - value_value.value3 = thisDeserializer.readResource(); - value_value.selector = 3; - } - } - GetNodeModifiers()->getDividerModifier()->setColor(self, (const Union_Color_Number_String_Resource*)&value_value); +Ark_Int32 impl_TextContentControllerBase_getTextContentLineCount(Ark_NativePointer thisPtr) { + TextContentControllerBasePeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getTextContentControllerBaseAccessor()->getTextContentLineCount(self); } -KOALA_INTEROP_V3(DividerAttribute_color, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_1(TextContentControllerBase_getTextContentLineCount, Ark_Int32, Ark_NativePointer) -void impl_DividerAttribute_strokeWidth(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +Ark_NativePointer impl_SwiperContentTransitionProxy_ctor() { + return GetAccessors()->getSwiperContentTransitionProxyAccessor()->ctor(); +} +KOALA_INTEROP_0(SwiperContentTransitionProxy_ctor, Ark_NativePointer) + +Ark_NativePointer impl_SwiperContentTransitionProxy_getFinalizer() { + return GetAccessors()->getSwiperContentTransitionProxyAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(SwiperContentTransitionProxy_getFinalizer, Ark_NativePointer) + +void impl_SwiperContentTransitionProxy_finishTransition(Ark_NativePointer thisPtr) { + SwiperContentTransitionProxyPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getSwiperContentTransitionProxyAccessor()->finishTransition(self); +} +KOALA_INTEROP_V1(SwiperContentTransitionProxy_finishTransition, Ark_NativePointer) + +Ark_Int32 impl_SwiperContentTransitionProxy_getSelectedIndex(Ark_NativePointer thisPtr) { + SwiperContentTransitionProxyPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getSwiperContentTransitionProxyAccessor()->getSelectedIndex(self); +} +KOALA_INTEROP_1(SwiperContentTransitionProxy_getSelectedIndex, Ark_Int32, Ark_NativePointer) + +void impl_SwiperContentTransitionProxy_setSelectedIndex(Ark_NativePointer thisPtr, KInteropNumber selectedIndex) { + SwiperContentTransitionProxyPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getSwiperContentTransitionProxyAccessor()->setSelectedIndex(self, (const Ark_Number*)&selectedIndex); +} +KOALA_INTEROP_V2(SwiperContentTransitionProxy_setSelectedIndex, Ark_NativePointer, KInteropNumber) + +Ark_Int32 impl_SwiperContentTransitionProxy_getIndex(Ark_NativePointer thisPtr) { + SwiperContentTransitionProxyPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getSwiperContentTransitionProxyAccessor()->getIndex(self); +} +KOALA_INTEROP_1(SwiperContentTransitionProxy_getIndex, Ark_Int32, Ark_NativePointer) + +void impl_SwiperContentTransitionProxy_setIndex(Ark_NativePointer thisPtr, KInteropNumber index) { + SwiperContentTransitionProxyPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getSwiperContentTransitionProxyAccessor()->setIndex(self, (const Ark_Number*)&index); +} +KOALA_INTEROP_V2(SwiperContentTransitionProxy_setIndex, Ark_NativePointer, KInteropNumber) + +Ark_Int32 impl_SwiperContentTransitionProxy_getPosition(Ark_NativePointer thisPtr) { + SwiperContentTransitionProxyPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getSwiperContentTransitionProxyAccessor()->getPosition(self); +} +KOALA_INTEROP_1(SwiperContentTransitionProxy_getPosition, Ark_Int32, Ark_NativePointer) + +void impl_SwiperContentTransitionProxy_setPosition(Ark_NativePointer thisPtr, KInteropNumber position) { + SwiperContentTransitionProxyPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getSwiperContentTransitionProxyAccessor()->setPosition(self, (const Ark_Number*)&position); +} +KOALA_INTEROP_V2(SwiperContentTransitionProxy_setPosition, Ark_NativePointer, KInteropNumber) + +Ark_Int32 impl_SwiperContentTransitionProxy_getMainAxisLength(Ark_NativePointer thisPtr) { + SwiperContentTransitionProxyPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getSwiperContentTransitionProxyAccessor()->getMainAxisLength(self); +} +KOALA_INTEROP_1(SwiperContentTransitionProxy_getMainAxisLength, Ark_Int32, Ark_NativePointer) + +void impl_SwiperContentTransitionProxy_setMainAxisLength(Ark_NativePointer thisPtr, KInteropNumber mainAxisLength) { + SwiperContentTransitionProxyPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getSwiperContentTransitionProxyAccessor()->setMainAxisLength(self, (const Ark_Number*)&mainAxisLength); +} +KOALA_INTEROP_V2(SwiperContentTransitionProxy_setMainAxisLength, Ark_NativePointer, KInteropNumber) + +Ark_NativePointer impl_SwiperController_ctor() { + return GetAccessors()->getSwiperControllerAccessor()->ctor(); +} +KOALA_INTEROP_0(SwiperController_ctor, Ark_NativePointer) + +Ark_NativePointer impl_SwiperController_getFinalizer() { + return GetAccessors()->getSwiperControllerAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(SwiperController_getFinalizer, Ark_NativePointer) + +void impl_SwiperController_showNext(Ark_NativePointer thisPtr) { + SwiperControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getSwiperControllerAccessor()->showNext(self); +} +KOALA_INTEROP_V1(SwiperController_showNext, Ark_NativePointer) + +void impl_SwiperController_showPrevious(Ark_NativePointer thisPtr) { + SwiperControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getSwiperControllerAccessor()->showPrevious(self); +} +KOALA_INTEROP_V1(SwiperController_showPrevious, Ark_NativePointer) + +void impl_SwiperController_changeIndex(Ark_NativePointer thisPtr, KInteropNumber index, uint8_t* thisArray, int32_t thisLength) { + SwiperControllerPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_Number_String value_value; + Opt_Boolean useAnimation_value; { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); - value_value.selector = 0; - } - else if (selector == 1) { - value_value.value1 = static_cast::type>(thisDeserializer.readString()); - value_value.selector = 1; + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + useAnimation_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + useAnimation_value.value = thisDeserializer.readBoolean(); + } } } - GetNodeModifiers()->getDividerModifier()->setStrokeWidth(self, (const Union_Number_String*)&value_value); -} -KOALA_INTEROP_V3(DividerAttribute_strokeWidth, Ark_NativePointer, uint8_t*, int32_t) - -void impl_DividerAttribute_lineCap(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getDividerModifier()->setLineCap(self, static_cast(value)); + GetAccessors()->getSwiperControllerAccessor()->changeIndex(self, (const Ark_Number*)&index, (const Opt_Boolean*)&useAnimation_value); } -KOALA_INTEROP_V2(DividerAttribute_lineCap, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_V4(SwiperController_changeIndex, Ark_NativePointer, KInteropNumber, uint8_t*, int32_t) -void impl_GridItemInterface_setGridItemOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +void impl_SwiperController_finishAnimation(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + SwiperControllerPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Opt_GridItemOptions value_value; + Opt_Function callback_value; { const auto runtimeType = static_cast(thisDeserializer.readInt8()); - value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + callback_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - value_value.value = thisDeserializer.readGridItemOptions(); + callback_value.value = static_cast::type>(thisDeserializer.readFunction()); } } } - GetNodeModifiers()->getGridItemModifier()->setGridItemOptions(self, (const Opt_GridItemOptions*)&value_value); + GetAccessors()->getSwiperControllerAccessor()->finishAnimation(self, (const Opt_Function*)&callback_value); } -KOALA_INTEROP_V3(GridItemInterface_setGridItemOptions, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(SwiperController_finishAnimation, Ark_NativePointer, uint8_t*, int32_t) -void impl_GridItemAttribute_rowStart(Ark_NativePointer thisPtr, KInteropNumber value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getGridItemModifier()->setRowStart(self, (const Ark_Number*)&value); +Ark_NativePointer impl_TabContentTransitionProxy_ctor() { + return GetAccessors()->getTabContentTransitionProxyAccessor()->ctor(); } -KOALA_INTEROP_V2(GridItemAttribute_rowStart, Ark_NativePointer, KInteropNumber) +KOALA_INTEROP_0(TabContentTransitionProxy_ctor, Ark_NativePointer) -void impl_GridItemAttribute_rowEnd(Ark_NativePointer thisPtr, KInteropNumber value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getGridItemModifier()->setRowEnd(self, (const Ark_Number*)&value); +Ark_NativePointer impl_TabContentTransitionProxy_getFinalizer() { + return GetAccessors()->getTabContentTransitionProxyAccessor()->getFinalizer(); } -KOALA_INTEROP_V2(GridItemAttribute_rowEnd, Ark_NativePointer, KInteropNumber) +KOALA_INTEROP_0(TabContentTransitionProxy_getFinalizer, Ark_NativePointer) -void impl_GridItemAttribute_columnStart(Ark_NativePointer thisPtr, KInteropNumber value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getGridItemModifier()->setColumnStart(self, (const Ark_Number*)&value); +void impl_TabContentTransitionProxy_finishTransition(Ark_NativePointer thisPtr) { + TabContentTransitionProxyPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getTabContentTransitionProxyAccessor()->finishTransition(self); } -KOALA_INTEROP_V2(GridItemAttribute_columnStart, Ark_NativePointer, KInteropNumber) +KOALA_INTEROP_V1(TabContentTransitionProxy_finishTransition, Ark_NativePointer) -void impl_GridItemAttribute_columnEnd(Ark_NativePointer thisPtr, KInteropNumber value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getGridItemModifier()->setColumnEnd(self, (const Ark_Number*)&value); +Ark_Int32 impl_TabContentTransitionProxy_getFrom(Ark_NativePointer thisPtr) { + TabContentTransitionProxyPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getTabContentTransitionProxyAccessor()->getFrom(self); } -KOALA_INTEROP_V2(GridItemAttribute_columnEnd, Ark_NativePointer, KInteropNumber) +KOALA_INTEROP_1(TabContentTransitionProxy_getFrom, Ark_Int32, Ark_NativePointer) -void impl_GridItemAttribute_forceRebuild(Ark_NativePointer thisPtr, Ark_Boolean value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getGridItemModifier()->setForceRebuild(self, value); +void impl_TabContentTransitionProxy_setFrom(Ark_NativePointer thisPtr, KInteropNumber from) { + TabContentTransitionProxyPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getTabContentTransitionProxyAccessor()->setFrom(self, (const Ark_Number*)&from); } -KOALA_INTEROP_V2(GridItemAttribute_forceRebuild, Ark_NativePointer, Ark_Boolean) +KOALA_INTEROP_V2(TabContentTransitionProxy_setFrom, Ark_NativePointer, KInteropNumber) -void impl_GridItemAttribute_selectable(Ark_NativePointer thisPtr, Ark_Boolean value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getGridItemModifier()->setSelectable(self, value); +Ark_Int32 impl_TabContentTransitionProxy_getTo(Ark_NativePointer thisPtr) { + TabContentTransitionProxyPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getTabContentTransitionProxyAccessor()->getTo(self); } -KOALA_INTEROP_V2(GridItemAttribute_selectable, Ark_NativePointer, Ark_Boolean) +KOALA_INTEROP_1(TabContentTransitionProxy_getTo, Ark_Int32, Ark_NativePointer) -void impl_GridItemAttribute_selected(Ark_NativePointer thisPtr, Ark_Boolean value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getGridItemModifier()->setSelected(self, value); +void impl_TabContentTransitionProxy_setTo(Ark_NativePointer thisPtr, KInteropNumber to) { + TabContentTransitionProxyPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getTabContentTransitionProxyAccessor()->setTo(self, (const Ark_Number*)&to); } -KOALA_INTEROP_V2(GridItemAttribute_selected, Ark_NativePointer, Ark_Boolean) +KOALA_INTEROP_V2(TabContentTransitionProxy_setTo, Ark_NativePointer, KInteropNumber) -void impl_GridItemAttribute_onSelect(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getGridItemModifier()->setOnSelect(self, makeArkFunctionFromId(value)); +Ark_NativePointer impl_TabsController_ctor() { + return GetAccessors()->getTabsControllerAccessor()->ctor(); } -KOALA_INTEROP_V2(GridItemAttribute_onSelect, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_0(TabsController_ctor, Ark_NativePointer) -void impl_ImageInterface_setImageOptions0(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Union_PixelMap_ResourceStr_DrawableDescriptor src_value; - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - src_value.value0 = thisDeserializer.readCustomObject("PixelMap"); - src_value.selector = 0; - } - else if (selector == 1) { - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - src_value.value1.value0 = static_cast::type>(thisDeserializer.readString()); - src_value.value1.selector = 0; - } - else if (selector == 1) { - src_value.value1.value1 = thisDeserializer.readResource(); - src_value.value1.selector = 1; - } - } - src_value.selector = 1; - } - else if (selector == 2) { - src_value.value2 = thisDeserializer.readCustomObject("DrawableDescriptor"); - src_value.selector = 2; - } - } - GetNodeModifiers()->getImageModifier()->setImageOptions0(self, (const Union_PixelMap_ResourceStr_DrawableDescriptor*)&src_value); +Ark_NativePointer impl_TabsController_getFinalizer() { + return GetAccessors()->getTabsControllerAccessor()->getFinalizer(); } -KOALA_INTEROP_V3(ImageInterface_setImageOptions0, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_0(TabsController_getFinalizer, Ark_NativePointer) -void impl_ImageInterface_setImageOptions1(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Union_PixelMap_ResourceStr_DrawableDescriptor_ImageContent src_value; - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - src_value.value0 = thisDeserializer.readCustomObject("PixelMap"); - src_value.selector = 0; - } - else if (selector == 1) { - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - src_value.value1.value0 = static_cast::type>(thisDeserializer.readString()); - src_value.value1.selector = 0; - } - else if (selector == 1) { - src_value.value1.value1 = thisDeserializer.readResource(); - src_value.value1.selector = 1; - } - } - src_value.selector = 1; - } - else if (selector == 2) { - src_value.value2 = thisDeserializer.readCustomObject("DrawableDescriptor"); - src_value.selector = 2; - } - else if (selector == 3) { - src_value.value3 = static_cast(thisDeserializer.readInt32()); - src_value.selector = 3; - } - } - GetNodeModifiers()->getImageModifier()->setImageOptions1(self, (const Union_PixelMap_ResourceStr_DrawableDescriptor_ImageContent*)&src_value); +void impl_TabsController_changeIndex(Ark_NativePointer thisPtr, KInteropNumber value) { + TabsControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getTabsControllerAccessor()->changeIndex(self, (const Ark_Number*)&value); } -KOALA_INTEROP_V3(ImageInterface_setImageOptions1, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V2(TabsController_changeIndex, Ark_NativePointer, KInteropNumber) -void impl_ImageInterface_setImageOptions2(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +Ark_NativePointer impl_TabsController_preloadItems(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + TabsControllerPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_PixelMap_ResourceStr_DrawableDescriptor src_value; + Opt_Array_Number indices_value; { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - src_value.value0 = thisDeserializer.readCustomObject("PixelMap"); - src_value.selector = 0; - } - else if (selector == 1) { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + indices_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - src_value.value1.value0 = static_cast::type>(thisDeserializer.readString()); - src_value.value1.selector = 0; - } - else if (selector == 1) { - src_value.value1.value1 = thisDeserializer.readResource(); - src_value.value1.selector = 1; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&indices_value.value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + indices_value.value.array[i] = static_cast::type>(thisDeserializer.readNumber()); + } + } + } } } - src_value.selector = 1; - } - else if (selector == 2) { - src_value.value2 = thisDeserializer.readCustomObject("DrawableDescriptor"); - src_value.selector = 2; } } - Ark_ImageAIOptions imageAIOptions_value; - imageAIOptions_value = thisDeserializer.readImageAIOptions(); - GetNodeModifiers()->getImageModifier()->setImageOptions2(self, (const Union_PixelMap_ResourceStr_DrawableDescriptor*)&src_value, (const Ark_ImageAIOptions*)&imageAIOptions_value); + return GetAccessors()->getTabsControllerAccessor()->preloadItems(self, (const Opt_Array_Number*)&indices_value); } -KOALA_INTEROP_V3(ImageInterface_setImageOptions2, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_3(TabsController_preloadItems, Ark_NativePointer, Ark_NativePointer, uint8_t*, int32_t) -void impl_ImageAttribute_alt(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +Ark_NativePointer impl_TextController_ctor() { + return GetAccessors()->getTextControllerAccessor()->ctor(); +} +KOALA_INTEROP_0(TextController_ctor, Ark_NativePointer) + +Ark_NativePointer impl_TextController_getFinalizer() { + return GetAccessors()->getTextControllerAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(TextController_getFinalizer, Ark_NativePointer) + +void impl_TextController_closeSelectionMenu(Ark_NativePointer thisPtr) { + TextControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getTextControllerAccessor()->closeSelectionMenu(self); +} +KOALA_INTEROP_V1(TextController_closeSelectionMenu, Ark_NativePointer) + +void impl_TextController_setStyledString(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + TextControllerPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_String_Resource_PixelMap value_value; - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - value_value.value0 = static_cast::type>(thisDeserializer.readString()); - value_value.selector = 0; - } - else if (selector == 1) { - value_value.value1 = thisDeserializer.readResource(); - value_value.selector = 1; - } - else if (selector == 2) { - value_value.value2 = thisDeserializer.readCustomObject("PixelMap"); - value_value.selector = 2; - } - } - GetNodeModifiers()->getImageModifier()->setAlt(self, (const Union_String_Resource_PixelMap*)&value_value); + Ark_Materialized value_value; + value_value = static_cast(thisDeserializer.readMaterialized()); + GetAccessors()->getTextControllerAccessor()->setStyledString(self, (const Ark_Materialized*)&value_value); } -KOALA_INTEROP_V3(ImageAttribute_alt, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(TextController_setStyledString, Ark_NativePointer, uint8_t*, int32_t) -void impl_ImageAttribute_matchTextDirection(Ark_NativePointer thisPtr, Ark_Boolean value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getImageModifier()->setMatchTextDirection(self, value); +Ark_NativePointer impl_TextController_getLayoutManager(Ark_NativePointer thisPtr) { + TextControllerPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getTextControllerAccessor()->getLayoutManager(self); } -KOALA_INTEROP_V2(ImageAttribute_matchTextDirection, Ark_NativePointer, Ark_Boolean) +KOALA_INTEROP_1(TextController_getLayoutManager, Ark_NativePointer, Ark_NativePointer) -void impl_ImageAttribute_fitOriginalSize(Ark_NativePointer thisPtr, Ark_Boolean value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getImageModifier()->setFitOriginalSize(self, value); +Ark_NativePointer impl_TextAreaController_ctor() { + return GetAccessors()->getTextAreaControllerAccessor()->ctor(); } -KOALA_INTEROP_V2(ImageAttribute_fitOriginalSize, Ark_NativePointer, Ark_Boolean) +KOALA_INTEROP_0(TextAreaController_ctor, Ark_NativePointer) -void impl_ImageAttribute_fillColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +Ark_NativePointer impl_TextAreaController_getFinalizer() { + return GetAccessors()->getTextAreaControllerAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(TextAreaController_getFinalizer, Ark_NativePointer) + +void impl_TextAreaController_caretPosition(Ark_NativePointer thisPtr, KInteropNumber value) { + TextAreaControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getTextAreaControllerAccessor()->caretPosition(self, (const Ark_Number*)&value); +} +KOALA_INTEROP_V2(TextAreaController_caretPosition, Ark_NativePointer, KInteropNumber) + +void impl_TextAreaController_setTextSelection(Ark_NativePointer thisPtr, KInteropNumber selectionStart, KInteropNumber selectionEnd, uint8_t* thisArray, int32_t thisLength) { + TextAreaControllerPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_Color_Number_String_Resource value_value; + Opt_SelectionOptions options_value; { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - value_value.value0 = static_cast(thisDeserializer.readInt32()); - value_value.selector = 0; - } - else if (selector == 1) { - value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); - value_value.selector = 1; - } - else if (selector == 2) { - value_value.value2 = static_cast::type>(thisDeserializer.readString()); - value_value.selector = 2; - } - else if (selector == 3) { - value_value.value3 = thisDeserializer.readResource(); - value_value.selector = 3; + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readSelectionOptions(); + } } } - GetNodeModifiers()->getImageModifier()->setFillColor(self, (const Union_Color_Number_String_Resource*)&value_value); + GetAccessors()->getTextAreaControllerAccessor()->setTextSelection(self, (const Ark_Number*)&selectionStart, (const Ark_Number*)&selectionEnd, (const Opt_SelectionOptions*)&options_value); } -KOALA_INTEROP_V3(ImageAttribute_fillColor, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V5(TextAreaController_setTextSelection, Ark_NativePointer, KInteropNumber, KInteropNumber, uint8_t*, int32_t) -void impl_ImageAttribute_objectFit(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getImageModifier()->setObjectFit(self, static_cast(value)); +void impl_TextAreaController_stopEditing(Ark_NativePointer thisPtr) { + TextAreaControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getTextAreaControllerAccessor()->stopEditing(self); } -KOALA_INTEROP_V2(ImageAttribute_objectFit, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_V1(TextAreaController_stopEditing, Ark_NativePointer) -void impl_ImageAttribute_objectRepeat(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getImageModifier()->setObjectRepeat(self, static_cast(value)); +Ark_NativePointer impl_TextClockController_ctor() { + return GetAccessors()->getTextClockControllerAccessor()->ctor(); } -KOALA_INTEROP_V2(ImageAttribute_objectRepeat, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_0(TextClockController_ctor, Ark_NativePointer) -void impl_ImageAttribute_autoResize(Ark_NativePointer thisPtr, Ark_Boolean value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getImageModifier()->setAutoResize(self, value); +Ark_NativePointer impl_TextClockController_getFinalizer() { + return GetAccessors()->getTextClockControllerAccessor()->getFinalizer(); } -KOALA_INTEROP_V2(ImageAttribute_autoResize, Ark_NativePointer, Ark_Boolean) +KOALA_INTEROP_0(TextClockController_getFinalizer, Ark_NativePointer) -void impl_ImageAttribute_renderMode(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getImageModifier()->setRenderMode(self, static_cast(value)); +void impl_TextClockController_start(Ark_NativePointer thisPtr) { + TextClockControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getTextClockControllerAccessor()->start(self); } -KOALA_INTEROP_V2(ImageAttribute_renderMode, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_V1(TextClockController_start, Ark_NativePointer) -void impl_ImageAttribute_dynamicRangeMode(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getImageModifier()->setDynamicRangeMode(self, static_cast(value)); +void impl_TextClockController_stop(Ark_NativePointer thisPtr) { + TextClockControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getTextClockControllerAccessor()->stop(self); } -KOALA_INTEROP_V2(ImageAttribute_dynamicRangeMode, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_V1(TextClockController_stop, Ark_NativePointer) -void impl_ImageAttribute_interpolation(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getImageModifier()->setInterpolation(self, static_cast(value)); +Ark_NativePointer impl_TextInputController_ctor() { + return GetAccessors()->getTextInputControllerAccessor()->ctor(); } -KOALA_INTEROP_V2(ImageAttribute_interpolation, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_0(TextInputController_ctor, Ark_NativePointer) -void impl_ImageAttribute_sourceSize(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_ImageAttribute_sourceSize_Object value_value; - { - std::decay::type& typedStruct2 = value_value; - typedStruct2.width = static_cast::type>(thisDeserializer.readNumber()); - typedStruct2.height = static_cast::type>(thisDeserializer.readNumber()); - } - GetNodeModifiers()->getImageModifier()->setSourceSize(self, (const Ark_ImageAttribute_sourceSize_Object*)&value_value); +Ark_NativePointer impl_TextInputController_getFinalizer() { + return GetAccessors()->getTextInputControllerAccessor()->getFinalizer(); } -KOALA_INTEROP_V3(ImageAttribute_sourceSize, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_0(TextInputController_getFinalizer, Ark_NativePointer) -void impl_ImageAttribute_syncLoad(Ark_NativePointer thisPtr, Ark_Boolean value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getImageModifier()->setSyncLoad(self, value); +void impl_TextInputController_caretPosition(Ark_NativePointer thisPtr, KInteropNumber value) { + TextInputControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getTextInputControllerAccessor()->caretPosition(self, (const Ark_Number*)&value); } -KOALA_INTEROP_V2(ImageAttribute_syncLoad, Ark_NativePointer, Ark_Boolean) +KOALA_INTEROP_V2(TextInputController_caretPosition, Ark_NativePointer, KInteropNumber) -void impl_ImageAttribute_colorFilter(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +void impl_TextInputController_setTextSelection(Ark_NativePointer thisPtr, KInteropNumber selectionStart, KInteropNumber selectionEnd, uint8_t* thisArray, int32_t thisLength) { + TextInputControllerPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Union_ColorFilter_DrawingColorFilter value_value; + Opt_SelectionOptions options_value; { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - value_value.value0 = thisDeserializer.readColorFilter(); - value_value.selector = 0; - } - else if (selector == 1) { - value_value.value1 = thisDeserializer.readCustomObject("DrawingColorFilter"); - value_value.selector = 1; + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + options_value.value = thisDeserializer.readSelectionOptions(); + } } } - GetNodeModifiers()->getImageModifier()->setColorFilter(self, (const Union_ColorFilter_DrawingColorFilter*)&value_value); + GetAccessors()->getTextInputControllerAccessor()->setTextSelection(self, (const Ark_Number*)&selectionStart, (const Ark_Number*)&selectionEnd, (const Opt_SelectionOptions*)&options_value); } -KOALA_INTEROP_V3(ImageAttribute_colorFilter, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V5(TextInputController_setTextSelection, Ark_NativePointer, KInteropNumber, KInteropNumber, uint8_t*, int32_t) -void impl_ImageAttribute_copyOption(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getImageModifier()->setCopyOption(self, static_cast(value)); +void impl_TextInputController_stopEditing(Ark_NativePointer thisPtr) { + TextInputControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getTextInputControllerAccessor()->stopEditing(self); } -KOALA_INTEROP_V2(ImageAttribute_copyOption, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_V1(TextInputController_stopEditing, Ark_NativePointer) -void impl_ImageAttribute_draggable(Ark_NativePointer thisPtr, Ark_Boolean value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getImageModifier()->setDraggable(self, value); +Ark_NativePointer impl_TextTimerController_ctor() { + return GetAccessors()->getTextTimerControllerAccessor()->ctor(); } -KOALA_INTEROP_V2(ImageAttribute_draggable, Ark_NativePointer, Ark_Boolean) +KOALA_INTEROP_0(TextTimerController_ctor, Ark_NativePointer) -void impl_ImageAttribute_pointLight(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_PointLightStyle value_value; - value_value = thisDeserializer.readPointLightStyle(); - GetNodeModifiers()->getImageModifier()->setPointLight(self, (const Ark_PointLightStyle*)&value_value); +Ark_NativePointer impl_TextTimerController_getFinalizer() { + return GetAccessors()->getTextTimerControllerAccessor()->getFinalizer(); } -KOALA_INTEROP_V3(ImageAttribute_pointLight, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_0(TextTimerController_getFinalizer, Ark_NativePointer) -void impl_ImageAttribute_edgeAntialiasing(Ark_NativePointer thisPtr, KInteropNumber value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getImageModifier()->setEdgeAntialiasing(self, (const Ark_Number*)&value); +void impl_TextTimerController_start(Ark_NativePointer thisPtr) { + TextTimerControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getTextTimerControllerAccessor()->start(self); } -KOALA_INTEROP_V2(ImageAttribute_edgeAntialiasing, Ark_NativePointer, KInteropNumber) +KOALA_INTEROP_V1(TextTimerController_start, Ark_NativePointer) -void impl_ImageAttribute_onComplete(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getImageModifier()->setOnComplete(self, makeArkFunctionFromId(value)); +void impl_TextTimerController_pause(Ark_NativePointer thisPtr) { + TextTimerControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getTextTimerControllerAccessor()->pause(self); } -KOALA_INTEROP_V2(ImageAttribute_onComplete, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_V1(TextTimerController_pause, Ark_NativePointer) -void impl_ImageAttribute_onError(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getImageModifier()->setOnError(self, makeArkFunctionFromId(value)); +void impl_TextTimerController_reset(Ark_NativePointer thisPtr) { + TextTimerControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getTextTimerControllerAccessor()->reset(self); } -KOALA_INTEROP_V2(ImageAttribute_onError, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_V1(TextTimerController_reset, Ark_NativePointer) -void impl_ImageAttribute_onFinish(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getImageModifier()->setOnFinish(self, makeArkFunctionFromId(value)); +Ark_NativePointer impl_VideoController_ctor() { + return GetAccessors()->getVideoControllerAccessor()->ctor(); } -KOALA_INTEROP_V2(ImageAttribute_onFinish, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_0(VideoController_ctor, Ark_NativePointer) -void impl_ImageAttribute_enableAnalyzer(Ark_NativePointer thisPtr, Ark_Boolean value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getImageModifier()->setEnableAnalyzer(self, value); +Ark_NativePointer impl_VideoController_getFinalizer() { + return GetAccessors()->getVideoControllerAccessor()->getFinalizer(); } -KOALA_INTEROP_V2(ImageAttribute_enableAnalyzer, Ark_NativePointer, Ark_Boolean) +KOALA_INTEROP_0(VideoController_getFinalizer, Ark_NativePointer) -void impl_ImageAttribute_analyzerConfig(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_ImageAnalyzerConfig value_value; - value_value = thisDeserializer.readImageAnalyzerConfig(); - GetNodeModifiers()->getImageModifier()->setAnalyzerConfig(self, (const Ark_ImageAnalyzerConfig*)&value_value); +void impl_VideoController_start(Ark_NativePointer thisPtr) { + VideoControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getVideoControllerAccessor()->start(self); } -KOALA_INTEROP_V3(ImageAttribute_analyzerConfig, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V1(VideoController_start, Ark_NativePointer) -void impl_ImageAttribute_resizable(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_ResizableOptions value_value; - value_value = thisDeserializer.readResizableOptions(); - GetNodeModifiers()->getImageModifier()->setResizable(self, (const Ark_ResizableOptions*)&value_value); +void impl_VideoController_pause(Ark_NativePointer thisPtr) { + VideoControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getVideoControllerAccessor()->pause(self); } -KOALA_INTEROP_V3(ImageAttribute_resizable, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V1(VideoController_pause, Ark_NativePointer) -void impl_ImageAttribute_privacySensitive(Ark_NativePointer thisPtr, Ark_Boolean value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getImageModifier()->setPrivacySensitive(self, value); +void impl_VideoController_stop(Ark_NativePointer thisPtr) { + VideoControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getVideoControllerAccessor()->stop(self); } -KOALA_INTEROP_V2(ImageAttribute_privacySensitive, Ark_NativePointer, Ark_Boolean) +KOALA_INTEROP_V1(VideoController_stop, Ark_NativePointer) -void impl_ImageAttribute_enhancedImageQuality(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_CustomObject value_value; - value_value = thisDeserializer.readCustomObject("ResolutionQuality"); - GetNodeModifiers()->getImageModifier()->setEnhancedImageQuality(self, (const Ark_CustomObject*)&value_value); +void impl_VideoController_setCurrentTime0(Ark_NativePointer thisPtr, KInteropNumber value) { + VideoControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getVideoControllerAccessor()->setCurrentTime0(self, (const Ark_Number*)&value); } -KOALA_INTEROP_V3(ImageAttribute_enhancedImageQuality, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V2(VideoController_setCurrentTime0, Ark_NativePointer, KInteropNumber) -void impl_LoadingProgressInterface_setLoadingProgressOptions(Ark_NativePointer thisPtr) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getLoadingProgressModifier()->setLoadingProgressOptions(self); +void impl_VideoController_requestFullscreen(Ark_NativePointer thisPtr, Ark_Boolean value) { + VideoControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getVideoControllerAccessor()->requestFullscreen(self, value); } -KOALA_INTEROP_V1(LoadingProgressInterface_setLoadingProgressOptions, Ark_NativePointer) +KOALA_INTEROP_V2(VideoController_requestFullscreen, Ark_NativePointer, Ark_Boolean) -void impl_LoadingProgressAttribute_color(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Union_Color_Number_String_Resource value_value; - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - value_value.value0 = static_cast(thisDeserializer.readInt32()); - value_value.selector = 0; - } - else if (selector == 1) { - value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); - value_value.selector = 1; - } - else if (selector == 2) { - value_value.value2 = static_cast::type>(thisDeserializer.readString()); - value_value.selector = 2; - } - else if (selector == 3) { - value_value.value3 = thisDeserializer.readResource(); - value_value.selector = 3; - } - } - GetNodeModifiers()->getLoadingProgressModifier()->setColor(self, (const Union_Color_Number_String_Resource*)&value_value); +void impl_VideoController_exitFullscreen(Ark_NativePointer thisPtr) { + VideoControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getVideoControllerAccessor()->exitFullscreen(self); } -KOALA_INTEROP_V3(LoadingProgressAttribute_color, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V1(VideoController_exitFullscreen, Ark_NativePointer) -void impl_LoadingProgressAttribute_enableLoading(Ark_NativePointer thisPtr, Ark_Boolean value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getLoadingProgressModifier()->setEnableLoading(self, value); +void impl_VideoController_setCurrentTime1(Ark_NativePointer thisPtr, KInteropNumber value, Ark_Int32 seekMode) { + VideoControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getVideoControllerAccessor()->setCurrentTime1(self, (const Ark_Number*)&value, static_cast(seekMode)); } -KOALA_INTEROP_V2(LoadingProgressAttribute_enableLoading, Ark_NativePointer, Ark_Boolean) +KOALA_INTEROP_V3(VideoController_setCurrentTime1, Ark_NativePointer, KInteropNumber, Ark_Int32) -void impl_LoadingProgressAttribute_contentModifier(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_CustomObject value_value; - value_value = static_cast::type>(thisDeserializer.readCustomObject("ContentModifier")); - GetNodeModifiers()->getLoadingProgressModifier()->setContentModifier(self, (const Ark_CustomObject*)&value_value); +void impl_VideoController_reset(Ark_NativePointer thisPtr) { + VideoControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getVideoControllerAccessor()->reset(self); } -KOALA_INTEROP_V3(LoadingProgressAttribute_contentModifier, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V1(VideoController_reset, Ark_NativePointer) -void impl_RadioInterface_setRadioOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_RadioOptions options_value; - options_value = thisDeserializer.readRadioOptions(); - GetNodeModifiers()->getRadioModifier()->setRadioOptions(self, (const Ark_RadioOptions*)&options_value); +Ark_NativePointer impl_WebController_ctor() { + return GetAccessors()->getWebControllerAccessor()->ctor(); } -KOALA_INTEROP_V3(RadioInterface_setRadioOptions, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_0(WebController_ctor, Ark_NativePointer) -void impl_RadioAttribute_checked(Ark_NativePointer thisPtr, Ark_Boolean value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getRadioModifier()->setChecked(self, value); +Ark_NativePointer impl_WebController_getFinalizer() { + return GetAccessors()->getWebControllerAccessor()->getFinalizer(); } -KOALA_INTEROP_V2(RadioAttribute_checked, Ark_NativePointer, Ark_Boolean) +KOALA_INTEROP_0(WebController_getFinalizer, Ark_NativePointer) -void impl_RadioAttribute_onChange(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getRadioModifier()->setOnChange(self, makeArkFunctionFromId(value)); +void impl_WebController_onInactive(Ark_NativePointer thisPtr) { + WebControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebControllerAccessor()->onInactive(self); } -KOALA_INTEROP_V2(RadioAttribute_onChange, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_V1(WebController_onInactive, Ark_NativePointer) -void impl_RadioAttribute_radioStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +void impl_WebController_onActive(Ark_NativePointer thisPtr) { + WebControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebControllerAccessor()->onActive(self); +} +KOALA_INTEROP_V1(WebController_onActive, Ark_NativePointer) + +void impl_WebController_zoom(Ark_NativePointer thisPtr, KInteropNumber factor) { + WebControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebControllerAccessor()->zoom(self, (const Ark_Number*)&factor); +} +KOALA_INTEROP_V2(WebController_zoom, Ark_NativePointer, KInteropNumber) + +void impl_WebController_clearHistory(Ark_NativePointer thisPtr) { + WebControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebControllerAccessor()->clearHistory(self); +} +KOALA_INTEROP_V1(WebController_clearHistory, Ark_NativePointer) + +void impl_WebController_runJavaScript(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + WebControllerPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Opt_RadioStyle value_value; + Ark_WebController_runJavaScript_options_Object options_value; { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - value_value.value = thisDeserializer.readRadioStyle(); + std::decay::type& typedStruct2 = options_value; + typedStruct2.script = static_cast::type>(thisDeserializer.readString()); + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.callback.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.callback.value = static_cast::type>(thisDeserializer.readFunction()); + } } } } - GetNodeModifiers()->getRadioModifier()->setRadioStyle(self, (const Opt_RadioStyle*)&value_value); + GetAccessors()->getWebControllerAccessor()->runJavaScript(self, (const Ark_WebController_runJavaScript_options_Object*)&options_value); } -KOALA_INTEROP_V3(RadioAttribute_radioStyle, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(WebController_runJavaScript, Ark_NativePointer, uint8_t*, int32_t) -void impl_RadioAttribute_contentModifier(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +void impl_WebController_loadData(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + WebControllerPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Ark_CustomObject value_value; - value_value = static_cast::type>(thisDeserializer.readCustomObject("ContentModifier")); - GetNodeModifiers()->getRadioModifier()->setContentModifier(self, (const Ark_CustomObject*)&value_value); + Ark_WebController_loadData_options_Object options_value; + { + std::decay::type& typedStruct2 = options_value; + typedStruct2.data = static_cast::type>(thisDeserializer.readString()); + typedStruct2.mimeType = static_cast::type>(thisDeserializer.readString()); + typedStruct2.encoding = static_cast::type>(thisDeserializer.readString()); + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.baseUrl.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.baseUrl.value = static_cast::type>(thisDeserializer.readString()); + } + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.historyUrl.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + typedStruct2.historyUrl.value = static_cast::type>(thisDeserializer.readString()); + } + } + } + } + GetAccessors()->getWebControllerAccessor()->loadData(self, (const Ark_WebController_loadData_options_Object*)&options_value); } -KOALA_INTEROP_V3(RadioAttribute_contentModifier, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(WebController_loadData, Ark_NativePointer, uint8_t*, int32_t) -void impl_RowInterface_setRowOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +void impl_WebController_loadUrl(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + WebControllerPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Opt_RowOptions options_value; + Ark_WebController_loadUrl_options_Object options_value; { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - options_value.value = thisDeserializer.readRowOptions(); + std::decay::type& typedStruct2 = options_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + typedStruct2.url.value0 = static_cast::type>(thisDeserializer.readString()); + typedStruct2.url.selector = 0; + } + else if (selector == 1) { + typedStruct2.url.value1 = thisDeserializer.readResource(); + typedStruct2.url.selector = 1; + } + } + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + typedStruct2.headers.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&typedStruct2.headers.value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + typedStruct2.headers.value.array[i] = thisDeserializer.readHeader(); + } + } + } + } + } } } } - GetNodeModifiers()->getRowModifier()->setRowOptions(self, (const Opt_RowOptions*)&options_value); -} -KOALA_INTEROP_V3(RowInterface_setRowOptions, Ark_NativePointer, uint8_t*, int32_t) - -void impl_RowAttribute_alignItems(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getRowModifier()->setAlignItems(self, static_cast(value)); + GetAccessors()->getWebControllerAccessor()->loadUrl(self, (const Ark_WebController_loadUrl_options_Object*)&options_value); } -KOALA_INTEROP_V2(RowAttribute_alignItems, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_V3(WebController_loadUrl, Ark_NativePointer, uint8_t*, int32_t) -void impl_RowAttribute_justifyContent(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getRowModifier()->setJustifyContent(self, static_cast(value)); +void impl_WebController_refresh(Ark_NativePointer thisPtr) { + WebControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebControllerAccessor()->refresh(self); } -KOALA_INTEROP_V2(RowAttribute_justifyContent, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_V1(WebController_refresh, Ark_NativePointer) -void impl_RowAttribute_pointLight(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_PointLightStyle value_value; - value_value = thisDeserializer.readPointLightStyle(); - GetNodeModifiers()->getRowModifier()->setPointLight(self, (const Ark_PointLightStyle*)&value_value); +void impl_WebController_stop(Ark_NativePointer thisPtr) { + WebControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebControllerAccessor()->stop(self); } -KOALA_INTEROP_V3(RowAttribute_pointLight, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V1(WebController_stop, Ark_NativePointer) -void impl_RowAttribute_reverse(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +void impl_WebController_registerJavaScriptProxy(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + WebControllerPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Opt_Boolean value_value; + Ark_WebController_registerJavaScriptProxy_options_Object options_value; { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - value_value.value = thisDeserializer.readBoolean(); + std::decay::type& typedStruct2 = options_value; + typedStruct2.object = static_cast::type>(thisDeserializer.readCustomObject("Object")); + typedStruct2.name = static_cast::type>(thisDeserializer.readString()); + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&typedStruct2.methodList, arrayLength); + for (int i = 0; i < arrayLength; i++) { + typedStruct2.methodList.array[i] = static_cast::type>(thisDeserializer.readString()); + } + } } } } - GetNodeModifiers()->getRowModifier()->setReverse(self, (const Opt_Boolean*)&value_value); + GetAccessors()->getWebControllerAccessor()->registerJavaScriptProxy(self, (const Ark_WebController_registerJavaScriptProxy_options_Object*)&options_value); +} +KOALA_INTEROP_V3(WebController_registerJavaScriptProxy, Ark_NativePointer, uint8_t*, int32_t) + +void impl_WebController_deleteJavaScriptRegister(Ark_NativePointer thisPtr, const KStringPtr& name) { + WebControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebControllerAccessor()->deleteJavaScriptRegister(self, (const Ark_String*)&name); +} +KOALA_INTEROP_V2(WebController_deleteJavaScriptRegister, Ark_NativePointer, KStringPtr) + +Ark_NativePointer impl_WebController_getHitTest(Ark_NativePointer thisPtr) { + WebControllerPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getWebControllerAccessor()->getHitTest(self); +} +KOALA_INTEROP_1(WebController_getHitTest, Ark_NativePointer, Ark_NativePointer) + +void impl_WebController_requestFocus(Ark_NativePointer thisPtr) { + WebControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebControllerAccessor()->requestFocus(self); +} +KOALA_INTEROP_V1(WebController_requestFocus, Ark_NativePointer) + +Ark_Boolean impl_WebController_accessBackward(Ark_NativePointer thisPtr) { + WebControllerPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getWebControllerAccessor()->accessBackward(self); +} +KOALA_INTEROP_1(WebController_accessBackward, Ark_Boolean, Ark_NativePointer) + +Ark_Boolean impl_WebController_accessForward(Ark_NativePointer thisPtr) { + WebControllerPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getWebControllerAccessor()->accessForward(self); +} +KOALA_INTEROP_1(WebController_accessForward, Ark_Boolean, Ark_NativePointer) + +Ark_Boolean impl_WebController_accessStep(Ark_NativePointer thisPtr, KInteropNumber step) { + WebControllerPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getWebControllerAccessor()->accessStep(self, (const Ark_Number*)&step); +} +KOALA_INTEROP_2(WebController_accessStep, Ark_Boolean, Ark_NativePointer, KInteropNumber) + +void impl_WebController_backward(Ark_NativePointer thisPtr) { + WebControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebControllerAccessor()->backward(self); +} +KOALA_INTEROP_V1(WebController_backward, Ark_NativePointer) + +void impl_WebController_forward(Ark_NativePointer thisPtr) { + WebControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebControllerAccessor()->forward(self); +} +KOALA_INTEROP_V1(WebController_forward, Ark_NativePointer) + +Ark_NativePointer impl_WebController_getCookieManager(Ark_NativePointer thisPtr) { + WebControllerPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getWebControllerAccessor()->getCookieManager(self); +} +KOALA_INTEROP_1(WebController_getCookieManager, Ark_NativePointer, Ark_NativePointer) + +Ark_NativePointer impl_WebCookie_ctor() { + return GetAccessors()->getWebCookieAccessor()->ctor(); +} +KOALA_INTEROP_0(WebCookie_ctor, Ark_NativePointer) + +Ark_NativePointer impl_WebCookie_getFinalizer() { + return GetAccessors()->getWebCookieAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(WebCookie_getFinalizer, Ark_NativePointer) + +void impl_WebCookie_setCookie(Ark_NativePointer thisPtr) { + WebCookiePeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebCookieAccessor()->setCookie(self); +} +KOALA_INTEROP_V1(WebCookie_setCookie, Ark_NativePointer) + +void impl_WebCookie_saveCookie(Ark_NativePointer thisPtr) { + WebCookiePeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebCookieAccessor()->saveCookie(self); +} +KOALA_INTEROP_V1(WebCookie_saveCookie, Ark_NativePointer) + +Ark_NativePointer impl_JsGeolocation_ctor() { + return GetAccessors()->getJsGeolocationAccessor()->ctor(); +} +KOALA_INTEROP_0(JsGeolocation_ctor, Ark_NativePointer) + +Ark_NativePointer impl_JsGeolocation_getFinalizer() { + return GetAccessors()->getJsGeolocationAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(JsGeolocation_getFinalizer, Ark_NativePointer) + +void impl_JsGeolocation_invoke(Ark_NativePointer thisPtr, const KStringPtr& origin, Ark_Boolean allow, Ark_Boolean retain) { + JsGeolocationPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getJsGeolocationAccessor()->invoke(self, (const Ark_String*)&origin, allow, retain); } -KOALA_INTEROP_V3(RowAttribute_reverse, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V4(JsGeolocation_invoke, Ark_NativePointer, KStringPtr, Ark_Boolean, Ark_Boolean) -void impl_StackInterface_setStackOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Opt_StackOptions options_value; - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - options_value.value = thisDeserializer.readStackOptions(); - } - } - } - GetNodeModifiers()->getStackModifier()->setStackOptions(self, (const Opt_StackOptions*)&options_value); +Ark_NativePointer impl_JsResult_ctor() { + return GetAccessors()->getJsResultAccessor()->ctor(); } -KOALA_INTEROP_V3(StackInterface_setStackOptions, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_0(JsResult_ctor, Ark_NativePointer) -void impl_StackAttribute_alignContent(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getStackModifier()->setAlignContent(self, static_cast(value)); +Ark_NativePointer impl_JsResult_getFinalizer() { + return GetAccessors()->getJsResultAccessor()->getFinalizer(); } -KOALA_INTEROP_V2(StackAttribute_alignContent, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_0(JsResult_getFinalizer, Ark_NativePointer) -void impl_StackAttribute_pointLight(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_PointLightStyle value_value; - value_value = thisDeserializer.readPointLightStyle(); - GetNodeModifiers()->getStackModifier()->setPointLight(self, (const Ark_PointLightStyle*)&value_value); +void impl_JsResult_handleCancel(Ark_NativePointer thisPtr) { + JsResultPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getJsResultAccessor()->handleCancel(self); } -KOALA_INTEROP_V3(StackAttribute_pointLight, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V1(JsResult_handleCancel, Ark_NativePointer) -void impl_SwiperInterface_setSwiperOptions(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Opt_SwiperController controller_value; - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - controller_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - controller_value.value = static_cast(thisDeserializer.readMaterialized()); - } - } - } - GetNodeModifiers()->getSwiperModifier()->setSwiperOptions(self, (const Opt_SwiperController*)&controller_value); +void impl_JsResult_handleConfirm(Ark_NativePointer thisPtr) { + JsResultPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getJsResultAccessor()->handleConfirm(self); } -KOALA_INTEROP_V3(SwiperInterface_setSwiperOptions, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V1(JsResult_handleConfirm, Ark_NativePointer) -void impl_SwiperAttribute_index(Ark_NativePointer thisPtr, KInteropNumber value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getSwiperModifier()->setIndex(self, (const Ark_Number*)&value); +void impl_JsResult_handlePromptConfirm(Ark_NativePointer thisPtr, const KStringPtr& result) { + JsResultPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getJsResultAccessor()->handlePromptConfirm(self, (const Ark_String*)&result); } -KOALA_INTEROP_V2(SwiperAttribute_index, Ark_NativePointer, KInteropNumber) +KOALA_INTEROP_V2(JsResult_handlePromptConfirm, Ark_NativePointer, KStringPtr) -void impl_SwiperAttribute_autoPlay(Ark_NativePointer thisPtr, Ark_Boolean value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getSwiperModifier()->setAutoPlay(self, value); +Ark_NativePointer impl_ConsoleMessage_ctor(const KStringPtr& message, const KStringPtr& sourceId, KInteropNumber lineNumber, Ark_Int32 messageLevel) { + return GetAccessors()->getConsoleMessageAccessor()->ctor((const Ark_String*)&message, (const Ark_String*)&sourceId, (const Ark_Number*)&lineNumber, static_cast(messageLevel)); } -KOALA_INTEROP_V2(SwiperAttribute_autoPlay, Ark_NativePointer, Ark_Boolean) +KOALA_INTEROP_4(ConsoleMessage_ctor, Ark_NativePointer, KStringPtr, KStringPtr, KInteropNumber, Ark_Int32) -void impl_SwiperAttribute_interval(Ark_NativePointer thisPtr, KInteropNumber value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getSwiperModifier()->setInterval(self, (const Ark_Number*)&value); +Ark_NativePointer impl_ConsoleMessage_getFinalizer() { + return GetAccessors()->getConsoleMessageAccessor()->getFinalizer(); } -KOALA_INTEROP_V2(SwiperAttribute_interval, Ark_NativePointer, KInteropNumber) +KOALA_INTEROP_0(ConsoleMessage_getFinalizer, Ark_NativePointer) -void impl_SwiperAttribute_indicator(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Union_DotIndicator_DigitIndicator_Boolean value_value; - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - value_value.value0 = thisDeserializer.readDotIndicator(); - value_value.selector = 0; - } - else if (selector == 1) { - value_value.value1 = thisDeserializer.readDigitIndicator(); - value_value.selector = 1; - } - else if (selector == 2) { - value_value.value2 = thisDeserializer.readBoolean(); - value_value.selector = 2; - } - } - GetNodeModifiers()->getSwiperModifier()->setIndicator(self, (const Union_DotIndicator_DigitIndicator_Boolean*)&value_value); +void impl_ConsoleMessage_getMessage(Ark_NativePointer thisPtr) { + ConsoleMessagePeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getConsoleMessageAccessor()->getMessage(self); } -KOALA_INTEROP_V3(SwiperAttribute_indicator, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V1(ConsoleMessage_getMessage, Ark_NativePointer) -void impl_SwiperAttribute_loop(Ark_NativePointer thisPtr, Ark_Boolean value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getSwiperModifier()->setLoop(self, value); +void impl_ConsoleMessage_getSourceId(Ark_NativePointer thisPtr) { + ConsoleMessagePeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getConsoleMessageAccessor()->getSourceId(self); } -KOALA_INTEROP_V2(SwiperAttribute_loop, Ark_NativePointer, Ark_Boolean) +KOALA_INTEROP_V1(ConsoleMessage_getSourceId, Ark_NativePointer) -void impl_SwiperAttribute_duration(Ark_NativePointer thisPtr, KInteropNumber value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getSwiperModifier()->setDuration(self, (const Ark_Number*)&value); +Ark_Int32 impl_ConsoleMessage_getLineNumber(Ark_NativePointer thisPtr) { + ConsoleMessagePeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getConsoleMessageAccessor()->getLineNumber(self); } -KOALA_INTEROP_V2(SwiperAttribute_duration, Ark_NativePointer, KInteropNumber) +KOALA_INTEROP_1(ConsoleMessage_getLineNumber, Ark_Int32, Ark_NativePointer) -void impl_SwiperAttribute_vertical(Ark_NativePointer thisPtr, Ark_Boolean value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getSwiperModifier()->setVertical(self, value); +Ark_NativePointer impl_ConsoleMessage_getMessageLevel(Ark_NativePointer thisPtr) { + ConsoleMessagePeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getConsoleMessageAccessor()->getMessageLevel(self); } -KOALA_INTEROP_V2(SwiperAttribute_vertical, Ark_NativePointer, Ark_Boolean) +KOALA_INTEROP_1(ConsoleMessage_getMessageLevel, Ark_NativePointer, Ark_NativePointer) -void impl_SwiperAttribute_itemSpace(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Union_Number_String value_value; - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); - value_value.selector = 0; - } - else if (selector == 1) { - value_value.value1 = static_cast::type>(thisDeserializer.readString()); - value_value.selector = 1; - } - } - GetNodeModifiers()->getSwiperModifier()->setItemSpace(self, (const Union_Number_String*)&value_value); +Ark_NativePointer impl_WebResourceRequest_ctor() { + return GetAccessors()->getWebResourceRequestAccessor()->ctor(); } -KOALA_INTEROP_V3(SwiperAttribute_itemSpace, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_0(WebResourceRequest_ctor, Ark_NativePointer) -void impl_SwiperAttribute_displayMode(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getSwiperModifier()->setDisplayMode(self, static_cast(value)); +Ark_NativePointer impl_WebResourceRequest_getFinalizer() { + return GetAccessors()->getWebResourceRequestAccessor()->getFinalizer(); } -KOALA_INTEROP_V2(SwiperAttribute_displayMode, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_0(WebResourceRequest_getFinalizer, Ark_NativePointer) -void impl_SwiperAttribute_cachedCount(Ark_NativePointer thisPtr, KInteropNumber value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getSwiperModifier()->setCachedCount(self, (const Ark_Number*)&value); +void impl_WebResourceRequest_getRequestHeader(Ark_NativePointer thisPtr) { + WebResourceRequestPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebResourceRequestAccessor()->getRequestHeader(self); } -KOALA_INTEROP_V2(SwiperAttribute_cachedCount, Ark_NativePointer, KInteropNumber) +KOALA_INTEROP_V1(WebResourceRequest_getRequestHeader, Ark_NativePointer) -void impl_SwiperAttribute_effectMode(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getSwiperModifier()->setEffectMode(self, static_cast(value)); +void impl_WebResourceRequest_getRequestUrl(Ark_NativePointer thisPtr) { + WebResourceRequestPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebResourceRequestAccessor()->getRequestUrl(self); } -KOALA_INTEROP_V2(SwiperAttribute_effectMode, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_V1(WebResourceRequest_getRequestUrl, Ark_NativePointer) -void impl_SwiperAttribute_disableSwipe(Ark_NativePointer thisPtr, Ark_Boolean value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getSwiperModifier()->setDisableSwipe(self, value); +Ark_Boolean impl_WebResourceRequest_isRequestGesture(Ark_NativePointer thisPtr) { + WebResourceRequestPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getWebResourceRequestAccessor()->isRequestGesture(self); } -KOALA_INTEROP_V2(SwiperAttribute_disableSwipe, Ark_NativePointer, Ark_Boolean) +KOALA_INTEROP_1(WebResourceRequest_isRequestGesture, Ark_Boolean, Ark_NativePointer) -void impl_SwiperAttribute_curve(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Union_Curve_String_ICurve value_value; - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - value_value.value0 = static_cast(thisDeserializer.readInt32()); - value_value.selector = 0; - } - else if (selector == 1) { - value_value.value1 = static_cast::type>(thisDeserializer.readString()); - value_value.selector = 1; - } - else if (selector == 2) { - value_value.value2 = static_cast(thisDeserializer.readMaterialized()); - value_value.selector = 2; - } - } - GetNodeModifiers()->getSwiperModifier()->setCurve(self, (const Union_Curve_String_ICurve*)&value_value); +Ark_Boolean impl_WebResourceRequest_isMainFrame(Ark_NativePointer thisPtr) { + WebResourceRequestPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getWebResourceRequestAccessor()->isMainFrame(self); } -KOALA_INTEROP_V3(SwiperAttribute_curve, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_1(WebResourceRequest_isMainFrame, Ark_Boolean, Ark_NativePointer) -void impl_SwiperAttribute_onChange(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getSwiperModifier()->setOnChange(self, makeArkFunctionFromId(value)); +Ark_Boolean impl_WebResourceRequest_isRedirect(Ark_NativePointer thisPtr) { + WebResourceRequestPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getWebResourceRequestAccessor()->isRedirect(self); } -KOALA_INTEROP_V2(SwiperAttribute_onChange, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_1(WebResourceRequest_isRedirect, Ark_Boolean, Ark_NativePointer) -void impl_SwiperAttribute_indicatorStyle(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Opt_IndicatorStyle value_value; - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - value_value.value = thisDeserializer.readIndicatorStyle(); - } - } - } - GetNodeModifiers()->getSwiperModifier()->setIndicatorStyle(self, (const Opt_IndicatorStyle*)&value_value); +void impl_WebResourceRequest_getRequestMethod(Ark_NativePointer thisPtr) { + WebResourceRequestPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebResourceRequestAccessor()->getRequestMethod(self); } -KOALA_INTEROP_V3(SwiperAttribute_indicatorStyle, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V1(WebResourceRequest_getRequestMethod, Ark_NativePointer) -void impl_SwiperAttribute_onAnimationStart(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getSwiperModifier()->setOnAnimationStart(self, makeArkFunctionFromId(value)); +Ark_NativePointer impl_WebResourceError_ctor() { + return GetAccessors()->getWebResourceErrorAccessor()->ctor(); } -KOALA_INTEROP_V2(SwiperAttribute_onAnimationStart, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_0(WebResourceError_ctor, Ark_NativePointer) -void impl_SwiperAttribute_onAnimationEnd(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getSwiperModifier()->setOnAnimationEnd(self, makeArkFunctionFromId(value)); +Ark_NativePointer impl_WebResourceError_getFinalizer() { + return GetAccessors()->getWebResourceErrorAccessor()->getFinalizer(); } -KOALA_INTEROP_V2(SwiperAttribute_onAnimationEnd, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_0(WebResourceError_getFinalizer, Ark_NativePointer) -void impl_SwiperAttribute_onGestureSwipe(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getSwiperModifier()->setOnGestureSwipe(self, makeArkFunctionFromId(value)); +void impl_WebResourceError_getErrorInfo(Ark_NativePointer thisPtr) { + WebResourceErrorPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebResourceErrorAccessor()->getErrorInfo(self); } -KOALA_INTEROP_V2(SwiperAttribute_onGestureSwipe, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_V1(WebResourceError_getErrorInfo, Ark_NativePointer) -void impl_SwiperAttribute_nestedScroll(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getSwiperModifier()->setNestedScroll(self, static_cast(value)); +Ark_Int32 impl_WebResourceError_getErrorCode(Ark_NativePointer thisPtr) { + WebResourceErrorPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getWebResourceErrorAccessor()->getErrorCode(self); } -KOALA_INTEROP_V2(SwiperAttribute_nestedScroll, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_1(WebResourceError_getErrorCode, Ark_Int32, Ark_NativePointer) -void impl_SwiperAttribute_customContentTransition(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_SwiperContentAnimatedTransition value_value; - value_value = thisDeserializer.readSwiperContentAnimatedTransition(); - GetNodeModifiers()->getSwiperModifier()->setCustomContentTransition(self, (const Ark_SwiperContentAnimatedTransition*)&value_value); +Ark_NativePointer impl_WebResourceResponse_ctor() { + return GetAccessors()->getWebResourceResponseAccessor()->ctor(); } -KOALA_INTEROP_V3(SwiperAttribute_customContentTransition, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_0(WebResourceResponse_ctor, Ark_NativePointer) -void impl_SwiperAttribute_onContentDidScroll(Ark_NativePointer thisPtr, Ark_Int32 value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getSwiperModifier()->setOnContentDidScroll(self, makeArkFunctionFromId(value)); +Ark_NativePointer impl_WebResourceResponse_getFinalizer() { + return GetAccessors()->getWebResourceResponseAccessor()->getFinalizer(); } -KOALA_INTEROP_V2(SwiperAttribute_onContentDidScroll, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_0(WebResourceResponse_getFinalizer, Ark_NativePointer) -void impl_SwiperAttribute_indicatorInteractive(Ark_NativePointer thisPtr, Ark_Boolean value) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getSwiperModifier()->setIndicatorInteractive(self, value); +void impl_WebResourceResponse_getResponseData(Ark_NativePointer thisPtr) { + WebResourceResponsePeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebResourceResponseAccessor()->getResponseData(self); } -KOALA_INTEROP_V2(SwiperAttribute_indicatorInteractive, Ark_NativePointer, Ark_Boolean) +KOALA_INTEROP_V1(WebResourceResponse_getResponseData, Ark_NativePointer) -void impl_SwiperAttribute_displayArrow(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Union_ArrowStyle_Boolean value_value; - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - value_value.value0 = thisDeserializer.readArrowStyle(); - value_value.selector = 0; - } - else if (selector == 1) { - value_value.value1 = thisDeserializer.readBoolean(); - value_value.selector = 1; - } - } - Opt_Boolean isHoverShow_value; - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - isHoverShow_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - isHoverShow_value.value = thisDeserializer.readBoolean(); - } - } - } - GetNodeModifiers()->getSwiperModifier()->setDisplayArrow(self, (const Union_ArrowStyle_Boolean*)&value_value, (const Opt_Boolean*)&isHoverShow_value); +Ark_NativePointer impl_WebResourceResponse_getResponseDataEx(Ark_NativePointer thisPtr) { + WebResourceResponsePeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getWebResourceResponseAccessor()->getResponseDataEx(self); } -KOALA_INTEROP_V3(SwiperAttribute_displayArrow, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_1(WebResourceResponse_getResponseDataEx, Ark_NativePointer, Ark_NativePointer) -void impl_SwiperAttribute_displayCount(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Union_Number_String_SwiperAutoFill value_value; - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - value_value.value0 = static_cast::type>(thisDeserializer.readNumber()); - value_value.selector = 0; - } - else if (selector == 1) { - value_value.value1 = static_cast::type>(thisDeserializer.readString()); - value_value.selector = 1; - } - else if (selector == 2) { - { - std::decay::type& typedStruct2 = value_value.value2; - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - typedStruct2.minSize.value0 = static_cast::type>(thisDeserializer.readString()); - typedStruct2.minSize.selector = 0; - } - else if (selector == 1) { - typedStruct2.minSize.value1 = static_cast::type>(thisDeserializer.readNumber()); - typedStruct2.minSize.selector = 1; - } - } - } - value_value.selector = 2; +void impl_WebResourceResponse_getResponseEncoding(Ark_NativePointer thisPtr) { + WebResourceResponsePeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebResourceResponseAccessor()->getResponseEncoding(self); +} +KOALA_INTEROP_V1(WebResourceResponse_getResponseEncoding, Ark_NativePointer) + +void impl_WebResourceResponse_getResponseMimeType(Ark_NativePointer thisPtr) { + WebResourceResponsePeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebResourceResponseAccessor()->getResponseMimeType(self); +} +KOALA_INTEROP_V1(WebResourceResponse_getResponseMimeType, Ark_NativePointer) + +void impl_WebResourceResponse_getReasonMessage(Ark_NativePointer thisPtr) { + WebResourceResponsePeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebResourceResponseAccessor()->getReasonMessage(self); +} +KOALA_INTEROP_V1(WebResourceResponse_getReasonMessage, Ark_NativePointer) + +void impl_WebResourceResponse_getResponseHeader(Ark_NativePointer thisPtr) { + WebResourceResponsePeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebResourceResponseAccessor()->getResponseHeader(self); +} +KOALA_INTEROP_V1(WebResourceResponse_getResponseHeader, Ark_NativePointer) + +Ark_Int32 impl_WebResourceResponse_getResponseCode(Ark_NativePointer thisPtr) { + WebResourceResponsePeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getWebResourceResponseAccessor()->getResponseCode(self); +} +KOALA_INTEROP_1(WebResourceResponse_getResponseCode, Ark_Int32, Ark_NativePointer) + +void impl_WebResourceResponse_setResponseData(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + WebResourceResponsePeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Union_String_Number_Resource_ArrayBuffer data_value; + { + const int32_t selector = thisDeserializer.readInt8(); + if (selector == 0) { + data_value.value0 = static_cast::type>(thisDeserializer.readString()); + data_value.selector = 0; + } + else if (selector == 1) { + data_value.value1 = static_cast::type>(thisDeserializer.readNumber()); + data_value.selector = 1; + } + else if (selector == 2) { + data_value.value2 = thisDeserializer.readResource(); + data_value.selector = 2; + } + else if (selector == 3) { + data_value.value3 = static_cast::type>(thisDeserializer.readCustomObject("ArrayBuffer")); + data_value.selector = 3; } } - Opt_Boolean swipeByGroup_value; + GetAccessors()->getWebResourceResponseAccessor()->setResponseData(self, (const Union_String_Number_Resource_ArrayBuffer*)&data_value); +} +KOALA_INTEROP_V3(WebResourceResponse_setResponseData, Ark_NativePointer, uint8_t*, int32_t) + +void impl_WebResourceResponse_setResponseEncoding(Ark_NativePointer thisPtr, const KStringPtr& encoding) { + WebResourceResponsePeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebResourceResponseAccessor()->setResponseEncoding(self, (const Ark_String*)&encoding); +} +KOALA_INTEROP_V2(WebResourceResponse_setResponseEncoding, Ark_NativePointer, KStringPtr) + +void impl_WebResourceResponse_setResponseMimeType(Ark_NativePointer thisPtr, const KStringPtr& mimeType) { + WebResourceResponsePeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebResourceResponseAccessor()->setResponseMimeType(self, (const Ark_String*)&mimeType); +} +KOALA_INTEROP_V2(WebResourceResponse_setResponseMimeType, Ark_NativePointer, KStringPtr) + +void impl_WebResourceResponse_setReasonMessage(Ark_NativePointer thisPtr, const KStringPtr& reason) { + WebResourceResponsePeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebResourceResponseAccessor()->setReasonMessage(self, (const Ark_String*)&reason); +} +KOALA_INTEROP_V2(WebResourceResponse_setReasonMessage, Ark_NativePointer, KStringPtr) + +void impl_WebResourceResponse_setResponseHeader(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + WebResourceResponsePeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Array_Header header_value; { const auto runtimeType = static_cast(thisDeserializer.readInt8()); - swipeByGroup_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - swipeByGroup_value.value = thisDeserializer.readBoolean(); + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&header_value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + header_value.array[i] = thisDeserializer.readHeader(); + } } } } - GetNodeModifiers()->getSwiperModifier()->setDisplayCount(self, (const Union_Number_String_SwiperAutoFill*)&value_value, (const Opt_Boolean*)&swipeByGroup_value); + GetAccessors()->getWebResourceResponseAccessor()->setResponseHeader(self, (const Array_Header*)&header_value); } -KOALA_INTEROP_V3(SwiperAttribute_displayCount, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(WebResourceResponse_setResponseHeader, Ark_NativePointer, uint8_t*, int32_t) -void impl_SwiperAttribute_prevMargin(Ark_NativePointer thisPtr, const KLength& value, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +void impl_WebResourceResponse_setResponseCode(Ark_NativePointer thisPtr, KInteropNumber code) { + WebResourceResponsePeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebResourceResponseAccessor()->setResponseCode(self, (const Ark_Number*)&code); +} +KOALA_INTEROP_V2(WebResourceResponse_setResponseCode, Ark_NativePointer, KInteropNumber) + +void impl_WebResourceResponse_setResponseIsReady(Ark_NativePointer thisPtr, Ark_Boolean IsReady) { + WebResourceResponsePeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebResourceResponseAccessor()->setResponseIsReady(self, IsReady); +} +KOALA_INTEROP_V2(WebResourceResponse_setResponseIsReady, Ark_NativePointer, Ark_Boolean) + +Ark_Boolean impl_WebResourceResponse_getResponseIsReady(Ark_NativePointer thisPtr) { + WebResourceResponsePeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getWebResourceResponseAccessor()->getResponseIsReady(self); +} +KOALA_INTEROP_1(WebResourceResponse_getResponseIsReady, Ark_Boolean, Ark_NativePointer) + +Ark_NativePointer impl_FileSelectorResult_ctor() { + return GetAccessors()->getFileSelectorResultAccessor()->ctor(); +} +KOALA_INTEROP_0(FileSelectorResult_ctor, Ark_NativePointer) + +Ark_NativePointer impl_FileSelectorResult_getFinalizer() { + return GetAccessors()->getFileSelectorResultAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(FileSelectorResult_getFinalizer, Ark_NativePointer) + +void impl_FileSelectorResult_handleFileList(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + FileSelectorResultPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Opt_Boolean ignoreBlank_value; + Array_String fileList_value; { const auto runtimeType = static_cast(thisDeserializer.readInt8()); - ignoreBlank_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - ignoreBlank_value.value = thisDeserializer.readBoolean(); + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&fileList_value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + fileList_value.array[i] = static_cast::type>(thisDeserializer.readString()); + } } } } - GetNodeModifiers()->getSwiperModifier()->setPrevMargin(self, (const Ark_Length*)&value, (const Opt_Boolean*)&ignoreBlank_value); + GetAccessors()->getFileSelectorResultAccessor()->handleFileList(self, (const Array_String*)&fileList_value); } -KOALA_INTEROP_V4(SwiperAttribute_prevMargin, Ark_NativePointer, KLength, uint8_t*, int32_t) +KOALA_INTEROP_V3(FileSelectorResult_handleFileList, Ark_NativePointer, uint8_t*, int32_t) -void impl_SwiperAttribute_nextMargin(Ark_NativePointer thisPtr, const KLength& value, uint8_t* thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); +Ark_NativePointer impl_FileSelectorParam_ctor() { + return GetAccessors()->getFileSelectorParamAccessor()->ctor(); +} +KOALA_INTEROP_0(FileSelectorParam_ctor, Ark_NativePointer) + +Ark_NativePointer impl_FileSelectorParam_getFinalizer() { + return GetAccessors()->getFileSelectorParamAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(FileSelectorParam_getFinalizer, Ark_NativePointer) + +void impl_FileSelectorParam_getTitle(Ark_NativePointer thisPtr) { + FileSelectorParamPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getFileSelectorParamAccessor()->getTitle(self); +} +KOALA_INTEROP_V1(FileSelectorParam_getTitle, Ark_NativePointer) + +Ark_NativePointer impl_FileSelectorParam_getMode(Ark_NativePointer thisPtr) { + FileSelectorParamPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getFileSelectorParamAccessor()->getMode(self); +} +KOALA_INTEROP_1(FileSelectorParam_getMode, Ark_NativePointer, Ark_NativePointer) + +void impl_FileSelectorParam_getAcceptType(Ark_NativePointer thisPtr) { + FileSelectorParamPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getFileSelectorParamAccessor()->getAcceptType(self); +} +KOALA_INTEROP_V1(FileSelectorParam_getAcceptType, Ark_NativePointer) + +Ark_Boolean impl_FileSelectorParam_isCapture(Ark_NativePointer thisPtr) { + FileSelectorParamPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getFileSelectorParamAccessor()->isCapture(self); +} +KOALA_INTEROP_1(FileSelectorParam_isCapture, Ark_Boolean, Ark_NativePointer) + +Ark_NativePointer impl_FullScreenExitHandler_ctor() { + return GetAccessors()->getFullScreenExitHandlerAccessor()->ctor(); +} +KOALA_INTEROP_0(FullScreenExitHandler_ctor, Ark_NativePointer) + +Ark_NativePointer impl_FullScreenExitHandler_getFinalizer() { + return GetAccessors()->getFullScreenExitHandlerAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(FullScreenExitHandler_getFinalizer, Ark_NativePointer) + +void impl_FullScreenExitHandler_exitFullScreen(Ark_NativePointer thisPtr) { + FullScreenExitHandlerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getFullScreenExitHandlerAccessor()->exitFullScreen(self); +} +KOALA_INTEROP_V1(FullScreenExitHandler_exitFullScreen, Ark_NativePointer) + +Ark_NativePointer impl_HttpAuthHandler_ctor() { + return GetAccessors()->getHttpAuthHandlerAccessor()->ctor(); +} +KOALA_INTEROP_0(HttpAuthHandler_ctor, Ark_NativePointer) + +Ark_NativePointer impl_HttpAuthHandler_getFinalizer() { + return GetAccessors()->getHttpAuthHandlerAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(HttpAuthHandler_getFinalizer, Ark_NativePointer) + +Ark_Boolean impl_HttpAuthHandler_confirm(Ark_NativePointer thisPtr, const KStringPtr& userName, const KStringPtr& password) { + HttpAuthHandlerPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getHttpAuthHandlerAccessor()->confirm(self, (const Ark_String*)&userName, (const Ark_String*)&password); +} +KOALA_INTEROP_3(HttpAuthHandler_confirm, Ark_Boolean, Ark_NativePointer, KStringPtr, KStringPtr) + +void impl_HttpAuthHandler_cancel(Ark_NativePointer thisPtr) { + HttpAuthHandlerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getHttpAuthHandlerAccessor()->cancel(self); +} +KOALA_INTEROP_V1(HttpAuthHandler_cancel, Ark_NativePointer) + +Ark_Boolean impl_HttpAuthHandler_isHttpAuthInfoSaved(Ark_NativePointer thisPtr) { + HttpAuthHandlerPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getHttpAuthHandlerAccessor()->isHttpAuthInfoSaved(self); +} +KOALA_INTEROP_1(HttpAuthHandler_isHttpAuthInfoSaved, Ark_Boolean, Ark_NativePointer) + +Ark_NativePointer impl_PermissionRequest_ctor() { + return GetAccessors()->getPermissionRequestAccessor()->ctor(); +} +KOALA_INTEROP_0(PermissionRequest_ctor, Ark_NativePointer) + +Ark_NativePointer impl_PermissionRequest_getFinalizer() { + return GetAccessors()->getPermissionRequestAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(PermissionRequest_getFinalizer, Ark_NativePointer) + +void impl_PermissionRequest_deny(Ark_NativePointer thisPtr) { + PermissionRequestPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getPermissionRequestAccessor()->deny(self); +} +KOALA_INTEROP_V1(PermissionRequest_deny, Ark_NativePointer) + +void impl_PermissionRequest_getOrigin(Ark_NativePointer thisPtr) { + PermissionRequestPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getPermissionRequestAccessor()->getOrigin(self); +} +KOALA_INTEROP_V1(PermissionRequest_getOrigin, Ark_NativePointer) + +void impl_PermissionRequest_getAccessibleResource(Ark_NativePointer thisPtr) { + PermissionRequestPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getPermissionRequestAccessor()->getAccessibleResource(self); +} +KOALA_INTEROP_V1(PermissionRequest_getAccessibleResource, Ark_NativePointer) + +void impl_PermissionRequest_grant(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + PermissionRequestPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Opt_Boolean ignoreBlank_value; + Array_String resources_value; { const auto runtimeType = static_cast(thisDeserializer.readInt8()); - ignoreBlank_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - ignoreBlank_value.value = thisDeserializer.readBoolean(); + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(&resources_value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + resources_value.array[i] = static_cast::type>(thisDeserializer.readString()); + } } } } - GetNodeModifiers()->getSwiperModifier()->setNextMargin(self, (const Ark_Length*)&value, (const Opt_Boolean*)&ignoreBlank_value); + GetAccessors()->getPermissionRequestAccessor()->grant(self, (const Array_String*)&resources_value); } -KOALA_INTEROP_V4(SwiperAttribute_nextMargin, Ark_NativePointer, KLength, uint8_t*, int32_t) +KOALA_INTEROP_V3(PermissionRequest_grant, Ark_NativePointer, uint8_t*, int32_t) - -// Accessors - -Ark_NativePointer impl_DrawModifier_ctor() { - return GetAccessors()->getDrawModifierAccessor()->ctor(); +Ark_NativePointer impl_ScreenCaptureHandler_ctor() { + return GetAccessors()->getScreenCaptureHandlerAccessor()->ctor(); } -KOALA_INTEROP_0(DrawModifier_ctor, Ark_NativePointer) +KOALA_INTEROP_0(ScreenCaptureHandler_ctor, Ark_NativePointer) -Ark_NativePointer impl_DrawModifier_getFinalizer() { - return GetAccessors()->getDrawModifierAccessor()->getFinalizer(); +Ark_NativePointer impl_ScreenCaptureHandler_getFinalizer() { + return GetAccessors()->getScreenCaptureHandlerAccessor()->getFinalizer(); } -KOALA_INTEROP_0(DrawModifier_getFinalizer, Ark_NativePointer) +KOALA_INTEROP_0(ScreenCaptureHandler_getFinalizer, Ark_NativePointer) -void impl_DrawModifier_drawBehind(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - DrawModifierPeer* self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_CustomObject drawContext_value; - drawContext_value = thisDeserializer.readCustomObject("DrawContext"); - GetAccessors()->getDrawModifierAccessor()->drawBehind(self, (const Ark_CustomObject*)&drawContext_value); +void impl_ScreenCaptureHandler_getOrigin(Ark_NativePointer thisPtr) { + ScreenCaptureHandlerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getScreenCaptureHandlerAccessor()->getOrigin(self); } -KOALA_INTEROP_V3(DrawModifier_drawBehind, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V1(ScreenCaptureHandler_getOrigin, Ark_NativePointer) -void impl_DrawModifier_drawContent(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - DrawModifierPeer* self = reinterpret_cast(thisPtr); +void impl_ScreenCaptureHandler_grant(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + ScreenCaptureHandlerPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Ark_CustomObject drawContext_value; - drawContext_value = thisDeserializer.readCustomObject("DrawContext"); - GetAccessors()->getDrawModifierAccessor()->drawContent(self, (const Ark_CustomObject*)&drawContext_value); + Ark_ScreenCaptureConfig config_value; + config_value = thisDeserializer.readScreenCaptureConfig(); + GetAccessors()->getScreenCaptureHandlerAccessor()->grant(self, (const Ark_ScreenCaptureConfig*)&config_value); } -KOALA_INTEROP_V3(DrawModifier_drawContent, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(ScreenCaptureHandler_grant, Ark_NativePointer, uint8_t*, int32_t) -void impl_DrawModifier_drawFront(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - DrawModifierPeer* self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_CustomObject drawContext_value; - drawContext_value = thisDeserializer.readCustomObject("DrawContext"); - GetAccessors()->getDrawModifierAccessor()->drawFront(self, (const Ark_CustomObject*)&drawContext_value); +void impl_ScreenCaptureHandler_deny(Ark_NativePointer thisPtr) { + ScreenCaptureHandlerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getScreenCaptureHandlerAccessor()->deny(self); } -KOALA_INTEROP_V3(DrawModifier_drawFront, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V1(ScreenCaptureHandler_deny, Ark_NativePointer) -void impl_DrawModifier_invalidate(Ark_NativePointer thisPtr) { - DrawModifierPeer* self = reinterpret_cast(thisPtr); - GetAccessors()->getDrawModifierAccessor()->invalidate(self); +Ark_NativePointer impl_WebContextMenuParam_ctor() { + return GetAccessors()->getWebContextMenuParamAccessor()->ctor(); } -KOALA_INTEROP_V1(DrawModifier_invalidate, Ark_NativePointer) +KOALA_INTEROP_0(WebContextMenuParam_ctor, Ark_NativePointer) -Ark_NativePointer impl_ICurve_ctor() { - return GetAccessors()->getICurveAccessor()->ctor(); +Ark_NativePointer impl_WebContextMenuParam_getFinalizer() { + return GetAccessors()->getWebContextMenuParamAccessor()->getFinalizer(); } -KOALA_INTEROP_0(ICurve_ctor, Ark_NativePointer) +KOALA_INTEROP_0(WebContextMenuParam_getFinalizer, Ark_NativePointer) -Ark_NativePointer impl_ICurve_getFinalizer() { - return GetAccessors()->getICurveAccessor()->getFinalizer(); +Ark_Int32 impl_WebContextMenuParam_x(Ark_NativePointer thisPtr) { + WebContextMenuParamPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getWebContextMenuParamAccessor()->x(self); } -KOALA_INTEROP_0(ICurve_getFinalizer, Ark_NativePointer) +KOALA_INTEROP_1(WebContextMenuParam_x, Ark_Int32, Ark_NativePointer) -Ark_Int32 impl_ICurve_interpolate(Ark_NativePointer thisPtr, KInteropNumber fraction) { - ICurvePeer* self = reinterpret_cast(thisPtr); - return GetAccessors()->getICurveAccessor()->interpolate(self, (const Ark_Number*)&fraction); +Ark_Int32 impl_WebContextMenuParam_y(Ark_NativePointer thisPtr) { + WebContextMenuParamPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getWebContextMenuParamAccessor()->y(self); } -KOALA_INTEROP_2(ICurve_interpolate, Ark_Int32, Ark_NativePointer, KInteropNumber) +KOALA_INTEROP_1(WebContextMenuParam_y, Ark_Int32, Ark_NativePointer) -Ark_NativePointer impl_ProgressMask_ctor(KInteropNumber value, KInteropNumber total, uint8_t* thisArray, int32_t thisLength) { - Deserializer thisDeserializer(thisArray, thisLength); - Union_Color_Number_String_Resource color_value; - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - color_value.value0 = static_cast(thisDeserializer.readInt32()); - color_value.selector = 0; - } - else if (selector == 1) { - color_value.value1 = static_cast::type>(thisDeserializer.readNumber()); - color_value.selector = 1; - } - else if (selector == 2) { - color_value.value2 = static_cast::type>(thisDeserializer.readString()); - color_value.selector = 2; - } - else if (selector == 3) { - color_value.value3 = thisDeserializer.readResource(); - color_value.selector = 3; - } - } - return GetAccessors()->getProgressMaskAccessor()->ctor((const Ark_Number*)&value, (const Ark_Number*)&total, (const Union_Color_Number_String_Resource*)&color_value); +void impl_WebContextMenuParam_getLinkUrl(Ark_NativePointer thisPtr) { + WebContextMenuParamPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebContextMenuParamAccessor()->getLinkUrl(self); } -KOALA_INTEROP_4(ProgressMask_ctor, Ark_NativePointer, KInteropNumber, KInteropNumber, uint8_t*, int32_t) +KOALA_INTEROP_V1(WebContextMenuParam_getLinkUrl, Ark_NativePointer) -Ark_NativePointer impl_ProgressMask_getFinalizer() { - return GetAccessors()->getProgressMaskAccessor()->getFinalizer(); +void impl_WebContextMenuParam_getUnfilteredLinkUrl(Ark_NativePointer thisPtr) { + WebContextMenuParamPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebContextMenuParamAccessor()->getUnfilteredLinkUrl(self); } -KOALA_INTEROP_0(ProgressMask_getFinalizer, Ark_NativePointer) +KOALA_INTEROP_V1(WebContextMenuParam_getUnfilteredLinkUrl, Ark_NativePointer) -void impl_ProgressMask_updateProgress(Ark_NativePointer thisPtr, KInteropNumber value) { - ProgressMaskPeer* self = reinterpret_cast(thisPtr); - GetAccessors()->getProgressMaskAccessor()->updateProgress(self, (const Ark_Number*)&value); +void impl_WebContextMenuParam_getSourceUrl(Ark_NativePointer thisPtr) { + WebContextMenuParamPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebContextMenuParamAccessor()->getSourceUrl(self); } -KOALA_INTEROP_V2(ProgressMask_updateProgress, Ark_NativePointer, KInteropNumber) +KOALA_INTEROP_V1(WebContextMenuParam_getSourceUrl, Ark_NativePointer) -void impl_ProgressMask_updateColor(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - ProgressMaskPeer* self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Union_Color_Number_String_Resource value_value; - { - const int32_t selector = thisDeserializer.readInt8(); - if (selector == 0) { - value_value.value0 = static_cast(thisDeserializer.readInt32()); - value_value.selector = 0; - } - else if (selector == 1) { - value_value.value1 = static_cast::type>(thisDeserializer.readNumber()); - value_value.selector = 1; - } - else if (selector == 2) { - value_value.value2 = static_cast::type>(thisDeserializer.readString()); - value_value.selector = 2; - } - else if (selector == 3) { - value_value.value3 = thisDeserializer.readResource(); - value_value.selector = 3; - } - } - GetAccessors()->getProgressMaskAccessor()->updateColor(self, (const Union_Color_Number_String_Resource*)&value_value); +Ark_Boolean impl_WebContextMenuParam_existsImageContents(Ark_NativePointer thisPtr) { + WebContextMenuParamPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getWebContextMenuParamAccessor()->existsImageContents(self); } -KOALA_INTEROP_V3(ProgressMask_updateColor, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_1(WebContextMenuParam_existsImageContents, Ark_Boolean, Ark_NativePointer) -void impl_ProgressMask_enableBreathingAnimation(Ark_NativePointer thisPtr, Ark_Boolean value) { - ProgressMaskPeer* self = reinterpret_cast(thisPtr); - GetAccessors()->getProgressMaskAccessor()->enableBreathingAnimation(self, value); +Ark_NativePointer impl_WebContextMenuParam_getMediaType(Ark_NativePointer thisPtr) { + WebContextMenuParamPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getWebContextMenuParamAccessor()->getMediaType(self); } -KOALA_INTEROP_V2(ProgressMask_enableBreathingAnimation, Ark_NativePointer, Ark_Boolean) +KOALA_INTEROP_1(WebContextMenuParam_getMediaType, Ark_NativePointer, Ark_NativePointer) -Ark_NativePointer impl_AttributeModifier_ctor() { - return GetAccessors()->getAttributeModifierAccessor()->ctor(); +void impl_WebContextMenuParam_getSelectionText(Ark_NativePointer thisPtr) { + WebContextMenuParamPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebContextMenuParamAccessor()->getSelectionText(self); } -KOALA_INTEROP_0(AttributeModifier_ctor, Ark_NativePointer) +KOALA_INTEROP_V1(WebContextMenuParam_getSelectionText, Ark_NativePointer) -Ark_NativePointer impl_AttributeModifier_getFinalizer() { - return GetAccessors()->getAttributeModifierAccessor()->getFinalizer(); +Ark_NativePointer impl_WebContextMenuParam_getSourceType(Ark_NativePointer thisPtr) { + WebContextMenuParamPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getWebContextMenuParamAccessor()->getSourceType(self); } -KOALA_INTEROP_0(AttributeModifier_getFinalizer, Ark_NativePointer) +KOALA_INTEROP_1(WebContextMenuParam_getSourceType, Ark_NativePointer, Ark_NativePointer) -void impl_AttributeModifier_applyNormalAttribute(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - AttributeModifierPeer* self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_CustomObject instance_value; - instance_value = static_cast::type>(thisDeserializer.readCustomObject("T")); - GetAccessors()->getAttributeModifierAccessor()->applyNormalAttribute(self, (const Ark_CustomObject*)&instance_value); +Ark_NativePointer impl_WebContextMenuParam_getInputFieldType(Ark_NativePointer thisPtr) { + WebContextMenuParamPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getWebContextMenuParamAccessor()->getInputFieldType(self); } -KOALA_INTEROP_V3(AttributeModifier_applyNormalAttribute, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_1(WebContextMenuParam_getInputFieldType, Ark_NativePointer, Ark_NativePointer) -void impl_AttributeModifier_applyPressedAttribute(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - AttributeModifierPeer* self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_CustomObject instance_value; - instance_value = static_cast::type>(thisDeserializer.readCustomObject("T")); - GetAccessors()->getAttributeModifierAccessor()->applyPressedAttribute(self, (const Ark_CustomObject*)&instance_value); +Ark_Boolean impl_WebContextMenuParam_isEditable(Ark_NativePointer thisPtr) { + WebContextMenuParamPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getWebContextMenuParamAccessor()->isEditable(self); } -KOALA_INTEROP_V3(AttributeModifier_applyPressedAttribute, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_1(WebContextMenuParam_isEditable, Ark_Boolean, Ark_NativePointer) -void impl_AttributeModifier_applyFocusedAttribute(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - AttributeModifierPeer* self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_CustomObject instance_value; - instance_value = static_cast::type>(thisDeserializer.readCustomObject("T")); - GetAccessors()->getAttributeModifierAccessor()->applyFocusedAttribute(self, (const Ark_CustomObject*)&instance_value); +Ark_Int32 impl_WebContextMenuParam_getEditStateFlags(Ark_NativePointer thisPtr) { + WebContextMenuParamPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getWebContextMenuParamAccessor()->getEditStateFlags(self); } -KOALA_INTEROP_V3(AttributeModifier_applyFocusedAttribute, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_1(WebContextMenuParam_getEditStateFlags, Ark_Int32, Ark_NativePointer) -void impl_AttributeModifier_applyDisabledAttribute(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - AttributeModifierPeer* self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_CustomObject instance_value; - instance_value = static_cast::type>(thisDeserializer.readCustomObject("T")); - GetAccessors()->getAttributeModifierAccessor()->applyDisabledAttribute(self, (const Ark_CustomObject*)&instance_value); +Ark_NativePointer impl_WebContextMenuResult_ctor() { + return GetAccessors()->getWebContextMenuResultAccessor()->ctor(); } -KOALA_INTEROP_V3(AttributeModifier_applyDisabledAttribute, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_0(WebContextMenuResult_ctor, Ark_NativePointer) -void impl_AttributeModifier_applySelectedAttribute(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - AttributeModifierPeer* self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_CustomObject instance_value; - instance_value = static_cast::type>(thisDeserializer.readCustomObject("T")); - GetAccessors()->getAttributeModifierAccessor()->applySelectedAttribute(self, (const Ark_CustomObject*)&instance_value); +Ark_NativePointer impl_WebContextMenuResult_getFinalizer() { + return GetAccessors()->getWebContextMenuResultAccessor()->getFinalizer(); } -KOALA_INTEROP_V3(AttributeModifier_applySelectedAttribute, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_0(WebContextMenuResult_getFinalizer, Ark_NativePointer) -Ark_NativePointer impl_GestureModifier_ctor() { - return GetAccessors()->getGestureModifierAccessor()->ctor(); +void impl_WebContextMenuResult_closeContextMenu(Ark_NativePointer thisPtr) { + WebContextMenuResultPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebContextMenuResultAccessor()->closeContextMenu(self); } -KOALA_INTEROP_0(GestureModifier_ctor, Ark_NativePointer) +KOALA_INTEROP_V1(WebContextMenuResult_closeContextMenu, Ark_NativePointer) -Ark_NativePointer impl_GestureModifier_getFinalizer() { - return GetAccessors()->getGestureModifierAccessor()->getFinalizer(); +void impl_WebContextMenuResult_copyImage(Ark_NativePointer thisPtr) { + WebContextMenuResultPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebContextMenuResultAccessor()->copyImage(self); +} +KOALA_INTEROP_V1(WebContextMenuResult_copyImage, Ark_NativePointer) + +void impl_WebContextMenuResult_copy(Ark_NativePointer thisPtr) { + WebContextMenuResultPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebContextMenuResultAccessor()->copy(self); +} +KOALA_INTEROP_V1(WebContextMenuResult_copy, Ark_NativePointer) + +void impl_WebContextMenuResult_paste(Ark_NativePointer thisPtr) { + WebContextMenuResultPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebContextMenuResultAccessor()->paste(self); +} +KOALA_INTEROP_V1(WebContextMenuResult_paste, Ark_NativePointer) + +void impl_WebContextMenuResult_cut(Ark_NativePointer thisPtr) { + WebContextMenuResultPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebContextMenuResultAccessor()->cut(self); +} +KOALA_INTEROP_V1(WebContextMenuResult_cut, Ark_NativePointer) + +void impl_WebContextMenuResult_selectAll(Ark_NativePointer thisPtr) { + WebContextMenuResultPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebContextMenuResultAccessor()->selectAll(self); +} +KOALA_INTEROP_V1(WebContextMenuResult_selectAll, Ark_NativePointer) + +Ark_NativePointer impl_SslErrorHandler_ctor() { + return GetAccessors()->getSslErrorHandlerAccessor()->ctor(); } -KOALA_INTEROP_0(GestureModifier_getFinalizer, Ark_NativePointer) +KOALA_INTEROP_0(SslErrorHandler_ctor, Ark_NativePointer) -void impl_GestureModifier_applyGesture(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - GestureModifierPeer* self = reinterpret_cast(thisPtr); - Deserializer thisDeserializer(thisArray, thisLength); - Ark_UIGestureEvent event_value; - event_value = thisDeserializer.readUIGestureEvent(); - GetAccessors()->getGestureModifierAccessor()->applyGesture(self, (const Ark_UIGestureEvent*)&event_value); +Ark_NativePointer impl_SslErrorHandler_getFinalizer() { + return GetAccessors()->getSslErrorHandlerAccessor()->getFinalizer(); } -KOALA_INTEROP_V3(GestureModifier_applyGesture, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_0(SslErrorHandler_getFinalizer, Ark_NativePointer) -Ark_NativePointer impl_GestureRecognizer_ctor() { - return GetAccessors()->getGestureRecognizerAccessor()->ctor(); +void impl_SslErrorHandler_handleConfirm(Ark_NativePointer thisPtr) { + SslErrorHandlerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getSslErrorHandlerAccessor()->handleConfirm(self); } -KOALA_INTEROP_0(GestureRecognizer_ctor, Ark_NativePointer) +KOALA_INTEROP_V1(SslErrorHandler_handleConfirm, Ark_NativePointer) -Ark_NativePointer impl_GestureRecognizer_getFinalizer() { - return GetAccessors()->getGestureRecognizerAccessor()->getFinalizer(); +void impl_SslErrorHandler_handleCancel(Ark_NativePointer thisPtr) { + SslErrorHandlerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getSslErrorHandlerAccessor()->handleCancel(self); } -KOALA_INTEROP_0(GestureRecognizer_getFinalizer, Ark_NativePointer) +KOALA_INTEROP_V1(SslErrorHandler_handleCancel, Ark_NativePointer) -void impl_GestureRecognizer_getTag(Ark_NativePointer thisPtr) { - GestureRecognizerPeer* self = reinterpret_cast(thisPtr); - GetAccessors()->getGestureRecognizerAccessor()->getTag(self); +Ark_NativePointer impl_ClientAuthenticationHandler_ctor() { + return GetAccessors()->getClientAuthenticationHandlerAccessor()->ctor(); } -KOALA_INTEROP_V1(GestureRecognizer_getTag, Ark_NativePointer) +KOALA_INTEROP_0(ClientAuthenticationHandler_ctor, Ark_NativePointer) -Ark_NativePointer impl_GestureRecognizer_getType(Ark_NativePointer thisPtr) { - GestureRecognizerPeer* self = reinterpret_cast(thisPtr); - return GetAccessors()->getGestureRecognizerAccessor()->getType(self); +Ark_NativePointer impl_ClientAuthenticationHandler_getFinalizer() { + return GetAccessors()->getClientAuthenticationHandlerAccessor()->getFinalizer(); } -KOALA_INTEROP_1(GestureRecognizer_getType, Ark_NativePointer, Ark_NativePointer) +KOALA_INTEROP_0(ClientAuthenticationHandler_getFinalizer, Ark_NativePointer) -Ark_Boolean impl_GestureRecognizer_isBuiltIn(Ark_NativePointer thisPtr) { - GestureRecognizerPeer* self = reinterpret_cast(thisPtr); - return GetAccessors()->getGestureRecognizerAccessor()->isBuiltIn(self); +void impl_ClientAuthenticationHandler_confirm0(Ark_NativePointer thisPtr, const KStringPtr& priKeyFile, const KStringPtr& certChainFile) { + ClientAuthenticationHandlerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getClientAuthenticationHandlerAccessor()->confirm0(self, (const Ark_String*)&priKeyFile, (const Ark_String*)&certChainFile); } -KOALA_INTEROP_1(GestureRecognizer_isBuiltIn, Ark_Boolean, Ark_NativePointer) +KOALA_INTEROP_V3(ClientAuthenticationHandler_confirm0, Ark_NativePointer, KStringPtr, KStringPtr) -void impl_GestureRecognizer_setEnabled(Ark_NativePointer thisPtr, Ark_Boolean isEnabled) { - GestureRecognizerPeer* self = reinterpret_cast(thisPtr); - GetAccessors()->getGestureRecognizerAccessor()->setEnabled(self, isEnabled); +void impl_ClientAuthenticationHandler_confirm1(Ark_NativePointer thisPtr, const KStringPtr& authUri) { + ClientAuthenticationHandlerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getClientAuthenticationHandlerAccessor()->confirm1(self, (const Ark_String*)&authUri); } -KOALA_INTEROP_V2(GestureRecognizer_setEnabled, Ark_NativePointer, Ark_Boolean) +KOALA_INTEROP_V2(ClientAuthenticationHandler_confirm1, Ark_NativePointer, KStringPtr) -Ark_Boolean impl_GestureRecognizer_isEnabled(Ark_NativePointer thisPtr) { - GestureRecognizerPeer* self = reinterpret_cast(thisPtr); - return GetAccessors()->getGestureRecognizerAccessor()->isEnabled(self); +void impl_ClientAuthenticationHandler_cancel(Ark_NativePointer thisPtr) { + ClientAuthenticationHandlerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getClientAuthenticationHandlerAccessor()->cancel(self); } -KOALA_INTEROP_1(GestureRecognizer_isEnabled, Ark_Boolean, Ark_NativePointer) +KOALA_INTEROP_V1(ClientAuthenticationHandler_cancel, Ark_NativePointer) -Ark_NativePointer impl_GestureRecognizer_getState(Ark_NativePointer thisPtr) { - GestureRecognizerPeer* self = reinterpret_cast(thisPtr); - return GetAccessors()->getGestureRecognizerAccessor()->getState(self); +void impl_ClientAuthenticationHandler_ignore(Ark_NativePointer thisPtr) { + ClientAuthenticationHandlerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getClientAuthenticationHandlerAccessor()->ignore(self); } -KOALA_INTEROP_1(GestureRecognizer_getState, Ark_NativePointer, Ark_NativePointer) +KOALA_INTEROP_V1(ClientAuthenticationHandler_ignore, Ark_NativePointer) -Ark_NativePointer impl_GestureRecognizer_getEventTargetInfo(Ark_NativePointer thisPtr) { - GestureRecognizerPeer* self = reinterpret_cast(thisPtr); - return GetAccessors()->getGestureRecognizerAccessor()->getEventTargetInfo(self); +Ark_NativePointer impl_ControllerHandler_ctor() { + return GetAccessors()->getControllerHandlerAccessor()->ctor(); } -KOALA_INTEROP_1(GestureRecognizer_getEventTargetInfo, Ark_NativePointer, Ark_NativePointer) +KOALA_INTEROP_0(ControllerHandler_ctor, Ark_NativePointer) -Ark_Boolean impl_GestureRecognizer_isValid(Ark_NativePointer thisPtr) { - GestureRecognizerPeer* self = reinterpret_cast(thisPtr); - return GetAccessors()->getGestureRecognizerAccessor()->isValid(self); +Ark_NativePointer impl_ControllerHandler_getFinalizer() { + return GetAccessors()->getControllerHandlerAccessor()->getFinalizer(); } -KOALA_INTEROP_1(GestureRecognizer_isValid, Ark_Boolean, Ark_NativePointer) +KOALA_INTEROP_0(ControllerHandler_getFinalizer, Ark_NativePointer) -Ark_NativePointer impl_PanGestureOptions_ctor(uint8_t* thisArray, int32_t thisLength) { +void impl_ControllerHandler_setWebController(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + ControllerHandlerPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Opt_PanGestureOptions_constructor_value_Object value_value; - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - value_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - { - std::decay::type& typedStruct2 = value_value.value; - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.fingers.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - typedStruct2.fingers.value = static_cast::type>(thisDeserializer.readNumber()); - } - } - } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.direction.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - typedStruct2.direction.value = static_cast(thisDeserializer.readInt32()); - } - } - } - { - const auto runtimeType = static_cast(thisDeserializer.readInt8()); - typedStruct2.distance.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; - if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { - { - typedStruct2.distance.value = static_cast::type>(thisDeserializer.readNumber()); - } - } - } - } - } - } - } - return GetAccessors()->getPanGestureOptionsAccessor()->ctor((const Opt_PanGestureOptions_constructor_value_Object*)&value_value); + Ark_CustomObject controller_value; + controller_value = thisDeserializer.readCustomObject("WebviewController"); + GetAccessors()->getControllerHandlerAccessor()->setWebController(self, (const Ark_CustomObject*)&controller_value); } -KOALA_INTEROP_2(PanGestureOptions_ctor, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(ControllerHandler_setWebController, Ark_NativePointer, uint8_t*, int32_t) -Ark_NativePointer impl_PanGestureOptions_getFinalizer() { - return GetAccessors()->getPanGestureOptionsAccessor()->getFinalizer(); +Ark_NativePointer impl_DataResubmissionHandler_ctor() { + return GetAccessors()->getDataResubmissionHandlerAccessor()->ctor(); } -KOALA_INTEROP_0(PanGestureOptions_getFinalizer, Ark_NativePointer) +KOALA_INTEROP_0(DataResubmissionHandler_ctor, Ark_NativePointer) -void impl_PanGestureOptions_setDirection(Ark_NativePointer thisPtr, Ark_Int32 value) { - PanGestureOptionsPeer* self = reinterpret_cast(thisPtr); - GetAccessors()->getPanGestureOptionsAccessor()->setDirection(self, static_cast(value)); +Ark_NativePointer impl_DataResubmissionHandler_getFinalizer() { + return GetAccessors()->getDataResubmissionHandlerAccessor()->getFinalizer(); } -KOALA_INTEROP_V2(PanGestureOptions_setDirection, Ark_NativePointer, Ark_Int32) +KOALA_INTEROP_0(DataResubmissionHandler_getFinalizer, Ark_NativePointer) -void impl_PanGestureOptions_setDistance(Ark_NativePointer thisPtr, KInteropNumber value) { - PanGestureOptionsPeer* self = reinterpret_cast(thisPtr); - GetAccessors()->getPanGestureOptionsAccessor()->setDistance(self, (const Ark_Number*)&value); +void impl_DataResubmissionHandler_resend(Ark_NativePointer thisPtr) { + DataResubmissionHandlerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getDataResubmissionHandlerAccessor()->resend(self); } -KOALA_INTEROP_V2(PanGestureOptions_setDistance, Ark_NativePointer, KInteropNumber) +KOALA_INTEROP_V1(DataResubmissionHandler_resend, Ark_NativePointer) -void impl_PanGestureOptions_setFingers(Ark_NativePointer thisPtr, KInteropNumber value) { - PanGestureOptionsPeer* self = reinterpret_cast(thisPtr); - GetAccessors()->getPanGestureOptionsAccessor()->setFingers(self, (const Ark_Number*)&value); +void impl_DataResubmissionHandler_cancel(Ark_NativePointer thisPtr) { + DataResubmissionHandlerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getDataResubmissionHandlerAccessor()->cancel(self); } -KOALA_INTEROP_V2(PanGestureOptions_setFingers, Ark_NativePointer, KInteropNumber) +KOALA_INTEROP_V1(DataResubmissionHandler_cancel, Ark_NativePointer) -Ark_NativePointer impl_PanGestureOptions_getDirection(Ark_NativePointer thisPtr) { - PanGestureOptionsPeer* self = reinterpret_cast(thisPtr); - return GetAccessors()->getPanGestureOptionsAccessor()->getDirection(self); +Ark_NativePointer impl_EventResult_ctor() { + return GetAccessors()->getEventResultAccessor()->ctor(); } -KOALA_INTEROP_1(PanGestureOptions_getDirection, Ark_NativePointer, Ark_NativePointer) +KOALA_INTEROP_0(EventResult_ctor, Ark_NativePointer) -Ark_NativePointer impl_EventTargetInfo_ctor() { - return GetAccessors()->getEventTargetInfoAccessor()->ctor(); +Ark_NativePointer impl_EventResult_getFinalizer() { + return GetAccessors()->getEventResultAccessor()->getFinalizer(); } -KOALA_INTEROP_0(EventTargetInfo_ctor, Ark_NativePointer) +KOALA_INTEROP_0(EventResult_getFinalizer, Ark_NativePointer) -Ark_NativePointer impl_EventTargetInfo_getFinalizer() { - return GetAccessors()->getEventTargetInfoAccessor()->getFinalizer(); +void impl_EventResult_setGestureEventResult(Ark_NativePointer thisPtr, Ark_Boolean result) { + EventResultPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getEventResultAccessor()->setGestureEventResult(self, result); } -KOALA_INTEROP_0(EventTargetInfo_getFinalizer, Ark_NativePointer) +KOALA_INTEROP_V2(EventResult_setGestureEventResult, Ark_NativePointer, Ark_Boolean) -void impl_EventTargetInfo_getId(Ark_NativePointer thisPtr) { - EventTargetInfoPeer* self = reinterpret_cast(thisPtr); - GetAccessors()->getEventTargetInfoAccessor()->getId(self); +Ark_NativePointer impl_WebKeyboardController_ctor() { + return GetAccessors()->getWebKeyboardControllerAccessor()->ctor(); } -KOALA_INTEROP_V1(EventTargetInfo_getId, Ark_NativePointer) +KOALA_INTEROP_0(WebKeyboardController_ctor, Ark_NativePointer) -Ark_NativePointer impl_ContentModifier_ctor() { - return GetAccessors()->getContentModifierAccessor()->ctor(); +Ark_NativePointer impl_WebKeyboardController_getFinalizer() { + return GetAccessors()->getWebKeyboardControllerAccessor()->getFinalizer(); } -KOALA_INTEROP_0(ContentModifier_ctor, Ark_NativePointer) +KOALA_INTEROP_0(WebKeyboardController_getFinalizer, Ark_NativePointer) -Ark_NativePointer impl_ContentModifier_getFinalizer() { - return GetAccessors()->getContentModifierAccessor()->getFinalizer(); +void impl_WebKeyboardController_insertText(Ark_NativePointer thisPtr, const KStringPtr& text) { + WebKeyboardControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebKeyboardControllerAccessor()->insertText(self, (const Ark_String*)&text); } -KOALA_INTEROP_0(ContentModifier_getFinalizer, Ark_NativePointer) +KOALA_INTEROP_V2(WebKeyboardController_insertText, Ark_NativePointer, KStringPtr) -Ark_NativePointer impl_ContentModifier_applyContent(Ark_NativePointer thisPtr) { - ContentModifierPeer* self = reinterpret_cast(thisPtr); - return GetAccessors()->getContentModifierAccessor()->applyContent(self); +void impl_WebKeyboardController_deleteForward(Ark_NativePointer thisPtr, KInteropNumber length) { + WebKeyboardControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebKeyboardControllerAccessor()->deleteForward(self, (const Ark_Number*)&length); } -KOALA_INTEROP_1(ContentModifier_applyContent, Ark_NativePointer, Ark_NativePointer) +KOALA_INTEROP_V2(WebKeyboardController_deleteForward, Ark_NativePointer, KInteropNumber) -Ark_NativePointer impl_ImageAnalyzerController_ctor() { - return GetAccessors()->getImageAnalyzerControllerAccessor()->ctor(); +void impl_WebKeyboardController_deleteBackward(Ark_NativePointer thisPtr, KInteropNumber length) { + WebKeyboardControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebKeyboardControllerAccessor()->deleteBackward(self, (const Ark_Number*)&length); } -KOALA_INTEROP_0(ImageAnalyzerController_ctor, Ark_NativePointer) +KOALA_INTEROP_V2(WebKeyboardController_deleteBackward, Ark_NativePointer, KInteropNumber) -Ark_NativePointer impl_ImageAnalyzerController_getFinalizer() { - return GetAccessors()->getImageAnalyzerControllerAccessor()->getFinalizer(); +void impl_WebKeyboardController_sendFunctionKey(Ark_NativePointer thisPtr, KInteropNumber key) { + WebKeyboardControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebKeyboardControllerAccessor()->sendFunctionKey(self, (const Ark_Number*)&key); } -KOALA_INTEROP_0(ImageAnalyzerController_getFinalizer, Ark_NativePointer) +KOALA_INTEROP_V2(WebKeyboardController_sendFunctionKey, Ark_NativePointer, KInteropNumber) -void impl_ImageAnalyzerController_getImageAnalyzerSupportTypes(Ark_NativePointer thisPtr) { - ImageAnalyzerControllerPeer* self = reinterpret_cast(thisPtr); - GetAccessors()->getImageAnalyzerControllerAccessor()->getImageAnalyzerSupportTypes(self); +void impl_WebKeyboardController_close(Ark_NativePointer thisPtr) { + WebKeyboardControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWebKeyboardControllerAccessor()->close(self); } -KOALA_INTEROP_V1(ImageAnalyzerController_getImageAnalyzerSupportTypes, Ark_NativePointer) +KOALA_INTEROP_V1(WebKeyboardController_close, Ark_NativePointer) -Ark_NativePointer impl_SwiperContentTransitionProxy_ctor() { - return GetAccessors()->getSwiperContentTransitionProxyAccessor()->ctor(); +Ark_NativePointer impl_XComponentController_ctor() { + return GetAccessors()->getXComponentControllerAccessor()->ctor(); } -KOALA_INTEROP_0(SwiperContentTransitionProxy_ctor, Ark_NativePointer) +KOALA_INTEROP_0(XComponentController_ctor, Ark_NativePointer) -Ark_NativePointer impl_SwiperContentTransitionProxy_getFinalizer() { - return GetAccessors()->getSwiperContentTransitionProxyAccessor()->getFinalizer(); +Ark_NativePointer impl_XComponentController_getFinalizer() { + return GetAccessors()->getXComponentControllerAccessor()->getFinalizer(); } -KOALA_INTEROP_0(SwiperContentTransitionProxy_getFinalizer, Ark_NativePointer) +KOALA_INTEROP_0(XComponentController_getFinalizer, Ark_NativePointer) -void impl_SwiperContentTransitionProxy_finishTransition(Ark_NativePointer thisPtr) { - SwiperContentTransitionProxyPeer* self = reinterpret_cast(thisPtr); - GetAccessors()->getSwiperContentTransitionProxyAccessor()->finishTransition(self); +void impl_XComponentController_getXComponentSurfaceId(Ark_NativePointer thisPtr) { + XComponentControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getXComponentControllerAccessor()->getXComponentSurfaceId(self); } -KOALA_INTEROP_V1(SwiperContentTransitionProxy_finishTransition, Ark_NativePointer) +KOALA_INTEROP_V1(XComponentController_getXComponentSurfaceId, Ark_NativePointer) -Ark_Int32 impl_SwiperContentTransitionProxy_getSelectedIndex(Ark_NativePointer thisPtr) { - SwiperContentTransitionProxyPeer* self = reinterpret_cast(thisPtr); - return GetAccessors()->getSwiperContentTransitionProxyAccessor()->getSelectedIndex(self); +Ark_NativePointer impl_XComponentController_getXComponentContext(Ark_NativePointer thisPtr) { + XComponentControllerPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getXComponentControllerAccessor()->getXComponentContext(self); } -KOALA_INTEROP_1(SwiperContentTransitionProxy_getSelectedIndex, Ark_Int32, Ark_NativePointer) +KOALA_INTEROP_1(XComponentController_getXComponentContext, Ark_NativePointer, Ark_NativePointer) -void impl_SwiperContentTransitionProxy_setSelectedIndex(Ark_NativePointer thisPtr, KInteropNumber selectedIndex) { - SwiperContentTransitionProxyPeer* self = reinterpret_cast(thisPtr); - GetAccessors()->getSwiperContentTransitionProxyAccessor()->setSelectedIndex(self, (const Ark_Number*)&selectedIndex); +void impl_XComponentController_setXComponentSurfaceSize(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + XComponentControllerPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_XComponentController_setXComponentSurfaceSize_value_Object value_value; + { + std::decay::type& typedStruct2 = value_value; + typedStruct2.surfaceWidth = static_cast::type>(thisDeserializer.readNumber()); + typedStruct2.surfaceHeight = static_cast::type>(thisDeserializer.readNumber()); + } + GetAccessors()->getXComponentControllerAccessor()->setXComponentSurfaceSize(self, (const Ark_XComponentController_setXComponentSurfaceSize_value_Object*)&value_value); } -KOALA_INTEROP_V2(SwiperContentTransitionProxy_setSelectedIndex, Ark_NativePointer, KInteropNumber) +KOALA_INTEROP_V3(XComponentController_setXComponentSurfaceSize, Ark_NativePointer, uint8_t*, int32_t) -Ark_Int32 impl_SwiperContentTransitionProxy_getIndex(Ark_NativePointer thisPtr) { - SwiperContentTransitionProxyPeer* self = reinterpret_cast(thisPtr); - return GetAccessors()->getSwiperContentTransitionProxyAccessor()->getIndex(self); +void impl_XComponentController_setXComponentSurfaceRect(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + XComponentControllerPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_SurfaceRect rect_value; + rect_value = thisDeserializer.readSurfaceRect(); + GetAccessors()->getXComponentControllerAccessor()->setXComponentSurfaceRect(self, (const Ark_SurfaceRect*)&rect_value); } -KOALA_INTEROP_1(SwiperContentTransitionProxy_getIndex, Ark_Int32, Ark_NativePointer) +KOALA_INTEROP_V3(XComponentController_setXComponentSurfaceRect, Ark_NativePointer, uint8_t*, int32_t) -void impl_SwiperContentTransitionProxy_setIndex(Ark_NativePointer thisPtr, KInteropNumber index) { - SwiperContentTransitionProxyPeer* self = reinterpret_cast(thisPtr); - GetAccessors()->getSwiperContentTransitionProxyAccessor()->setIndex(self, (const Ark_Number*)&index); +Ark_NativePointer impl_XComponentController_getXComponentSurfaceRect(Ark_NativePointer thisPtr) { + XComponentControllerPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getXComponentControllerAccessor()->getXComponentSurfaceRect(self); } -KOALA_INTEROP_V2(SwiperContentTransitionProxy_setIndex, Ark_NativePointer, KInteropNumber) +KOALA_INTEROP_1(XComponentController_getXComponentSurfaceRect, Ark_NativePointer, Ark_NativePointer) -Ark_Int32 impl_SwiperContentTransitionProxy_getPosition(Ark_NativePointer thisPtr) { - SwiperContentTransitionProxyPeer* self = reinterpret_cast(thisPtr); - return GetAccessors()->getSwiperContentTransitionProxyAccessor()->getPosition(self); +void impl_XComponentController_setXComponentSurfaceRotation(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + XComponentControllerPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_SurfaceRotationOptions rotationOptions_value; + rotationOptions_value = thisDeserializer.readSurfaceRotationOptions(); + GetAccessors()->getXComponentControllerAccessor()->setXComponentSurfaceRotation(self, (const Ark_SurfaceRotationOptions*)&rotationOptions_value); } -KOALA_INTEROP_1(SwiperContentTransitionProxy_getPosition, Ark_Int32, Ark_NativePointer) +KOALA_INTEROP_V3(XComponentController_setXComponentSurfaceRotation, Ark_NativePointer, uint8_t*, int32_t) -void impl_SwiperContentTransitionProxy_setPosition(Ark_NativePointer thisPtr, KInteropNumber position) { - SwiperContentTransitionProxyPeer* self = reinterpret_cast(thisPtr); - GetAccessors()->getSwiperContentTransitionProxyAccessor()->setPosition(self, (const Ark_Number*)&position); +Ark_NativePointer impl_XComponentController_getXComponentSurfaceRotation(Ark_NativePointer thisPtr) { + XComponentControllerPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getXComponentControllerAccessor()->getXComponentSurfaceRotation(self); } -KOALA_INTEROP_V2(SwiperContentTransitionProxy_setPosition, Ark_NativePointer, KInteropNumber) +KOALA_INTEROP_1(XComponentController_getXComponentSurfaceRotation, Ark_NativePointer, Ark_NativePointer) -Ark_Int32 impl_SwiperContentTransitionProxy_getMainAxisLength(Ark_NativePointer thisPtr) { - SwiperContentTransitionProxyPeer* self = reinterpret_cast(thisPtr); - return GetAccessors()->getSwiperContentTransitionProxyAccessor()->getMainAxisLength(self); +void impl_XComponentController_onSurfaceCreated(Ark_NativePointer thisPtr, const KStringPtr& surfaceId) { + XComponentControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getXComponentControllerAccessor()->onSurfaceCreated(self, (const Ark_String*)&surfaceId); } -KOALA_INTEROP_1(SwiperContentTransitionProxy_getMainAxisLength, Ark_Int32, Ark_NativePointer) +KOALA_INTEROP_V2(XComponentController_onSurfaceCreated, Ark_NativePointer, KStringPtr) -void impl_SwiperContentTransitionProxy_setMainAxisLength(Ark_NativePointer thisPtr, KInteropNumber mainAxisLength) { - SwiperContentTransitionProxyPeer* self = reinterpret_cast(thisPtr); - GetAccessors()->getSwiperContentTransitionProxyAccessor()->setMainAxisLength(self, (const Ark_Number*)&mainAxisLength); +void impl_XComponentController_onSurfaceChanged(Ark_NativePointer thisPtr, const KStringPtr& surfaceId, uint8_t* thisArray, int32_t thisLength) { + XComponentControllerPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_SurfaceRect rect_value; + rect_value = thisDeserializer.readSurfaceRect(); + GetAccessors()->getXComponentControllerAccessor()->onSurfaceChanged(self, (const Ark_String*)&surfaceId, (const Ark_SurfaceRect*)&rect_value); } -KOALA_INTEROP_V2(SwiperContentTransitionProxy_setMainAxisLength, Ark_NativePointer, KInteropNumber) +KOALA_INTEROP_V4(XComponentController_onSurfaceChanged, Ark_NativePointer, KStringPtr, uint8_t*, int32_t) -Ark_NativePointer impl_SwiperController_ctor() { - return GetAccessors()->getSwiperControllerAccessor()->ctor(); +void impl_XComponentController_onSurfaceDestroyed(Ark_NativePointer thisPtr, const KStringPtr& surfaceId) { + XComponentControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getXComponentControllerAccessor()->onSurfaceDestroyed(self, (const Ark_String*)&surfaceId); } -KOALA_INTEROP_0(SwiperController_ctor, Ark_NativePointer) +KOALA_INTEROP_V2(XComponentController_onSurfaceDestroyed, Ark_NativePointer, KStringPtr) -Ark_NativePointer impl_SwiperController_getFinalizer() { - return GetAccessors()->getSwiperControllerAccessor()->getFinalizer(); +Ark_NativePointer impl_XComponentController_startImageAnalyzer(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + XComponentControllerPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_ImageAnalyzerConfig config_value; + config_value = thisDeserializer.readImageAnalyzerConfig(); + return GetAccessors()->getXComponentControllerAccessor()->startImageAnalyzer(self, (const Ark_ImageAnalyzerConfig*)&config_value); } -KOALA_INTEROP_0(SwiperController_getFinalizer, Ark_NativePointer) +KOALA_INTEROP_3(XComponentController_startImageAnalyzer, Ark_NativePointer, Ark_NativePointer, uint8_t*, int32_t) -void impl_SwiperController_showNext(Ark_NativePointer thisPtr) { - SwiperControllerPeer* self = reinterpret_cast(thisPtr); - GetAccessors()->getSwiperControllerAccessor()->showNext(self); +void impl_XComponentController_stopImageAnalyzer(Ark_NativePointer thisPtr) { + XComponentControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getXComponentControllerAccessor()->stopImageAnalyzer(self); } -KOALA_INTEROP_V1(SwiperController_showNext, Ark_NativePointer) +KOALA_INTEROP_V1(XComponentController_stopImageAnalyzer, Ark_NativePointer) -void impl_SwiperController_showPrevious(Ark_NativePointer thisPtr) { - SwiperControllerPeer* self = reinterpret_cast(thisPtr); - GetAccessors()->getSwiperControllerAccessor()->showPrevious(self); +Ark_NativePointer impl_WaterFlowSections_ctor() { + return GetAccessors()->getWaterFlowSectionsAccessor()->ctor(); } -KOALA_INTEROP_V1(SwiperController_showPrevious, Ark_NativePointer) +KOALA_INTEROP_0(WaterFlowSections_ctor, Ark_NativePointer) -void impl_SwiperController_changeIndex(Ark_NativePointer thisPtr, KInteropNumber index, uint8_t* thisArray, int32_t thisLength) { - SwiperControllerPeer* self = reinterpret_cast(thisPtr); +Ark_NativePointer impl_WaterFlowSections_getFinalizer() { + return GetAccessors()->getWaterFlowSectionsAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(WaterFlowSections_getFinalizer, Ark_NativePointer) + +Ark_Boolean impl_WaterFlowSections_splice(Ark_NativePointer thisPtr, KInteropNumber start, uint8_t* thisArray, int32_t thisLength) { + WaterFlowSectionsPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Opt_Boolean useAnimation_value; + Opt_Number deleteCount_value; { const auto runtimeType = static_cast(thisDeserializer.readInt8()); - useAnimation_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + deleteCount_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - useAnimation_value.value = thisDeserializer.readBoolean(); + deleteCount_value.value = static_cast::type>(thisDeserializer.readNumber()); } } } - GetAccessors()->getSwiperControllerAccessor()->changeIndex(self, (const Ark_Number*)&index, (const Opt_Boolean*)&useAnimation_value); + Opt_Array_SectionOptions sections_value; + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + sections_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + { + const auto runtimeType = static_cast(thisDeserializer.readInt8()); + if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { + { + const auto arrayLength = thisDeserializer.readInt32(); + thisDeserializer.resizeArray::type, + std::decay::type>(§ions_value.value, arrayLength); + for (int i = 0; i < arrayLength; i++) { + sections_value.value.array[i] = thisDeserializer.readSectionOptions(); + } + } + } + } + } + } + } + return GetAccessors()->getWaterFlowSectionsAccessor()->splice(self, (const Ark_Number*)&start, (const Opt_Number*)&deleteCount_value, (const Opt_Array_SectionOptions*)§ions_value); } -KOALA_INTEROP_V4(SwiperController_changeIndex, Ark_NativePointer, KInteropNumber, uint8_t*, int32_t) +KOALA_INTEROP_4(WaterFlowSections_splice, Ark_Boolean, Ark_NativePointer, KInteropNumber, uint8_t*, int32_t) -void impl_SwiperController_finishAnimation(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { - SwiperControllerPeer* self = reinterpret_cast(thisPtr); +Ark_Boolean impl_WaterFlowSections_push(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + WaterFlowSectionsPeer* self = reinterpret_cast(thisPtr); Deserializer thisDeserializer(thisArray, thisLength); - Opt_Function callback_value; + Ark_SectionOptions section_value; + section_value = thisDeserializer.readSectionOptions(); + return GetAccessors()->getWaterFlowSectionsAccessor()->push(self, (const Ark_SectionOptions*)§ion_value); +} +KOALA_INTEROP_3(WaterFlowSections_push, Ark_Boolean, Ark_NativePointer, uint8_t*, int32_t) + +Ark_Boolean impl_WaterFlowSections_update(Ark_NativePointer thisPtr, KInteropNumber sectionIndex, uint8_t* thisArray, int32_t thisLength) { + WaterFlowSectionsPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Ark_SectionOptions section_value; + section_value = thisDeserializer.readSectionOptions(); + return GetAccessors()->getWaterFlowSectionsAccessor()->update(self, (const Ark_Number*)§ionIndex, (const Ark_SectionOptions*)§ion_value); +} +KOALA_INTEROP_4(WaterFlowSections_update, Ark_Boolean, Ark_NativePointer, KInteropNumber, uint8_t*, int32_t) + +void impl_WaterFlowSections_values(Ark_NativePointer thisPtr) { + WaterFlowSectionsPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getWaterFlowSectionsAccessor()->values(self); +} +KOALA_INTEROP_V1(WaterFlowSections_values, Ark_NativePointer) + +Ark_Int32 impl_WaterFlowSections_length(Ark_NativePointer thisPtr) { + WaterFlowSectionsPeer* self = reinterpret_cast(thisPtr); + return GetAccessors()->getWaterFlowSectionsAccessor()->length(self); +} +KOALA_INTEROP_1(WaterFlowSections_length, Ark_Int32, Ark_NativePointer) + +Ark_NativePointer impl_LinearIndicatorController_ctor() { + return GetAccessors()->getLinearIndicatorControllerAccessor()->ctor(); +} +KOALA_INTEROP_0(LinearIndicatorController_ctor, Ark_NativePointer) + +Ark_NativePointer impl_LinearIndicatorController_getFinalizer() { + return GetAccessors()->getLinearIndicatorControllerAccessor()->getFinalizer(); +} +KOALA_INTEROP_0(LinearIndicatorController_getFinalizer, Ark_NativePointer) + +void impl_LinearIndicatorController_setProgress(Ark_NativePointer thisPtr, KInteropNumber index, KInteropNumber progress) { + LinearIndicatorControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getLinearIndicatorControllerAccessor()->setProgress(self, (const Ark_Number*)&index, (const Ark_Number*)&progress); +} +KOALA_INTEROP_V3(LinearIndicatorController_setProgress, Ark_NativePointer, KInteropNumber, KInteropNumber) + +void impl_LinearIndicatorController_start(Ark_NativePointer thisPtr, uint8_t* thisArray, int32_t thisLength) { + LinearIndicatorControllerPeer* self = reinterpret_cast(thisPtr); + Deserializer thisDeserializer(thisArray, thisLength); + Opt_LinearIndicatorStartOptions options_value; { const auto runtimeType = static_cast(thisDeserializer.readInt8()); - callback_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; + options_value.tag = runtimeType == ARK_RUNTIME_UNDEFINED ? ARK_TAG_UNDEFINED : ARK_TAG_OBJECT; if ((ARK_RUNTIME_UNDEFINED) != (runtimeType)) { { - callback_value.value = static_cast::type>(thisDeserializer.readFunction()); + options_value.value = thisDeserializer.readLinearIndicatorStartOptions(); } } } - GetAccessors()->getSwiperControllerAccessor()->finishAnimation(self, (const Opt_Function*)&callback_value); + GetAccessors()->getLinearIndicatorControllerAccessor()->start(self, (const Opt_LinearIndicatorStartOptions*)&options_value); } -KOALA_INTEROP_V3(SwiperController_finishAnimation, Ark_NativePointer, uint8_t*, int32_t) +KOALA_INTEROP_V3(LinearIndicatorController_start, Ark_NativePointer, uint8_t*, int32_t) + +void impl_LinearIndicatorController_pause(Ark_NativePointer thisPtr) { + LinearIndicatorControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getLinearIndicatorControllerAccessor()->pause(self); +} +KOALA_INTEROP_V1(LinearIndicatorController_pause, Ark_NativePointer) + +void impl_LinearIndicatorController_stop(Ark_NativePointer thisPtr) { + LinearIndicatorControllerPeer* self = reinterpret_cast(thisPtr); + GetAccessors()->getLinearIndicatorControllerAccessor()->stop(self); +} +KOALA_INTEROP_V1(LinearIndicatorController_stop, Ark_NativePointer) \ No newline at end of file diff --git a/arkoala/framework/native/src/generated/real_impl.cc b/arkoala/framework/native/src/generated/real_impl.cc index 356d7ce24..389e5b27a 100644 --- a/arkoala/framework/native/src/generated/real_impl.cc +++ b/arkoala/framework/native/src/generated/real_impl.cc @@ -71,7 +71,7 @@ std::array drawNodeDelay = {}; void CheckType(GENERATED_Ark_NodeType type) { if (type >= MAX_NODE_TYPE) { - LOGE("Error: GENERATED_Ark_NodeType value is too big, change MAX_NODE_TYPE accordingly"); + LOG("Error: GENERATED_Ark_NodeType value is too big, change MAX_NODE_TYPE accordingly"); throw "Error"; } } @@ -1255,7 +1255,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { { } void DividerImpl(Ark_NativePointer node, - const Union_ColumnSplitDividerStyle_null* value) + const Union_ColumnSplitDividerStyle_Null* value) { } } // ColumnSplitAttributeModifier @@ -1646,7 +1646,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { { } void ClickEffectImpl(Ark_NativePointer node, - const Union_ClickEffect_null* value) + const Union_ClickEffect_Null* value) { } void OnDragStartImpl(Ark_NativePointer node, @@ -1674,7 +1674,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { { } void AllowDropImpl(Ark_NativePointer node, - const Union_Array_UniformDataType_null* value) + const Union_Array_UniformDataType_Null* value) { } void DraggableImpl(Ark_NativePointer node, @@ -2418,7 +2418,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { } // FormLinkInterfaceModifier namespace GaugeInterfaceModifier { void SetGaugeOptionsImpl(Ark_NativePointer node, - const Ark_GaugeInterface_invoke_options_Object* options) + const Ark_GaugeOptions* options) { } } // GaugeInterfaceModifier @@ -2758,7 +2758,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { { } void SourceSizeImpl(Ark_NativePointer node, - const Ark_ImageAttribute_sourceSize_Object* value) + const Ark_ImageSourceSize* value) { } void SyncLoadImpl(Ark_NativePointer node, @@ -2953,7 +2953,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { { } void DividerImpl(Ark_NativePointer node, - const Union_ListDividerOptions_null* value) + const Union_ListDividerOptions_Null* value) { } void EditModeImpl(Ark_NativePointer node, @@ -3119,7 +3119,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { } // ListItemGroupInterfaceModifier namespace ListItemGroupAttributeModifier { void DividerImpl(Ark_NativePointer node, - const Union_ListDividerOptions_null* value) + const Union_ListDividerOptions_Null* value) { } void ChildrenMainSizeImpl(Ark_NativePointer node, @@ -4521,7 +4521,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { { } void DividerImpl(Ark_NativePointer node, - const Union_Opt_DividerOptions_null* value) + const Union_Opt_DividerOptions_Null* value) { } void MenuAlignImpl(Ark_NativePointer node, @@ -5063,7 +5063,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { { } void DividerImpl(Ark_NativePointer node, - const Union_DividerStyle_null* value) + const Union_DividerStyle_Null* value) { } void BarOverlapImpl(Ark_NativePointer node, @@ -5524,7 +5524,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { } // TextAreaAttributeModifier namespace TextClockInterfaceModifier { void SetTextClockOptionsImpl(Ark_NativePointer node, - const Opt_TextClockInterface_invoke_options_Object* options) + const Opt_TextClockOptions* options) { } } // TextClockInterfaceModifier @@ -5885,7 +5885,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { { } void DividerImpl(Ark_NativePointer node, - const Union_DividerOptions_null* value) + const Union_DividerOptions_Null* value) { } void GradientHeightImpl(Ark_NativePointer node, @@ -6610,6 +6610,10 @@ namespace OHOS::Ace::NG::GeneratedModifier { Ark_Boolean value) { } + void EnableSecureImpl(Ark_NativePointer node, + Ark_Boolean value) + { + } } // XComponentAttributeModifier namespace SideBarContainerInterfaceModifier { void SetSideBarContainerOptionsImpl(Ark_NativePointer node, @@ -6667,7 +6671,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { { } void DividerImpl(Ark_NativePointer node, - const Union_DividerStyle_null* value) + const Union_DividerStyle_Null* value) { } void MinContentWidthImpl(Ark_NativePointer node, @@ -8890,6 +8894,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { XComponentAttributeModifier::OnLoadImpl, XComponentAttributeModifier::OnDestroyImpl, XComponentAttributeModifier::EnableAnalyzerImpl, + XComponentAttributeModifier::EnableSecureImpl, }; return &ArkUIXComponentModifierImpl; } @@ -9412,7 +9417,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { } Ark_NativePointer CreatePatternImpl(CanvasRendererPeer* peer, const Ark_Materialized* image, - const Union_String_null* repetition) + const Union_String_Null* repetition) { return 0; } diff --git a/arkoala/framework/src/NativeModule.ts b/arkoala/framework/src/NativeModule.ts index 2c4db0ebd..85fb5e727 100644 --- a/arkoala/framework/src/NativeModule.ts +++ b/arkoala/framework/src/NativeModule.ts @@ -111,152 +111,6 @@ export interface NodeOps { } export interface ComponentOps { - // attributes function - // common - - _CommonMethod_linearGradient(ptr: NodePointer, angle: KFloat, direction: KInt, repeat: KBoolean, colors: KFloat32ArrayPtr, colorsLength: KInt): void - _CommonMethod_Reset_linearGradient(ptr: NodePointer): void - - _CommonMethod_radialGradient(ptr: NodePointer, x: KFloat, xUnit: KInt, y: KFloat, yUnit: KInt, radius: KFloat, radiusUnit: KInt, - repeat: KBoolean, colors: KFloat32ArrayPtr, colorsLength: KInt): void; - _CommonMethod_Reset_radialGradient(ptr: NodePointer): void; - - _CommonMethod_borderRadius(ptr: NodePointer, values: KFloat32ArrayPtr, units: KInt32ArrayPtr, length: KInt): void - _CommonMethod_Reset_borderRadius(ptr: NodePointer): void - - _CommonMethod_borderColor(ptr: NodePointer, colors: KInt32ArrayPtr, length: KInt): void - _CommonMethod_Reset_borderColor(ptr: NodePointer): void - - _CommonMethod_borderWidth(ptr: NodePointer, values: KFloat32ArrayPtr, units: KInt32ArrayPtr, length: KInt): void - - _CommonMethod_zIndex(ptr: NodePointer, value: KInt): void - _CommonMethod_Reset_zIndex(ptr: NodePointer): void - - _CommonMethod_border(ptr: NodePointer, widthValues: KFloat32ArrayPtr, widthUnits: KInt32ArrayPtr, colors: KInt32ArrayPtr, radiusWidths: KFloat32ArrayPtr, radiusUnits: KInt32ArrayPtr, styles: KInt32ArrayPtr): void - _CommonMethod_Reset_border(ptr: NodePointer): void - - _CommonMethod_clip(ptr: NodePointer, value: KBoolean): void - _CommonMethod_Reset_clip(ptr: NodePointer): void - - _CommonMethod_backgroundImage(ptr: pointer, src: KStringPtr, bundleName: KStringPtr, moduleName: KStringPtr, repeat: KInt): void - _CommonMethod_Reset_backgroundImage(ptr: pointer): void - _CommonMethod_backgroundImagePosition(ptr: NodePointer, value: KFloat32ArrayPtr, length: KInt): void - _CommonMethod_backgroundBlurStyle(ptr: pointer, value: KInt, colorMode: KInt, adaptiveColor: KInt, scale: KFloat): void - _CommonMethod_foregroundBlurStyle(ptr: pointer, value: KInt, colorMode: KInt, adaptiveColor: KInt, scale: KFloat): void - _CommonMethod_backgroundImageSize(ptr: pointer, widthValue: KFloat, heightValue: KFloat, widthType: KInt, heightType: KInt): void - _CommonMethod_Reset_backgroundImageSize(ptr: pointer): void - - _CommonMethod_direction(ptr: NodePointer, value: KInt): void - _CommonMethod_align(ptr: NodePointer, value: KInt): void - _CommonMethod_scaleOptions(ptr: NodePointer, value: KFloat32ArrayPtr, length: KInt, units: KInt32ArrayPtr, unitsLength: KInt): void - _CommonMethod_translateOptions(ptr: NodePointer, value: KFloat32ArrayPtr, length: KInt): void - _CommonMethod_rotateOptions(ptr: NodePointer, value: KFloat32ArrayPtr, length: KInt): void - _CommonMethod_transform(ptr: NodePointer, value: KFloat32ArrayPtr, length: KInt): void - _CommonMethod_visibleAreaChangeRatios(ptr: NodePointer, value: KFloat32ArrayPtr, length: KInt): void - - _CommonMethod_aspectRatio(ptr: NodePointer, value: KInt): void - _CommonMethod_opacityTransition(ptr: NodePointer, value: KFloat): void - _CommonMethod_translateTransition(ptr: NodePointer, translate: KFloat32ArrayPtr): void - _CommonMethod_scaleTransition(ptr: NodePointer, translate: KFloat32ArrayPtr, length: KInt): void - _CommonMethod_rotateTransition(ptr: NodePointer, translate: KFloat32ArrayPtr, length: KInt, perspective: KInt, angle: KFloat): void - _CommonMethod_chainedTransition(ptr: NodePointer, appear: KFloat32ArrayPtr, disappear: KFloat32ArrayPtr, appearLen: KInt, disappearLen: KInt): void - _CommonMethod_draggable(ptr: NodePointer, value: KBoolean): void - _CommonMethod_defaultFocus(ptr: NodePointer, value: KBoolean): void - _CommonMethod_hitTestBehavior(ptr: NodePointer, value: KInt):void - _CommonMethod_flexGrow(ptr: NodePointer, value: KFloat):void - _CommonMethod_flexShrink(ptr: NodePointer, value: KFloat):void - _CommonMethod_markAnchor(ptr: NodePointer, value: KFloat32ArrayPtr, length: KInt): void - _CommonMethod_shadow(ptr: NodePointer, radius:KFloat, color:KInt, offsetX:KFloat, offsetY:KFloat):void - _CommonMethod_layoutWeight(ptr: NodePointer, layoutValue: KInt):void - _CommonMethod_geometryTransition(ptr: NodePointer, value: KStringPtr, options: KBoolean): void - _CommonMethod_key(ptr: NodePointer, value:KStringPtr):void - _CommonMethod_gridSpan(ptr: NodePointer, value: KInt): void - _CommonMethod_gridOffset(ptr: NodePointer, value: KInt): void - _CommonMethod_hoverEffect(ptr: NodePointer, value: KInt): void - _CommonMethod_id(ptr: NodePointer, value: KStringPtr): void - _CommonMethod_responseRegion(ptr: NodePointer, array: KFloat32ArrayPtr, length: KInt): void - _CommonMethod_contrast(ptr: NodePointer, value: KFloat): void - _CommonMethod_blur(ptr: NodePointer, value: KFloat, array: KFloat32ArrayPtr, length: KInt): void - _CommonMethod_brightness(ptr: NodePointer, value: KFloat): void - _CommonMethod_grayscale(ptr: NodePointer, value: KFloat): void - _CommonMethod_backdropBlur(ptr: NodePointer, value: KFloat): void - _CommonMethod_saturate(ptr: NodePointer, value: KFloat): void - _CommonMethod_sepia(ptr: NodePointer, value: KFloat): void - _CommonMethod_invert(ptr: NodePointer, value: KFloat): void - _CommonMethod_tabIndex(ptr: NodePointer, value: KInt): void - _CommonMethod_colorBlend(ptr: NodePointer, color: KInt): void - - // text - _TextAttribute_label(ptr: NodePointer, value: KStringPtr): void - _TextAttribute_Reset_label(ptr: NodePointer): void - - _TextAttribute_labelResource(ptr: NodePointer, id: KInt, kind: KInt, name: KStringPtr, bundleName: KStringPtr, moduleName: KStringPtr): void - - _TextAttribute_baselineOffset(ptr: NodePointer, value: KFloat, unit: KInt): void - _TextAttribute_Reset_baselineOffset(ptr: NodePointer): void - - _TextAttribute_overflow(ptr: NodePointer, value: KInt): void - _TextAttribute_Reset_overflow(ptr: NodePointer): void - - _TextAttribute_fontSize(ptr: NodePointer, value: KFloat, unit: KInt): void - _TextAttribute_Reset_fontSize(ptr: NodePointer): void - _TextAttribute_minFontSize(ptr: NodePointer, value: KFloat, unit: KInt): void - _TextAttribute_Reset_minFontSize(ptr: NodePointer): void - _TextAttribute_maxFontSize(ptr: NodePointer, value: KFloat, unit: KInt): void - _TextAttribute_Reset_maxFontSize(ptr: NodePointer): void - - _TextAttribute_fontColor(ptr: NodePointer, value: KInt): void - _TextAttribute_Reset_fontColor(ptr: NodePointer): void - - _TextAttribute_fontWeight(ptr: NodePointer, value: KInt): void - _TextAttribute_Reset_fontWeight(ptr: NodePointer): void - - _TextAttribute_fontStyle(ptr: NodePointer, value: KInt): void - _TextAttribute_Reset_fontStyle(ptr: NodePointer): void - - _TextAttribute_lineHeight(ptr: NodePointer, value: KInt, unit: KInt): void - _TextAttribute_Reset_lineHeight(ptr: NodePointer): void - - _TextAttribute_alignment(ptr: NodePointer, value: KInt): void - _TextAttribute_Reset_alignment(ptr: NodePointer): void - - _TextAttribute_maxLines(ptr: pointer, value: KInt): void - _TextAttribute_Reset_maxLines(ptr: pointer): void - - _TextAttribute_draggable(ptr: NodePointer, value: KBoolean): void - _TextAttribute_Reset_draggable(ptr: NodePointer): void - - _TextAttribute_fontFamily(ptr: NodePointer, value: KStringPtr): void - _TextAttribute_Reset_fontFamily(ptr: NodePointer): void - - _TextAttribute_copyOption(ptr: NodePointer, value: KInt): void - _TextAttribute_Reset_copyOption(ptr: NodePointer): void - - _TextAttribute_heightAdaptivePolicy(ptr: NodePointer, value: KInt): void - _TextAttribute_minFontSize(ptr: NodePointer, value: KInt, unit: KInt): void - _TextAttribute_maxFontSize(ptr: NodePointer, value: KInt, unit: KInt): void - _TextAttribute_letterSpacing(ptr: NodePointer, value: KInt, unit: KInt): void - _TextAttribute_case(ptr: NodePointer, value: KInt): void - _TextAttribute_Reset_case(ptr: NodePointer): void - _TextAttribute_indent(ptr: NodePointer, value: KInt, unit: KInt): void - - _TextAttribute_shadow(ptr: NodePointer, radius: KFloat, type: KInt, color: KInt, offsetX: KFloat, offsetY: KFloat, fill: KInt): void - _TextAttribute_Reset_shadow(ptr: NodePointer): void - _TextAttribute_decoration(ptr: NodePointer, decoration: KInt, color: KInt, style: KInt): void - _TextAttribute_Reset_decoration(ptr: NodePointer): void - _TextAttribute_font(ptr: NodePointer, fontSize: KFloat32ArrayPtr, fontWeight: KInt, fontStyle: KInt, fontFamily: KStringPtr): void - _TextAttribute_Reset_font(ptr: NodePointer): void - _TextAttribute_fontWeightStr(ptr: NodePointer, value: KStringPtr): void - _TextAttribute_wordBreak(ptr: NodePointer, wordBreak: KInt): void - _TextAttribute_Reset_wordBreak(ptr: NodePointer): void - _TextAttribute_selection(ptr: NodePointer, start: KInt, end: KInt): void - _TextAttribute_Reset_selection(ptr: NodePointer): void - _TextAttribute_ellipsisMode(ptr: NodePointer, value: KInt): void - _TextAttribute_Reset_ellipsisMode(ptr: NodePointer): void - _TextAttribute_enableDataDetector(ptr: NodePointer, value: KInt): void - _TextAttribute_dataDetectorConfig(ptr: NodePointer, values: KInt32ArrayPtr, length: KInt): void - - // XComponent _LoadXComponent(ptr: NodePointer, libraryName: KStringPtr, errorCallbackId: KInt): Object _XComponentAttribute_options(ptr: NodePointer, id: KStringPtr, type: KStringPtr, libraryname?: KStringPtr): void @@ -264,298 +118,6 @@ export interface ComponentOps { _XComponentAttribute_surfaceSize(ptr: XComponentControllerPointer, surfaceWidth: KInt, surfaceHeight: KInt): void _XComponentController_Get_(ptr: NodePointer): XComponentControllerPointer - // navigator - _NavigatorAttribute_type(ptr: NodePointer, value: KInt): void - _NavigatorAttribute_Reset_type(ptr: NodePointer): void - _NavigatorAttribute_target(ptr: NodePointer, value: KStringPtr): void - _NavigatorAttribute_Reset_target(ptr: NodePointer): void - _NavigatorAttribute_active(ptr: NodePointer, value: KBoolean): void - _NavigatorAttribute_Reset_active(ptr: NodePointer): void - _NavigatorAttribute_params(ptr: NodePointer, value: KStringPtr): void - _NavigatorAttribute_Reset_params(ptr: NodePointer): void - - // video - _VideoAttribute_autoPlay(ptr: NodePointer, value: KBoolean): void - _VideoAttribute_Reset_autoPlay(ptr: NodePointer): void - - _VideoAttribute_controls(ptr: NodePointer, value: KBoolean): void - _VideoAttribute_Reset_controls(ptr: NodePointer): void - - _VideoAttribute_objectFit(ptr: NodePointer, value: KInt): void - _VideoAttribute_Reset_objectFit(ptr: NodePointer): void - - _VideoAttribute_loop(ptr: NodePointer, value: KBoolean): void - _VideoAttribute_Reset_loop(ptr: NodePointer): void - - _VideoAttribute_muted(ptr: NodePointer, value: KBoolean): void - _VideoAttribute_Reset_muted(ptr: NodePointer): void - - _VideoAttribute_options(ptr: NodePointer, value: KStringPtr): void - _VideoAttribute_Reset_options(ptr: NodePointer): void - - _VideoAttribute_srcResource(ptr: NodePointer, id: KInt, kind: KInt, name: KStringPtr, bundleName: KStringPtr, moduleName: KStringPtr): void - - // VideoController - _VideoController_Get_(ptr: NodePointer): NodePointer - _VideoController_start(ptr: NodePointer): void - _VideoController_stop(ptr: NodePointer): void - _VideoController_pause(ptr: NodePointer): void - - // columnSplit - _ColumnSplitAttribute_resizeable(ptr: NodePointer, value: KBoolean): void - _ColumnSplitAttribute_Reset_resizeable(ptr: NodePointer): void - _ColumnSplitAttribute_divider(ptr: NodePointer, startValue: KFloat, startUnit: KInt, endValue: KFloat, endUnit: KInt): void - _ColumnSplitAttribute_Reset_divider(ptr: NodePointer): void - - // row - _RowAttribute_alignItems(ptr: NodePointer, value: KInt): void - _RowAttribute_Reset_alignItems(ptr: NodePointer): void - _RowAttribute_justifyContent(ptr: NodePointer, value: KInt): void - _RowAttribute_Reset_justifyContent(ptr: NodePointer): void - _RowAttribute_space(ptr: NodePointer, value: KFloat, unit: KInt): void - _RowAttribute_Reset_space(ptr: NodePointer): void - - // rowSplit - _RowSplitAttribute_resizeable(ptr: NodePointer, value: KBoolean): void - _RowSplitAttribute_Reset_resizeable(ptr: NodePointer): void - - // flex - _FlexAttribute_options(ptr: NodePointer, options: KInt32ArrayPtr, length: KInt): void - - // list - _ListAttribute_direction(ptr: NodePointer, value: KInt): void - _ListAttribute_Reset_direction(ptr: NodePointer): void - _ListAttribute_scrollBar(ptr: NodePointer, value: KInt): void - _ListAttribute_Reset_scrollBar(ptr: NodePointer): void - _ListAttribute_options(ptr: NodePointer, value: KFloat, unit: KInt, initialIndex: KInt): void - _ListAttribute_Reset_options(ptr: NodePointer): void - _ListAttribute_alignListItem(ptr: NodePointer, value: KInt): void - _ListAttribute_Reset_alignListItem(ptr: NodePointer): void - _ListAttribute_scrollSnapAlign(ptr: NodePointer, value: KInt): void - _ListAttribute_Reset_scrollSnapAlign(ptr: NodePointer): void - _ListAttribute_divider(ptr: NodePointer, strokeWidth: KFloat32ArrayPtr, color: KInt, startMargin: KFloat32ArrayPtr, endMargin: KFloat32ArrayPtr): void - _ListAttribute_Reset_divider(ptr: NodePointer): void - _ListAttribute_edgeEffect(ptr: NodePointer, value: KInt, alwaysEnabled: KBoolean): void - _ListAttribute_Reset_edgeEffect(ptr: NodePointer): void - _ListAttribute_sticky(ptr: NodePointer, value: KInt): void - _ListAttribute_Reset_sticky(ptr: NodePointer): void - _ListAttribute_chainAnimationOptions(ptr: NodePointer, option: KFloat32ArrayPtr): void - _ListAttribute_Reset_chainAnimationOptions(ptr: NodePointer): void - _ListAttribute_editMode(ptr: NodePointer, value: KBoolean): void - _ListAttribute_Reset_editMode(ptr: NodePointer): void - _ListAttribute_multiSelectable(ptr: NodePointer, value: KBoolean): void - _ListAttribute_Reset_multiSelectable(ptr: NodePointer): void - _ListAttribute_chainAnimation(ptr: NodePointer, value: KBoolean): void - _ListAttribute_Reset_chainAnimation(ptr: NodePointer): void - _ListAttribute_cachedCount(ptr: NodePointer, value: KInt): void - _ListAttribute_Reset_cachedCount(ptr: NodePointer): void - _ListAttribute_enableScrollInteraction(ptr: NodePointer, value: KBoolean): void - _ListAttribute_Reset_enableScrollInteraction(ptr: NodePointer): void - _ListAttribute_nestedScroll(ptr: NodePointer, forward: KInt, backward: KInt): void - _ListAttribute_Reset_nestedScroll(ptr: NodePointer): void - _ListAttribute_friction(ptr: NodePointer, value: KFloat): void - _ListAttribute_Reset_friction(ptr: NodePointer): void - _ListAttribute_lanes(ptr: NodePointer, value: KInt, minConstraint: KFloat32ArrayPtr, maxConstraint: KFloat32ArrayPtr, gutter: KFloat32ArrayPtr): void - _ListAttribute_Reset_lanes(ptr: NodePointer): void - _ListAttribute_contentStartOffset(ptr: NodePointer, value: KFloat): void - _ListAttribute_Reset_contentStartOffset(ptr: NodePointer): void - _ListAttribute_contentEndOffset(ptr: NodePointer, value: KFloat): void - _ListAttribute_Reset_contentEndOffset(ptr: NodePointer): void - _ListAttribute_scrollBarColor(ptr: NodePointer, value: KStringPtr): void - _ListAttribute_Reset_scrollBarColor(ptr: NodePointer): void - _ListAttribute_scrollBarWidth(ptr: NodePointer, value: KStringPtr): void - _ListAttribute_Reset_scrollBarWidth(ptr: NodePointer): void - - // listitemgroup - _ListItemGroupAttribute_divider(ptr: NodePointer, strokeWidth: KFloat32ArrayPtr, color: KInt, startMargin: KFloat32ArrayPtr, endMargin: KFloat32ArrayPtr): void - _ListItemGroupAttribute_Reset_divider(ptr: NodePointer): void - _ListItemGroupAttribute_style(ptr: NodePointer, style: KInt): void - - //listitem - _ListItemAttribute_selected(ptr: NodePointer, value: KBoolean): void - _ListItemAttribute_selectable(ptr: NodePointer, value: KBoolean): void - - // grid - _GridAttribute_columnsTemplate(ptr: NodePointer, value: KStringPtr): void - _GridAttribute_Reset_columnsTemplate(ptr: NodePointer): void - _GridAttribute_scrollBar(ptr: NodePointer, value: KInt): void - _GridAttribute_Reset_scrollBar(ptr: NodePointer): void - _GridAttribute_columnsGap(ptr: NodePointer, value: KFloat, unit: KInt): void - _GridAttribute_Reset_columnsGap(ptr: NodePointer): void - _GridAttribute_rowsGap(ptr: NodePointer, value: KFloat, unit: KInt): void - _GridAttribute_Reset_rowsGap(ptr: NodePointer): void - _GridAttribute_rowsTemplate(ptr: pointer, value: KStringPtr): void - _GridAttribute_Reset_rowsTemplate(ptr: pointer): void - _GridAttribute_cachedCount(ptr: NodePointer, value: KInt): void - _GridAttribute_Reset_cachedCount(ptr: NodePointer): void - _GridAttribute_scrollBarWidth(ptr: NodePointer, value: KFloat, unit: KInt): void - _GridAttribute_Reset_scrollBarWidth(ptr: NodePointer): void - _GridAttribute_scrollBarColor(ptr: NodePointer, value: KInt): void - _GridAttribute_Reset_scrollBarColor(ptr: NodePointer): void - _GridAttribute_editMode(ptr: NodePointer, value: KBoolean): void - _GridAttribute_Reset_editMode(ptr: NodePointer): void - _GridAttribute_multiSelectable(ptr: NodePointer, value: KBoolean): void - _GridAttribute_Reset_multiSelectable(ptr: NodePointer): void - _GridAttribute_maxCount(ptr: NodePointer, value: KInt): void - _GridAttribute_Reset_maxCount(ptr: NodePointer): void - _GridAttribute_minCount(ptr: NodePointer, value: KInt): void - _GridAttribute_Reset_minCount(ptr: NodePointer): void - _GridAttribute_cellLength(ptr: NodePointer, value: KInt): void - _GridAttribute_Reset_cellLength(ptr: NodePointer): void - _GridAttribute_layoutDirection(ptr: NodePointer, value: KInt): void - _GridAttribute_Reset_layoutDirection(ptr: NodePointer): void - _GridAttribute_supportAnimation(ptr: NodePointer, value: KBoolean): void - _GridAttribute_Reset_supportAnimation(ptr: NodePointer): void - _GridAttribute_edgeEffect(ptr: NodePointer, value: KInt, alwaysEnabled: KBoolean): void - _GridAttribute_Reset_edgeEffect(ptr: NodePointer): void - _GridAttribute_nestedScroll(ptr: NodePointer, forward: KInt, backward: KInt): void - _GridAttribute_Reset_nestedScroll(ptr: NodePointer): void - _GridAttribute_enableScrollInteraction(ptr: NodePointer, value: KBoolean): void - _GridAttribute_Reset_enableScrollInteraction(ptr: NodePointer): void - _GridAttribute_friction(ptr: NodePointer, value: KFloat): void - _GridAttribute_Reset_friction(ptr: NodePointer): void - - // scroll - _ScrollAttribute_Get_scrollBar(ptr: NodePointer): KInt - _ScrollAttribute_scrollBar(ptr: NodePointer, value: KInt): void - _ScrollAttribute_Reset_scrollBar(ptr: NodePointer): void - _ScrollAttribute_Get_scrollable(ptr: NodePointer): KInt - _ScrollAttribute_scrollable(ptr: NodePointer, value: KInt): void - _ScrollAttribute_Reset_scrollable(ptr: NodePointer): void - _ScrollAttribute_Get_scrollBarColor(ptr: NodePointer): KInt - _ScrollAttribute_scrollBarColor(ptr: NodePointer, value: KInt): void - _ScrollAttribute_Reset_scrollBarColor(ptr: NodePointer): void - _ScrollAttribute_Get_scrollBarWidth(ptr: NodePointer): KFloat - _ScrollAttribute_scrollBarWidth(ptr: NodePointer, value: KFloat, unit: KInt): void - _ScrollAttribute_Reset_scrollBarWidth(ptr: NodePointer): void - _ScrollAttribute_Get_edgeEffect(ptr: NodePointer, values: KInt32ArrayPtr): KInt - _ScrollAttribute_edgeEffect(ptr: NodePointer, value: KInt, alwaysEnabled: KBoolean): void - _ScrollAttribute_Reset_edgeEffect(ptr: NodePointer): void - _ScrollAttribute_Get_nestedScroll(ptr: NodePointer, values: KInt32ArrayPtr): void - _ScrollAttribute_nestedScroll(ptr: NodePointer, forward: KInt, backward: KInt): void - _ScrollAttribute_Reset_nestedScroll(ptr: NodePointer): void - _ScrollAttribute_Get_enableScrollInteraction(ptr: NodePointer): KBoolean - _ScrollAttribute_enableScrollInteraction(ptr: NodePointer, value: KBoolean): void - _ScrollAttribute_Reset_enableScrollInteraction(ptr: NodePointer): void - _ScrollAttribute_Get_friction(ptr: NodePointer): KFloat - _ScrollAttribute_friction(ptr: NodePointer, value: KFloat): void - _ScrollAttribute_Reset_friction(ptr: NodePointer): void - _ScrollAttribute_Get_enablePaging(ptr: NodePointer): KInt - _ScrollAttribute_enablePaging(ptr: NodePointer, value: KBoolean): void - _ScrollAttribute_Reset_enablePaging(ptr: NodePointer): void - _ScrollAttribute_scrollSnap(ptr: NodePointer, snapAlign: KInt, - paginationValues: KFloat32ArrayPtr, paginationValuesLength: KInt, - paginationUnits: KInt32ArrayPtr, paginationUnitsLength: KInt, - enableSnapToStart: KBoolean, enableSnapToEnd: KBoolean): void - _ScrollAttribute_Reset_scrollSnap(ptr: NodePointer): void - - // scrollBar - _ScrollBarAttribute_direction(ptr: pointer, value: KInt): void - _ScrollBarAttribute_Reset_direction(ptr: pointer): void - _ScrollBarAttribute_state(ptr: pointer, value: KInt): void - _ScrollBarAttribute_Reset_state(ptr: pointer): void - - // scroller - _ScrollAttribute_Get_er(ptr: NodePointer, proxy: NodePointer): NodePointer - _ScrollAttribute_Get_erProxy(ptr: NodePointer): NodePointer - _Scroller_scrollToIndex(ptr: NodePointer, value: KInt, smooth: KBoolean, align: KInt): void - _Scroller_scrollBy(ptr: NodePointer, dxValue: KFloat32ArrayPtr, units: KInt32ArrayPtr): void - _ScrollAttribute_Get_erCurrentOffset(ptr: NodePointer, out: KFloat32ArrayPtr): void - _Scroller_scrollTo(ptr: NodePointer, xOffsetArray: KFloat32ArrayPtr, yOffsetArray: KFloat32ArrayPtr, animation: KBoolean, duration : KFloat, curve: KInt): void - _Scroller_scrollEdge(ptr: NodePointer, value: KInt): void - _Scroller_scrollPage(ptr: NodePointer, next: KBoolean, direction: KInt): void - - // tabs - _TabsAttribute_barPosition(ptr: NodePointer, value: KInt): void - _TabsAttribute_vertical(ptr: NodePointer, value: KBoolean): void - _TabsAttribute_Reset_vertical(ptr: NodePointer): void - _TabsAttribute_scrollable(ptr: NodePointer, value: KBoolean): void - _TabsAttribute_Reset_scrollable(ptr: NodePointer): void - _TabsAttribute_fadingEdge(ptr: NodePointer, value: KBoolean): void - _TabsAttribute_Reset_fadingEdge(ptr: NodePointer): void - _TabsAttribute_barOverlap(ptr: NodePointer, value: KBoolean): void - _TabsAttribute_Reset_barOverlap(ptr: NodePointer): void - _TabsAttribute_divider(ptr: NodePointer, strokeWidth: KFloat32ArrayPtr, color: KInt, startMargin: KFloat32ArrayPtr, endMargin: KFloat32ArrayPtr): void - _TabsAttribute_Reset_divider(ptr: NodePointer): void - _TabsAttribute_barBackgroundColor(ptr: NodePointer, value: KInt): void - _TabsAttribute_Reset_barBackgroundColor(ptr: NodePointer): void - _TabsAttribute_barMode(ptr: NodePointer, value: KInt): void - _TabsAttribute_Reset_barMode(ptr: NodePointer): void - _TabsAttribute_barWidth(ptr: NodePointer, value: KFloat, unit: KInt): void - _TabsAttribute_Reset_barWidth(ptr: NodePointer): void - _TabsAttribute_barHeight(ptr: NodePointer, value: KFloat, unit: KInt): void - _TabsAttribute_Reset_barHeight(ptr: NodePointer): void - _TabsAttribute_animationDuration(ptr: NodePointer, value: KFloat): void - _TabsAttribute_Reset_animationDuration(ptr: NodePointer): void - _TabsAttribute_barGridAlign(ptr: NodePointer, gutterValue: KFloat, marginValue: KFloat, - gutterUnit: KInt, marginUnit: KInt, sm: KInt, md: KInt, lg: KInt): void - - // tabContent - _TabContentAttribute_tab(ptr: NodePointer, - iconId: KInt, iconType: KInt, iconBundleName: KStringPtr, iconModuleName: KStringPtr, - labelId: KInt, labelType: KInt, labelBundleName: KStringPtr, labelModuleName: KStringPtr): void - _TabContentAttribute_builder(ptr: NodePointer, methodId: KInt): void - _TabContentAttribute_label(ptr: NodePointer, value: KStringPtr): void - _TabContentAttribute_layoutMode(ptr: NodePointer, value: KInt): void - _TabContentAttribute_id(ptr: NodePointer, value: KStringPtr): void - - // TabsController - _TabsController_Get_(ptr: NodePointer): NodePointer - - // TextArea - _TextAreaAttribute_style(ptr: NodePointer, value: KInt): void - _TextAreaAttribute_Reset_style(ptr: NodePointer): void - _TextAreaAttribute_selectionMenuHidden(ptr: NodePointer, value: KInt): void - _TextAreaAttribute_Reset_selectionMenuHidden(ptr: NodePointer): void - _TextAreaAttribute_maxLines(ptr: NodePointer, value: KInt): void - _TextAreaAttribute_Reset_maxLines(ptr: NodePointer): void - _TextAreaAttribute_copyOption(ptr: NodePointer, value: KInt): void - _TextAreaAttribute_Reset_copyOption(ptr: NodePointer): void - _TextAreaAttribute_placeholderColor(ptr: NodePointer, value: KInt): void - _TextAreaAttribute_Reset_placeholderColor(ptr: NodePointer): void - _TextAreaAttribute_textAlign(ptr: NodePointer, value: KInt): void - _TextAreaAttribute_Reset_textAlign(ptr: NodePointer): void - _TextAreaAttribute_placeholderFont(ptr: NodePointer, sizePtr: KFloat32ArrayPtr, - weightPtr: KStringPtr, familyPtr: KStringPtr, style: KInt): void - _TextAreaAttribute_Reset_placeholderFont(ptr: NodePointer): void - _TextAreaAttribute_barState(ptr: NodePointer, value: KInt): void - _TextAreaAttribute_Reset_barState(ptr: NodePointer): void - _TextAreaAttribute_enableKeyboardOnFocus(ptr: NodePointer, value: KInt): void - _TextAreaAttribute_Reset_enableKeyboardOnFocus(ptr: NodePointer): void - _TextAreaAttribute_fontFamily(ptr: NodePointer, value: KStringPtr): void - _TextAreaAttribute_Reset_fontFamily(ptr: NodePointer): void - _TextAreaAttribute_showCounter(ptr: NodePointer, value: KBoolean): void - _TextAreaAttribute_Reset_showCounter(ptr: NodePointer): void - _TextAreaAttribute_caretColor(ptr: NodePointer, value: KInt): void - _TextAreaAttribute_Reset_caretColor(ptr: NodePointer): void - _TextAreaAttribute_maxLength(ptr: NodePointer, value: KInt): void - _TextAreaAttribute_Reset_maxLength(ptr: NodePointer): void - _TextAreaAttribute_fontColor(ptr: NodePointer, value: KInt): void - _TextAreaAttribute_Reset_fontColor(ptr: NodePointer): void - _TextAreaAttribute_fontStyle(ptr: NodePointer, value: KInt): void - _TextAreaAttribute_Reset_fontStyle(ptr: NodePointer): void - _TextAreaAttribute_fontWeight(ptr: NodePointer, value: KInt): void - _TextAreaAttribute_Reset_fontWeight(ptr: NodePointer): void - _TextAreaAttribute_fontSize(ptr: NodePointer, value: KFloat, unit: KInt): void - _TextAreaAttribute_Reset_fontSize(ptr: NodePointer): void - _SetCounterType(ptr: NodePointer, value: KInt): void - _TextAreaAttribute_placeholder(ptr: NodePointer, value: KStringPtr): void - _TextAreaAttribute_text(ptr: NodePointer, value: KStringPtr): void - _TextAreaAttribute_fontWeightStr(ptr: NodePointer, value: KStringPtr): void - _TextAreaAttribute_placeholderFontEnum(ptr: NodePointer, fontSize: KFloat32ArrayPtr, - fontWeight: KInt, fontFamilyPtr: KStringPtr, fontStyle: KInt): void - _TextAreaAttribute_type(ptr: NodePointer, value: KInt): void - _TextAreaAttribute_enterKeyType(ptr: NodePointer, value: KInt): void - _TextAreaAttribute_backgroundColor(ptr: NodePointer, value: KInt): void - _TextAreaAttribute_Reset_backgroundColor(ptr: NodePointer): void - _TextAreaAttribute_showCounterOptions(ptr: NodePointer, open: KBoolean, thresholdPercentage: KInt, highlightBorder: KBoolean): void - _TextAreaAttribute_Reset_showCounterOptions(ptr: NodePointer): void - _TextAreaAttribute_inputFilter(ptr: NodePointer, value: KStringPtr): void - - // TextAreaController - _TextAreaController_Get_(ptr: NodePointer): NodePointer - _TextAreaController_stopEditing(ptr: NodePointer): void - // animation _CloseImplicitAnimation(): void _OpenImplicitAnimation(curve: KInt, options: KFloat32ArrayPtr, onFinish: KInt): KInt @@ -563,659 +125,20 @@ export interface ComponentOps { // utilities _ParseDimension(str: KStringPtr, out: KFloat32ArrayPtr): void - //slider - _SliderAttribute_showTips(ptr: NodePointer, isShow: KBoolean, value: KStringPtr): void - _SliderAttribute_optionValue(ptr: NodePointer, value: KFloat): void - _SliderAttribute_optionValueMin(ptr: NodePointer, value: KFloat): void - _SliderAttribute_optionValueMax(ptr: NodePointer, value: KFloat): void - _SliderAttribute_optionStep(ptr: NodePointer, value: KFloat): void - _SliderAttribute_optionStyle(ptr: NodePointer, value: KInt): void - _SliderAttribute_optionDirection(ptr: NodePointer, value: KInt): void - _SliderAttribute_optionReverse(ptr: NodePointer, value: KBoolean): void - _SliderAttribute_showSteps(ptr: NodePointer, value: KBoolean): void - _SliderAttribute_blockColor(ptr: NodePointer, value: KInt): void - _SliderAttribute_trackColor(ptr: NodePointer, value: KInt): void - _SliderAttribute_stepColor(ptr: NodePointer, value: KInt): void - _SliderAttribute_selectedColor(ptr: NodePointer, value: KInt): void - _SliderAttribute_trackThickness(ptr: NodePointer, value: KFloat, unit: KInt): void - _SliderAttribute_blockSize(ptr: NodePointer, widthValue: KFloat, widthUnit: KInt, heightValue: KFloat, heightUnit: KInt): void - _SliderAttribute_stepSize(ptr: NodePointer, value: KFloat, unit: KInt): void - _SliderAttribute_trackBorderRadius(ptr: NodePointer, value: KFloat, unit: KInt): void - _SliderAttribute_blockBorderColor(ptr: NodePointer, value: KInt): void - _SliderAttribute_blockBorderWidth(ptr: NodePointer, value: KFloat, unit: KInt): void - - //progress - _ProgressAttribute_value(ptr: NodePointer, value: KFloat): void - _ProgressAttribute_gradientColor(ptr: NodePointer, colors: KInt32ArrayPtr, offsets: KFloat32ArrayPtr, length: KInt): void - _ProgressAttribute_color(ptr: NodePointer, value: KInt): void - _ProgressAttribute_backgroundColor(ptr: NodePointer, value: KInt): void - _ProgressAttribute_init(ptr: NodePointer, value: KFloat, total: KFloat, type: KInt): void - - _ProgressAttribute_styleOptions(ptr: NodePointer, value: KFloat32ArrayPtr ): void - _ProgressAttribute_capsuleStyleOptions(ptr: NodePointer, value: KFloat32ArrayPtr, content: KStringPtr, fontFamily: KStringPtr): void - _ProgressAttribute_ringStyleOptions(ptr: NodePointer, value: KFloat32ArrayPtr ): void - _ProgressAttribute_linearStyleOptions(ptr: NodePointer, value: KFloat32ArrayPtr ): void - _ProgressAttribute_eclipseStyleOptions(ptr: NodePointer, value: KBoolean ): void - - //NavDestination - _NavDestinationAttribute_hideTitleBar(ptr: NodePointer, value: KBoolean): void - _NavDestinationAttribute_Reset_hideTitleBar(ptr: NodePointer): void - _NavDestinationAttribute_title(ptr: NodePointer, mainTitle: KStringPtr, subTitle: KStringPtr, customBuilder: NodePointer, customTitle: NodePointer): void - _NavDestinationAttribute_Reset_title(ptr: NodePointer): void - _NavDestinationAttribute_mode(ptr: NodePointer, value: KInt): void - _NavDestinationAttribute_Reset_mode(ptr: NodePointer): void - _NavDestinationAttribute_backButtonIcon(ptr: NodePointer, iconStr: KStringPtr, pixelMap: NodePointer): void - _NavDestinationAttribute_Reset_backButtonIcon(ptr: NodePointer): void - _NavDestinationAttribute_backPressed(ptr: NodePointer, indexerId: KInt): KInt - - //Gesture - // todo - - // Webontroller - _WebController_Get_(ptr: NodePointer): NodePointer - _WebAttribute_Get_viewController(ptr: NodePointer): NodePointer - //Web - _WebAttribute_mixedMode(ptr: NodePointer, value: KInt): void - _WebAttribute_Reset_mixedMode(ptr: NodePointer): void - _WebAttribute_options(ptr: NodePointer, src: KStringPtr): void - _WebAttribute_srcResources(ptr: NodePointer, id: KInt, kind: KInt, name: KStringPtr, bundleName: KStringPtr, moduleName: KStringPtr): void - _WebAttribute_javaScriptAccess(ptr: NodePointer, value: KBoolean): void - _WebAttribute_Reset_javaScriptAccess(ptr: NodePointer): void - _WebAttribute_fileAccess(ptr: NodePointer, value: KBoolean): void - _WebAttribute_Reset_fileAccess(ptr: NodePointer): void - _WebAttribute_onlineImageAccess(ptr: NodePointer, value: KBoolean): void - _WebAttribute_Reset_onlineImageAccess(ptr: NodePointer): void - _WebAttribute_domStorageAccess(ptr: NodePointer, value: KBoolean): void - _WebAttribute_Reset_domStorageAccess(ptr: NodePointer): void - _WebAttribute_imageAccess(ptr: NodePointer, value: KBoolean): void - _WebAttribute_Reset_imageAccess(ptr: NodePointer): void - _WebAttribute_zoomAccess(ptr: NodePointer, value: KBoolean): void - _WebAttribute_Reset_zoomAccess(ptr: NodePointer): void - _WebAttribute_geolocationAccess(ptr: NodePointer, value: KBoolean): void - _WebAttribute_Reset_geolocationAccess(ptr: NodePointer): void - _WebAttribute_password(ptr: NodePointer, value: KBoolean): void - _WebAttribute_Reset_password(ptr: NodePointer): void - _WebAttribute_cacheMode(ptr: NodePointer, value: KInt): void - _WebAttribute_Reset_cacheMode(ptr: NodePointer): void - _WebAttribute_darkMode(ptr: NodePointer, value: KInt): void - _WebAttribute_Reset_darkMode(ptr: NodePointer): void - _WebAttribute_forceDarkAccess(ptr: NodePointer, value: KBoolean): void - _WebAttribute_Reset_forceDarkAccess(ptr: NodePointer): void - _WebAttribute_mediaOptions(ptr: NodePointer, resumeInterval: KFloat, audioExclusive: KBoolean): void - _WebAttribute_Reset_mediaOptions(ptr: NodePointer): void - _WebAttribute_tableData(ptr: NodePointer, value: KBoolean): void - _WebAttribute_Reset_tableData(ptr: NodePointer): void - _WebAttribute_wideViewModeAccess(ptr: NodePointer, value: KBoolean): void - _WebAttribute_Reset_wideViewModeAccess(ptr: NodePointer): void - _WebAttribute_overviewModeAccess(ptr: NodePointer, value: KBoolean): void - _WebAttribute_Reset_overviewModeAccess(ptr: NodePointer): void - _WebAttribute_textZoomRatio(ptr: NodePointer, value: KFloat): void - _WebAttribute_Reset_textZoomRatio(ptr: NodePointer): void - _WebAttribute_databaseAccess(ptr: NodePointer, value: KBoolean): void - _WebAttribute_Reset_databaseAccess(ptr: NodePointer): void - _WebAttribute_initialScale(ptr: NodePointer, value: KFloat): void - _WebAttribute_Reset_initialScale(ptr: NodePointer): void - _WebAttribute_userAgent(ptr: NodePointer, value: KStringPtr): void - _WebAttribute_Reset_userAgent(ptr: NodePointer): void - _WebAttribute_mediaPlayGestureAccess(ptr: NodePointer, value: KBoolean): void - _WebAttribute_Reset_mediaPlayGestureAccess(ptr: NodePointer): void - _WebAttribute_multiWindowAccess(ptr: NodePointer, value: KBoolean): void - _WebAttribute_Reset_multiWindowAccess(ptr: NodePointer): void - _WebAttribute_webStandardFont(ptr: NodePointer, value: KStringPtr): void - _WebAttribute_Reset_webStandardFont(ptr: NodePointer): void - _WebAttribute_webSerifFont(ptr: NodePointer, value: KStringPtr): void - _WebAttribute_Reset_webSerifFont(ptr: NodePointer): void - _WebAttribute_webSansSerifFont(ptr: NodePointer, value: KStringPtr): void - _WebAttribute_Reset_webSansSerifFont(ptr: NodePointer): void - _WebAttribute_webFixedFont(ptr: NodePointer, value: KStringPtr): void - _WebAttribute_Reset_webFixedFont(ptr: NodePointer): void - _WebAttribute_webFantasyFont(ptr: NodePointer, value: KStringPtr): void - _WebAttribute_Reset_webFantasyFont(ptr: NodePointer): void - _WebAttribute_webCursiveFont(ptr: NodePointer, value: KStringPtr): void - _WebAttribute_Reset_webCursiveFont(ptr: NodePointer): void - _WebAttribute_defaultFixedFontSize(ptr: NodePointer, value: KFloat): void - _WebAttribute_Reset_defaultFixedFontSize(ptr: NodePointer): void - _WebAttribute_defaultFontSize(ptr: NodePointer, value: KFloat): void - _WebAttribute_Reset_defaultFontSize(ptr: NodePointer): void - _WebAttribute_minFontSize(ptr: NodePointer, value: KFloat): void - _WebAttribute_Reset_minFontSize(ptr: NodePointer): void - _WebAttribute_minLogicalFontSize(ptr: NodePointer, value: KFloat): void - _WebAttribute_Reset_minLogicalFontSize(ptr: NodePointer): void - _WebAttribute_blockNetwork(ptr: NodePointer, value: KBoolean): void - _WebAttribute_Reset_blockNetwork(ptr: NodePointer): void - _WebAttribute_horizontalScrollBarAccess(ptr: NodePointer, value: KBoolean): void - _WebAttribute_Reset_horizontalScrollBarAccess(ptr: NodePointer): void - _WebAttribute_verticalScrollBarAccess(ptr: NodePointer, value: KBoolean): void - _WebAttribute_Reset_verticalScrollBarAccess(ptr: NodePointer): void - _WebAttribute_pinchSmooth(ptr: NodePointer, value: KBoolean): void - _WebAttribute_Reset_pinchSmooth(ptr: NodePointer): void - _WebAttribute_allowWindowOpenMethod(ptr: NodePointer, value: KBoolean): void - _WebAttribute_Reset_allowWindowOpenMethod(ptr: NodePointer): void - _WebAttribute_layoutMode(ptr: NodePointer, value: KInt): void - _WebAttribute_Reset_layoutMode(ptr: NodePointer): void - _WebAttribute_nestedScroll(ptr: NodePointer, scrollForward: KInt, scrollBackward: KInt): void - _WebAttribute_Reset_nestedScroll(ptr: NodePointer): void - _WebAttribute_enableNativeEmbedMode(ptr: NodePointer, value: KBoolean): void - _WebAttribute_Reset_enableNativeEmbedMode(ptr: NodePointer): void - _WebAttribute_copyOptions(ptr: NodePointer, value: KInt): void - _WebAttribute_Reset_copyOptions(ptr: NodePointer): void - _WebAttribute_overScrollMode(ptr: NodePointer, value: KInt): void - _WebAttribute_Reset_overScrollMode(ptr: NodePointer): void - _WebAttribute_javaScriptOnDocumentStart(ptr: NodePointer, scriptsArrayPtr: KStringArrayPtr, rulesArrayPtr: KStringArrayPtr, rulesCountArray: KInt32ArrayPtr, rulesCountArrayLength: KInt): void - _WebAttribute_Reset_javaScriptOnDocumentStart(ptr: NodePointer): void - _WebAttribute_javaScriptOnDocumentEnd(ptr: NodePointer, scriptsArrayPtr: KStringArrayPtr, rulesArrayPtr: KStringArrayPtr, rulesCountArray: KInt32ArrayPtr, rulesCountArrayLength: KInt): void - _WebAttribute_Reset_javaScriptOnDocumentEnd(ptr: NodePointer): void - - //Toggle - _ToggleAttribute_options(ptr: NodePointer, type: KInt, isOn: KBoolean): void - _ToggleAttribute_isOn(ptr: NodePointer, isOn: KBoolean): void - _ToggleAttribute_Reset_isOn(ptr: NodePointer): void - _ToggleAttribute_type(ptr: NodePointer, type: KInt): void - _ToggleAttribute_Reset_type(ptr: NodePointer): void - _ToggleAttribute_selectedColor(ptr: NodePointer, value: KInt): void - _ToggleAttribute_Reset_selectedColor(ptr: NodePointer): void - _ToggleAttribute_switchPointColor(ptr: NodePointer, value: KInt): void - _ToggleAttribute_Reset_switchPointColor(ptr: NodePointer): void - - // TextInput - _TextInputAttribute_fontColor(ptr: NodePointer, value: KInt): void - _TextInputAttribute_fontFamily(ptr: NodePointer, value: KStringPtr): void - _TextInputController_Get_(ptr: NodePointer): NodePointer - _TextInputAttribute_fontSize(ptr: NodePointer, value: KFloat, unit: KInt): void - _TextInputAttribute_fontWeight(ptr: NodePointer, value: KInt): void - _TextInputAttribute_alignment(ptr: NodePointer, value: KInt): void - _TextInputAttribute_maxLines(ptr: pointer, value: KInt): void - _TextInputAttribute_placeholderString(ptr: NodePointer, src: KStringPtr): void - _TextInputAttribute_placeholderResource(ptr: NodePointer, id: KInt, kind: KInt, name: KStringPtr, bundleName: KStringPtr, moduleName: KStringPtr): void - _TextInputAttribute_textString(ptr: NodePointer, src: KStringPtr): void - _TextInputAttribute_textResource(ptr: NodePointer, id: KInt, kind: KInt, name: KStringPtr, bundleName: KStringPtr, moduleName: KStringPtr): void - _TextInputAttribute_caretColor(ptr: NodePointer, value: KInt): void - _TextInputAttribute_type(ptr: NodePointer, value: KInt): void - _TextInputAttribute_placeholderColor(ptr: NodePointer, value: KInt): void - _TextInputAttribute_caretPosition(ptr: NodePointer, value: KInt): void - _TextInputAttribute_copyOption(ptr: NodePointer, value: KInt): void - _TextInputAttribute_showPasswordIcon(ptr: NodePointer, value: KBoolean): void - _TextInputAttribute_style(ptr: NodePointer, value: KInt): void - _TextInputAttribute_selectionMenuHidden(ptr: NodePointer, value: KInt): void - _TextInputAttribute_showUnderline(ptr: NodePointer, value: KBoolean): void - _TextInputAttribute_caretStyle(ptr: NodePointer, value: KFloat, unit: KInt, caretColor: KInt): void - _TextInputAttribute_Reset_caretStyle(ptr: NodePointer): void - _TextInputAttribute_enableKeyboardOnFocus(ptr: NodePointer, value: KBoolean): void - _TextInputAttribute_barState(ptr: NodePointer, value: KInt): void - _TextInputAttribute_enterKeyType(ptr: NodePointer, value: KInt): void - _TextInputAttribute_maxLength(ptr: NodePointer, value: KInt): void - _TextInputAttribute_selectedBackgroundColor(ptr: NodePointer, value: KInt): void - _TextInputAttribute_showError(ptr: NodePointer, value: KStringPtr): void - _TextInputAttribute_Reset_showError(ptr: NodePointer): void - _TextInputAttribute_placeholderFont(ptr: NodePointer, fontSize: KFloat32ArrayPtr, fontWeight: KInt, fontStyle: KInt, fontFamily: KStringPtr): void - _TextInputAttribute_Reset_placeholderFont(ptr: NodePointer): void - _TextInputAttribute_fontStyle(ptr: NodePointer, value: KInt): void - _TextInputAttribute_fontWeightStr(ptr: NodePointer, value: KStringPtr): void - _TextInputAttribute_cancelButton(ptr: NodePointer, style: KInt, size: KFloat32ArrayPtr, color: KInt, src: KStringPtr): void - _TextInputAttribute_backgroundColor(ptr: NodePointer, value: KInt): void - _TextInputAttribute_textSelection(ptr: NodePointer, start: KInt, ern: KInt): void - _TextInputAttribute_passwordIcon(ptr: NodePointer, show: KStringPtr, showBundleName: KStringPtr, showModuleName: KStringPtr, - hide: KStringPtr, hideBundleName: KStringPtr, hideModuleName: KStringPtr): void - - //navigation - _NavigationAttribute_hideBackButton(ptr: NodePointer, value: KBoolean): void - _NavigationAttribute_Reset_hideBackButton(ptr: NodePointer): void - _NavigationAttribute_hideNavBar(ptr: NodePointer, value: KBoolean): void - _NavigationAttribute_Reset_hideNavBar(ptr: NodePointer): void - _NavigationAttribute_hideTitleBar(ptr: NodePointer, value: KBoolean): void - _NavigationAttribute_Reset_hideTitleBar(ptr: NodePointer): void - _NavigationAttribute_hideToolBar(ptr: NodePointer, value: KBoolean): void - _NavigationAttribute_Reset_hideToolBar(ptr: NodePointer): void - _NavigationAttribute_mode(ptr: NodePointer, value: KInt): void - _NavigationAttribute_Reset_mode(ptr: NodePointer): void - _NavigationAttribute_navBarPosition(ptr: NodePointer, value: KInt): void - _NavigationAttribute_Reset_navBarPosition(ptr: NodePointer): void - _NavigationAttribute_navBarWidth(ptr: NodePointer, value: KFloat, unit: KInt): void - _NavigationAttribute_Reset_navBarWidth(ptr: NodePointer): void - _NavigationAttribute_titleMode(ptr: NodePointer, value: KInt): void - _NavigationAttribute_Reset_titleMode(ptr: NodePointer): void - _NavigationAttribute_minContentWidth(ptr: NodePointer, value: KFloat, unit: KInt): void - _NavigationAttribute_Reset_minContentWidth(ptr: NodePointer): void - _NavigationAttribute_subTitle(ptr: NodePointer, value: KStringPtr): void - _NavigationAttribute_Reset_subTitle(ptr: NodePointer): void - _NavigationAttribute_maxNavBarWidth(ptr: NodePointer, value: KFloat, unit: KInt): void - _NavigationAttribute_Reset_maxNavBarWidth(ptr: NodePointer): void - _NavigationAttribute_minNavBarWidth(ptr: NodePointer, value: KFloat, unit: KInt): void - _NavigationAttribute_Reset_minNavBarWidth(ptr: NodePointer): void - - //gauge - _GaugeAttribute_strokeWidth(ptr: NodePointer, value: KFloat, unit: KInt): void - _GaugeAttribute_Reset_strokeWidth(ptr: NodePointer): void - _GaugeAttribute_startAngle(ptr: NodePointer, value: KFloat): void - _GaugeAttribute_Reset_startAngle(ptr: NodePointer): void - _GaugeAttribute_endAngle(ptr: NodePointer, value: KFloat): void - _GaugeAttribute_Reset_endAngle(ptr: NodePointer): void - _GaugeAttribute_value(ptr: NodePointer, value: KFloat): void - _GaugeAttribute_Reset_value(ptr: NodePointer): void - _GaugeAttribute_indicatorIconPath(ptr: NodePointer, iconPath: KStringPtr, bundleName: KStringPtr, moduleName: KStringPtr): void - _GaugeAttribute_Reset_indicatorIconPath(ptr: NodePointer): void - _GaugeAttribute_indicatorSpace(ptr: NodePointer, spaceStrValue: KStringPtr, spaceValue: KFloat, spaceUnit: KInt): void - _GaugeAttribute_Reset_indicatorSpace(ptr: NodePointer): void - _GaugeAttribute_trackShadow(ptr: NodePointer, radius: KFloat, offsetX: KFloat, offsetY: KFloat, isShadowVisible: KBoolean): void - _GaugeAttribute_Reset_trackShadow(ptr: NodePointer): void - _GaugeAttribute_colors(ptr: NodePointer, colorLengths: KInt32ArrayPtr, colorLengthsLength: KInt, colors: KInt32ArrayPtr, offsets: KFloat32ArrayPtr, weights: KFloat32ArrayPtr, weightsLength: KInt): void - _GaugeAttribute_Reset_colors(ptr: NodePointer): void - - //badge - _BadgeAttribute_parameters(ptr: NodePointer, intValue: KInt32ArrayPtr, floatValue: KFloat32ArrayPtr): void - _BadgeAttribute_value(ptr: NodePointer, value: KStringPtr): void - _BadgeAttribute_count(ptr: NodePointer, value: KInt): void - _BadgeAttribute_maxCount(ptr: NodePointer, value: KInt): void - _BadgeAttribute_fontWeight(ptr: NodePointer, value: KInt): void - - //Refresh - _InitRefresh(ptr: NodePointer, refreshing : KBoolean, offset: KFloat, offsetUnit: KInt, friction: KInt): void - _RefreshAttribute_friction(ptr: NodePointer, value: KInt): void - - //Hyperlink - _HyperlinkAttribute_address(ptr: NodePointer, value: KStringPtr): void - _HyperlinkAttribute_content(ptr: NodePointer, value: KStringPtr): void - - // alphabetIndexer - _AlphabetIndexerAttribute_color(ptr: NodePointer, color: KInt): void - _AlphabetIndexerAttribute_Reset_color(ptr: NodePointer): void - _AlphabetIndexerAttribute_selectedColor(ptr: NodePointer, color: KInt): void - _AlphabetIndexerAttribute_Reset_selectedColor(ptr: NodePointer): void - _AlphabetIndexerAttribute_popupColor(ptr: NodePointer, color: KInt): void - _AlphabetIndexerAttribute_Reset_popupColor(ptr: NodePointer): void - _AlphabetIndexerAttribute_selectedBackgroundColor(ptr: NodePointer, color: KInt): void - _AlphabetIndexerAttribute_Reset_selectedBackgroundColor(ptr: NodePointer): void - _AlphabetIndexerAttribute_popupBackground(ptr: NodePointer, color: KInt): void - _AlphabetIndexerAttribute_Reset_popupBackground(ptr: NodePointer): void - _AlphabetIndexerAttribute_popupSelectedColor(ptr: NodePointer, color: KInt): void - _AlphabetIndexerAttribute_Reset_popupSelectedColor(ptr: NodePointer): void - _AlphabetIndexerAttribute_popupUnselectedColor(ptr: NodePointer, color: KInt): void - _AlphabetIndexerAttribute_Reset_popupUnselectedColor(ptr: NodePointer): void - _AlphabetIndexerAttribute_popupItemBackgroundColor(ptr: NodePointer, color: KInt): void - _AlphabetIndexerAttribute_Reset_popupItemBackgroundColor(ptr: NodePointer): void - _AlphabetIndexerAttribute_usingPopup(ptr: NodePointer, value: KBoolean): void - _AlphabetIndexerAttribute_Reset_usingPopup(ptr: NodePointer): void - _AlphabetIndexerAttribute_selectedFont(ptr: NodePointer, fontFamily: KStringPtr, fontStyle: KInt): void - _AlphabetIndexerAttribute_Reset_selectedFont(ptr: NodePointer): void - _AlphabetIndexerAttribute_popupFont(ptr: NodePointer, fontFamily: KStringPtr, fontStyle: KInt): void - _AlphabetIndexerAttribute_Reset_popupFont(ptr: NodePointer): void - _AlphabetIndexerAttribute_font(ptr: NodePointer, fontFamily: KStringPtr, fontStyle: KInt): void - _AlphabetIndexerAttribute_Reset_font(ptr: NodePointer): void - _AlphabetIndexerAttribute_popupItemFont(ptr: NodePointer, size: KFloat, unit: KInt, fontWeight: KStringPtr): void - _AlphabetIndexerAttribute_Reset_popupItemFont(ptr: NodePointer): void - _AlphabetIndexerAttribute_itemSize(ptr: NodePointer, value: KFloat, unit: KInt): void - _AlphabetIndexerAttribute_Reset_itemSize(ptr: NodePointer): void - _AlphabetIndexerAttribute_alignStyle(ptr: NodePointer, value: KInt, offsetValue: KFloat, offsetUnit: KInt): void - _AlphabetIndexerAttribute_Reset_alignStyle(ptr: NodePointer): void - _AlphabetIndexerAttribute_selected(ptr: NodePointer, value: KInt): void - _AlphabetIndexerAttribute_Reset_selected(ptr: NodePointer): void - _AlphabetIndexerAttribute_popupPosition(ptr: NodePointer, xValue: KFloat, xUnit: KInt, yValue: KFloat, yUnit: KInt): void - _AlphabetIndexerAttribute_Reset_popupPosition(ptr: NodePointer): void - _AlphabetIndexerAttribute_autoCollapse(ptr: NodePointer, value: KBoolean): void - _AlphabetIndexerAttribute_Reset_autoCollapse(ptr: NodePointer): void - _AlphabetIndexerAttribute_init(ptr: NodePointer, array: KStringArrayPtr, selected: KInt, length: KInt): void - - //Menu - _MenuAttribute_fontColor(ptr: NodePointer, value: KInt): void - _MenuAttribute_fontSize(ptr: NodePointer, value: KFloat, unit: KInt): void - _MenuAttribute_font(ptr: NodePointer, fontSize: KFloat32ArrayPtr, fontWeight: KInt, fontStyle: KInt, fontFamily: KStringPtr): void - _MenuAttribute_Reset_font(ptr: NodePointer): void - _MenuAttribute_radius(ptr: NodePointer, values: KFloat32ArrayPtr, units: KInt32ArrayPtr): void - _MenuAttribute_Reset_radius(ptr: NodePointer): void - - //MenuItem - _MenuItemAttribute_content(ptr: NodePointer, value: KStringPtr): void - _MenuItemAttribute_contentFont(ptr: NodePointer, fontFamily: KStringPtr, fontStyle: KInt): void - _MenuItemAttribute_contentFontColor(ptr: NodePointer, value: KInt): void - _MenuItemAttribute_labelFont(ptr: NodePointer, fontFamily: KStringPtr, fontStyle: KInt): void - _MenuItemAttribute_labelFontColor(ptr: NodePointer, value: KInt): void - _MenuItemAttribute_labelInfo(ptr: NodePointer, value: KStringPtr): void - _MenuItemAttribute_selected(ptr: NodePointer, value: KBoolean): void - _MenuItemAttribute_Reset_selected(ptr: NodePointer): void - _MenuItemAttribute_selectIcon(ptr: NodePointer, value: KBoolean): void - _MenuItemAttribute_selectIconSrc(ptr: NodePointer, value: KStringPtr): void - - //MenuItemGroup - _MenuItemGroupAttribute_header(ptr: NodePointer, value: KStringPtr): void - _MenuItemGroupAttribute_footer(ptr: NodePointer, value: KStringPtr): void - - // span - _SpanAttribute_fontSize(ptr: NodePointer, value: KFloat, unit: KInt): void - _SpanAttribute_font(ptr: NodePointer, fontSize: KFloat32ArrayPtr, fontWeight: KInt, fontStyle: KInt, fontFamily: KStringPtr): void - _SpanAttribute_letterSpacing(ptr: NodePointer, space: KFloat32ArrayPtr): void - _SpanAttribute_textCase(ptr: NodePointer, value: KInt): void - _SpanAttribute_label(ptr: NodePointer, value: KStringPtr): void - _SpanAttribute_fontColor(ptr: NodePointer, value: KInt): void - _SpanAttribute_fontWeight(ptr: NodePointer, value: KInt): void - _SpanAttribute_fontStyle(ptr: NodePointer, value: KInt): void - _SpanAttribute_fontFamily(ptr: NodePointer, value: KStringPtr): void - _SpanAttribute_lineHeight(ptr: NodePointer, value: KFloat, unit: KInt): void - _SpanAttribute_decoration(ptr: NodePointer, decoration: KInt, color: KInt, style: KInt): void - - // select - _SelectAttribute_selected(ptr: NodePointer, value: KInt): void - _SelectAttribute_value(ptr: NodePointer, value: KStringPtr): void - _SelectAttribute_font(ptr: NodePointer, fontFamily: KStringPtr, fontStyle: KInt): void - _SelectAttribute_selectedOptionFont(ptr: NodePointer, fontFamily: KStringPtr, fontStyle: KInt): void - _SelectAttribute_optionFont(ptr: NodePointer, fontFamily: KStringPtr, fontStyle: KInt): void - _SelectAttribute_arrowPosition(ptr: NodePointer, value: KInt): void - _SelectAttribute_space(ptr: NodePointer, value: KFloat, unit: KInt): void - _SelectAttribute_param(ptr: NodePointer, value: KStringArrayPtr, length: KInt): void - _SelectAttribute_fontColor(ptr: NodePointer, color: KInt): void - _SelectAttribute_selectedOptionBgColor(ptr: NodePointer, color: KInt): void - _SelectAttribute_selectedOptionFontColor(ptr: NodePointer, color: KInt): void - _SelectAttribute_optionBgColor(ptr: NodePointer, color: KInt): void - _SelectAttribute_optionFontColor(ptr: NodePointer, color: KInt): void - _SelectAttribute_menuAlign(ptr: NodePointer, type: KInt, values: KFloat32ArrayPtr, units: KInt32ArrayPtr, length: KInt): void - - //imageAnimators - _ImageAnimatorAttribute_images(ptr: NodePointer, src: KStringArrayPtr, info: KFloat32ArrayPtr, calc: KStringArrayPtr, length: KInt): void - _ImageAnimatorAttribute_duration(ptr: NodePointer, value: KInt): void - _ImageAnimatorAttribute_fillMode(ptr: NodePointer, value: KInt): void - _ImageAnimatorAttribute_fixedSize(ptr: NodePointer, value: KBoolean): void - _ImageAnimatorAttribute_iteration(ptr: NodePointer, value: KInt): void - _ImageAnimatorAttribute_isReverse(ptr: NodePointer, value: KBoolean): void - _ImageAnimatorAttribute_state(ptr: NodePointer, value: KInt): void - - //rating - _RatingAttribute_value(ptr: NodePointer, value: KFloat, indicator: KBoolean): void - _RatingAttribute_stars(ptr: NodePointer, value: KInt): void - _RatingAttribute_stepSize(ptr: NodePointer, value: KFloat): void - _RatingAttribute_starStyle(ptr: NodePointer, backgroundUri: KStringPtr, foregroundUri: KStringPtr, secondaryUri: KStringPtr): void - - //search - _SearchAttribute_value(ptr: NodePointer, value: KStringPtr, placeholder: KStringPtr, icon: KStringPtr): void - _SearchAttribute_placeholderFont(ptr: NodePointer, fontSize: KFloat32ArrayPtr, fontWeight: KInt, fontStyle: KInt, fontFamily: KStringPtr): void - _SearchAttribute_textAlign(ptr: NodePointer, value: KInt): void - _SearchAttribute_textFont(ptr: NodePointer, fontSize: KFloat32ArrayPtr, fontWeight: KInt, fontStyle: KInt, fontFamily: KStringPtr): void - _SearchAttribute_selectionMenuHidden(ptr: NodePointer, value: KBoolean): void - _SearchAttribute_caretStyle(ptr: NodePointer, number: KFloat, unit: KInt, caretColor: KInt): void - _SearchAttribute_Reset_caretStyle(ptr: NodePointer): void - _SearchAttribute_enableKeyboardOnFocus(ptr: NodePointer, value: KBoolean): void - _SearchAttribute_copyOption(ptr: NodePointer, value: KInt): void - _SearchAttribute_placeholderColor(ptr: NodePointer, color: KInt): void - _SearchAttribute_fontColor(ptr: NodePointer, color: KInt): void - _SearchAttribute_searchIcon(ptr: NodePointer, size: KFloat32ArrayPtr, color: KInt, src: KStringPtr): void - _SearchAttribute_Reset_searchIcon(ptr: NodePointer): void - _SearchAttribute_searchButton(ptr: NodePointer, value: KStringPtr, fontSize: KFloat32ArrayPtr, fontColor: KInt): void - _SearchAttribute_Reset_searchButton(ptr: NodePointer): void - _SearchAttribute_cancelButton(ptr: NodePointer, style: KInt, size: KFloat32ArrayPtr, color: KInt, src: KStringPtr): void - _SearchAttribute_Reset_cancelButton(ptr: NodePointer): void - - //searchController - _SearchController_Get_(ptr: NodePointer): NodePointer - _SearchAttribute_caretPosition(ptr: NodePointer, value: KInt): void - _SearchAttribute_stopEditing(ptr: NodePointer): void - //TextClock - _TextClockAttribute_format(ptr: NodePointer, value: KStringPtr): void - _TextClockAttribute_timeZoneOffset(ptr: NodePointer, value: KInt): void - _TextClockAttribute_fontColor(ptr: NodePointer, value: KInt): void - _TextClockAttribute_fontSize(ptr: NodePointer, value: KFloat, unit: KInt): void - _TextClockAttribute_fontStyle(ptr: NodePointer, value: KInt): void - _TextClockAttribute_fontWeight(ptr: NodePointer, value: KStringPtr): void - _TextClockAttribute_fontFamily(ptr: NodePointer, value: KStringPtr): void - _TextClockAttribute_fontFeature(ptr: NodePointer, value: KStringPtr): void - _TextClockAttribute_shadow(ptr: NodePointer, radius: KFloat, type: KInt, color: KInt, offsetX: KFloat, offsetY: KFloat, fill: KInt): void - - //TextClockController - _TextClockController_Get_(ptr: NodePointer): NodePointer - _TextClockController_start(ptr: NodePointer): void - _TextClockController_stop(ptr: NodePointer): void - - //TextPicker - _TextPickerAttribute_disappearTextStyle(ptr: NodePointer, color: KInt, fontFamily: KStringPtr, fontStyle: KInt): void - _TextPickerAttribute_textStyle(ptr: NodePointer, color: KInt, fontFamily: KStringPtr, fontStyle: KInt): void - _TextPickerAttribute_selectedTextStyle(ptr: NodePointer, color: KInt, fontFamily: KStringPtr, fontStyle: KInt): void - _TextPickerAttribute_rangeStr(ptr: NodePointer, rangePtr: KStringPtr, singleRange: KBoolean): void - _TextPickerAttribute_selected(ptr: NodePointer, selected: KInt32ArrayPtr, length: KInt): void - _TextPickerAttribute_value(ptr: NodePointer, values: KStringPtr): void - _TextPickerAttribute_canLoop(ptr: NodePointer, value: KBoolean): void - _TextPickerAttribute_defaultPickerItemHeight(ptr: NodePointer, value: KFloat, unit: KInt): void - _TextPickerAttribute_backgroundColor(ptr: NodePointer, value: KInt): void - - //TextTimer - _TextTimerAttribute_format(ptr: NodePointer, value: KStringPtr): void - _TextTimerAttribute_options(ptr: NodePointer, isCountDown: KBoolean, count: KInt): void - _TextTimerAttribute_fontColor(ptr: NodePointer, value: KInt): void - _TextTimerAttribute_fontSize(ptr: NodePointer, value: KFloat, unit: KInt): void - _TextTimerAttribute_fontStyle(ptr: NodePointer, value: KInt): void - _TextTimerAttribute_fontWeight(ptr: NodePointer, value: KStringPtr): void - _TextTimerAttribute_fontFamily(ptr: NodePointer, value: KStringPtr): void - _TextTimerAttribute_shadow(ptr: NodePointer, radius: KFloat, type: KInt, color: KInt, offsetX: KFloat, offsetY: KFloat, fill: KInt): void - - //TextTimerController - _TextTimerController_Get_(ptr: NodePointer): NodePointer - _TextTimerController_start(ptr: NodePointer): void - _TextTimerController_pause(ptr: NodePointer): void - _TextTimerController_reset(ptr: NodePointer): void - - // DatePicker - _DatePickerAttribute_disappearTextStyle(ptr: NodePointer, fontInfo: KStringPtr, fontColor: KInt, fontStyle: KInt): void - _DatePickerAttribute_textStyle(ptr: NodePointer, fontInfo: KStringPtr, fontColor: KInt, fontStyle: KInt): void - _DatePickerAttribute_selectedTextStyle(ptr: NodePointer, fontInfo: KStringPtr, fontColor: KInt, fontStyle: KInt): void - _DatePickerAttribute_lunar(ptr: NodePointer, value: KBoolean): void - _DatePickerAttribute_startDate(ptr: NodePointer, year: KInt, month: KInt, day: KInt): void - _DatePickerAttribute_endDate(ptr: NodePointer, year: KInt, month: KInt, day: KInt): void - _DatePickerAttribute_selectedDate(ptr: NodePointer, year: KInt, month: KInt, day: KInt): void - _DatePickerAttribute_backgroundColor(ptr: NodePointer, value: KInt): void - - //marquee - _MarqueeAttribute_fontSize(ptr: NodePointer, value: KFloat, unit: KInt): void - _MarqueeAttribute_fontColor(ptr: NodePointer, color: KInt): void - _MarqueeAttribute_allowScale(ptr: NodePointer, value: KBoolean): void - _MarqueeAttribute_fontWeight(ptr: NodePointer, value: KStringPtr): void - _MarqueeAttribute_fontFamily(ptr: NodePointer, value: KStringPtr): void - _MarqueeAttribute_value(ptr: NodePointer, value: KStringPtr, playerStatus: KBoolean, scrollAmount: KFloat, loop: KInt, direction: KBoolean): void - - //GridCol - _GridColAttribute_span(ptr: NodePointer, span: KInt32ArrayPtr, length: KInt): void - _GridColAttribute_offset(ptr: NodePointer, offset: KInt32ArrayPtr, length: KInt): void - _GridColAttribute_order(ptr: NodePointer, order: KInt32ArrayPtr, length: KInt): void - - //GridRow - _GridRowAttribute_columns(ptr: NodePointer, column: KInt32ArrayPtr, length: KInt): void - _GridRowAttribute_direction(ptr: NodePointer, value: KInt): void - _GridRowAttribute_gutter(ptr: NodePointer, gutterValue: KFloat32ArrayPtr, gutterUnit: KInt32ArrayPtr, valueLength: KInt, unitLength: KInt): void - _GridRowAttribute_breakpoints(ptr: NodePointer, value: KFloat32ArrayPtr, unit: KInt32ArrayPtr, valueLength: KInt, unitLength: KInt, reference: KInt): void - _GridRowAttribute_alignItems(ptr: NodePointer, value: KInt): void - - //patternLockController - _PatternLockController_Get_(ptr: NodePointer): NodePointer - _PatternLockController_reset(ptr: NodePointer): void - - //patternlock - _PatternLockAttribute_sideLength(ptr: NodePointer, value: KFloat, unit: KInt): void - _PatternLockAttribute_Reset_sideLength(ptr: NodePointer): void - _PatternLockAttribute_circleRadius(ptr: NodePointer, value: KFloat, unit: KInt): void - _PatternLockAttribute_Reset_circleRadius(ptr: NodePointer): void - _PatternLockAttribute_selectedColor(ptr: NodePointer, value: KInt): void - _PatternLockAttribute_Reset_selectedColor(ptr: NodePointer): void - _PatternLockAttribute_regularColor(ptr: NodePointer, value: KInt): void - _PatternLockAttribute_Reset_regularColor(ptr: NodePointer): void - _PatternLockAttribute_activeColor(ptr: NodePointer, value: KInt): void - _PatternLockAttribute_Reset_activeColor(ptr: NodePointer): void - _PatternLockAttribute_pathColor(ptr: NodePointer, value: KInt): void - _PatternLockAttribute_Reset_pathColor(ptr: NodePointer): void - _PatternLockAttribute_pathStrokeWidth(ptr: NodePointer, value: KFloat, unit: KInt): void - _PatternLockAttribute_Reset_pathStrokeWidth(ptr: NodePointer): void - _PatternLockAttribute_autoReset(ptr: NodePointer, value: KBoolean): void - _PatternLockAttribute_Reset_autoReset(ptr: NodePointer): void - - //richEditorController - _RichEditorController_Get_(ptr: NodePointer): NodePointer - - //DataPanel - _DataPanelAttribute_closeEffect(ptr: NodePointer, value: KBoolean): void - _DataPanelAttribute_Reset_closeEffect(ptr: NodePointer): void - _DataPanelAttribute_strokeWidth(ptr: NodePointer, value: KFloat, unit: KInt): void - _DataPanelAttribute_Reset_strokeWidth(ptr: NodePointer): void - _DataPanelAttribute_trackShadow(ptr: NodePointer, shadow: KFloat32ArrayPtr, length: KInt, colorLength: KInt32ArrayPtr, colors: KInt32ArrayPtr, offsets: KFloat32ArrayPtr): void - _DataPanelAttribute_Reset_trackShadow(ptr: NodePointer): void - _DataPanelAttribute_trackShadowDisable(ptr: NodePointer): void - _DataPanelAttribute_init(ptr: NodePointer, data: KInt32ArrayPtr, length: KInt, max: KInt, type: KInt): void - _DataPanelAttribute_valueColors(ptr: NodePointer, length: KInt, colorLength: KInt32ArrayPtr, colors: KInt32ArrayPtr, offsets: KFloat32ArrayPtr): void - _DataPanelAttribute_Reset_valueColors(ptr: NodePointer): void - _DataPanelAttribute_trackBackgroundColor(ptr: NodePointer, value: KInt): void - _DataPanelAttribute_Reset_trackBackgroundColor(ptr: NodePointer): void - - //QRCode - _QRCodeAttribute_color(ptr: NodePointer, value: KInt): void - _QRCodeAttribute_Reset_color(ptr: NodePointer): void - _QRCodeAttribute_backgroundColor(ptr: NodePointer, value: KInt): void - _QRCodeAttribute_Reset_backgroundColor(ptr: NodePointer): void - _QRCodeAttribute_contentOpacity(ptr: NodePointer, value: KFloat): void - _QRCodeAttribute_Reset_contentOpacity(ptr: NodePointer): void - _QRCodeAttribute_value(ptr: NodePointer, value: KStringPtr): void - - // commonshape - _CommonShapeMethod_fill(ptr: NodePointer, value: KInt): void - _CommonShapeMethod_stroke(ptr: NodePointer, value: KInt): void - _CommonShapeMethod_fillOpacity(ptr: NodePointer, value: KFloat): void - _CommonShapeMethod_strokeOpacity(ptr: NodePointer, value: KFloat): void - _CommonShapeMethod_strokeWidth(ptr: NodePointer, value: KFloat, unit: KInt): void - _CommonShapeMethod_strokeDashArray(ptr: NodePointer, values: KFloat32ArrayPtr, units: KInt32ArrayPtr, length: KInt): void - _CommonShapeMethod_antiAlias(ptr: NodePointer, value: KBoolean): void - _CommonShapeMethod_strokeDashOffset(ptr: NodePointer, value: KFloat, unit: KInt): void - _CommonShapeMethod_strokeMiterLimit(ptr: NodePointer, value: KFloat): void - _CommonShapeMethod_strokeLineCap(ptr: NodePointer, value: KInt): void - _CommonShapeMethod_strokeLineJoin(ptr: NodePointer, value: KInt): void - - // line - _LineAttribute_startPoint(ptr: NodePointer, xValue: KFloat, xUnit: KInt, yValue: KFloat, yUnit: KInt): void - _LineAttribute_endPoint(ptr: NodePointer, xValue: KFloat, xUnit: KInt, yValue: KFloat, yUnit: KInt): void - - // path - _PathAttribute_commands(ptr: NodePointer, commands: KStringPtr): void - - // polygon - _PolygonAttribute_points(ptr: NodePointer, pointsX: KFloat32ArrayPtr, pointsY: KFloat32ArrayPtr, length:KInt): void - - // polyline - _PolylineAttribute_points(ptr: NodePointer, pointsX: KFloat32ArrayPtr, pointsY: KFloat32ArrayPtr, length:KInt): void - - // rect - _RectAttribute_radiusWidth(ptr: NodePointer, value: KFloat, unit: KInt): void - _RectAttribute_radiusHeight(ptr: NodePointer, value: KFloat, unit: KInt): void - _RectAttribute_radius(ptr: NodePointer, points : KFloat32ArrayPtr, length: KInt): void - - // shape - _ShapeAttribute_viewPort(ptr: NodePointer, ports: KFloat32ArrayPtr, units: KInt32ArrayPtr): void - _ShapeAttribute_Reset_viewPort(ptr: NodePointer): void - _ShapeAttribute_mesh(ptr: NodePointer, meshPoints: KFloat32ArrayPtr, length: KInt, column: KInt, row: KInt): void - _ShapeAttribute_Reset_mesh(ptr: NodePointer): void - _ShapeAttribute_stroke(ptr: NodePointer, value: KInt): void - _ShapeAttribute_Reset_stroke(ptr: NodePointer): void - _ShapeAttribute_fill(ptr: NodePointer, value: KInt): void - _ShapeAttribute_Reset_fill(ptr: NodePointer): void - _ShapeAttribute_strokeDashOffset(ptr: NodePointer, value: KFloat, unit: KInt): void - _ShapeAttribute_Reset_strokeDashOffset(ptr: NodePointer): void - _ShapeAttribute_strokeDashArray(ptr: NodePointer, values: KFloat32ArrayPtr, units: KInt32ArrayPtr, length: KInt): void - _ShapeAttribute_Reset_strokeDashArray(ptr: NodePointer): void - _ShapeAttribute_strokeLineCap(ptr: NodePointer, value: KInt): void - _ShapeAttribute_Reset_strokeLineCap(ptr: NodePointer): void - _ShapeAttribute_strokeLineJoin(ptr: NodePointer, value: KInt): void - _ShapeAttribute_Reset_strokeLineJoin(ptr: NodePointer): void - //_ShapeAttribute_strokeMiterLimit(ptr: NodePointer, value: KFloat, unit: KInt): void - _ShapeAttribute_strokeMiterLimit(ptr: NodePointer, value: KFloat): void - _ShapeAttribute_Reset_strokeMiterLimit(ptr: NodePointer): void - _ShapeAttribute_strokeOpacity(ptr: NodePointer, value: KFloat): void - _ShapeAttribute_Reset_strokeOpacity(ptr: NodePointer): void - _ShapeAttribute_fillOpacity(ptr: NodePointer, value: KFloat): void - _ShapeAttribute_Reset_fillOpacity(ptr: NodePointer): void - _ShapeAttribute_strokeWidth(ptr: NodePointer, value: KFloat, unit: KInt): void - _ShapeAttribute_Reset_strokeWidth(ptr: NodePointer): void - _ShapeAttribute_antiAlias(ptr: NodePointer, value: KBoolean): void - _ShapeAttribute_Reset_antiAlias(ptr: NodePointer): void - - // canvas - _CanvasAttribute_beginPath(ptr: NodePointer): void - _CanvasAttribute_closePath(ptr: NodePointer): void - _CanvasAttribute_fill(ptr: NodePointer, value: KStringPtr): void - _CanvasAttribute_moveTo(ptr: NodePointer, x: KFloat, y:KFloat): void - _CanvasAttribute_arc(ptr: NodePointer, x: KFloat, y: KFloat, radius: KFloat, startAngle: KFloat, endAngle: KFloat, counterclockwise: KBoolean): void - _CanvasAttribute_lineTo(ptr: NodePointer, x: KFloat, y: KFloat): void - _CanvasAttribute_strokeStyle(ptr: NodePointer, value: KInt): void - _CanvasAttribute_Get_strokeStyle(ptr: NodePointer): KFloat - _CanvasAttribute_lineWidth(ptr: NodePointer, value: KFloat): void - _CanvasAttribute_Get_lineWidth(ptr: NodePointer): KFloat - _CanvasAttribute_stroke(ptr: NodePointer): void - _CanvasAttribute_antiAlias(ptr: NodePointer, antialias: KBoolean): void - _CanvasAttribute_fillColor(ptr: NodePointer, value: KInt): void - _CanvasAttribute_Get_fillColor(ptr: NodePointer): KInt - _CanvasAttribute_globalAlpha(ptr: NodePointer, value: KFloat): void - _CanvasAttribute_Get_globalAlpha(ptr: NodePointer): KFloat - _CanvasAttribute_fillRect(ptr: NodePointer, x: KFloat, y:KFloat, w:KFloat, h:KFloat): void - _CanvasAttribute_fillText(ptr: NodePointer, text:KStringPtr, x:KFloat, y:KFloat, maxWidth:KFloat): void //Utils _GetDensity(deviceId: KInt): KFloat _GetFontScale(deviceId: KInt): KFloat _GetDesignWidthScale(deviceId: KInt): KFloat - //sideBarContainer - _SideBarContainerAttribute_showSideBar(ptr: NodePointer, value: KBoolean): void; - _SideBarContainerAttribute_Reset_showSideBar(ptr: NodePointer): void; - _SideBarContainerAttribute_controlButton(ptr: NodePointer, position: KFloat32ArrayPtr, positionArrayLength: KInt, showIcon: KUint8ArrayPtr, showArrayLength: KInt, hiddenIcon: KUint8ArrayPtr, hiddenArrayLength: KInt, switchingIcon: KUint8ArrayPtr, switchingArrayLength: KInt): void; - _SideBarContainerAttribute_Reset_controlButton(ptr: NodePointer): void; - _SideBarContainerAttribute_showControlButton(ptr: NodePointer, value: KBoolean): void; - _SideBarContainerAttribute_Reset_showControlButton(ptr: NodePointer): void; - _SideBarContainerAttribute_sideBarWidth(ptr: NodePointer, value: KFloat, unit: KInt): void; - _SideBarContainerAttribute_Reset_sideBarWidth(ptr: NodePointer): void; - _SideBarContainerAttribute_minSideBarWidth(ptr: NodePointer, value: KFloat, unit: KInt): void; - _SideBarContainerAttribute_Reset_minSideBarWidth(ptr: NodePointer): void; - _SideBarContainerAttribute_maxSideBarWidth(ptr: NodePointer, value: KFloat, unit: KInt): void; - _SideBarContainerAttribute_Reset_maxSideBarWidth(ptr: NodePointer): void; - _SideBarContainerAttribute_autoHide(ptr: NodePointer, value: KBoolean): void; - _SideBarContainerAttribute_Reset_autoHide(ptr: NodePointer): void; - _SideBarContainerAttribute_sideBarPosition(ptr: NodePointer, value: KInt): void; - _SideBarContainerAttribute_Reset_sideBarPosition(ptr: NodePointer): void; - _SideBarContainerAttribute_sideBarDivider(ptr: NodePointer, strokeWidth: KFloat32ArrayPtr, color: KInt, startMargin: KFloat32ArrayPtr, endMargin: KFloat32ArrayPtr): void; - _SideBarContainerAttribute_Reset_sideBarDivider(ptr: NodePointer): void; - _SideBarContainerAttribute_minContentWidth(ptr: NodePointer, value: KFloat, unit: KInt): void; - _SideBarContainerAttribute_Reset_minContentWidth(ptr: NodePointer): void; - _SideBarContainerAttribute_type(ptr: NodePointer, value: KInt): void; - _SideBarContainerAttribute_Reset_type(ptr: NodePointer, value: KInt): void; - _CaptureUIStructure(): pointer; _ElementById(elementId: KStringPtr): KInt; // FormLink _FormLinkAttribute_options(ptr: NodePointer, actionPtr: KStringPtr, moduleNamePtr: KStringPtr, bundleNamePtr: KStringPtr, abilityNamePtr: KStringPtr, uri: KStringPtr, paramsPtr: KStringPtr): void; - - // Panel - _PanelAttribute_mode(ptr: NodePointer, value: KInt): void - _PanelAttribute_Reset_mode(ptr: NodePointer): void - _PanelAttribute_type(ptr: NodePointer, value: KInt): void - _PanelAttribute_Reset_type(ptr: NodePointer): void - _PanelAttribute_dragBar(ptr: NodePointer, value: KBoolean): void - _PanelAttribute_Reset_dragBar(ptr: NodePointer): void - _PanelAttribute_customHeight(ptr: NodePointer, value: KFloat, unit: KInt): void - _PanelAttribute_Reset_customHeight(ptr: NodePointer): void - _PanelAttribute_customHeightByString(ptr: NodePointer, value:KStringPtr): void - _PanelAttribute_fullHeight(ptr: NodePointer, value: KFloat, unit: KInt): void - _PanelAttribute_Reset_fullHeight(ptr: NodePointer): void - _PanelAttribute_halfHeight(ptr: NodePointer, value: KFloat, unit: KInt): void - _PanelAttribute_Reset_halfHeight(ptr: NodePointer): void - _PanelAttribute_miniHeight(ptr: NodePointer, value: KFloat, unit: KInt): void - _PanelAttribute_Reset_miniHeight(ptr: NodePointer): void - _PanelAttribute_show(ptr: NodePointer, value: KBoolean): void - _PanelAttribute_Reset_show(ptr: NodePointer): void - _PanelAttribute_showCloseIcon(ptr: NodePointer, value: KBoolean): void - _PanelAttribute_Reset_showCloseIcon(ptr: NodePointer): void - _PanelAttribute_backgroundMask(ptr: NodePointer, value: KInt): void - _PanelAttribute_Reset_backgroundMask(ptr: NodePointer): void - - // TimePicker - _TimePickerOptions_selected(ptr: KPointer, hour: KInt, min: KInt, sec: KInt): void - _TimePickerOptions_format(ptr: KPointer, format: KInt): void - _TimePickerAttribute_useMilitaryTime(ptr: KPointer, value: KBoolean): void - _TimePickerAttribute_loop(ptr: KPointer, value: KBoolean): void - _TimePickerAttribute_disappearTextStyle(ptr: NodePointer, color: KInt, fontFamily: KStringPtr, fontStyle: KInt): void - _TimePickerAttribute_textStyle(ptr: NodePointer, color: KInt, fontFamily: KStringPtr, fontStyle: KInt): void - _TimePickerAttribute_selectedTextStyle(ptr: NodePointer, color: KInt, fontFamily: KStringPtr, fontStyle: KInt): void } -export interface NativeModule extends InteropOps, GraphicsOps, NodeOps, ComponentOps, NativeModuleIntegrated {} +export interface NativeModule extends InteropOps, NodeOps, GraphicsOps, ComponentOps, NativeModuleIntegrated {} export function initNativeModule(nativeModule?: NativeModule) { initInteropModule(nativeModule) diff --git a/arkoala/framework/src/NativeModuleEmpty.ts b/arkoala/framework/src/NativeModuleEmpty.ts index 7c55ed41c..f7ec07563 100644 --- a/arkoala/framework/src/NativeModuleEmpty.ts +++ b/arkoala/framework/src/NativeModuleEmpty.ts @@ -19,6 +19,8 @@ import { int32 } from "@koalaui/common" import { NativeModuleEmptyIntegrated } from "./generated/NativeModuleEmpty" export class NativeModuleEmpty extends NativeModuleEmptyIntegrated implements NativeModule { + _NotifyComponentAsyncEvent(ptr: NodePointer, kind: KInt): void {} + _NotifyResetComponentAsyncEvent(ptr: NodePointer, kind: KInt): void {} _ManagedStringWrite(value: KStringPtr, buffer: KUint8ArrayPtr, offset: KInt): KInt { return 0 } _SetAlignment(root: KPointer, value: KInt): void {} _GetAlignment(root: KPointer): KInt { return 0 } @@ -63,159 +65,6 @@ export class NativeModuleEmpty extends NativeModuleEmptyIntegrated implements Na _PaintGetColor(paint: PaintPointer): KInt { return 0 } _DrawRect(canvas: CanvasPointer, left: KFloat, top: KFloat, right: KFloat, bottom: KFloat, paint: PaintPointer): void {} - _CommonMethod_gridSpan(ptr: NodePointer, value: KInt): void {} - _CommonMethod_gridOffset(ptr: NodePointer, value: KInt): void {} - _CommonMethod_hoverEffect(ptr: NodePointer, value: KInt): void {} - _CommonMethod_id(ptr: NodePointer, value: KInt): void {} - _CommonMethod_responseRegion(ptr: NodePointer, array: KFloat32ArrayPtr, length: KInt): void {} - _CommonMethod_contrast(ptr: NodePointer, value: KFloat): void {} - _CommonMethod_blur(ptr: NodePointer, value: KFloat, array: KFloat32ArrayPtr, length: KInt): void {} - _CommonMethod_brightness(ptr: NodePointer, value: KFloat): void {} - _CommonMethod_grayscale(ptr: NodePointer, value: KFloat): void {} - _CommonMethod_backdropBlur(ptr: NodePointer, value: KFloat): void {} - _CommonMethod_saturate(ptr: NodePointer, value: KFloat): void {} - _CommonMethod_sepia(ptr: NodePointer, value: KFloat): void {} - _CommonMethod_invert(ptr: NodePointer, value: KFloat): void {} - _CommonMethod_tabIndex(ptr: NodePointer, value: KInt): void {} - _CommonMethod_colorBlend(ptr: NodePointer, color: KInt): void {} - - // TextInput - _TextInputAttribute_fontColor(ptr: NodePointer, value: KInt): void {} - _TextInputAttribute_fontFamily(ptr: NodePointer, value: KStringPtr): void {} - _TextInputController_Get_(ptr: NodePointer) { return 1 } - _TextInputAttribute_fontSize(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _TextInputAttribute_fontWeight(ptr: NodePointer, value: KInt): void {} - _TextInputAttribute_alignment(ptr: NodePointer, value: KInt): void {} - _TextInputAttribute_maxLines(ptr: NodePointer, value: KInt): void {} - _TextInputAttribute_placeholderString(ptr: NodePointer, src: KStringPtr): void {} - _TextInputAttribute_placeholderResource(ptr: NodePointer, id: KInt, kind: KInt, name: KStringPtr, bundleName: KStringPtr, moduleName: KStringPtr): void {} - _TextInputAttribute_textString(ptr: NodePointer, src: KStringPtr): void {} - _TextInputAttribute_textResource(ptr: NodePointer, id: KInt, kind: KInt, name: KStringPtr, bundleName: KStringPtr, moduleName: KStringPtr): void {} - _TextInputAttribute_caretColor(ptr: NodePointer, value: KInt): void {} - _TextInputAttribute_type(ptr: NodePointer, value: KInt): void {} - _TextInputAttribute_placeholderColor(ptr: NodePointer, value: KInt): void {} - _TextInputAttribute_caretPosition(ptr: NodePointer, value: KInt): void {} - _TextInputAttribute_copyOption(ptr: NodePointer, value: KInt): void {} - _TextInputAttribute_showPasswordIcon(ptr: NodePointer, value: KBoolean): void {} - _TextInputAttribute_style(ptr: NodePointer, value: KInt): void {} - _TextInputAttribute_selectionMenuHidden(ptr: NodePointer, value: KInt): void {} - _TextInputAttribute_showUnderline(ptr: NodePointer, value: KBoolean): void {} - _TextInputAttribute_caretStyle(ptr: NodePointer, value: KFloat, unit: KInt, caretColor: KInt): void {} - _TextInputAttribute_Reset_caretStyle(ptr: NodePointer): void {} - _TextInputAttribute_enableKeyboardOnFocus(ptr: NodePointer, value: KBoolean): void {} - _TextInputAttribute_barState(ptr: NodePointer, value: KInt): void {} - _TextInputAttribute_enterKeyType(ptr: NodePointer, value: KInt): void {} - _TextInputAttribute_maxLength(ptr: NodePointer, value: KInt): void {} - _TextInputAttribute_selectedBackgroundColor(ptr: NodePointer, value: KInt): void {} - _TextInputAttribute_showError(ptr: NodePointer, value: KStringPtr): void {} - _TextInputAttribute_Reset_showError(ptr: NodePointer): void {} - _TextInputAttribute_placeholderFont(ptr: NodePointer, fontSize: KFloat32ArrayPtr, fontWeight: KInt, fontStyle: KInt, fontFamily: KStringPtr): void {} - _TextInputAttribute_Reset_placeholderFont(ptr: NodePointer): void {} - _TextInputAttribute_fontStyle(ptr: NodePointer, value: KInt): void {} - _TextInputAttribute_fontWeightStr(ptr: NodePointer, value: KStringPtr): void {} - _TextInputAttribute_cancelButton(ptr: NodePointer, style: KInt, size: KFloat32ArrayPtr, color: KInt, src: KStringPtr): void {} - _TextInputAttribute_backgroundColor(ptr: NodePointer, value: KInt): void {} - _TextInputAttribute_textSelection(ptr: NodePointer, start: KInt, ern: KInt): void {} - _TextInputAttribute_passwordIcon(ptr: NodePointer, show: KStringPtr, showBundleName: KStringPtr, showModuleName: KStringPtr, - hide: KStringPtr, hideBundleName: KStringPtr, hideModuleName: KStringPtr): void {} - - _WebController_Get_(ptr: NodePointer) { return 1 } - _WebAttribute_Get_viewController(ptr: NodePointer) { return 1 } - _WebAttribute_options(ptr: NodePointer, src: KStringPtr): void {} - _WebAttribute_srcResources(ptr: NodePointer, id: KInt, kind: KInt, name: KStringPtr, bundleName: KStringPtr, moduleName: KStringPtr): void {} - _WebAttribute_mixedMode(ptr: NodePointer, value: KInt): void {} - _WebAttribute_Reset_mixedMode(ptr: NodePointer): void {} - _WebAttribute_javaScriptAccess(ptr: NodePointer, value: KBoolean): void {} - _WebAttribute_Reset_javaScriptAccess(ptr: NodePointer): void {} - _WebAttribute_fileAccess(ptr: NodePointer, value: KBoolean): void {} - _WebAttribute_Reset_fileAccess(ptr: NodePointer): void {} - _WebAttribute_onlineImageAccess(ptr: NodePointer, value: KBoolean): void {} - _WebAttribute_Reset_onlineImageAccess(ptr: NodePointer): void {} - _WebAttribute_domStorageAccess(ptr: NodePointer, value: KBoolean): void {} - _WebAttribute_Reset_domStorageAccess(ptr: NodePointer): void {} - _WebAttribute_imageAccess(ptr: NodePointer, value: KBoolean): void {} - _WebAttribute_Reset_imageAccess(ptr: NodePointer): void {} - _WebAttribute_zoomAccess(ptr: NodePointer, value: KBoolean): void {} - _WebAttribute_Reset_zoomAccess(ptr: NodePointer): void {} - _WebAttribute_geolocationAccess(ptr: NodePointer, value: KBoolean): void {} - _WebAttribute_Reset_geolocationAccess(ptr: NodePointer): void {} - _WebAttribute_password(ptr: NodePointer, value: KBoolean): void {} - _WebAttribute_Reset_password(ptr: NodePointer): void {} - _WebAttribute_cacheMode(ptr: NodePointer, value: KInt): void {} - _WebAttribute_Reset_cacheMode(ptr: NodePointer): void {} - _WebAttribute_darkMode(ptr: NodePointer, value: KInt): void {} - _WebAttribute_Reset_darkMode(ptr: NodePointer): void {} - _WebAttribute_forceDarkAccess(ptr: NodePointer, value: KBoolean): void {} - _WebAttribute_Reset_forceDarkAccess(ptr: NodePointer): void {} - _WebAttribute_mediaOptions(ptr: NodePointer, resumeInterval: KFloat, audioExclusive: KBoolean): void {} - _WebAttribute_Reset_mediaOptions(ptr: NodePointer): void {} - _WebAttribute_tableData(ptr: NodePointer, value: KBoolean): void {} - _WebAttribute_Reset_tableData(ptr: NodePointer): void {} - _WebAttribute_wideViewModeAccess(ptr: NodePointer, value: KBoolean): void {} - _WebAttribute_Reset_wideViewModeAccess(ptr: NodePointer): void {} - _WebAttribute_overviewModeAccess(ptr: NodePointer, value: KBoolean): void {} - _WebAttribute_Reset_overviewModeAccess(ptr: NodePointer): void {} - _WebAttribute_textZoomRatio(ptr: NodePointer, value: KFloat): void {} - _WebAttribute_Reset_textZoomRatio(ptr: NodePointer): void {} - _WebAttribute_databaseAccess(ptr: NodePointer, value: KBoolean): void {} - _WebAttribute_Reset_databaseAccess(ptr: NodePointer): void {} - _WebAttribute_initialScale(ptr: NodePointer, value: KFloat): void {} - _WebAttribute_Reset_initialScale(ptr: NodePointer): void {} - _WebAttribute_userAgent(ptr: NodePointer, value: KStringPtr): void {} - _WebAttribute_Reset_userAgent(ptr: NodePointer): void {} - _WebAttribute_mediaPlayGestureAccess(ptr: NodePointer, value: KBoolean): void {} - _WebAttribute_Reset_mediaPlayGestureAccess(ptr: NodePointer): void {} - _WebAttribute_multiWindowAccess(ptr: NodePointer, value: KBoolean): void {} - _WebAttribute_Reset_multiWindowAccess(ptr: NodePointer): void {} - _WebAttribute_webStandardFont(ptr: NodePointer, value: KStringPtr): void {} - _WebAttribute_Reset_webStandardFont(ptr: NodePointer): void {} - _WebAttribute_webSerifFont(ptr: NodePointer, value: KStringPtr): void {} - _WebAttribute_Reset_webSerifFont(ptr: NodePointer): void {} - _WebAttribute_webSansSerifFont(ptr: NodePointer, value: KStringPtr): void {} - _WebAttribute_Reset_webSansSerifFont(ptr: NodePointer): void {} - _WebAttribute_webFixedFont(ptr: NodePointer, value: KStringPtr): void {} - _WebAttribute_Reset_webFixedFont(ptr: NodePointer): void {} - _WebAttribute_webFantasyFont(ptr: NodePointer, value: KStringPtr): void {} - _WebAttribute_Reset_webFantasyFont(ptr: NodePointer): void {} - _WebAttribute_webCursiveFont(ptr: NodePointer, value: KStringPtr): void {} - _WebAttribute_Reset_webCursiveFont(ptr: NodePointer): void {} - _WebAttribute_defaultFixedFontSize(ptr: NodePointer, value: KFloat): void {} - _WebAttribute_Reset_defaultFixedFontSize(ptr: NodePointer): void {} - _WebAttribute_defaultFontSize(ptr: NodePointer, value: KFloat): void {} - _WebAttribute_Reset_defaultFontSize(ptr: NodePointer): void {} - _WebAttribute_minFontSize(ptr: NodePointer, value: KFloat): void {} - _WebAttribute_Reset_minFontSize(ptr: NodePointer): void {} - _WebAttribute_minLogicalFontSize(ptr: NodePointer, value: KFloat): void {} - _WebAttribute_Reset_minLogicalFontSize(ptr: NodePointer): void {} - _WebAttribute_blockNetwork(ptr: NodePointer, value: KBoolean): void {} - _WebAttribute_Reset_blockNetwork(ptr: NodePointer): void {} - _WebAttribute_horizontalScrollBarAccess(ptr: NodePointer, value: KBoolean): void {} - _WebAttribute_Reset_horizontalScrollBarAccess(ptr: NodePointer): void {} - _WebAttribute_verticalScrollBarAccess(ptr: NodePointer, value: KBoolean): void {} - _WebAttribute_Reset_verticalScrollBarAccess(ptr: NodePointer): void {} - _WebAttribute_pinchSmooth(ptr: NodePointer, value: KBoolean): void {} - _WebAttribute_Reset_pinchSmooth(ptr: NodePointer): void {} - _WebAttribute_allowWindowOpenMethod(ptr: NodePointer, value: KBoolean): void {} - _WebAttribute_Reset_allowWindowOpenMethod(ptr: NodePointer): void {} - _WebAttribute_layoutMode(ptr: NodePointer, value: KInt): void {} - _WebAttribute_Reset_layoutMode(ptr: NodePointer): void {} - _WebAttribute_nestedScroll(ptr: NodePointer, scrollForward: KInt, scrollBackward: KInt): void {} - _WebAttribute_Reset_nestedScroll(ptr: NodePointer): void {} - _WebAttribute_enableNativeEmbedMode(ptr: NodePointer, value: KBoolean): void {} - _WebAttribute_Reset_enableNativeEmbedMode(ptr: NodePointer): void {} - _WebAttribute_copyOptions(ptr: NodePointer, value: KInt): void {} - _WebAttribute_Reset_copyOptions(ptr: NodePointer): void {} - _WebAttribute_overScrollMode(ptr: NodePointer, value: KInt): void {} - _WebAttribute_Reset_overScrollMode(ptr: NodePointer): void {} - _WebAttribute_javaScriptOnDocumentStart(ptr: NodePointer, scriptsArrayPtr: KUint8ArrayPtr, rulesArrayPtr: KUint8ArrayPtr, rulesCountArray: KInt32ArrayPtr, rulesCountArrayLength: KInt): void {} - _WebAttribute_Reset_javaScriptOnDocumentStart(ptr: NodePointer): void {} - _WebAttribute_javaScriptOnDocumentEnd(ptr: NodePointer, scriptsArrayPtr: KUint8ArrayPtr, rulesArrayPtr: KUint8ArrayPtr, rulesCountArray: KInt32ArrayPtr, rulesCountArrayLength: KInt): void {} - _WebAttribute_Reset_javaScriptOnDocumentEnd(ptr: NodePointer): void {} - - _TextAttribute_minFontSize(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _TextAttribute_Reset_minFontSize(ptr: NodePointer): void {} - _TextAttribute_maxFontSize(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _TextAttribute_Reset_maxFontSize(ptr: NodePointer): void {} private events: Array = new Array() private _i = 1 @@ -316,794 +165,11 @@ export class NativeModuleEmpty extends NativeModuleEmptyIntegrated implements Na _ShowCrash(messagePtr: KStringPtr): void {} _ApplyModifierFinish(ptr: NodePointer): void {} _ApplyBuildFinish(ptr: NodePointer): void {} - _CommonMethod_linearGradient(ptr: NodePointer, angle: KFloat, direction: KInt, repeat: KInt, colors: KFloat32ArrayPtr): void {} - _CommonMethod_Reset_linearGradient(ptr: NodePointer): void {} - _CommonMethod_radialGradient(ptr: NodePointer, x: KFloat, xUnit: KInt, y: KFloat, yUnit: KInt, radius: KFloat, radiusUnit: KInt, - repeat: KBoolean, colors: KFloat32ArrayPtr, colorsLength: KInt) {} - _CommonMethod_Reset_radialGradient(ptr: NodePointer) {} - _CommonMethod_borderRadius(ptr: NodePointer, values: KFloat32ArrayPtr, units: KInt32ArrayPtr, length: KInt): void {} - _CommonMethod_Reset_borderRadius(ptr: NodePointer): void {} - _CommonMethod_borderColor(ptr: NodePointer, colors: KInt32ArrayPtr, length: KInt): void {} - _CommonMethod_Reset_borderColor(ptr: NodePointer): void {} - _CommonMethod_borderWidth(ptr: NodePointer, values: KFloat32ArrayPtr, units: KInt32ArrayPtr, length: KInt): void {} - _CommonMethod_Reset_backgroundColor(ptr: NodePointer): void {} - _CommonMethod_zIndex(ptr: NodePointer, value: KInt): void {} - _CommonMethod_Reset_zIndex(ptr: NodePointer): void {} - _CommonMethod_border(ptr: NodePointer, widthValues: KFloat32ArrayPtr, widthUnits: KInt32ArrayPtr, colors: KInt32ArrayPtr, radiusWidths: KFloat32ArrayPtr, radiusUnits: KInt32ArrayPtr, styles: KInt32ArrayPtr): void {} - _CommonMethod_Reset_border(ptr: NodePointer): void {} - _CommonMethod_clip(ptr: NodePointer, value: number): void {} - _CommonMethod_Reset_clip(ptr: NodePointer): void {} - _CommonMethod_backgroundImage(ptr: pointer, src: KStringPtr, bundleName: KStringPtr, moduleName: KStringPtr, repeat: KInt): void {} - _CommonMethod_Reset_backgroundImage(ptr: NodePointer): void {} - _CommonMethod_backgroundImageSize(ptr: pointer, widthValue: KFloat, heightValue: KFloat, widthType: KInt, heightType: KInt): void {} - _CommonMethod_backgroundImagePosition(ptr: NodePointer, value: KFloat32ArrayPtr, length: KInt): void {} - _CommonMethod_backgroundBlurStyle(ptr: NodePointer, value: number, colorMode: KInt, adaptiveColor: KInt, scale: KFloat): void {} - _CommonMethod_foregroundBlurStyle(ptr: NodePointer, value: number, colorMode: KInt, adaptiveColor: KInt, scale: KFloat): void {} - _CommonMethod_Reset_backgroundImageSize(ptr: NodePointer): void {} - _NotifyComponentAsyncEvent(ptr: NodePointer, kind: KInt): void {} - _NotifyResetComponentAsyncEvent(ptr: NodePointer, kind: KInt): void {} - _CommonMethod_direction(ptr: NodePointer, value: KInt): void {} - _CommonMethod_align(ptr: NodePointer, value: KInt): void {} - _CommonMethod_scaleOptions(ptr: NodePointer, value: KFloat32ArrayPtr, length: KInt, units: KInt32ArrayPtr, unitsLength: KInt): void {} - _CommonMethod_translateOptions(ptr: NodePointer, value: KFloat32ArrayPtr, length: KInt): void {} - _CommonMethod_rotateOptions(ptr: NodePointer, value: KFloat32ArrayPtr, length: KInt): void {} - _CommonMethod_transform(ptr: NodePointer, value: KFloat32ArrayPtr, length: KInt): void {} - _CommonMethod_visibleAreaChangeRatios(ptr: NodePointer, value: KFloat32ArrayPtr, length: KInt): void {} - _CommonMethod_aspectRatio(ptr: NodePointer, value: KInt): void {} - _CommonMethod_opacityTransition(ptr: NodePointer, value: KFloat): void {} - _CommonMethod_translateTransition(ptr: NodePointer, translate: KFloat32ArrayPtr): void {} - _CommonMethod_scaleTransition(ptr: NodePointer, translate: KFloat32ArrayPtr, length: KInt): void {} - _CommonMethod_rotateTransition(ptr: NodePointer, translate: KFloat32ArrayPtr, length: KInt, perspective: KInt, angle: KFloat): void {} - _CommonMethod_chainedTransition(ptr: NodePointer, appear: KFloat32ArrayPtr, disappear: KFloat32ArrayPtr, appearLen: KInt, disappearLen: KInt): void {} - _CommonMethod_draggable(ptr: NodePointer, value: number): void {} - _CommonMethod_defaultFocus(ptr: NodePointer, value: number): void {} - _CommonMethod_hitTestBehavior(ptr: NodePointer, value: KInt):void {} - _CommonMethod_flexGrow(ptr: NodePointer, value: number): void {} - _CommonMethod_flexShrink(ptr: NodePointer, value: number): void {} - _CommonMethod_position(ptr: NodePointer, value: KFloat32ArrayPtr, length: KInt): void {} - _CommonMethod_markAnchor(ptr: NodePointer, value: KFloat32ArrayPtr, length: KInt): void {} - _CommonMethod_shadow(ptr: NodePointer, radius:KFloat, color:KInt, offsetX:KFloat, offsetY:KFloat):void {} - _CommonMethod_key(ptr: NodePointer, value:KStringPtr): void {} - _CommonMethod_layoutWeight(ptr: NodePointer, layoutWeight: KInt):void {} - _CommonMethod_geometryTransition(ptr: NodePointer, value: KStringPtr, options: KBoolean): void {} - _TextAttribute_label(ptr: NodePointer, value: KStringPtr): void {} - _TextAttribute_Reset_label(ptr: NodePointer): void {} - _TextAttribute_baselineOffset(ptr: NodePointer, value: number, unit: number): void {} - _TextAttribute_Reset_baselineOffset(ptr: NodePointer): void {} - _TextAttribute_overflow(ptr: NodePointer, value: number): void {} - _TextAttribute_Reset_overflow(ptr: NodePointer): void {} - _TextAttribute_fontSize(ptr: NodePointer, value: number, unit: number): void {} - _TextAttribute_Reset_fontSize(ptr: NodePointer): void {} - _TextAttribute_fontColor(ptr: NodePointer, value: number): void {} - _TextAttribute_Reset_fontColor(ptr: NodePointer): void {} - _TextAttribute_fontWeight(ptr: NodePointer, value: number): void {} - _TextAttribute_Reset_fontWeight(ptr: NodePointer): void {} - _TextAttribute_fontStyle(ptr: NodePointer, value: number): void {}; - _TextAttribute_Reset_fontStyle(ptr: NodePointer): void {}; - _TextAttribute_lineHeight(ptr: NodePointer, value: number, unit: number): void {} - _TextAttribute_Reset_lineHeight(ptr: NodePointer): void {} - _TextAttribute_alignment(ptr: NodePointer, value: number): void {} - _TextAttribute_Reset_alignment(ptr: NodePointer): void {} - _TextAttribute_maxLines(ptr: NodePointer, value: number): void {} - _TextAttribute_Reset_maxLines(ptr: NodePointer): void {} - _TextAttribute_draggable(ptr: NodePointer, value: number): void {} - _TextAttribute_Reset_draggable(ptr: NodePointer): void {} - _TextAttribute_fontFamily(ptr: NodePointer, value: KStringPtr): void {} - _TextAttribute_Reset_fontFamily(ptr: NodePointer): void {} - _TextAttribute_copyOption(ptr: NodePointer, value: KInt): void {} - _TextAttribute_Reset_copyOption(ptr: NodePointer): void {} - _TextAttribute_heightAdaptivePolicy(ptr: NodePointer, value: KInt): void {} - _CommonMethod_Reset_heightAdaptivePolicy(ptr: NodePointer): void {} - _TextAttribute_letterSpacing(ptr: NodePointer, value: KInt, unit: KInt): void {} - _ResetTextLetterSpacing(ptr: NodePointer): void {} - _TextAttribute_case(ptr: NodePointer, value: KInt): void {} - _TextAttribute_Reset_case(ptr: NodePointer): void {} - _TextAttribute_indent(ptr: NodePointer, value: KInt, unit: KInt): void {} - _ReetTextIndent(ptr: NodePointer): void {} - _TextAttribute_shadow(ptr: NodePointer, radius: KFloat, type: KInt, color: KInt, offsetX: KFloat, offsetY: KFloat, fill: KInt): void {} - _TextAttribute_Reset_shadow(ptr: NodePointer): void {} - _TextAttribute_decoration(ptr: NodePointer, decoration: KInt, color: KInt, style: KInt): void {}; - _TextAttribute_Reset_decoration(ptr: NodePointer): void {}; - _TextAttribute_font(ptr: NodePointer, fontSize: KFloat32ArrayPtr, fontWeight: KInt, fontStyle: KInt, fontFamily: KStringPtr): void {} - _TextAttribute_Reset_font(ptr: NodePointer): void {} - _TextAttribute_fontWeightStr(ptr: NodePointer, value: KStringPtr): void {} - _TextAttribute_wordBreak(ptr: NodePointer, wordBreak: KInt): void {} - _TextAttribute_Reset_wordBreak(ptr: NodePointer): void {} - _TextAttribute_selection(ptr: NodePointer, start: KInt, end: KInt): void {} - _TextAttribute_Reset_selection(ptr: NodePointer): void {} - _TextAttribute_ellipsisMode(ptr: NodePointer, value: KInt): void {} - _TextAttribute_Reset_ellipsisMode(ptr: NodePointer): void {} - _TextAttribute_enableDataDetector(ptr: NodePointer, value: KInt): void {} - _TextAttribute_dataDetectorConfig(ptr: NodePointer, values: KInt32ArrayPtr, length: KInt): void {} - - _NavigatorAttribute_type(ptr: NodePointer, value: number): void {} - _NavigatorAttribute_Reset_type(ptr: NodePointer): void {} - _NavigatorAttribute_target(ptr: NodePointer, value: KStringPtr): void {} - _NavigatorAttribute_Reset_target(ptr: NodePointer): void {} - _NavigatorAttribute_active(ptr: NodePointer, value: KBoolean): void {} - _NavigatorAttribute_Reset_active(ptr: NodePointer): void {} - _NavigatorAttribute_params(ptr: NodePointer, value: KStringPtr): void {} - _NavigatorAttribute_Reset_params(ptr: NodePointer): void {} - _VideoAttribute_autoPlay(ptr: NodePointer, value: number): void {} - _VideoAttribute_Reset_autoPlay(ptr: NodePointer): void {} - _VideoAttribute_controls(ptr: NodePointer, value: number): void {} - _VideoAttribute_Reset_controls(ptr: NodePointer): void {} - _VideoAttribute_objectFit(ptr: NodePointer, value: number): void {} - _VideoAttribute_Reset_objectFit(ptr: NodePointer): void {} - _VideoAttribute_loop(ptr: NodePointer, value: number): void {} - _VideoAttribute_Reset_loop(ptr: NodePointer): void {} - _VideoAttribute_muted(ptr: NodePointer, value: number): void {} - _VideoAttribute_Reset_muted(ptr: NodePointer): void {} - _VideoAttribute_options(ptr: NodePointer, value: KStringPtr): void {} - _VideoAttribute_Reset_options(ptr: NodePointer): void {} - _VideoAttribute_srcResource(ptr: NodePointer, id: KInt, kind: KInt, name: KStringPtr, bundleName: KStringPtr, moduleName: KStringPtr): void {} - _VideoController_Get_(ptr: NodePointer) { return 1 } - _VideoController_start(ptr: NodePointer): void {} - _VideoController_stop(ptr: NodePointer): void {} - _VideoController_pause(ptr: NodePointer): void {} - _ColumnSplitAttribute_resizeable(ptr: NodePointer, value: KBoolean): void {} - _ColumnSplitAttribute_Reset_resizeable(ptr: NodePointer): void {} - _ColumnSplitAttribute_divider(ptr: NodePointer, startValue: KFloat, startUnit: KInt, endValue: KFloat, endUnit: KInt): void {} - _ColumnSplitAttribute_Reset_divider(ptr: NodePointer): void {} - _RowAttribute_alignItems(ptr: NodePointer, value: number): void {} - _RowAttribute_Reset_alignItems(ptr: NodePointer): void {} - _RowAttribute_justifyContent(ptr: NodePointer, value: number): void {} - _RowAttribute_Reset_justifyContent(ptr: NodePointer): void {} - _RowAttribute_space(ptr: NodePointer, value: number, unit: KInt): void {} - _RowAttribute_Reset_space(ptr: NodePointer): void {} - _RowSplitAttribute_resizeable(ptr: NodePointer, value: KBoolean): void {} - _RowSplitAttribute_Reset_resizeable(ptr: NodePointer): void {} - _FlexAttribute_options(ptr: NodePointer, options: KInt32ArrayPtr, length: KInt): void {} - _ListAttribute_direction(ptr: NodePointer, value: number): void {} - _ListAttribute_Reset_direction(ptr: NodePointer): void {} - _ListAttribute_scrollBar(ptr: NodePointer, value: number): void {} - _ListAttribute_Reset_scrollBar(ptr: NodePointer): void {} - _ListAttribute_options(ptr: NodePointer, value: number, unit: number, initialIndex: number): void {} - _ListAttribute_Reset_options(ptr: NodePointer): void {} - _ListAttribute_alignListItem(ptr: NodePointer, value: KInt): void {} - _ListAttribute_Reset_alignListItem(ptr: NodePointer): void {} - _ListAttribute_scrollSnapAlign(ptr: NodePointer, value: KInt): void {} - _ListAttribute_Reset_scrollSnapAlign(ptr: NodePointer): void {} - _ListAttribute_divider(ptr: NodePointer, strokeWidth: KFloat32ArrayPtr, color: KInt, startMargin: KFloat32ArrayPtr, endMargin: KFloat32ArrayPtr): void {} - _ListAttribute_Reset_divider(ptr: NodePointer): void {} - _ListAttribute_editMode(ptr: NodePointer, value: KBoolean): void {} - _ListAttribute_Reset_editMode(ptr: NodePointer): void {} - _ListAttribute_multiSelectable(ptr: NodePointer, value: KBoolean): void {} - _ListAttribute_Reset_multiSelectable(ptr: NodePointer): void {} - _ListAttribute_chainAnimation(ptr: NodePointer, value: KBoolean): void {} - _ListAttribute_Reset_chainAnimation(ptr: NodePointer): void {} - _ListAttribute_cachedCount(ptr: NodePointer, value: KInt): void {} - _ListAttribute_Reset_cachedCount(ptr: NodePointer): void {} - _ListAttribute_enableScrollInteraction(ptr: NodePointer, value: KBoolean): void {} - _ListAttribute_Reset_enableScrollInteraction(ptr: NodePointer): void {} - _ListAttribute_nestedScroll(ptr: NodePointer, forward: KInt, backward: KInt): void {} - _ListAttribute_Reset_nestedScroll(ptr: NodePointer): void {} - _ListAttribute_friction(ptr: NodePointer, value: KFloat): void {} - _ListAttribute_Reset_friction(ptr: NodePointer): void {} - _ListAttribute_edgeEffect(ptr: NodePointer, value: KInt, alwaysEnabled: KBoolean): void {} - _ListAttribute_Reset_edgeEffect(ptr: NodePointer): void {} - _ListAttribute_sticky(ptr: NodePointer, value: KInt): void {} - _ListAttribute_Reset_sticky(ptr: NodePointer): void {} - _ListAttribute_lanes(ptr: NodePointer, value: KInt, minConstraint: KFloat32ArrayPtr, maxConstraint: KFloat32ArrayPtr, gutter: KFloat32ArrayPtr): void {}; - _ListAttribute_Reset_lanes(ptr: NodePointer): void {}; - _ListAttribute_contentStartOffset(ptr: NodePointer, value: KFloat): void {} - _ListAttribute_Reset_contentStartOffset(ptr: NodePointer): void {} - _ListAttribute_contentEndOffset(ptr: NodePointer, value: KFloat): void {} - _ListAttribute_Reset_contentEndOffset(ptr: NodePointer): void {} - _ListAttribute_scrollBarColor(ptr: NodePointer, value: KStringPtr): void {} - _ListAttribute_Reset_scrollBarColor(ptr: NodePointer): void {} - _ListAttribute_scrollBarWidth(ptr: NodePointer, value: KStringPtr): void {} - _ListAttribute_Reset_scrollBarWidth(ptr: NodePointer): void {} - _ListAttribute_chainAnimationOptions(ptr: NodePointer, option: KFloat32ArrayPtr): void {} - _ListAttribute_Reset_chainAnimationOptions(ptr: NodePointer): void {} - _ListItemGroupAttribute_divider(ptr: NodePointer, strokeWidth: KFloat32ArrayPtr, color: KInt, startMargin: KFloat32ArrayPtr, endMargin: KFloat32ArrayPtr): void {} - _ListItemGroupAttribute_Reset_divider(ptr: NodePointer): void {} - _ListItemGroupAttribute_style(ptr: NodePointer, style: KInt): void {} - _ListItemAttribute_selected(ptr: NodePointer, value: KBoolean): void {} - _ListItemAttribute_selectable(ptr: NodePointer, value: KBoolean): void {} - _GridAttribute_columnsTemplate(ptr: NodePointer, value: KStringPtr): void {} - _GridAttribute_Reset_columnsTemplate(ptr: NodePointer): void {} - _GridAttribute_scrollBar(ptr: NodePointer, value: number): void {} - _GridAttribute_Reset_scrollBar(ptr: NodePointer): void {} - _GridAttribute_columnsGap(ptr: NodePointer, value: number, unit: number): void {} - _GridAttribute_Reset_columnsGap(ptr: NodePointer): void {} - _GridAttribute_rowsGap(ptr: NodePointer, value: number, unit: number): void {} - _GridAttribute_Reset_rowsGap(ptr: NodePointer): void {} - _GridAttribute_rowsTemplate(ptr: NodePointer, value: KStringPtr): void {} - _GridAttribute_Reset_rowsTemplate(ptr: NodePointer): void {} - _GridAttribute_cachedCount(ptr: NodePointer, value: KInt): void {} - _GridAttribute_Reset_cachedCount(ptr: NodePointer): void {} - _GridAttribute_scrollBarWidth(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _GridAttribute_Reset_scrollBarWidth(ptr: NodePointer): void {} - _GridAttribute_scrollBarColor(ptr: NodePointer, value: KInt): void {} - _GridAttribute_Reset_scrollBarColor(ptr: NodePointer): void {} - _GridAttribute_editMode(ptr: NodePointer, value: KBoolean): void {} - _GridAttribute_Reset_editMode(ptr: NodePointer): void {} - _GridAttribute_multiSelectable(ptr: NodePointer, value: KBoolean): void {} - _GridAttribute_Reset_multiSelectable(ptr: NodePointer): void {} - _GridAttribute_maxCount(ptr: NodePointer, value: KInt): void {} - _GridAttribute_Reset_maxCount(ptr: NodePointer): void {} - _GridAttribute_minCount(ptr: NodePointer, value: KInt): void {} - _GridAttribute_Reset_minCount(ptr: NodePointer): void {} - _GridAttribute_cellLength(ptr: NodePointer, value: KInt): void {} - _GridAttribute_Reset_cellLength(ptr: NodePointer): void {} - _GridAttribute_layoutDirection(ptr: NodePointer, value: KInt): void {} - _GridAttribute_Reset_layoutDirection(ptr: NodePointer): void {} - _GridAttribute_supportAnimation(ptr: NodePointer, value: KBoolean): void {} - _GridAttribute_Reset_supportAnimation(ptr: NodePointer): void {} - _GridAttribute_edgeEffect(ptr: NodePointer, value: KInt, alwaysEnabled: KBoolean): void {} - _GridAttribute_Reset_edgeEffect(ptr: NodePointer): void {} - _GridAttribute_nestedScroll(ptr: NodePointer, forward: KInt, backward: KInt): void {} - _GridAttribute_Reset_nestedScroll(ptr: NodePointer): void {} - _GridAttribute_enableScrollInteraction(ptr: NodePointer, value: KBoolean): void {} - _GridAttribute_Reset_enableScrollInteraction(ptr: NodePointer): void {} - _GridAttribute_friction(ptr: NodePointer, value: KFloat): void {} - _GridAttribute_Reset_friction(ptr: NodePointer): void {} - - _ScrollAttribute_Get_scrollBar(ptr: NodePointer): KInt {} - _ScrollAttribute_scrollBar(ptr: NodePointer, value: number): void {} - _ScrollAttribute_Reset_scrollBar(ptr: NodePointer): void {} - _ScrollAttribute_Get_scrollable(ptr: NodePointer): KInt {} - _ScrollAttribute_scrollable(ptr: NodePointer, value: KInt): void {} - _ScrollAttribute_Reset_scrollable(ptr: NodePointer): void {} - _ScrollAttribute_Get_scrollBarColor(ptr: NodePointer): KInt {} - _ScrollAttribute_scrollBarColor(ptr: NodePointer, value: KInt): void {} - _ScrollAttribute_Reset_scrollBarColor(ptr: NodePointer): void {} - _ScrollAttribute_Get_scrollBarWidth(ptr: NodePointer): KFloat {} - _ScrollAttribute_scrollBarWidth(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _ScrollAttribute_Reset_scrollBarWidth(ptr: NodePointer): void {} - _ScrollAttribute_Get_edgeEffect(ptr: NodePointer, values: KInt32ArrayPtr): KInt {} - _ScrollAttribute_edgeEffect(ptr: NodePointer, value: KInt, alwaysEnabled: KBoolean): void {} - _ScrollAttribute_Reset_edgeEffect(ptr: NodePointer): void {} - _ScrollAttribute_Get_nestedScroll(ptr: NodePointer, values: KInt32ArrayPtr): void {} - _ScrollAttribute_nestedScroll(ptr: NodePointer, forward: KInt, backward: KInt): void {} - _ScrollAttribute_Reset_nestedScroll(ptr: NodePointer): void {} - _ScrollAttribute_Get_enableScrollInteraction(ptr: NodePointer): KBoolean {} - _ScrollAttribute_enableScrollInteraction(ptr: NodePointer, value: KBoolean): void {} - _ScrollAttribute_Reset_enableScrollInteraction(ptr: NodePointer): void {} - _ScrollAttribute_Get_friction(ptr: NodePointer): KFloat {} - _ScrollAttribute_friction(ptr: NodePointer, value: KFloat): void {} - _ScrollAttribute_Reset_friction(ptr: NodePointer): void {} - _ScrollAttribute_Get_enablePaging(ptr: NodePointer): KInt {} - _ScrollAttribute_enablePaging(ptr: NodePointer, value: KBoolean): void {} - _ScrollAttribute_Reset_enablePaging(ptr: NodePointer): void {} - _ScrollAttribute_scrollSnap(ptr: NodePointer, snapAlign: KInt, - paginationValues: KFloat32ArrayPtr, paginationValuesLength: KInt, - paginationUnits: KInt32ArrayPtr, paginationUnitsLength: KInt, - enableSnapToStart: KBoolean, enableSnapToEnd: KBoolean): void {} - _ScrollAttribute_Reset_scrollSnap(ptr: NodePointer): void {} - _ScrollBarAttribute_direction(ptr: NodePointer, value: number): void {} - _ScrollBarAttribute_Reset_direction(ptr: NodePointer): void {} - _ScrollBarAttribute_state(ptr: NodePointer, value: number): void {} - _ScrollBarAttribute_Reset_state(ptr: NodePointer): void {} - _ScrollAttribute_Get_er(ptr: NodePointer, proxy: NodePointer) { return 1 } - _ScrollAttribute_Get_erProxy(ptr: NodePointer) { return 1 } - _Scroller_scrollToIndex(ptr: NodePointer, value: KInt, smooth: KBoolean, align: KInt): void {} - _Scroller_scrollBy(ptr: NodePointer, values: KFloat32ArrayPtr, units: KInt32ArrayPtr): void {} - _ScrollAttribute_Get_erCurrentOffset(ptr: NodePointer, out: KFloat32ArrayPtr): void {} - _Scroller_scrollTo(ptr: NodePointer, xOffsetArray: KFloat32ArrayPtr, yOffsetArray: KFloat32ArrayPtr, animation: KBoolean, duration : KFloat, curve: KInt): void {} - _Scroller_scrollEdge(ptr: NodePointer, value: KInt): void {} - _Scroller_scrollPage(ptr: NodePointer, next: KBoolean, direction: KInt): void {} - _TabsAttribute_barPosition(ptr: NodePointer, value: number): void {} - _TabsAttribute_vertical(ptr: NodePointer, value: KBoolean): void {} - _TabsAttribute_Reset_vertical(ptr: NodePointer): void {} - _TabsAttribute_scrollable(ptr: NodePointer, value: KBoolean): void {} - _TabsAttribute_Reset_scrollable(ptr: NodePointer): void {} - _TabsAttribute_fadingEdge(ptr: NodePointer, value: KBoolean): void {} - _TabsAttribute_Reset_fadingEdge(ptr: NodePointer): void {} - _TabsAttribute_barOverlap(ptr: NodePointer, value: KBoolean): void {} - _TabsAttribute_Reset_barOverlap(ptr: NodePointer): void {} - _TabsAttribute_divider(ptr: NodePointer, strokeWidth: KFloat32ArrayPtr, color: KInt, startMargin: KFloat32ArrayPtr, endMargin: KFloat32ArrayPtr): void {} - _TabsAttribute_Reset_divider(ptr: NodePointer): void {} - _TabsAttribute_barBackgroundColor(ptr: NodePointer, value: KInt): void {} - _TabsAttribute_Reset_barBackgroundColor(ptr: NodePointer): void {} - _TabsAttribute_barMode(ptr: NodePointer, value: KInt): void {} - _TabsAttribute_Reset_barMode(ptr: NodePointer): void {} - _TabsAttribute_barWidth(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _TabsAttribute_Reset_barWidth(ptr: NodePointer): void {} - _TabsAttribute_barHeight(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _TabsAttribute_Reset_barHeight(ptr: NodePointer): void {} - _TabsAttribute_animationDuration(ptr: NodePointer, value: KFloat): void {} - _TabsAttribute_Reset_animationDuration(ptr: NodePointer): void {} - _TabsAttribute_barGridAlign(ptr: NodePointer, gutterValue: KFloat, marginValue: KFloat, - gutterUnit: KInt, marginUnit: KInt, sm: KInt, md: KInt, lg: KInt): void {} - - _TabContentAttribute_tab(ptr: NodePointer, - iconId: KInt, iconType: KInt, iconBundleName: KStringPtr, iconModuleName: KStringPtr, - labelId: KInt, labelType: KInt, labelBundleName: KStringPtr, labelModuleName: KStringPtr): void {} - _TabContentAttribute_builder(ptr: NodePointer, methodId: KInt): void {} - _TabContentAttribute_label(ptr: NodePointer, value: KStringPtr): void {} - _TabContentAttribute_layoutMode(ptr: NodePointer, value: KInt): void {} - _TabContentAttribute_id(ptr: NodePointer, value: KStringPtr): void {} - - _TabsController_Get_(ptr: NodePointer) { return 1 } - // TextArea - _TextAreaAttribute_style(ptr: NodePointer, value: KInt): void {} - _TextAreaAttribute_Reset_style(ptr: NodePointer): void {} - _TextAreaAttribute_selectionMenuHidden(ptr: NodePointer, value: KInt): void {} - _TextAreaAttribute_Reset_selectionMenuHidden(ptr: NodePointer): void {} - _TextAreaAttribute_maxLines(ptr: NodePointer, value: KInt): void {} - _TextAreaAttribute_Reset_maxLines(ptr: NodePointer): void {} - _TextAreaAttribute_copyOption(ptr: NodePointer, value: KInt): void {} - _TextAreaAttribute_Reset_copyOption(ptr: NodePointer): void {} - _TextAreaAttribute_placeholderColor(ptr: NodePointer, value: KInt): void {} - _TextAreaAttribute_Reset_placeholderColor(ptr: NodePointer): void {} - _TextAreaAttribute_textAlign(ptr: NodePointer, value: KInt): void {} - _TextAreaAttribute_Reset_textAlign(ptr: NodePointer): void {} - _TextAreaAttribute_placeholderFont(ptr: NodePointer, sizePtr: KFloat32ArrayPtr, - weightPtr: KStringPtr, familyPtr: KStringPtr, style: KInt): void {} - _TextAreaAttribute_Reset_placeholderFont(ptr: NodePointer): void {} - _TextAreaAttribute_barState(ptr: NodePointer, value: KInt): void {} - _TextAreaAttribute_Reset_barState(ptr: NodePointer): void {} - _TextAreaAttribute_enableKeyboardOnFocus(ptr: NodePointer, value: KInt): void {} - _TextAreaAttribute_Reset_enableKeyboardOnFocus(ptr: NodePointer): void {} - _TextAreaAttribute_fontFamily(ptr: NodePointer, value: KStringPtr): void {} - _TextAreaAttribute_Reset_fontFamily(ptr: NodePointer): void {} - _TextAreaAttribute_showCounter(ptr: NodePointer, value: KBoolean): void {} - _TextAreaAttribute_Reset_showCounter(ptr: NodePointer): void {} - _TextAreaAttribute_caretColor(ptr: NodePointer, value: KInt): void {} - _TextAreaAttribute_Reset_caretColor(ptr: NodePointer): void {} - _TextAreaAttribute_maxLength(ptr: NodePointer, value: KInt): void {} - _TextAreaAttribute_Reset_maxLength(ptr: NodePointer): void {} - _TextAreaAttribute_fontColor(ptr: NodePointer, value: KInt): void {} - _TextAreaAttribute_Reset_fontColor(ptr: NodePointer): void {} - _TextAreaAttribute_fontStyle(ptr: NodePointer, value: KInt): void {} - _TextAreaAttribute_Reset_fontStyle(ptr: NodePointer): void {} - _TextAreaAttribute_fontWeight(ptr: NodePointer, value: KInt): void {} - _TextAreaAttribute_Reset_fontWeight(ptr: NodePointer): void {} - _TextAreaAttribute_fontSize(ptr: NodePointer, value: number, unit: KInt): void {} - _TextAreaAttribute_Reset_fontSize(ptr: NodePointer): void {} - _SetCounterType(ptr: NodePointer, value: KInt): void {} - _TextAreaAttribute_placeholder(ptr: NodePointer, value: KStringPtr): void {} - _TextAreaAttribute_text(ptr: NodePointer, value: KStringPtr): void {} - _TextAreaController_stopEditing(ptr: NodePointer): void {} - _TextAreaAttribute_fontWeightStr(ptr: NodePointer, value: KStringPtr): void {} - _TextAreaAttribute_placeholderFontEnum(ptr: NodePointer, fontSize: KFloat32ArrayPtr, - fontWeight: KInt, fontFamily: KStringPtr, fontStyle: KInt): void {} - _TextAreaAttribute_type(ptr: NodePointer, value: KInt): void {} - _TextAreaAttribute_enterKeyType(ptr: NodePointer, value: KInt): void {} - _TextAreaAttribute_backgroundColor(ptr: NodePointer, value: KInt): void {} - _TextAreaAttribute_Reset_backgroundColor(ptr: NodePointer): void {} - _TextAreaAttribute_showCounterOptions(ptr: NodePointer, open: KBoolean, thresholdPercentage: KInt, highlightBorder: KBoolean): void {} - _TextAreaAttribute_Reset_showCounterOptions(ptr: NodePointer): void {} - _TextAreaAttribute_inputFilter(ptr: NodePointer, value: KStringPtr): void {} - + _CloseImplicitAnimation(): void {} _OpenImplicitAnimation(curve: number, options: KFloat32ArrayPtr, onFinish: KInt): number { return 0 } - _SliderAttribute_showTips(ptr: NodePointer, isShow: KBoolean, value: KStringPtr): void {} - _SliderAttribute_optionValue(ptr: NodePointer, value: KFloat): void {} - _SliderAttribute_optionValueMin(ptr: NodePointer, value: KInt): void {} - _SliderAttribute_optionValueMax(ptr: NodePointer, value: KInt): void {} - _SliderAttribute_optionStep(ptr: NodePointer, value: KInt): void {} - _SliderAttribute_optionStyle(ptr: NodePointer, value: KInt): void {} - _SliderAttribute_optionDirection(ptr: NodePointer, value: KInt): void {} - _SliderAttribute_optionReverse(ptr: NodePointer, value: KBoolean): void {} - _SliderAttribute_showSteps(ptr: NodePointer, value: KBoolean): void {} - _SliderAttribute_blockColor(ptr: NodePointer, value: KInt): void {} - _SliderAttribute_trackColor(ptr: NodePointer, value: KInt): void {} - _SliderAttribute_stepColor(ptr: NodePointer, value: KInt): void {} - _SliderAttribute_selectedColor(ptr: NodePointer, value: KInt): void {} - _SliderAttribute_trackThickness(ptr: NodePointer, value: number, unit: KInt): void {} - _SliderAttribute_blockSize(ptr: NodePointer, widthValue: KFloat, widthUnit: KInt, heightValue: KFloat, heightUnit: KInt): void{} - _SliderAttribute_stepSize(ptr: NodePointer, value: number, unit: KInt): void {} - _SliderAttribute_trackBorderRadius(ptr: NodePointer, value: number, unit: KInt): void {} - _SliderAttribute_blockBorderColor(ptr: NodePointer, value: KInt): void {} - _SliderAttribute_blockBorderWidth(ptr: NodePointer, value: number, unit: KInt): void {} - - _ProgressAttribute_value(ptr: NodePointer, value: number): void {} - _ProgressAttribute_gradientColor(ptr: NodePointer, colors: KInt32ArrayPtr, offsets: KFloat32ArrayPtr, length: KInt): void {} - _ProgressAttribute_color(ptr: NodePointer, value: KInt): void {} - _ProgressAttribute_backgroundColor(ptr: NodePointer, value: KInt): void {} - _ProgressAttribute_init(ptr: NodePointer, value: number, total: number, type: KInt): void {} - _ProgressAttribute_styleOptions(ptr: NodePointer, value: KFloat32ArrayPtr ): void {} - _ProgressAttribute_capsuleStyleOptions(ptr: NodePointer, value: KFloat32ArrayPtr, content: KStringPtr, fontFamily: KStringPtr): void {} - _ProgressAttribute_ringStyleOptions(ptr: NodePointer, value: KFloat32ArrayPtr ): void {} - _ProgressAttribute_linearStyleOptions(ptr: NodePointer, value: KFloat32ArrayPtr ): void {} - _ProgressAttribute_eclipseStyleOptions(ptr: NodePointer, value: KBoolean ): void {} - - _NavDestinationAttribute_hideTitleBar(ptr: NodePointer, value: KBoolean): void {} - _NavDestinationAttribute_Reset_hideTitleBar(ptr: NodePointer): void {} - _NavDestinationAttribute_title(ptr: NodePointer, mainTitle: KStringPtr, subTitle: KStringPtr, customBuilder: NodePointer, customTitle: NodePointer): void {} - _NavDestinationAttribute_Reset_title(ptr: NodePointer): void {} - _NavDestinationAttribute_mode(ptr: NodePointer, value: KInt): void {} - _NavDestinationAttribute_Reset_mode(ptr: NodePointer): void {} - _NavDestinationAttribute_backButtonIcon(ptr: NodePointer, iconStr: KStringPtr, pixelMap: NodePointer): void {} - _NavDestinationAttribute_Reset_backButtonIcon(ptr: NodePointer): void {} - _NavDestinationAttribute_backPressed(ptr: NodePointer, indexerId: KInt): KInt { - return 0 - } - - _TapGestureAsyncEvent(ptr: NodePointer, mask: KInt, priority: KInt, count: KInt, fingers: KInt): void {} - _LongPressGestureAsyncEvent(ptr: NodePointer, mask: KInt, priority: KInt, fingers: KInt, repeat: KInt, duration: KInt, event: KInt32ArrayPtr): void {} - _PanGestureAsyncEvent(ptr: NodePointer, mask: KInt, priority: KInt, fingers: KInt, direction: KInt, distance: KInt, event: KInt32ArrayPtr): void {} - _PinchGestureAsyncEvent(ptr: NodePointer, mask: KInt, priority: KInt, fingers: KInt, distance: KInt, event: KInt32ArrayPtr): void {} - _GroupGestureAsyncEvent(ptr: NodePointer, mode: KInt, event: KInt32ArrayPtr): void {} - _NotifyResetGestureAsyncEvent(ptr: NodePointer, subKind: KInt): void {} - - _ToggleAttribute_options(ptr: NodePointer, type: KInt, isOn: KBoolean): void {} - _ToggleAttribute_isOn(ptr: NodePointer, isOn: KBoolean): void {} - _ToggleAttribute_Reset_isOn(ptr: NodePointer): void {} - _ToggleAttribute_type(ptr: NodePointer, type: KInt): void {} - _ToggleAttribute_Reset_type(ptr: NodePointer): void {} - _ToggleAttribute_selectedColor(ptr: NodePointer, value: KInt): void {} - _ToggleAttribute_Reset_selectedColor(ptr: NodePointer): void {} - _ToggleAttribute_switchPointColor(ptr: NodePointer, value: KInt): void {} - _ToggleAttribute_Reset_switchPointColor(ptr: NodePointer): void {} - - //navigation - _NavigationAttribute_hideBackButton(ptr: NodePointer, value: KBoolean): void {} - _NavigationAttribute_Reset_hideBackButton(ptr: NodePointer): void {} - _NavigationAttribute_hideNavBar(ptr: NodePointer, value: KBoolean): void {} - _NavigationAttribute_Reset_hideNavBar(ptr: NodePointer): void {} - _NavigationAttribute_hideTitleBar(ptr: NodePointer, value: KBoolean): void {} - _NavigationAttribute_Reset_hideTitleBar(ptr: NodePointer): void {} - _NavigationAttribute_hideToolBar(ptr: NodePointer, value: KBoolean): void {} - _NavigationAttribute_Reset_hideToolBar(ptr: NodePointer): void {} - _NavigationAttribute_mode(ptr: NodePointer, value: KInt): void {} - _NavigationAttribute_Reset_mode(ptr: NodePointer): void {} - _NavigationAttribute_navBarPosition(ptr: NodePointer, value: KInt): void {} - _NavigationAttribute_Reset_navBarPosition(ptr: NodePointer): void {} - _NavigationAttribute_navBarWidth(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _NavigationAttribute_Reset_navBarWidth(ptr: NodePointer): void {} - _NavigationAttribute_titleMode(ptr: NodePointer, value: KInt): void {} - _NavigationAttribute_Reset_titleMode(ptr: NodePointer): void {} - _NavigationAttribute_minContentWidth(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _NavigationAttribute_Reset_minContentWidth(ptr: NodePointer): void {} - _NavigationAttribute_subTitle(ptr: NodePointer, value: KStringPtr): void {} - _NavigationAttribute_Reset_subTitle(ptr: NodePointer): void {} - _NavigationAttribute_maxNavBarWidth(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _NavigationAttribute_Reset_maxNavBarWidth(ptr: NodePointer): void {} - _NavigationAttribute_minNavBarWidth(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _NavigationAttribute_Reset_minNavBarWidth(ptr: NodePointer): void {} - - //gauge - _GaugeAttribute_strokeWidth(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _GaugeAttribute_Reset_strokeWidth(ptr: NodePointer): void {} - _GaugeAttribute_startAngle(ptr: NodePointer, value: KFloat): void {} - _GaugeAttribute_Reset_startAngle(ptr: NodePointer): void {} - _GaugeAttribute_endAngle(ptr: NodePointer, value: KFloat): void {} - _GaugeAttribute_Reset_endAngle(ptr: NodePointer): void {} - _GaugeAttribute_value(ptr: NodePointer, value: KFloat): void {} - _GaugeAttribute_Reset_value(ptr: NodePointer): void {} - _GaugeAttribute_indicatorIconPath(ptr: NodePointer, iconPath: KStringPtr, bundleName: KStringPtr, moduleName: KStringPtr): void {} - _GaugeAttribute_Reset_indicatorIconPath(ptr: NodePointer): void {} - _GaugeAttribute_indicatorSpace(ptr: NodePointer, spaceStrValue: KStringPtr, spaceValue: KFloat, spaceUnit: KInt): void {} - _GaugeAttribute_Reset_indicatorSpace(ptr: NodePointer): void {} - _GaugeAttribute_trackShadow(ptr: NodePointer, radius: KFloat, offsetX: KFloat, offsetY: KFloat, isShadowVisible: KBoolean): void {} - _GaugeAttribute_Reset_trackShadow(ptr: NodePointer): void {} - _GaugeAttribute_colors(ptr: NodePointer, colorLengths: KInt32ArrayPtr, colorLengthsLength: KInt, colors: KInt32ArrayPtr, offsets: KFloat32ArrayPtr, weights: KFloat32ArrayPtr, weightsLength: KInt): void {} - _GaugeAttribute_Reset_colors(ptr: NodePointer): void {} - - //badge - _BadgeAttribute_parameters(ptr: NodePointer, intValue :KInt32ArrayPtr, floatValue: KFloat32ArrayPtr): void {} - _BadgeAttribute_value(ptr: NodePointer, value: KStringPtr): void {} - _BadgeAttribute_count(ptr: NodePointer, value: KInt): void {} - _BadgeAttribute_maxCount(ptr: NodePointer, value: KInt): void {} - _BadgeAttribute_fontWeight(ptr: NodePointer, value: KInt): void {} - - //Refresh - _InitRefresh(ptr: NodePointer, refreshing : KBoolean, offset: KFloat, offsetUnit: KInt, friction: KInt): void {} - _RefreshAttribute_friction(ptr: NodePointer, value: KInt): void {} - - //Hyperlink - _HyperlinkAttribute_address(ptr: NodePointer, src: KStringPtr): void {} - _HyperlinkAttribute_content(ptr: NodePointer, src: KStringPtr): void {} - - // alphabetIndexer - _AlphabetIndexerAttribute_color(ptr: NodePointer, color: KInt): void {} - _AlphabetIndexerAttribute_Reset_color(ptr: NodePointer): void {} - _AlphabetIndexerAttribute_selectedColor(ptr: NodePointer, color: KInt): void {} - _AlphabetIndexerAttribute_Reset_selectedColor(ptr: NodePointer): void {} - _AlphabetIndexerAttribute_popupColor(ptr: NodePointer, color: KInt): void {} - _AlphabetIndexerAttribute_Reset_popupColor(ptr: NodePointer): void {} - _AlphabetIndexerAttribute_selectedBackgroundColor(ptr: NodePointer, color: KInt): void {} - _AlphabetIndexerAttribute_Reset_selectedBackgroundColor(ptr: NodePointer): void {} - _AlphabetIndexerAttribute_popupBackground(ptr: NodePointer, color: KInt): void {} - _AlphabetIndexerAttribute_Reset_popupBackground(ptr: NodePointer): void {} - _AlphabetIndexerAttribute_popupSelectedColor(ptr: NodePointer, color: KInt): void {} - _AlphabetIndexerAttribute_Reset_popupSelectedColor(ptr: NodePointer): void {} - _AlphabetIndexerAttribute_popupUnselectedColor(ptr: NodePointer, color: KInt): void {} - _AlphabetIndexerAttribute_Reset_popupUnselectedColor(ptr: NodePointer): void {} - _AlphabetIndexerAttribute_popupItemBackgroundColor(ptr: NodePointer, color: KInt): void {} - _AlphabetIndexerAttribute_Reset_popupItemBackgroundColor(ptr: NodePointer): void {} - _AlphabetIndexerAttribute_usingPopup(ptr: NodePointer, value: KBoolean): void {} - _AlphabetIndexerAttribute_Reset_usingPopup(ptr: NodePointer): void {} - _AlphabetIndexerAttribute_selectedFont(ptr: NodePointer, fontFamily: KStringPtr, fontStyle: KInt): void {} - _AlphabetIndexerAttribute_Reset_selectedFont(ptr: NodePointer): void {} - _AlphabetIndexerAttribute_popupFont(ptr: NodePointer, fontFamily: KStringPtr, fontStyle: KInt): void {} - _AlphabetIndexerAttribute_Reset_popupFont(ptr: NodePointer): void {} - _AlphabetIndexerAttribute_font(ptr: NodePointer, fontFamily: KStringPtr, fontStyle: KInt): void {} - _AlphabetIndexerAttribute_Reset_font(ptr: NodePointer): void {} - _AlphabetIndexerAttribute_popupItemFont(ptr: NodePointer, size: KFloat, unit: KInt, fontWeight: KStringPtr): void {} - _AlphabetIndexerAttribute_Reset_popupItemFont(ptr: NodePointer): void {} - _AlphabetIndexerAttribute_itemSize(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _AlphabetIndexerAttribute_Reset_itemSize(ptr: NodePointer): void {} - _AlphabetIndexerAttribute_alignStyle(ptr: NodePointer, value: KInt, offsetValue: KFloat, offsetUnit: KInt): void {} - _AlphabetIndexerAttribute_Reset_alignStyle(ptr: NodePointer): void {} - _AlphabetIndexerAttribute_selected(ptr: NodePointer, value: KInt): void {} - _AlphabetIndexerAttribute_Reset_selected(ptr: NodePointer): void {} - _AlphabetIndexerAttribute_popupPosition(ptr: NodePointer, xValue: KFloat, xUnit: KInt, yValue: KFloat, yUnit: KInt): void {} - _AlphabetIndexerAttribute_autoCollapse(ptr: NodePointer, value: KBoolean): void {} - _AlphabetIndexerAttribute_Reset_autoCollapse(ptr: NodePointer): void {} - _AlphabetIndexerAttribute_Reset_popupPosition(ptr: NodePointer): void {} - _AlphabetIndexerAttribute_init(ptr: NodePointer, array: KUint8ArrayPtr, selected: KInt, length: KInt): void {} - - //Menu - _MenuAttribute_fontColor(ptr: NodePointer, value: KInt): void {} - _MenuAttribute_fontSize(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _MenuAttribute_font(ptr: NodePointer, fontSize: KFloat32ArrayPtr, fontWeight: KInt, fontStyle: KInt, fontFamily: KStringPtr): void {} - _MenuAttribute_Reset_font(ptr: NodePointer): void {} - _MenuAttribute_radius(ptr: NodePointer, values: KFloat32ArrayPtr, units: KInt32ArrayPtr): void {} - _MenuAttribute_Reset_radius(ptr: NodePointer): void {} - - //MenuItem - _MenuItemAttribute_content(ptr: NodePointer, value: KStringPtr): void {} - _MenuItemAttribute_contentFont(ptr: NodePointer, fontFamily: KStringPtr, fontStyle: KInt): void {} - _MenuItemAttribute_contentFontColor(ptr: NodePointer, value: KInt): void {} - _MenuItemAttribute_labelFont(ptr: NodePointer, fontFamily: KStringPtr, fontStyle: KInt): void {} - _MenuItemAttribute_labelFontColor(ptr: NodePointer, value: KInt): void {} - _MenuItemAttribute_labelInfo(ptr: NodePointer, value: KStringPtr): void {} - _MenuItemAttribute_selected(ptr: NodePointer, value: KBoolean): void {} - _MenuItemAttribute_Reset_selected(ptr: NodePointer): void {} - _MenuItemAttribute_selectIcon(ptr: NodePointer, value: KBoolean): void {} - _MenuItemAttribute_selectIconSrc(ptr: NodePointer, value: KStringPtr): void {} - - //MenuItemGroup - _MenuItemGroupAttribute_header(ptr: NodePointer, value: KStringPtr): void {} - _MenuItemGroupAttribute_footer(ptr: NodePointer, value: KStringPtr): void {} - - // span - _SpanAttribute_fontSize(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _SpanAttribute_font(ptr: NodePointer, fontSize: KFloat32ArrayPtr, fontWeight: KInt, fontStyle: KInt, fontFamily: KStringPtr): void {} - _SpanAttribute_letterSpacing(ptr: NodePointer, space: KFloat32ArrayPtr): void {} - _SpanAttribute_textCase(ptr: NodePointer, value: KInt): void {} - _SpanAttribute_label(ptr: NodePointer, value: KStringPtr): void {} - _SpanAttribute_fontColor(ptr: NodePointer, value: KInt): void {} - _SpanAttribute_fontWeight(ptr: NodePointer, value: KInt): void {} - _SpanAttribute_fontStyle(ptr: NodePointer, value: KInt): void {} - _SpanAttribute_fontFamily(ptr: NodePointer, value: KStringPtr): void {} - _SpanAttribute_lineHeight(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _SpanAttribute_decoration(ptr: NodePointer, decoration: KInt, color: KInt, style: KInt): void {} - - // select - _SelectAttribute_selected(ptr: NodePointer, value: KInt): void {} - _SelectAttribute_value(ptr: NodePointer, value: KStringPtr): void {} - _SelectAttribute_font(ptr: NodePointer, fontFamily: KStringPtr, fontStyle: KInt): void {} - _SelectAttribute_selectedOptionFont(ptr: NodePointer, fontFamily: KStringPtr, fontStyle: KInt): void {} - _SelectAttribute_optionFont(ptr: NodePointer, fontFamily: KStringPtr, fontStyle: KInt): void {} - _SelectAttribute_arrowPosition(ptr: NodePointer, value: KInt): void {} - _SelectAttribute_space(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _SelectAttribute_param(ptr: NodePointer, value: KUint8ArrayPtr, length: KInt): void {} - _SelectAttribute_fontColor(ptr: NodePointer, color: KInt): void {} - _SelectAttribute_selectedOptionBgColor(ptr: NodePointer, color: KInt): void {} - _SelectAttribute_selectedOptionFontColor(ptr: NodePointer, color: KInt): void {} - _SelectAttribute_optionBgColor(ptr: NodePointer, color: KInt): void {} - _SelectAttribute_optionFontColor(ptr: NodePointer, color: KInt): void {} - _SelectAttribute_menuAlign(ptr: NodePointer, type: KInt, values: KFloat32ArrayPtr, units: KInt32ArrayPtr, length: KInt): void {} - - //imageAnimators - _ImageAnimatorAttribute_images(ptr: NodePointer, src: KUint8ArrayPtr, info: KFloat32ArrayPtr, calc: KUint8ArrayPtr, length: KInt): void {} - _ImageAnimatorAttribute_duration(ptr: NodePointer, value: KInt): void {} - _ImageAnimatorAttribute_fillMode(ptr: NodePointer, value: KInt): void {} - _ImageAnimatorAttribute_fixedSize(ptr: NodePointer, value: KBoolean): void {} - _ImageAnimatorAttribute_iteration(ptr: NodePointer, value: KInt): void {} - _ImageAnimatorAttribute_isReverse(ptr: NodePointer, value: KBoolean): void {} - _ImageAnimatorAttribute_state(ptr: NodePointer, value: KInt): void {} - - //rating - _RatingAttribute_value(ptr: NodePointer, value: KFloat, indicator: KBoolean): void {} - _RatingAttribute_stars(ptr: NodePointer, value: KInt): void {} - _RatingAttribute_stepSize(ptr: NodePointer, value: KFloat): void {} - _RatingAttribute_starStyle(ptr: NodePointer, backgroundUri: KStringPtr, foregroundUri: KStringPtr, secondaryUri: KStringPtr): void {} - - //search - _SearchAttribute_value(ptr: NodePointer, value: KStringPtr, placeholder: KStringPtr, icon: KStringPtr): void {} - _SearchAttribute_placeholderFont(ptr: NodePointer, fontSize: KFloat32ArrayPtr, fontWeight: KInt, fontStyle: KInt, fontFamily: KStringPtr): void {} - _SearchAttribute_textAlign(ptr: NodePointer, value: KInt): void {} - _SearchAttribute_textFont(ptr: NodePointer, fontSize: KFloat32ArrayPtr, fontWeight: KInt, fontStyle: KInt, fontFamily: KStringPtr): void {} - _SearchAttribute_selectionMenuHidden(ptr: NodePointer, value: KBoolean): void {} - _SearchAttribute_caretStyle(ptr: NodePointer, number: KFloat, unit: KInt, caretColor: KInt): void {} - _SearchAttribute_Reset_caretStyle(ptr: NodePointer): void {} - _SearchAttribute_enableKeyboardOnFocus(ptr: NodePointer, value: KBoolean): void {} - _SearchAttribute_copyOption(ptr: NodePointer, value: KInt): void {} - _SearchAttribute_placeholderColor(ptr: NodePointer, color: KInt): void {} - _SearchAttribute_fontColor(ptr: NodePointer, color: KInt): void {} - _SearchAttribute_searchIcon(ptr: NodePointer, size: KFloat32ArrayPtr, color: KInt, src: KStringPtr): void {} - _SearchAttribute_Reset_searchIcon(ptr: NodePointer): void {} - _SearchAttribute_searchButton(ptr: NodePointer, value: KStringPtr, fontSize: KFloat32ArrayPtr, fontColor: KInt): void {} - _SearchAttribute_Reset_searchButton(ptr: NodePointer): void {} - _SearchAttribute_cancelButton(ptr: NodePointer, style: KInt, size: KFloat32ArrayPtr, color: KInt, src: KStringPtr): void {} - _SearchAttribute_Reset_cancelButton(ptr: NodePointer): void {} - - //searchController - _SearchController_Get_(ptr: NodePointer): NodePointer { return 1 } - _SearchAttribute_caretPosition(ptr: NodePointer, value: KInt): void {} - _SearchAttribute_stopEditing(ptr: NodePointer): void {} - - //TextClock - _TextClockAttribute_format(ptr: NodePointer, value: KStringPtr): void {} - _TextClockAttribute_timeZoneOffset(ptr: NodePointer, value: KInt): void {} - _TextClockAttribute_fontColor(ptr: NodePointer, value: KInt): void {} - _TextClockAttribute_fontSize(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _TextClockAttribute_fontStyle(ptr: NodePointer, value: KInt): void {} - _TextClockAttribute_fontWeight(ptr: NodePointer, value: KStringPtr): void {} - _TextClockAttribute_fontFamily(ptr: NodePointer, value: KStringPtr): void {} - _TextClockAttribute_fontFeature(ptr: NodePointer, value: KStringPtr): void {} - _TextClockAttribute_shadow(ptr: NodePointer, radius: KFloat, type: KInt, color: KInt, offsetX: KFloat, offsetY: KFloat, fill: KInt): void {} - - //TextClockController - _TextClockController_Get_(ptr: NodePointer) { return 1 } - _TextClockController_start(ptr: NodePointer): void {} - _TextClockController_stop(ptr: NodePointer): void {} - - //TextPicker - _TextPickerAttribute_disappearTextStyle(ptr: NodePointer, color: KInt, fontFamily: KStringPtr, fontStyle: KInt): void {} - _TextPickerAttribute_textStyle(ptr: NodePointer, color: KInt, fontFamily: KStringPtr, fontStyle: KInt): void {} - _TextPickerAttribute_selectedTextStyle(ptr: NodePointer, color: KInt, fontFamily: KStringPtr, fontStyle: KInt): void {} - _TextPickerAttribute_rangeStr(ptr: NodePointer, rangePtr: KStringPtr, singleRange: KBoolean): void {} - _TextPickerAttribute_selected(ptr: NodePointer, selected: KInt32ArrayPtr, length: KInt): void {} - _TextPickerAttribute_value(ptr: NodePointer, values: KStringPtr): void {} - _TextPickerAttribute_canLoop(ptr: NodePointer, value: KBoolean): void {} - _TextPickerAttribute_defaultPickerItemHeight(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _TextPickerAttribute_backgroundColor(ptr: NodePointer, value: KInt): void {} - - //TextTimer - _TextTimerAttribute_format(ptr: NodePointer, value: KStringPtr): void {} - _TextTimerAttribute_options(ptr: NodePointer, isCountDown: KBoolean, count: KInt): void {} - _TextTimerAttribute_fontColor(ptr: NodePointer, value: KInt): void {} - _TextTimerAttribute_fontSize(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _TextTimerAttribute_fontStyle(ptr: NodePointer, value: KInt): void {} - _TextTimerAttribute_fontWeight(ptr: NodePointer, value: KStringPtr): void {} - _TextTimerAttribute_fontFamily(ptr: NodePointer, value: KStringPtr): void {} - _TextTimerAttribute_shadow(ptr: NodePointer, radius: KFloat, type: KInt, color: KInt, offsetX: KFloat, offsetY: KFloat, fill: KInt): void {} - - //TextTimerController - _TextTimerController_Get_(ptr: NodePointer) { return 1 } - _TextTimerController_start(ptr: NodePointer): void {} - _TextTimerController_pause(ptr: NodePointer): void {} - _TextTimerController_reset(ptr: NodePointer): void {} - - // DatePicker - _DatePickerAttribute_disappearTextStyle(ptr: NodePointer, fontInfo: KStringPtr, fontColor: KInt, fontStyle: KInt): void {} - _DatePickerAttribute_textStyle(ptr: NodePointer, fontInfo: KStringPtr, fontColor: KInt, fontStyle: KInt): void {} - _DatePickerAttribute_selectedTextStyle(ptr: NodePointer, fontInfo: KStringPtr, fontColor: KInt, fontStyle: KInt): void {} - _DatePickerAttribute_lunar(ptr: NodePointer, value: KBoolean): void {} - _DatePickerAttribute_startDate(ptr: NodePointer, year: KInt, month: KInt, day: KInt): void {} - _DatePickerAttribute_endDate(ptr: NodePointer, year: KInt, month: KInt, day: KInt): void {} - _DatePickerAttribute_selectedDate(ptr: NodePointer, year: KInt, month: KInt, day: KInt): void {} - _DatePickerAttribute_backgroundColor(ptr: NodePointer, value: KInt): void {} - - //marquee - _MarqueeAttribute_fontSize(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _MarqueeAttribute_fontColor(ptr: NodePointer, color: KInt): void {} - _MarqueeAttribute_allowScale(ptr: NodePointer, value: KBoolean): void {} - _MarqueeAttribute_fontWeight(ptr: NodePointer, value: KStringPtr): void {} - _MarqueeAttribute_fontFamily(ptr: NodePointer, value: KStringPtr): void {} - _MarqueeAttribute_value(ptr: NodePointer, value: KStringPtr, playerStatus: KBoolean, scrollAmount: KFloat, loop: KInt, direction: KBoolean): void {} - - //GridCol - _GridColAttribute_span(ptr: NodePointer, span: KInt32ArrayPtr, length: KInt): void {} - _GridColAttribute_offset(ptr: NodePointer, offset: KInt32ArrayPtr, length: KInt): void {} - _GridColAttribute_order(ptr: NodePointer, order: KInt32ArrayPtr, length: KInt): void {} - //GridRow - _GridRowAttribute_columns(ptr: NodePointer, column:KInt32ArrayPtr, length: KInt): void {} - _GridRowAttribute_direction(ptr: NodePointer, value: KInt): void {} - _GridRowAttribute_gutter(ptr: NodePointer, gutterValue: KFloat32ArrayPtr, gutterUnit: KInt32ArrayPtr, valueLength: KInt, unitLength: KInt): void {}; - _GridRowAttribute_breakpoints(ptr: NodePointer, value: KFloat32ArrayPtr, unit: KInt32ArrayPtr, valueLength: KInt, unitLength: KInt, reference: KInt): void {}; - _GridRowAttribute_alignItems(ptr: NodePointer, value: KInt): void {} - - //patternLockController - _PatternLockController_Get_(ptr: NodePointer): NodePointer { return 1 } - _PatternLockController_reset(ptr: NodePointer): void {} - - //patternlock - _PatternLockAttribute_sideLength(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _PatternLockAttribute_Reset_sideLength(ptr: NodePointer): void {} - _PatternLockAttribute_circleRadius(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _PatternLockAttribute_Reset_circleRadius(ptr: NodePointer): void {} - _PatternLockAttribute_selectedColor(ptr: NodePointer, value: KInt): void {} - _PatternLockAttribute_Reset_selectedColor(ptr: NodePointer): void {} - _PatternLockAttribute_regularColor(ptr: NodePointer, value: KInt): void {} - _PatternLockAttribute_Reset_regularColor(ptr: NodePointer): void {} - _PatternLockAttribute_activeColor(ptr: NodePointer, value: KInt): void {} - _PatternLockAttribute_Reset_activeColor(ptr: NodePointer): void {} - _PatternLockAttribute_pathColor(ptr: NodePointer, value: KInt): void {} - _PatternLockAttribute_Reset_pathColor(ptr: NodePointer): void {} - _PatternLockAttribute_pathStrokeWidth(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _PatternLockAttribute_Reset_pathStrokeWidth(ptr: NodePointer): void {} - _PatternLockAttribute_autoReset(ptr: NodePointer, value: KBoolean): void {} - _PatternLockAttribute_Reset_autoReset(ptr: NodePointer): void {} - - //richEditorController - _RichEditorController_Get_(ptr: NodePointer): NodePointer { return 1 } - - //DataPanel - _DataPanelAttribute_closeEffect(ptr: NodePointer, value: KBoolean): void {} - _DataPanelAttribute_Reset_closeEffect(ptr: NodePointer): void {} - _DataPanelAttribute_strokeWidth(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _DataPanelAttribute_Reset_strokeWidth(ptr: NodePointer): void {} - _DataPanelAttribute_trackShadow(ptr: NodePointer, shadow: KFloat32ArrayPtr, length: KInt, colorLength: KInt32ArrayPtr, colors: KInt32ArrayPtr, offsets: KFloat32ArrayPtr): void {} - _DataPanelAttribute_Reset_trackShadow(ptr: NodePointer): void {} - _DataPanelAttribute_trackShadowDisable(ptr: NodePointer): void {} - _DataPanelAttribute_init(ptr: NodePointer, data: KInt32ArrayPtr, length: KInt, max: KInt, type: KInt): void {} - _DataPanelAttribute_valueColors(ptr: NodePointer, length: KInt, colorLength: KInt32ArrayPtr, colors: KInt32ArrayPtr, offsets: KFloat32ArrayPtr): void {} - _DataPanelAttribute_Reset_valueColors(ptr: NodePointer): void {} - _DataPanelAttribute_trackBackgroundColor(ptr: NodePointer, value: KInt): void {} - _DataPanelAttribute_Reset_trackBackgroundColor(ptr: NodePointer): void {} - - //QRCode - _QRCodeAttribute_color(ptr: NodePointer, value: KInt): void {} - _QRCodeAttribute_Reset_color(ptr: NodePointer): void {} - _QRCodeAttribute_backgroundColor(ptr: NodePointer, value: KInt): void {} - _QRCodeAttribute_Reset_backgroundColor(ptr: NodePointer): void {} - _QRCodeAttribute_contentOpacity(ptr: NodePointer, value: KFloat): void {} - _QRCodeAttribute_Reset_contentOpacity(ptr: NodePointer): void {} - _QRCodeAttribute_value(ptr: NodePointer, value: KStringPtr): void {} - - //TextAreaController - _TextAreaController_Get_(ptr: NodePointer): NodePointer { return 1 } - - // commonshape - _CommonShapeMethod_fill(ptr: NodePointer, value: KInt): void {} - _CommonShapeMethod_stroke(ptr: NodePointer, value: KInt): void {} - _CommonShapeMethod_fillOpacity(ptr: NodePointer, value: KFloat): void {} - _CommonShapeMethod_strokeOpacity(ptr: NodePointer, value: KFloat): void {} - _CommonShapeMethod_strokeWidth(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _CommonShapeMethod_strokeDashArray(ptr: NodePointer, values: KFloat32ArrayPtr, units: KInt32ArrayPtr, length: KInt): void {} - _CommonShapeMethod_antiAlias(ptr: NodePointer, value: KBoolean): void {} - _CommonShapeMethod_strokeDashOffset(ptr:NodePointer, value: KFloat, unit: KInt): void {} - _CommonShapeMethod_strokeMiterLimit(ptr: NodePointer, value: KFloat): void {} - _CommonShapeMethod_strokeLineCap(ptr: NodePointer, value: KInt): void {} - _CommonShapeMethod_strokeLineJoin(ptr: NodePointer, value: KInt): void {} - - // line - _LineAttribute_startPoint(ptr: NodePointer, xValue: KFloat, xUnit: KInt, yValue: KFloat, yUnit: KInt): void {} - _LineAttribute_endPoint(ptr: NodePointer, xValue: KFloat, xUnit: KInt, yValue: KFloat, yUnit: KInt): void {} - - // path - _PathAttribute_commands(ptr: NodePointer, commands: KStringPtr): void {} - - // polygon - _PolygonAttribute_points(ptr: NodePointer, pointsX: KFloat32ArrayPtr, pointsY: KFloat32ArrayPtr, length:KInt): void {} - - // polyline - _PolylineAttribute_points(ptr: NodePointer, pointsX: KFloat32ArrayPtr, pointsY: KFloat32ArrayPtr, length:KInt): void {} - - // Rect - _RectAttribute_radiusWidth(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _RectAttribute_radiusHeight(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _RectAttribute_radius(ptr: NodePointer, points : KFloat32ArrayPtr, length: KInt): void {} - - // shape - _ShapeAttribute_viewPort(ptr: NodePointer, ports: KFloat32ArrayPtr, units: KInt32ArrayPtr): void {} - _ShapeAttribute_Reset_viewPort(ptr: NodePointer): void {} - _ShapeAttribute_mesh(ptr: NodePointer, meshPoints: KFloat32ArrayPtr, length: KInt, column: KInt, row: KInt): void {} - _ShapeAttribute_Reset_mesh(ptr: NodePointer): void {} - _ShapeAttribute_stroke(ptr: NodePointer, value: KInt): void {} - _ShapeAttribute_Reset_stroke(ptr: NodePointer): void {} - _ShapeAttribute_fill(ptr: NodePointer, value: KInt): void {} - _ShapeAttribute_Reset_fill(ptr: NodePointer): void {} - _ShapeAttribute_strokeDashOffset(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _ShapeAttribute_Reset_strokeDashOffset(ptr: NodePointer): void {} - _ShapeAttribute_strokeDashArray(ptr: NodePointer, values: KFloat32ArrayPtr, units: KInt32ArrayPtr, length: KInt): void {} - _ShapeAttribute_Reset_strokeDashArray(ptr: NodePointer): void {} - _ShapeAttribute_strokeLineCap(ptr: NodePointer, value: KInt): void {} - _ShapeAttribute_Reset_strokeLineCap(ptr: NodePointer): void {} - _ShapeAttribute_strokeLineJoin(ptr: NodePointer, value: KInt): void {} - _ShapeAttribute_Reset_strokeLineJoin(ptr: NodePointer): void {} - //_ShapeAttribute_strokeMiterLimit(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _ShapeAttribute_strokeMiterLimit(ptr: NodePointer, value: KFloat): void {} - _ShapeAttribute_Reset_strokeMiterLimit(ptr: NodePointer): void {} - _ShapeAttribute_strokeOpacity(ptr: NodePointer, value: KFloat): void {} - _ShapeAttribute_Reset_strokeOpacity(ptr: NodePointer): void {} - _ShapeAttribute_fillOpacity(ptr: NodePointer, value: KFloat): void {} - _ShapeAttribute_Reset_fillOpacity(ptr: NodePointer): void {} - _ShapeAttribute_strokeWidth(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _ShapeAttribute_Reset_strokeWidth(ptr: NodePointer): void {} - _ShapeAttribute_antiAlias(ptr: NodePointer, value: KBoolean): void {} - _ShapeAttribute_Reset_antiAlias(ptr: NodePointer): void {} //Util _GetDensity(deviceId: KInt): KFloat { @@ -1116,30 +182,6 @@ export class NativeModuleEmpty extends NativeModuleEmptyIntegrated implements Na return 0 } - //sideBarContainer - _SideBarContainerAttribute_showSideBar(ptr: NodePointer, value: KBoolean): void {} - _SideBarContainerAttribute_Reset_showSideBar(ptr: NodePointer): void {} - _SideBarContainerAttribute_controlButton(ptr: NodePointer, position: KFloat32ArrayPtr, positionArrayLength: KInt, showIcon: KUint8ArrayPtr, showArrayLength: KInt, hiddenIcon: KUint8ArrayPtr, hiddenArrayLength: KInt, switchingIcon: KUint8ArrayPtr, switchingArrayLength: KInt): void {} - _SideBarContainerAttribute_Reset_controlButton(ptr: NodePointer): void {} - _SideBarContainerAttribute_showControlButton(ptr: NodePointer, value: KBoolean): void {} - _SideBarContainerAttribute_Reset_showControlButton(ptr: NodePointer): void {} - _SideBarContainerAttribute_sideBarWidth(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _SideBarContainerAttribute_Reset_sideBarWidth(ptr: NodePointer): void {} - _SideBarContainerAttribute_minSideBarWidth(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _SideBarContainerAttribute_Reset_minSideBarWidth(ptr: NodePointer): void {} - _SideBarContainerAttribute_maxSideBarWidth(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _SideBarContainerAttribute_Reset_maxSideBarWidth(ptr: NodePointer): void {} - _SideBarContainerAttribute_autoHide(ptr: NodePointer, value: KBoolean): void {} - _SideBarContainerAttribute_Reset_autoHide(ptr: NodePointer): void {} - _SideBarContainerAttribute_sideBarPosition(ptr: NodePointer, value: KInt): void {} - _SideBarContainerAttribute_Reset_sideBarPosition(ptr: NodePointer): void {} - _SideBarContainerAttribute_sideBarDivider(ptr: NodePointer, strokeWidth: KFloat32ArrayPtr, color: KInt, startMargin: KFloat32ArrayPtr, endMargin: KFloat32ArrayPtr): void {} - _SideBarContainerAttribute_Reset_sideBarDivider(ptr: NodePointer): void {} - _SideBarContainerAttribute_minContentWidth(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _SideBarContainerAttribute_Reset_minContentWidth(ptr: NodePointer): void {} - _SideBarContainerAttribute_type(ptr: NodePointer, value: KInt): void {} - _SideBarContainerAttribute_Reset_type(ptr: NodePointer, value: KInt): void {} - // XComponent _LoadXComponent(ptr: NodePointer, libraryName: KStringPtr, errorCallbackId: KInt): Object { return new Object() @@ -1155,36 +197,4 @@ export class NativeModuleEmpty extends NativeModuleEmptyIntegrated implements Na // FormLink _FormLinkAttribute_options(ptr: NodePointer, actionPtr: KStringPtr, moduleNamePtr: KStringPtr, bundleNamePtr: KStringPtr, abilityNamePtr: KStringPtr, uri: KStringPtr, paramsPtr: KStringPtr): void {} - - // Panel - _PanelAttribute_mode(ptr: NodePointer, value: KInt): void {} - _PanelAttribute_Reset_mode(ptr: NodePointer): void {} - _PanelAttribute_type(ptr: NodePointer, value: KInt): void {} - _PanelAttribute_Reset_type(ptr: NodePointer): void {} - _PanelAttribute_dragBar(ptr: NodePointer, value: KBoolean): void {} - _PanelAttribute_Reset_dragBar(ptr: NodePointer): void {} - _PanelAttribute_customHeight(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _PanelAttribute_Reset_customHeight(ptr: NodePointer): void {} - _PanelAttribute_customHeightByString(ptr: NodePointer, value:KStringPtr): void {} - _PanelAttribute_fullHeight(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _PanelAttribute_Reset_fullHeight(ptr: NodePointer): void {} - _PanelAttribute_halfHeight(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _PanelAttribute_Reset_halfHeight(ptr: NodePointer): void {} - _PanelAttribute_miniHeight(ptr: NodePointer, value: KFloat, unit: KInt): void {} - _PanelAttribute_Reset_miniHeight(ptr: NodePointer): void {} - _PanelAttribute_show(ptr: NodePointer, value: KBoolean): void {} - _PanelAttribute_Reset_show(ptr: NodePointer): void {} - _PanelAttribute_showCloseIcon(ptr: NodePointer, value: KBoolean): void {} - _PanelAttribute_Reset_showCloseIcon(ptr: NodePointer): void {} - _PanelAttribute_backgroundMask(ptr: NodePointer, value: KInt): void {} - _PanelAttribute_Reset_backgroundMask(ptr: NodePointer): void {} - - // TimePicker - _TimePickerOptions_selected(ptr: KPointer, hour: KInt, min: KInt, sec: KInt): void {} - _TimePickerOptions_format(ptr: KPointer, format: KInt): void {} - _TimePickerAttribute_useMilitaryTime(ptr: KPointer, value: KBoolean): void {} - _TimePickerAttribute_loop(ptr: KPointer, value: KBoolean): void {} - _TimePickerAttribute_disappearTextStyle(ptr: NodePointer, color: KInt, fontFamily: KStringPtr, fontStyle: KInt): void {} - _TimePickerAttribute_textStyle(ptr: NodePointer, color: KInt, fontFamily: KStringPtr, fontStyle: KInt): void {} - _TimePickerAttribute_selectedTextStyle(ptr: NodePointer, color: KInt, fontFamily: KStringPtr, fontStyle: KInt): void {} } diff --git a/arkoala/framework/src/generated/NativeModule.ts b/arkoala/framework/src/generated/NativeModule.ts index da9b94436..d48305b7f 100644 --- a/arkoala/framework/src/generated/NativeModule.ts +++ b/arkoala/framework/src/generated/NativeModule.ts @@ -174,6 +174,54 @@ export interface NodeOps { } export interface ComponentOps { + _AbilityComponentInterface_setAbilityComponentOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _AbilityComponentAttribute_onConnect(ptr: KPointer, value: KInt): void + _AbilityComponentAttribute_onDisconnect(ptr: KPointer, value: KInt): void + _AlphabetIndexerInterface_setAlphabetIndexerOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _AlphabetIndexerAttribute_onSelected(ptr: KPointer, value: KInt): void + _AlphabetIndexerAttribute_color(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _AlphabetIndexerAttribute_selectedColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _AlphabetIndexerAttribute_popupColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _AlphabetIndexerAttribute_selectedBackgroundColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _AlphabetIndexerAttribute_popupBackground(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _AlphabetIndexerAttribute_popupSelectedColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _AlphabetIndexerAttribute_popupUnselectedColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _AlphabetIndexerAttribute_popupItemBackgroundColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _AlphabetIndexerAttribute_usingPopup(ptr: KPointer, value: KInt): void + _AlphabetIndexerAttribute_selectedFont(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _AlphabetIndexerAttribute_popupFont(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _AlphabetIndexerAttribute_popupItemFont(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _AlphabetIndexerAttribute_itemSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _AlphabetIndexerAttribute_font(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _AlphabetIndexerAttribute_onSelect(ptr: KPointer, value: KInt): void + _AlphabetIndexerAttribute_onRequestPopupData(ptr: KPointer, value: KInt): void + _AlphabetIndexerAttribute_onPopupSelect(ptr: KPointer, value: KInt): void + _AlphabetIndexerAttribute_selected(ptr: KPointer, value: number): void + _AlphabetIndexerAttribute_popupPosition(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _AlphabetIndexerAttribute_autoCollapse(ptr: KPointer, value: KInt): void + _AlphabetIndexerAttribute_popupItemBorderRadius(ptr: KPointer, value: number): void + _AlphabetIndexerAttribute_itemBorderRadius(ptr: KPointer, value: number): void + _AlphabetIndexerAttribute_popupBackgroundBlurStyle(ptr: KPointer, value: KInt): void + _AlphabetIndexerAttribute_popupTitleBackground(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _AlphabetIndexerAttribute_enableHapticFeedback(ptr: KPointer, value: KInt): void + _AlphabetIndexerAttribute_alignStyle(ptr: KPointer, value: KInt, thisArray: Uint8Array, thisLength: int32): void + _AnimatorInterface_setAnimatorOptions(ptr: KPointer, value: KStringPtr): void + _AnimatorAttribute_state(ptr: KPointer, value: KInt): void + _AnimatorAttribute_duration(ptr: KPointer, value: number): void + _AnimatorAttribute_curve(ptr: KPointer, value: KInt): void + _AnimatorAttribute_delay(ptr: KPointer, value: number): void + _AnimatorAttribute_fillMode(ptr: KPointer, value: KInt): void + _AnimatorAttribute_iterations(ptr: KPointer, value: number): void + _AnimatorAttribute_playMode(ptr: KPointer, value: KInt): void + _AnimatorAttribute_motion(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _AnimatorAttribute_onStart(ptr: KPointer, value: KInt): void + _AnimatorAttribute_onPause(ptr: KPointer, value: KInt): void + _AnimatorAttribute_onRepeat(ptr: KPointer, value: KInt): void + _AnimatorAttribute_onCancel(ptr: KPointer, value: KInt): void + _AnimatorAttribute_onFinish(ptr: KPointer, value: KInt): void + _AnimatorAttribute_onFrame(ptr: KPointer, value: KInt): void + _BadgeInterface_setBadgeOptions0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _BadgeInterface_setBadgeOptions1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void _BlankInterface_setBlankOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void _BlankAttribute_color(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void _ButtonInterface_setButtonOptions0(ptr: KPointer): void @@ -191,6 +239,28 @@ export interface ComponentOps { _ButtonAttribute_fontFamily(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void _ButtonAttribute_contentModifier(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void _ButtonAttribute_labelStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _CalendarInterface_setCalendarOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _CalendarAttribute_showLunar(ptr: KPointer, value: KInt): void + _CalendarAttribute_showHoliday(ptr: KPointer, value: KInt): void + _CalendarAttribute_needSlide(ptr: KPointer, value: KInt): void + _CalendarAttribute_startOfWeek(ptr: KPointer, value: number): void + _CalendarAttribute_offDays(ptr: KPointer, value: number): void + _CalendarAttribute_direction(ptr: KPointer, value: KInt): void + _CalendarAttribute_currentDayStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _CalendarAttribute_nonCurrentDayStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _CalendarAttribute_todayStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _CalendarAttribute_weekStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _CalendarAttribute_workStateStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _CalendarAttribute_onSelectChange(ptr: KPointer, value: KInt): void + _CalendarAttribute_onRequestData(ptr: KPointer, value: KInt): void + _CalendarPickerInterface_setCalendarPickerOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _CalendarPickerAttribute_textStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _CalendarPickerAttribute_onChange(ptr: KPointer, value: KInt): void + _CalendarPickerAttribute_edgeAlign(ptr: KPointer, alignType: KInt, thisArray: Uint8Array, thisLength: int32): void + _CanvasInterface_setCanvasOptions0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _CanvasInterface_setCanvasOptions1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _CanvasAttribute_onReady(ptr: KPointer, value: KInt): void + _CanvasAttribute_enableAnalyzer(ptr: KPointer, value: KInt): void _CheckboxInterface_setCheckboxOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void _CheckboxAttribute_select(ptr: KPointer, value: KInt): void _CheckboxAttribute_selectedColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void @@ -206,11 +276,15 @@ export interface ComponentOps { _CheckboxGroupAttribute_mark(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void _CheckboxGroupAttribute_onChange(ptr: KPointer, value: KInt): void _CheckboxGroupAttribute_checkboxShape(ptr: KPointer, value: KInt): void + _CircleInterface_setCircleOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void _ColumnInterface_setColumnOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void _ColumnAttribute_alignItems(ptr: KPointer, value: KInt): void _ColumnAttribute_justifyContent(ptr: KPointer, value: KInt): void _ColumnAttribute_pointLight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void _ColumnAttribute_reverse(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ColumnSplitInterface_setColumnSplitOptions(ptr: KPointer): void + _ColumnSplitAttribute_resizeable(ptr: KPointer, value: KInt): void + _ColumnSplitAttribute_divider(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void _CommonMethod_width(ptr: KPointer, value: string|number|object): void _CommonMethod_height(ptr: KPointer, value: string|number|object): void _CommonMethod_drawModifier(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void @@ -389,11 +463,139 @@ export interface ComponentOps { _CommonMethod_bindSheet(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void _CommonMethod_onVisibleAreaChange(ptr: KPointer, thisArray: Uint8Array, thisLength: int32, event: KInt): void _CommonMethod_keyboardShortcut(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _CommonShapeMethod_stroke(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _CommonShapeMethod_fill(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _CommonShapeMethod_strokeDashOffset(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _CommonShapeMethod_strokeLineCap(ptr: KPointer, value: KInt): void + _CommonShapeMethod_strokeLineJoin(ptr: KPointer, value: KInt): void + _CommonShapeMethod_strokeMiterLimit(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _CommonShapeMethod_strokeOpacity(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _CommonShapeMethod_fillOpacity(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _CommonShapeMethod_strokeWidth(ptr: KPointer, value: string|number|object): void + _CommonShapeMethod_antiAlias(ptr: KPointer, value: KInt): void + _CommonShapeMethod_strokeDashArray(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _CommonInterface_setCommonOptions(ptr: KPointer): void + _ScrollableCommonMethod_scrollBar(ptr: KPointer, value: KInt): void + _ScrollableCommonMethod_scrollBarColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ScrollableCommonMethod_scrollBarWidth(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ScrollableCommonMethod_nestedScroll(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ScrollableCommonMethod_enableScrollInteraction(ptr: KPointer, value: KInt): void + _ScrollableCommonMethod_friction(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ScrollableCommonMethod_onScroll(ptr: KPointer, value: KInt): void + _ScrollableCommonMethod_onWillScroll(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ScrollableCommonMethod_onDidScroll(ptr: KPointer, value: KInt): void + _ScrollableCommonMethod_onReachStart(ptr: KPointer, value: KInt): void + _ScrollableCommonMethod_onReachEnd(ptr: KPointer, value: KInt): void + _ScrollableCommonMethod_onScrollStart(ptr: KPointer, value: KInt): void + _ScrollableCommonMethod_onScrollStop(ptr: KPointer, value: KInt): void + _ScrollableCommonMethod_flingSpeedLimit(ptr: KPointer, value: number): void + _ScrollableCommonMethod_edgeEffect(ptr: KPointer, edgeEffect: KInt, thisArray: Uint8Array, thisLength: int32): void + _ScrollableCommonMethod_fadingEdge(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _Component3DInterface_setComponent3DOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _Component3DAttribute_environment(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _Component3DAttribute_shader(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _Component3DAttribute_shaderImageTexture(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _Component3DAttribute_shaderInputBuffer(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _Component3DAttribute_renderWidth(ptr: KPointer, value: string|number|object): void + _Component3DAttribute_renderHeight(ptr: KPointer, value: string|number|object): void + _Component3DAttribute_customRender(ptr: KPointer, thisArray: Uint8Array, thisLength: int32, selfRenderUpdate: KInt): void + _ContainerSpanInterface_setContainerSpanOptions(ptr: KPointer): void + _ContainerSpanAttribute_textBackgroundStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _CounterInterface_setCounterOptions(ptr: KPointer): void + _CounterAttribute_onInc(ptr: KPointer, value: KInt): void + _CounterAttribute_onDec(ptr: KPointer, value: KInt): void + _CounterAttribute_enableDec(ptr: KPointer, value: KInt): void + _CounterAttribute_enableInc(ptr: KPointer, value: KInt): void + _DataPanelInterface_setDataPanelOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _DataPanelAttribute_closeEffect(ptr: KPointer, value: KInt): void + _DataPanelAttribute_valueColors(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _DataPanelAttribute_trackBackgroundColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _DataPanelAttribute_strokeWidth(ptr: KPointer, value: string|number|object): void + _DataPanelAttribute_trackShadow(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _DataPanelAttribute_contentModifier(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _DatePickerInterface_setDatePickerOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _DatePickerAttribute_lunar(ptr: KPointer, value: KInt): void + _DatePickerAttribute_disappearTextStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _DatePickerAttribute_textStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _DatePickerAttribute_selectedTextStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _DatePickerAttribute_onChange(ptr: KPointer, value: KInt): void + _DatePickerAttribute_onDateChange(ptr: KPointer, value: KInt): void _DividerInterface_setDividerOptions(ptr: KPointer): void _DividerAttribute_vertical(ptr: KPointer, value: KInt): void _DividerAttribute_color(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void _DividerAttribute_strokeWidth(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void _DividerAttribute_lineCap(ptr: KPointer, value: KInt): void + _EffectComponentInterface_setEffectComponentOptions(ptr: KPointer): void + _EllipseInterface_setEllipseOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _EmbeddedComponentInterface_setEmbeddedComponentOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32, type: KInt): void + _EmbeddedComponentAttribute_onTerminated(ptr: KPointer, value: KInt): void + _EmbeddedComponentAttribute_onError(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _FlexInterface_setFlexOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _FlexAttribute_pointLight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _FlowItemInterface_setFlowItemOptions(ptr: KPointer): void + _FolderStackInterface_setFolderStackOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _FolderStackAttribute_alignContent(ptr: KPointer, value: KInt): void + _FolderStackAttribute_onFolderStateChange(ptr: KPointer, value: KInt): void + _FolderStackAttribute_onHoverStatusChange(ptr: KPointer, value: KInt): void + _FolderStackAttribute_enableAnimation(ptr: KPointer, value: KInt): void + _FolderStackAttribute_autoHalfFold(ptr: KPointer, value: KInt): void + _FormComponentInterface_setFormComponentOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _FormComponentAttribute_size(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _FormComponentAttribute_moduleName(ptr: KPointer, value: KStringPtr): void + _FormComponentAttribute_dimension(ptr: KPointer, value: KInt): void + _FormComponentAttribute_allowUpdate(ptr: KPointer, value: KInt): void + _FormComponentAttribute_visibility(ptr: KPointer, value: KInt): void + _FormComponentAttribute_onAcquired(ptr: KPointer, value: KInt): void + _FormComponentAttribute_onError(ptr: KPointer, value: KInt): void + _FormComponentAttribute_onRouter(ptr: KPointer, value: KInt): void + _FormComponentAttribute_onUninstall(ptr: KPointer, value: KInt): void + _FormComponentAttribute_onLoad(ptr: KPointer, value: KInt): void + _FormLinkInterface_setFormLinkOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _GaugeInterface_setGaugeOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _GaugeAttribute_value(ptr: KPointer, value: number): void + _GaugeAttribute_startAngle(ptr: KPointer, value: number): void + _GaugeAttribute_endAngle(ptr: KPointer, value: number): void + _GaugeAttribute_colors(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _GaugeAttribute_strokeWidth(ptr: KPointer, value: string|number|object): void + _GaugeAttribute_description(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _GaugeAttribute_trackShadow(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _GaugeAttribute_indicator(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _GaugeAttribute_privacySensitive(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _GaugeAttribute_contentModifier(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _GridInterface_setGridOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _GridAttribute_columnsTemplate(ptr: KPointer, value: KStringPtr): void + _GridAttribute_rowsTemplate(ptr: KPointer, value: KStringPtr): void + _GridAttribute_columnsGap(ptr: KPointer, value: string|number|object): void + _GridAttribute_rowsGap(ptr: KPointer, value: string|number|object): void + _GridAttribute_scrollBarWidth(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _GridAttribute_scrollBarColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _GridAttribute_scrollBar(ptr: KPointer, value: KInt): void + _GridAttribute_onScrollBarUpdate(ptr: KPointer, value: KInt): void + _GridAttribute_onScrollIndex(ptr: KPointer, value: KInt): void + _GridAttribute_cachedCount(ptr: KPointer, value: number): void + _GridAttribute_editMode(ptr: KPointer, value: KInt): void + _GridAttribute_multiSelectable(ptr: KPointer, value: KInt): void + _GridAttribute_maxCount(ptr: KPointer, value: number): void + _GridAttribute_minCount(ptr: KPointer, value: number): void + _GridAttribute_cellLength(ptr: KPointer, value: number): void + _GridAttribute_layoutDirection(ptr: KPointer, value: KInt): void + _GridAttribute_supportAnimation(ptr: KPointer, value: KInt): void + _GridAttribute_onItemDragStart(ptr: KPointer, value: KInt): void + _GridAttribute_onItemDragEnter(ptr: KPointer, value: KInt): void + _GridAttribute_onItemDragMove(ptr: KPointer, value: KInt): void + _GridAttribute_onItemDragLeave(ptr: KPointer, value: KInt): void + _GridAttribute_onItemDrop(ptr: KPointer, value: KInt): void + _GridAttribute_nestedScroll(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _GridAttribute_enableScrollInteraction(ptr: KPointer, value: KInt): void + _GridAttribute_friction(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _GridAttribute_alignItems(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _GridAttribute_onScroll(ptr: KPointer, value: KInt): void + _GridAttribute_onReachStart(ptr: KPointer, value: KInt): void + _GridAttribute_onReachEnd(ptr: KPointer, value: KInt): void + _GridAttribute_onScrollStart(ptr: KPointer, value: KInt): void + _GridAttribute_onScrollStop(ptr: KPointer, value: KInt): void + _GridAttribute_onScrollFrameBegin(ptr: KPointer, value: KInt): void + _GridAttribute_edgeEffect(ptr: KPointer, value: KInt, thisArray: Uint8Array, thisLength: int32): void _GridItemInterface_setGridItemOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void _GridItemAttribute_rowStart(ptr: KPointer, value: number): void _GridItemAttribute_rowEnd(ptr: KPointer, value: number): void @@ -403,6 +605,16 @@ export interface ComponentOps { _GridItemAttribute_selectable(ptr: KPointer, value: KInt): void _GridItemAttribute_selected(ptr: KPointer, value: KInt): void _GridItemAttribute_onSelect(ptr: KPointer, value: KInt): void + _GridColInterface_setGridColOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _GridColAttribute_span(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _GridColAttribute_gridColOffset(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _GridColAttribute_order(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _GridContainerInterface_setGridContainerOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _GridRowInterface_setGridRowOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _GridRowAttribute_onBreakpointChange(ptr: KPointer, value: KInt): void + _GridRowAttribute_alignItems(ptr: KPointer, value: KInt): void + _HyperlinkInterface_setHyperlinkOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _HyperlinkAttribute_color(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void _ImageInterface_setImageOptions0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void _ImageInterface_setImageOptions1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void _ImageInterface_setImageOptions2(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void @@ -431,23 +643,456 @@ export interface ComponentOps { _ImageAttribute_resizable(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void _ImageAttribute_privacySensitive(ptr: KPointer, value: KInt): void _ImageAttribute_enhancedImageQuality(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ImageAnimatorInterface_setImageAnimatorOptions(ptr: KPointer): void + _ImageAnimatorAttribute_images(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ImageAnimatorAttribute_state(ptr: KPointer, value: KInt): void + _ImageAnimatorAttribute_duration(ptr: KPointer, value: number): void + _ImageAnimatorAttribute_reverse(ptr: KPointer, value: KInt): void + _ImageAnimatorAttribute_fixedSize(ptr: KPointer, value: KInt): void + _ImageAnimatorAttribute_preDecode(ptr: KPointer, value: number): void + _ImageAnimatorAttribute_fillMode(ptr: KPointer, value: KInt): void + _ImageAnimatorAttribute_iterations(ptr: KPointer, value: number): void + _ImageAnimatorAttribute_onStart(ptr: KPointer, value: KInt): void + _ImageAnimatorAttribute_onPause(ptr: KPointer, value: KInt): void + _ImageAnimatorAttribute_onRepeat(ptr: KPointer, value: KInt): void + _ImageAnimatorAttribute_onCancel(ptr: KPointer, value: KInt): void + _ImageAnimatorAttribute_onFinish(ptr: KPointer, value: KInt): void + _ImageSpanInterface_setImageSpanOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ImageSpanAttribute_verticalAlign(ptr: KPointer, value: KInt): void + _ImageSpanAttribute_colorFilter(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ImageSpanAttribute_objectFit(ptr: KPointer, value: KInt): void + _ImageSpanAttribute_onComplete(ptr: KPointer, value: KInt): void + _ImageSpanAttribute_onError(ptr: KPointer, value: KInt): void + _ImageSpanAttribute_alt(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _LineInterface_setLineOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _LineAttribute_startPoint(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _LineAttribute_endPoint(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ListInterface_setListOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ListAttribute_alignListItem(ptr: KPointer, value: KInt): void + _ListAttribute_listDirection(ptr: KPointer, value: KInt): void + _ListAttribute_scrollBar(ptr: KPointer, value: KInt): void + _ListAttribute_contentStartOffset(ptr: KPointer, value: number): void + _ListAttribute_contentEndOffset(ptr: KPointer, value: number): void + _ListAttribute_divider(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ListAttribute_editMode(ptr: KPointer, value: KInt): void + _ListAttribute_multiSelectable(ptr: KPointer, value: KInt): void + _ListAttribute_cachedCount(ptr: KPointer, value: number): void + _ListAttribute_chainAnimation(ptr: KPointer, value: KInt): void + _ListAttribute_chainAnimationOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ListAttribute_sticky(ptr: KPointer, value: KInt): void + _ListAttribute_scrollSnapAlign(ptr: KPointer, value: KInt): void + _ListAttribute_nestedScroll(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ListAttribute_enableScrollInteraction(ptr: KPointer, value: KInt): void + _ListAttribute_friction(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ListAttribute_childrenMainSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ListAttribute_maintainVisibleContentPosition(ptr: KPointer, value: KInt): void + _ListAttribute_onScroll(ptr: KPointer, value: KInt): void + _ListAttribute_onScrollIndex(ptr: KPointer, value: KInt): void + _ListAttribute_onScrollVisibleContentChange(ptr: KPointer, value: KInt): void + _ListAttribute_onReachStart(ptr: KPointer, value: KInt): void + _ListAttribute_onReachEnd(ptr: KPointer, value: KInt): void + _ListAttribute_onScrollStart(ptr: KPointer, value: KInt): void + _ListAttribute_onScrollStop(ptr: KPointer, value: KInt): void + _ListAttribute_onItemDelete(ptr: KPointer, value: KInt): void + _ListAttribute_onItemMove(ptr: KPointer, value: KInt): void + _ListAttribute_onItemDragStart(ptr: KPointer, value: KInt): void + _ListAttribute_onItemDragEnter(ptr: KPointer, value: KInt): void + _ListAttribute_onItemDragMove(ptr: KPointer, value: KInt): void + _ListAttribute_onItemDragLeave(ptr: KPointer, value: KInt): void + _ListAttribute_onItemDrop(ptr: KPointer, value: KInt): void + _ListAttribute_onScrollFrameBegin(ptr: KPointer, value: KInt): void + _ListAttribute_lanes(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ListAttribute_edgeEffect(ptr: KPointer, value: KInt, thisArray: Uint8Array, thisLength: int32): void + _ListItemInterface_setListItemOptions0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ListItemInterface_setListItemOptions1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ListItemAttribute_sticky(ptr: KPointer, value: KInt): void + _ListItemAttribute_editable(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ListItemAttribute_selectable(ptr: KPointer, value: KInt): void + _ListItemAttribute_selected(ptr: KPointer, value: KInt): void + _ListItemAttribute_swipeAction(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ListItemAttribute_onSelect(ptr: KPointer, value: KInt): void + _ListItemGroupInterface_setListItemGroupOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ListItemGroupAttribute_divider(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ListItemGroupAttribute_childrenMainSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void _LoadingProgressInterface_setLoadingProgressOptions(ptr: KPointer): void _LoadingProgressAttribute_color(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void _LoadingProgressAttribute_enableLoading(ptr: KPointer, value: KInt): void _LoadingProgressAttribute_contentModifier(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _LocationButtonInterface_setLocationButtonOptions0(ptr: KPointer): void + _LocationButtonInterface_setLocationButtonOptions1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _LocationButtonAttribute_onClick(ptr: KPointer, value: KInt): void + _MarqueeInterface_setMarqueeOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _MarqueeAttribute_fontColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _MarqueeAttribute_fontSize(ptr: KPointer, value: string|number|object): void + _MarqueeAttribute_allowScale(ptr: KPointer, value: KInt): void + _MarqueeAttribute_fontWeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _MarqueeAttribute_fontFamily(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _MarqueeAttribute_marqueeUpdateStrategy(ptr: KPointer, value: KInt): void + _MarqueeAttribute_onStart(ptr: KPointer, value: KInt): void + _MarqueeAttribute_onBounce(ptr: KPointer, value: KInt): void + _MarqueeAttribute_onFinish(ptr: KPointer, value: KInt): void + _MediaCachedImageInterface_setMediaCachedImageOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _MenuInterface_setMenuOptions(ptr: KPointer): void + _MenuAttribute_fontSize(ptr: KPointer, value: string|number|object): void + _MenuAttribute_font(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _MenuAttribute_fontColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _MenuAttribute_radius(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _MenuAttribute_menuItemDivider(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _MenuAttribute_menuItemGroupDivider(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _MenuAttribute_subMenuExpandingMode(ptr: KPointer, value: KInt): void + _MenuItemInterface_setMenuItemOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _MenuItemAttribute_selected(ptr: KPointer, value: KInt): void + _MenuItemAttribute_selectIcon(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _MenuItemAttribute_onChange(ptr: KPointer, value: KInt): void + _MenuItemAttribute_contentFont(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _MenuItemAttribute_contentFontColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _MenuItemAttribute_labelFont(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _MenuItemAttribute_labelFontColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _MenuItemGroupInterface_setMenuItemGroupOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _NavDestinationInterface_setNavDestinationOptions(ptr: KPointer): void + _NavDestinationAttribute_hideTitleBar0(ptr: KPointer, value: KInt): void + _NavDestinationAttribute_onShown(ptr: KPointer, value: KInt): void + _NavDestinationAttribute_onHidden(ptr: KPointer, value: KInt): void + _NavDestinationAttribute_onBackPressed(ptr: KPointer, value: KInt): void + _NavDestinationAttribute_mode(ptr: KPointer, value: KInt): void + _NavDestinationAttribute_backButtonIcon(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _NavDestinationAttribute_menus(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _NavDestinationAttribute_onReady(ptr: KPointer, value: KInt): void + _NavDestinationAttribute_onWillAppear(ptr: KPointer, value: KInt): void + _NavDestinationAttribute_onWillDisappear(ptr: KPointer, value: KInt): void + _NavDestinationAttribute_onWillShow(ptr: KPointer, value: KInt): void + _NavDestinationAttribute_onWillHide(ptr: KPointer, value: KInt): void + _NavDestinationAttribute_systemBarStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _NavDestinationAttribute_recoverable(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _NavDestinationAttribute_systemTransition(ptr: KPointer, value: KInt): void + _NavDestinationAttribute_title(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _NavDestinationAttribute_hideTitleBar1(ptr: KPointer, hide: KInt, animated: KInt): void + _NavDestinationAttribute_ignoreLayoutSafeArea(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _NavRouterInterface_setNavRouterOptions0(ptr: KPointer): void + _NavRouterInterface_setNavRouterOptions1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _NavRouterAttribute_onStateChange(ptr: KPointer, value: KInt): void + _NavRouterAttribute_mode(ptr: KPointer, value: KInt): void + _NavigationInterface_setNavigationOptions0(ptr: KPointer): void + _NavigationInterface_setNavigationOptions1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _NavigationAttribute_navBarWidth(ptr: KPointer, value: string|number|object): void + _NavigationAttribute_navBarPosition(ptr: KPointer, value: KInt): void + _NavigationAttribute_navBarWidthRange(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _NavigationAttribute_minContentWidth(ptr: KPointer, value: string|number|object): void + _NavigationAttribute_mode(ptr: KPointer, value: KInt): void + _NavigationAttribute_backButtonIcon(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _NavigationAttribute_hideNavBar(ptr: KPointer, value: KInt): void + _NavigationAttribute_subTitle(ptr: KPointer, value: KStringPtr): void + _NavigationAttribute_hideTitleBar0(ptr: KPointer, value: KInt): void + _NavigationAttribute_hideBackButton(ptr: KPointer, value: KInt): void + _NavigationAttribute_titleMode(ptr: KPointer, value: KInt): void + _NavigationAttribute_menus(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _NavigationAttribute_toolBar(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _NavigationAttribute_hideToolBar0(ptr: KPointer, value: KInt): void + _NavigationAttribute_onTitleModeChange(ptr: KPointer, value: KInt): void + _NavigationAttribute_onNavBarStateChange(ptr: KPointer, value: KInt): void + _NavigationAttribute_onNavigationModeChange(ptr: KPointer, value: KInt): void + _NavigationAttribute_navDestination(ptr: KPointer, value: KInt): void + _NavigationAttribute_customNavContentTransition(ptr: KPointer, value: KInt): void + _NavigationAttribute_systemBarStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _NavigationAttribute_recoverable(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _NavigationAttribute_title(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _NavigationAttribute_hideTitleBar1(ptr: KPointer, hide: KInt, animated: KInt): void + _NavigationAttribute_toolbarConfiguration(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _NavigationAttribute_hideToolBar1(ptr: KPointer, hide: KInt, animated: KInt): void + _NavigationAttribute_ignoreLayoutSafeArea(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _NavigatorInterface_setNavigatorOptions0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _NavigatorInterface_setNavigatorOptions1(ptr: KPointer): void + _NavigatorAttribute_active(ptr: KPointer, value: KInt): void + _NavigatorAttribute_type(ptr: KPointer, value: KInt): void + _NavigatorAttribute_target(ptr: KPointer, value: KStringPtr): void + _NavigatorAttribute_params(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _NodeContainerInterface_setNodeContainerOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _PanelInterface_setPanelOptions(ptr: KPointer, show: KInt): void + _PanelAttribute_mode(ptr: KPointer, value: KInt): void + _PanelAttribute_type(ptr: KPointer, value: KInt): void + _PanelAttribute_dragBar(ptr: KPointer, value: KInt): void + _PanelAttribute_customHeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _PanelAttribute_fullHeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _PanelAttribute_halfHeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _PanelAttribute_miniHeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _PanelAttribute_show(ptr: KPointer, value: KInt): void + _PanelAttribute_backgroundMask(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _PanelAttribute_showCloseIcon(ptr: KPointer, value: KInt): void + _PanelAttribute_onChange(ptr: KPointer, value: KInt): void + _PanelAttribute_onHeightChange(ptr: KPointer, value: KInt): void + _PasteButtonInterface_setPasteButtonOptions0(ptr: KPointer): void + _PasteButtonInterface_setPasteButtonOptions1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _PasteButtonAttribute_onClick(ptr: KPointer, value: KInt): void + _PathInterface_setPathOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _PathAttribute_commands(ptr: KPointer, value: KStringPtr): void + _PatternLockInterface_setPatternLockOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _PatternLockAttribute_sideLength(ptr: KPointer, value: string|number|object): void + _PatternLockAttribute_circleRadius(ptr: KPointer, value: string|number|object): void + _PatternLockAttribute_backgroundColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _PatternLockAttribute_regularColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _PatternLockAttribute_selectedColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _PatternLockAttribute_activeColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _PatternLockAttribute_pathColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _PatternLockAttribute_pathStrokeWidth(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _PatternLockAttribute_onPatternComplete(ptr: KPointer, value: KInt): void + _PatternLockAttribute_autoReset(ptr: KPointer, value: KInt): void + _PatternLockAttribute_onDotConnect(ptr: KPointer, value: KInt): void + _PatternLockAttribute_activateCircleStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _PluginComponentInterface_setPluginComponentOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _PluginComponentAttribute_onComplete(ptr: KPointer, value: KInt): void + _PluginComponentAttribute_onError(ptr: KPointer, value: KInt): void + _PolygonInterface_setPolygonOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _PolygonAttribute_points(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _PolylineInterface_setPolylineOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _PolylineAttribute_points(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _QRCodeInterface_setQRCodeOptions(ptr: KPointer, value: KStringPtr): void + _QRCodeAttribute_color(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _QRCodeAttribute_backgroundColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _QRCodeAttribute_contentOpacity(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void _RadioInterface_setRadioOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void _RadioAttribute_checked(ptr: KPointer, value: KInt): void _RadioAttribute_onChange(ptr: KPointer, value: KInt): void _RadioAttribute_radioStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void _RadioAttribute_contentModifier(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _RatingInterface_setRatingOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _RatingAttribute_stars(ptr: KPointer, value: number): void + _RatingAttribute_stepSize(ptr: KPointer, value: number): void + _RatingAttribute_starStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _RatingAttribute_onChange(ptr: KPointer, value: KInt): void + _RatingAttribute_contentModifier(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _RectInterface_setRectOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _RectAttribute_radiusWidth(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _RectAttribute_radiusHeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _RectAttribute_radius(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _RefreshInterface_setRefreshOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _RefreshAttribute_onStateChange(ptr: KPointer, value: KInt): void + _RefreshAttribute_onRefreshing(ptr: KPointer, value: KInt): void + _RefreshAttribute_refreshOffset(ptr: KPointer, value: number): void + _RefreshAttribute_pullToRefresh(ptr: KPointer, value: KInt): void + _RefreshAttribute_onOffsetChange(ptr: KPointer, value: KInt): void + _RefreshAttribute_pullDownRatio(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _RelativeContainerInterface_setRelativeContainerOptions(ptr: KPointer): void + _RelativeContainerAttribute_guideLine(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _RelativeContainerAttribute_barrier0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _RelativeContainerAttribute_barrier1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _RichEditorInterface_setRichEditorOptions0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _RichEditorInterface_setRichEditorOptions1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _RichEditorAttribute_onReady(ptr: KPointer, value: KInt): void + _RichEditorAttribute_onSelect(ptr: KPointer, value: KInt): void + _RichEditorAttribute_onSelectionChange(ptr: KPointer, value: KInt): void + _RichEditorAttribute_aboutToIMEInput(ptr: KPointer, value: KInt): void + _RichEditorAttribute_onIMEInputComplete(ptr: KPointer, value: KInt): void + _RichEditorAttribute_onDidIMEInput(ptr: KPointer, value: KInt): void + _RichEditorAttribute_aboutToDelete(ptr: KPointer, value: KInt): void + _RichEditorAttribute_onDeleteComplete(ptr: KPointer, value: KInt): void + _RichEditorAttribute_copyOptions(ptr: KPointer, value: KInt): void + _RichEditorAttribute_onPaste(ptr: KPointer, value: KInt): void + _RichEditorAttribute_enableDataDetector(ptr: KPointer, value: KInt): void + _RichEditorAttribute_enablePreviewText(ptr: KPointer, value: KInt): void + _RichEditorAttribute_dataDetectorConfig(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _RichEditorAttribute_caretColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _RichEditorAttribute_selectedBackgroundColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _RichEditorAttribute_onEditingChange(ptr: KPointer, value: KInt): void + _RichEditorAttribute_enterKeyType(ptr: KPointer, value: KInt): void + _RichEditorAttribute_onSubmit(ptr: KPointer, value: KInt): void + _RichEditorAttribute_onWillChange(ptr: KPointer, value: KInt): void + _RichEditorAttribute_onDidChange(ptr: KPointer, value: KInt): void + _RichEditorAttribute_onCut(ptr: KPointer, value: KInt): void + _RichEditorAttribute_onCopy(ptr: KPointer, value: KInt): void + _RichEditorAttribute_editMenuOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _RichEditorAttribute_enableKeyboardOnFocus(ptr: KPointer, value: KInt): void + _RichEditorAttribute_enableHapticFeedback(ptr: KPointer, value: KInt): void + _RichEditorAttribute_barState(ptr: KPointer, value: KInt): void + _RichEditorAttribute_bindSelectionMenu(ptr: KPointer, spanType: KInt, thisArray: Uint8Array, thisLength: int32): void + _RichEditorAttribute_customKeyboard(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _RichEditorAttribute_placeholder(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _RichTextInterface_setRichTextOptions(ptr: KPointer, content: KStringPtr): void + _RichTextAttribute_onStart(ptr: KPointer, value: KInt): void + _RichTextAttribute_onComplete(ptr: KPointer, value: KInt): void + _RootSceneInterface_setRootSceneOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void _RowInterface_setRowOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void _RowAttribute_alignItems(ptr: KPointer, value: KInt): void _RowAttribute_justifyContent(ptr: KPointer, value: KInt): void _RowAttribute_pointLight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void _RowAttribute_reverse(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _RowSplitInterface_setRowSplitOptions(ptr: KPointer): void + _RowSplitAttribute_resizeable(ptr: KPointer, value: KInt): void + _SaveButtonInterface_setSaveButtonOptions0(ptr: KPointer): void + _SaveButtonInterface_setSaveButtonOptions1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SaveButtonAttribute_onClick(ptr: KPointer, value: KInt): void + _ScreenInterface_setScreenOptions(ptr: KPointer, screenId: number): void + _ScrollInterface_setScrollOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ScrollAttribute_scrollable(ptr: KPointer, value: KInt): void + _ScrollAttribute_onScroll(ptr: KPointer, value: KInt): void + _ScrollAttribute_onWillScroll(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ScrollAttribute_onDidScroll(ptr: KPointer, value: KInt): void + _ScrollAttribute_onScrollEdge(ptr: KPointer, value: KInt): void + _ScrollAttribute_onScrollStart(ptr: KPointer, value: KInt): void + _ScrollAttribute_onScrollEnd(ptr: KPointer, value: KInt): void + _ScrollAttribute_onScrollStop(ptr: KPointer, value: KInt): void + _ScrollAttribute_scrollBar(ptr: KPointer, value: KInt): void + _ScrollAttribute_scrollBarColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ScrollAttribute_scrollBarWidth(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ScrollAttribute_onScrollFrameBegin(ptr: KPointer, value: KInt): void + _ScrollAttribute_nestedScroll(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ScrollAttribute_enableScrollInteraction(ptr: KPointer, value: KInt): void + _ScrollAttribute_friction(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ScrollAttribute_scrollSnap(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ScrollAttribute_enablePaging(ptr: KPointer, value: KInt): void + _ScrollAttribute_initialOffset(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ScrollAttribute_edgeEffect(ptr: KPointer, edgeEffect: KInt, thisArray: Uint8Array, thisLength: int32): void + _ScrollBarInterface_setScrollBarOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ScrollBarAttribute_enableNestedScroll(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SearchInterface_setSearchOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SearchAttribute_fontColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SearchAttribute_searchIcon(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SearchAttribute_cancelButton(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SearchAttribute_textIndent(ptr: KPointer, value: string|number|object): void + _SearchAttribute_onEditChange(ptr: KPointer, value: KInt): void + _SearchAttribute_selectedBackgroundColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SearchAttribute_caretStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SearchAttribute_placeholderColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SearchAttribute_placeholderFont(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SearchAttribute_textFont(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SearchAttribute_enterKeyType(ptr: KPointer, value: KInt): void + _SearchAttribute_onSubmit(ptr: KPointer, value: KInt): void + _SearchAttribute_onChange(ptr: KPointer, value: KInt): void + _SearchAttribute_onTextSelectionChange(ptr: KPointer, value: KInt): void + _SearchAttribute_onContentScroll(ptr: KPointer, value: KInt): void + _SearchAttribute_onCopy(ptr: KPointer, value: KInt): void + _SearchAttribute_onCut(ptr: KPointer, value: KInt): void + _SearchAttribute_onPaste(ptr: KPointer, value: KInt): void + _SearchAttribute_copyOption(ptr: KPointer, value: KInt): void + _SearchAttribute_maxLength(ptr: KPointer, value: number): void + _SearchAttribute_textAlign(ptr: KPointer, value: KInt): void + _SearchAttribute_enableKeyboardOnFocus(ptr: KPointer, value: KInt): void + _SearchAttribute_selectionMenuHidden(ptr: KPointer, value: KInt): void + _SearchAttribute_minFontSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SearchAttribute_maxFontSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SearchAttribute_decoration(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SearchAttribute_letterSpacing(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SearchAttribute_lineHeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SearchAttribute_type(ptr: KPointer, value: KInt): void + _SearchAttribute_fontFeature(ptr: KPointer, value: KStringPtr): void + _SearchAttribute_onWillInsert(ptr: KPointer, value: KInt): void + _SearchAttribute_onDidInsert(ptr: KPointer, value: KInt): void + _SearchAttribute_onWillDelete(ptr: KPointer, value: KInt): void + _SearchAttribute_onDidDelete(ptr: KPointer, value: KInt): void + _SearchAttribute_editMenuOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SearchAttribute_enablePreviewText(ptr: KPointer, value: KInt): void + _SearchAttribute_enableHapticFeedback(ptr: KPointer, value: KInt): void + _SearchAttribute_searchButton(ptr: KPointer, value: KStringPtr, thisArray: Uint8Array, thisLength: int32): void + _SearchAttribute_inputFilter(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SearchAttribute_customKeyboard(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SecurityComponentMethod_iconSize(ptr: KPointer, value: string|number|object): void + _SecurityComponentMethod_layoutDirection(ptr: KPointer, value: KInt): void + _SecurityComponentMethod_position(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SecurityComponentMethod_markAnchor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SecurityComponentMethod_offset(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SecurityComponentMethod_fontSize(ptr: KPointer, value: string|number|object): void + _SecurityComponentMethod_fontStyle(ptr: KPointer, value: KInt): void + _SecurityComponentMethod_fontWeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SecurityComponentMethod_fontFamily(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SecurityComponentMethod_fontColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SecurityComponentMethod_iconColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SecurityComponentMethod_backgroundColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SecurityComponentMethod_borderStyle(ptr: KPointer, value: KInt): void + _SecurityComponentMethod_borderWidth(ptr: KPointer, value: string|number|object): void + _SecurityComponentMethod_borderColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SecurityComponentMethod_borderRadius(ptr: KPointer, value: string|number|object): void + _SecurityComponentMethod_padding(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SecurityComponentMethod_textIconSpace(ptr: KPointer, value: string|number|object): void + _SecurityComponentMethod_key(ptr: KPointer, value: KStringPtr): void + _SecurityComponentMethod_width(ptr: KPointer, value: string|number|object): void + _SecurityComponentMethod_height(ptr: KPointer, value: string|number|object): void + _SecurityComponentMethod_size(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SecurityComponentMethod_constraintSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SelectInterface_setSelectOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SelectAttribute_selected(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SelectAttribute_value(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SelectAttribute_font(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SelectAttribute_fontColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SelectAttribute_selectedOptionBgColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SelectAttribute_selectedOptionFont(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SelectAttribute_selectedOptionFontColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SelectAttribute_optionBgColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SelectAttribute_optionFont(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SelectAttribute_optionFontColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SelectAttribute_onSelect(ptr: KPointer, value: KInt): void + _SelectAttribute_space(ptr: KPointer, value: string|number|object): void + _SelectAttribute_arrowPosition(ptr: KPointer, value: KInt): void + _SelectAttribute_optionWidth(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SelectAttribute_optionHeight(ptr: KPointer, value: string|number|object): void + _SelectAttribute_menuBackgroundColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SelectAttribute_menuBackgroundBlurStyle(ptr: KPointer, value: KInt): void + _SelectAttribute_controlSize(ptr: KPointer, value: KInt): void + _SelectAttribute_menuItemContentModifier(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SelectAttribute_divider(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SelectAttribute_menuAlign(ptr: KPointer, alignType: KInt, thisArray: Uint8Array, thisLength: int32): void + _ShapeInterface_setShapeOptions0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ShapeInterface_setShapeOptions1(ptr: KPointer): void + _ShapeAttribute_viewPort(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ShapeAttribute_stroke(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ShapeAttribute_fill(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ShapeAttribute_strokeDashOffset(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ShapeAttribute_strokeDashArray(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ShapeAttribute_strokeLineCap(ptr: KPointer, value: KInt): void + _ShapeAttribute_strokeLineJoin(ptr: KPointer, value: KInt): void + _ShapeAttribute_strokeMiterLimit(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ShapeAttribute_strokeOpacity(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ShapeAttribute_fillOpacity(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ShapeAttribute_strokeWidth(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ShapeAttribute_antiAlias(ptr: KPointer, value: KInt): void + _ShapeAttribute_mesh(ptr: KPointer, thisArray: Uint8Array, thisLength: int32, column: number, row: number): void + _SliderInterface_setSliderOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SliderAttribute_blockColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SliderAttribute_trackColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SliderAttribute_selectedColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SliderAttribute_minLabel(ptr: KPointer, value: KStringPtr): void + _SliderAttribute_maxLabel(ptr: KPointer, value: KStringPtr): void + _SliderAttribute_showSteps(ptr: KPointer, value: KInt): void + _SliderAttribute_trackThickness(ptr: KPointer, value: string|number|object): void + _SliderAttribute_onChange(ptr: KPointer, value: KInt): void + _SliderAttribute_blockBorderColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SliderAttribute_blockBorderWidth(ptr: KPointer, value: string|number|object): void + _SliderAttribute_stepColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SliderAttribute_trackBorderRadius(ptr: KPointer, value: string|number|object): void + _SliderAttribute_selectedBorderRadius(ptr: KPointer, value: string|number|object): void + _SliderAttribute_blockSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SliderAttribute_blockStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SliderAttribute_stepSize(ptr: KPointer, value: string|number|object): void + _SliderAttribute_sliderInteractionMode(ptr: KPointer, value: KInt): void + _SliderAttribute_minResponsiveDistance(ptr: KPointer, value: number): void + _SliderAttribute_contentModifier(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SliderAttribute_slideRange(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SliderAttribute_showTips(ptr: KPointer, value: KInt, thisArray: Uint8Array, thisLength: int32): void + _BaseSpan_textBackgroundStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _BaseSpan_baselineOffset(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SpanInterface_setSpanOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SpanAttribute_font(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SpanAttribute_fontColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SpanAttribute_fontSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SpanAttribute_fontStyle(ptr: KPointer, value: KInt): void + _SpanAttribute_fontWeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SpanAttribute_fontFamily(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SpanAttribute_decoration(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SpanAttribute_letterSpacing(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SpanAttribute_textCase(ptr: KPointer, value: KInt): void + _SpanAttribute_lineHeight(ptr: KPointer, value: string|number|object): void + _SpanAttribute_textShadow(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void _StackInterface_setStackOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void _StackAttribute_alignContent(ptr: KPointer, value: KInt): void _StackAttribute_pointLight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _StepperInterface_setStepperOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _StepperAttribute_onFinish(ptr: KPointer, value: KInt): void + _StepperAttribute_onSkip(ptr: KPointer, value: KInt): void + _StepperAttribute_onChange(ptr: KPointer, value: KInt): void + _StepperAttribute_onNext(ptr: KPointer, value: KInt): void + _StepperAttribute_onPrevious(ptr: KPointer, value: KInt): void + _StepperItemInterface_setStepperItemOptions(ptr: KPointer): void + _StepperItemAttribute_prevLabel(ptr: KPointer, value: KStringPtr): void + _StepperItemAttribute_nextLabel(ptr: KPointer, value: KStringPtr): void + _StepperItemAttribute_status(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void _SwiperInterface_setSwiperOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void _SwiperAttribute_index(ptr: KPointer, value: number): void _SwiperAttribute_autoPlay(ptr: KPointer, value: KInt): void @@ -475,6 +1120,449 @@ export interface ComponentOps { _SwiperAttribute_displayCount(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void _SwiperAttribute_prevMargin(ptr: KPointer, value: string|number|object, thisArray: Uint8Array, thisLength: int32): void _SwiperAttribute_nextMargin(ptr: KPointer, value: string|number|object, thisArray: Uint8Array, thisLength: int32): void + _SymbolGlyphInterface_setSymbolGlyphOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SymbolGlyphAttribute_fontSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SymbolGlyphAttribute_fontColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SymbolGlyphAttribute_fontWeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SymbolGlyphAttribute_effectStrategy(ptr: KPointer, value: KInt): void + _SymbolGlyphAttribute_renderingStrategy(ptr: KPointer, value: KInt): void + _SymbolGlyphAttribute_symbolEffect0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SymbolGlyphAttribute_symbolEffect1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SymbolSpanInterface_setSymbolSpanOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SymbolSpanAttribute_fontSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SymbolSpanAttribute_fontColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SymbolSpanAttribute_fontWeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SymbolSpanAttribute_effectStrategy(ptr: KPointer, value: KInt): void + _SymbolSpanAttribute_renderingStrategy(ptr: KPointer, value: KInt): void + _TabsInterface_setTabsOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TabsAttribute_vertical(ptr: KPointer, value: KInt): void + _TabsAttribute_barPosition(ptr: KPointer, value: KInt): void + _TabsAttribute_scrollable(ptr: KPointer, value: KInt): void + _TabsAttribute_barMode0(ptr: KPointer, value: KInt): void + _TabsAttribute_barWidth(ptr: KPointer, value: string|number|object): void + _TabsAttribute_barHeight(ptr: KPointer, value: string|number|object): void + _TabsAttribute_animationDuration(ptr: KPointer, value: number): void + _TabsAttribute_animationMode(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TabsAttribute_edgeEffect(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TabsAttribute_onChange(ptr: KPointer, value: KInt): void + _TabsAttribute_onTabBarClick(ptr: KPointer, value: KInt): void + _TabsAttribute_onAnimationStart(ptr: KPointer, value: KInt): void + _TabsAttribute_onAnimationEnd(ptr: KPointer, value: KInt): void + _TabsAttribute_onGestureSwipe(ptr: KPointer, value: KInt): void + _TabsAttribute_fadingEdge(ptr: KPointer, value: KInt): void + _TabsAttribute_divider(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TabsAttribute_barOverlap(ptr: KPointer, value: KInt): void + _TabsAttribute_barBackgroundColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TabsAttribute_barGridAlign(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TabsAttribute_customContentTransition(ptr: KPointer, value: KInt): void + _TabsAttribute_barBackgroundBlurStyle(ptr: KPointer, value: KInt): void + _TabsAttribute_onContentWillChange(ptr: KPointer, value: KInt): void + _TabsAttribute_barMode1(ptr: KPointer, value: KInt, thisArray: Uint8Array, thisLength: int32): void + _TabsAttribute_barMode2(ptr: KPointer, value: KInt, thisArray: Uint8Array, thisLength: int32): void + _TabContentInterface_setTabContentOptions(ptr: KPointer): void + _TabContentAttribute_tabBar0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TabContentAttribute_tabBar1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TabContentAttribute_onWillShow(ptr: KPointer, value: KInt): void + _TabContentAttribute_onWillHide(ptr: KPointer, value: KInt): void + _TextInterface_setTextOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAttribute_font0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAttribute_fontColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAttribute_fontSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAttribute_minFontSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAttribute_maxFontSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAttribute_minFontScale(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAttribute_maxFontScale(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAttribute_fontStyle(ptr: KPointer, value: KInt): void + _TextAttribute_fontWeight0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAttribute_lineSpacing(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAttribute_textAlign(ptr: KPointer, value: KInt): void + _TextAttribute_lineHeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAttribute_textOverflow(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAttribute_fontFamily(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAttribute_maxLines(ptr: KPointer, value: number): void + _TextAttribute_decoration(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAttribute_letterSpacing(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAttribute_textCase(ptr: KPointer, value: KInt): void + _TextAttribute_baselineOffset(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAttribute_copyOption(ptr: KPointer, value: KInt): void + _TextAttribute_draggable(ptr: KPointer, value: KInt): void + _TextAttribute_textShadow(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAttribute_heightAdaptivePolicy(ptr: KPointer, value: KInt): void + _TextAttribute_textIndent(ptr: KPointer, value: string|number|object): void + _TextAttribute_wordBreak(ptr: KPointer, value: KInt): void + _TextAttribute_lineBreakStrategy(ptr: KPointer, value: KInt): void + _TextAttribute_onCopy(ptr: KPointer, value: KInt): void + _TextAttribute_ellipsisMode(ptr: KPointer, value: KInt): void + _TextAttribute_enableDataDetector(ptr: KPointer, value: KInt): void + _TextAttribute_dataDetectorConfig(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAttribute_onTextSelectionChange(ptr: KPointer, value: KInt): void + _TextAttribute_fontFeature(ptr: KPointer, value: KStringPtr): void + _TextAttribute_privacySensitive(ptr: KPointer, value: KInt): void + _TextAttribute_textSelectable(ptr: KPointer, value: KInt): void + _TextAttribute_editMenuOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAttribute_halfLeading(ptr: KPointer, value: KInt): void + _TextAttribute_enableHapticFeedback(ptr: KPointer, value: KInt): void + _TextAttribute_font1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAttribute_fontWeight1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAttribute_selection(ptr: KPointer, selectionStart: number, selectionEnd: number): void + _TextAttribute_bindSelectionMenu(ptr: KPointer, spanType: KInt, thisArray: Uint8Array, thisLength: int32, responseType: KInt): void + _TextAreaInterface_setTextAreaOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAreaAttribute_placeholderColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAreaAttribute_placeholderFont(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAreaAttribute_enterKeyType(ptr: KPointer, value: KInt): void + _TextAreaAttribute_textAlign(ptr: KPointer, value: KInt): void + _TextAreaAttribute_caretColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAreaAttribute_fontColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAreaAttribute_fontSize(ptr: KPointer, value: string|number|object): void + _TextAreaAttribute_fontStyle(ptr: KPointer, value: KInt): void + _TextAreaAttribute_fontWeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAreaAttribute_fontFamily(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAreaAttribute_textOverflow(ptr: KPointer, value: KInt): void + _TextAreaAttribute_textIndent(ptr: KPointer, value: string|number|object): void + _TextAreaAttribute_caretStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAreaAttribute_selectedBackgroundColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAreaAttribute_onSubmit(ptr: KPointer, value: KInt): void + _TextAreaAttribute_onChange(ptr: KPointer, value: KInt): void + _TextAreaAttribute_onTextSelectionChange(ptr: KPointer, value: KInt): void + _TextAreaAttribute_onContentScroll(ptr: KPointer, value: KInt): void + _TextAreaAttribute_onEditChange(ptr: KPointer, value: KInt): void + _TextAreaAttribute_onCopy(ptr: KPointer, value: KInt): void + _TextAreaAttribute_onCut(ptr: KPointer, value: KInt): void + _TextAreaAttribute_onPaste(ptr: KPointer, value: KInt): void + _TextAreaAttribute_copyOption(ptr: KPointer, value: KInt): void + _TextAreaAttribute_enableKeyboardOnFocus(ptr: KPointer, value: KInt): void + _TextAreaAttribute_maxLength(ptr: KPointer, value: number): void + _TextAreaAttribute_style(ptr: KPointer, value: KInt): void + _TextAreaAttribute_barState(ptr: KPointer, value: KInt): void + _TextAreaAttribute_selectionMenuHidden(ptr: KPointer, value: KInt): void + _TextAreaAttribute_minFontSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAreaAttribute_maxFontSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAreaAttribute_heightAdaptivePolicy(ptr: KPointer, value: KInt): void + _TextAreaAttribute_maxLines(ptr: KPointer, value: number): void + _TextAreaAttribute_wordBreak(ptr: KPointer, value: KInt): void + _TextAreaAttribute_lineBreakStrategy(ptr: KPointer, value: KInt): void + _TextAreaAttribute_decoration(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAreaAttribute_letterSpacing(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAreaAttribute_lineSpacing(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAreaAttribute_lineHeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAreaAttribute_type(ptr: KPointer, value: KInt): void + _TextAreaAttribute_enableAutoFill(ptr: KPointer, value: KInt): void + _TextAreaAttribute_contentType(ptr: KPointer, value: KInt): void + _TextAreaAttribute_fontFeature(ptr: KPointer, value: KStringPtr): void + _TextAreaAttribute_onWillInsert(ptr: KPointer, value: KInt): void + _TextAreaAttribute_onDidInsert(ptr: KPointer, value: KInt): void + _TextAreaAttribute_onWillDelete(ptr: KPointer, value: KInt): void + _TextAreaAttribute_onDidDelete(ptr: KPointer, value: KInt): void + _TextAreaAttribute_editMenuOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAreaAttribute_enablePreviewText(ptr: KPointer, value: KInt): void + _TextAreaAttribute_enableHapticFeedback(ptr: KPointer, value: KInt): void + _TextAreaAttribute_inputFilter(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextAreaAttribute_showCounter(ptr: KPointer, value: KInt, thisArray: Uint8Array, thisLength: int32): void + _TextAreaAttribute_customKeyboard(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextClockInterface_setTextClockOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextClockAttribute_format(ptr: KPointer, value: KStringPtr): void + _TextClockAttribute_onDateChange(ptr: KPointer, value: KInt): void + _TextClockAttribute_fontColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextClockAttribute_fontSize(ptr: KPointer, value: string|number|object): void + _TextClockAttribute_fontStyle(ptr: KPointer, value: KInt): void + _TextClockAttribute_fontWeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextClockAttribute_fontFamily(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextClockAttribute_textShadow(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextClockAttribute_fontFeature(ptr: KPointer, value: KStringPtr): void + _TextClockAttribute_contentModifier(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextClockAttribute_dateTimeOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextInputInterface_setTextInputOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextInputAttribute_type(ptr: KPointer, value: KInt): void + _TextInputAttribute_contentType(ptr: KPointer, value: KInt): void + _TextInputAttribute_placeholderColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextInputAttribute_textOverflow(ptr: KPointer, value: KInt): void + _TextInputAttribute_textIndent(ptr: KPointer, value: string|number|object): void + _TextInputAttribute_placeholderFont(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextInputAttribute_enterKeyType(ptr: KPointer, value: KInt): void + _TextInputAttribute_caretColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextInputAttribute_onEditChanged(ptr: KPointer, value: KInt): void + _TextInputAttribute_onEditChange(ptr: KPointer, value: KInt): void + _TextInputAttribute_onSubmit(ptr: KPointer, value: KInt): void + _TextInputAttribute_onChange(ptr: KPointer, value: KInt): void + _TextInputAttribute_onTextSelectionChange(ptr: KPointer, value: KInt): void + _TextInputAttribute_onContentScroll(ptr: KPointer, value: KInt): void + _TextInputAttribute_maxLength(ptr: KPointer, value: number): void + _TextInputAttribute_fontColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextInputAttribute_fontSize(ptr: KPointer, value: string|number|object): void + _TextInputAttribute_fontStyle(ptr: KPointer, value: KInt): void + _TextInputAttribute_fontWeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextInputAttribute_fontFamily(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextInputAttribute_onCopy(ptr: KPointer, value: KInt): void + _TextInputAttribute_onCut(ptr: KPointer, value: KInt): void + _TextInputAttribute_onPaste(ptr: KPointer, value: KInt): void + _TextInputAttribute_copyOption(ptr: KPointer, value: KInt): void + _TextInputAttribute_showPasswordIcon(ptr: KPointer, value: KInt): void + _TextInputAttribute_textAlign(ptr: KPointer, value: KInt): void + _TextInputAttribute_style(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextInputAttribute_caretStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextInputAttribute_selectedBackgroundColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextInputAttribute_caretPosition(ptr: KPointer, value: number): void + _TextInputAttribute_enableKeyboardOnFocus(ptr: KPointer, value: KInt): void + _TextInputAttribute_passwordIcon(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextInputAttribute_showError(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextInputAttribute_showUnit(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextInputAttribute_showUnderline(ptr: KPointer, value: KInt): void + _TextInputAttribute_underlineColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextInputAttribute_selectionMenuHidden(ptr: KPointer, value: KInt): void + _TextInputAttribute_barState(ptr: KPointer, value: KInt): void + _TextInputAttribute_maxLines(ptr: KPointer, value: number): void + _TextInputAttribute_wordBreak(ptr: KPointer, value: KInt): void + _TextInputAttribute_lineBreakStrategy(ptr: KPointer, value: KInt): void + _TextInputAttribute_cancelButton(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextInputAttribute_selectAll(ptr: KPointer, value: KInt): void + _TextInputAttribute_minFontSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextInputAttribute_maxFontSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextInputAttribute_heightAdaptivePolicy(ptr: KPointer, value: KInt): void + _TextInputAttribute_enableAutoFill(ptr: KPointer, value: KInt): void + _TextInputAttribute_decoration(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextInputAttribute_letterSpacing(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextInputAttribute_lineHeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextInputAttribute_passwordRules(ptr: KPointer, value: KStringPtr): void + _TextInputAttribute_fontFeature(ptr: KPointer, value: KStringPtr): void + _TextInputAttribute_showPassword(ptr: KPointer, value: KInt): void + _TextInputAttribute_onSecurityStateChange(ptr: KPointer, value: KInt): void + _TextInputAttribute_onWillInsert(ptr: KPointer, value: KInt): void + _TextInputAttribute_onDidInsert(ptr: KPointer, value: KInt): void + _TextInputAttribute_onWillDelete(ptr: KPointer, value: KInt): void + _TextInputAttribute_onDidDelete(ptr: KPointer, value: KInt): void + _TextInputAttribute_editMenuOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextInputAttribute_enablePreviewText(ptr: KPointer, value: KInt): void + _TextInputAttribute_enableHapticFeedback(ptr: KPointer, value: KInt): void + _TextInputAttribute_inputFilter(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextInputAttribute_customKeyboard(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextInputAttribute_showCounter(ptr: KPointer, value: KInt, thisArray: Uint8Array, thisLength: int32): void + _TextPickerInterface_setTextPickerOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextPickerAttribute_defaultPickerItemHeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextPickerAttribute_canLoop(ptr: KPointer, value: KInt): void + _TextPickerAttribute_disappearTextStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextPickerAttribute_textStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextPickerAttribute_selectedTextStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextPickerAttribute_onAccept(ptr: KPointer, value: KInt): void + _TextPickerAttribute_onCancel(ptr: KPointer, value: KInt): void + _TextPickerAttribute_onChange(ptr: KPointer, value: KInt): void + _TextPickerAttribute_selectedIndex(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextPickerAttribute_divider(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextPickerAttribute_gradientHeight(ptr: KPointer, value: string|number|object): void + _TextTimerInterface_setTextTimerOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextTimerAttribute_format(ptr: KPointer, value: KStringPtr): void + _TextTimerAttribute_fontColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextTimerAttribute_fontSize(ptr: KPointer, value: string|number|object): void + _TextTimerAttribute_fontStyle(ptr: KPointer, value: KInt): void + _TextTimerAttribute_fontWeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextTimerAttribute_fontFamily(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextTimerAttribute_onTimer(ptr: KPointer, value: KInt): void + _TextTimerAttribute_textShadow(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextTimerAttribute_contentModifier(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TimePickerInterface_setTimePickerOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TimePickerAttribute_useMilitaryTime(ptr: KPointer, value: KInt): void + _TimePickerAttribute_loop(ptr: KPointer, value: KInt): void + _TimePickerAttribute_disappearTextStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TimePickerAttribute_textStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TimePickerAttribute_selectedTextStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TimePickerAttribute_dateTimeOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TimePickerAttribute_onChange(ptr: KPointer, value: KInt): void + _TimePickerAttribute_enableHapticFeedback(ptr: KPointer, value: KInt): void + _ToggleInterface_setToggleOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ToggleAttribute_onChange(ptr: KPointer, value: KInt): void + _ToggleAttribute_contentModifier(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ToggleAttribute_selectedColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ToggleAttribute_switchPointColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ToggleAttribute_switchStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _VideoInterface_setVideoOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _VideoAttribute_muted(ptr: KPointer, value: KInt): void + _VideoAttribute_autoPlay(ptr: KPointer, value: KInt): void + _VideoAttribute_controls(ptr: KPointer, value: KInt): void + _VideoAttribute_loop(ptr: KPointer, value: KInt): void + _VideoAttribute_objectFit(ptr: KPointer, value: KInt): void + _VideoAttribute_onStart(ptr: KPointer, value: KInt): void + _VideoAttribute_onPause(ptr: KPointer, value: KInt): void + _VideoAttribute_onFinish(ptr: KPointer, value: KInt): void + _VideoAttribute_onFullscreenChange(ptr: KPointer, value: KInt): void + _VideoAttribute_onPrepared(ptr: KPointer, value: KInt): void + _VideoAttribute_onSeeking(ptr: KPointer, value: KInt): void + _VideoAttribute_onSeeked(ptr: KPointer, value: KInt): void + _VideoAttribute_onUpdate(ptr: KPointer, value: KInt): void + _VideoAttribute_onError(ptr: KPointer, value: KInt): void + _VideoAttribute_onStop(ptr: KPointer, value: KInt): void + _VideoAttribute_enableAnalyzer(ptr: KPointer, value: KInt): void + _VideoAttribute_analyzerConfig(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _WebInterface_setWebOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _WebAttribute_javaScriptAccess(ptr: KPointer, value: KInt): void + _WebAttribute_fileAccess(ptr: KPointer, value: KInt): void + _WebAttribute_onlineImageAccess(ptr: KPointer, value: KInt): void + _WebAttribute_domStorageAccess(ptr: KPointer, value: KInt): void + _WebAttribute_imageAccess(ptr: KPointer, value: KInt): void + _WebAttribute_mixedMode(ptr: KPointer, value: KInt): void + _WebAttribute_zoomAccess(ptr: KPointer, value: KInt): void + _WebAttribute_geolocationAccess(ptr: KPointer, value: KInt): void + _WebAttribute_javaScriptProxy(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _WebAttribute_password(ptr: KPointer, value: KInt): void + _WebAttribute_cacheMode(ptr: KPointer, value: KInt): void + _WebAttribute_darkMode(ptr: KPointer, value: KInt): void + _WebAttribute_forceDarkAccess(ptr: KPointer, value: KInt): void + _WebAttribute_mediaOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _WebAttribute_tableData(ptr: KPointer, value: KInt): void + _WebAttribute_wideViewModeAccess(ptr: KPointer, value: KInt): void + _WebAttribute_overviewModeAccess(ptr: KPointer, value: KInt): void + _WebAttribute_overScrollMode(ptr: KPointer, value: KInt): void + _WebAttribute_textZoomAtio(ptr: KPointer, value: number): void + _WebAttribute_textZoomRatio(ptr: KPointer, value: number): void + _WebAttribute_databaseAccess(ptr: KPointer, value: KInt): void + _WebAttribute_initialScale(ptr: KPointer, value: number): void + _WebAttribute_userAgent(ptr: KPointer, value: KStringPtr): void + _WebAttribute_metaViewport(ptr: KPointer, value: KInt): void + _WebAttribute_onPageEnd(ptr: KPointer, value: KInt): void + _WebAttribute_onPageBegin(ptr: KPointer, value: KInt): void + _WebAttribute_onProgressChange(ptr: KPointer, value: KInt): void + _WebAttribute_onTitleReceive(ptr: KPointer, value: KInt): void + _WebAttribute_onGeolocationHide(ptr: KPointer, value: KInt): void + _WebAttribute_onGeolocationShow(ptr: KPointer, value: KInt): void + _WebAttribute_onRequestSelected(ptr: KPointer, value: KInt): void + _WebAttribute_onAlert(ptr: KPointer, value: KInt): void + _WebAttribute_onBeforeUnload(ptr: KPointer, value: KInt): void + _WebAttribute_onConfirm(ptr: KPointer, value: KInt): void + _WebAttribute_onPrompt(ptr: KPointer, value: KInt): void + _WebAttribute_onConsole(ptr: KPointer, value: KInt): void + _WebAttribute_onErrorReceive(ptr: KPointer, value: KInt): void + _WebAttribute_onHttpErrorReceive(ptr: KPointer, value: KInt): void + _WebAttribute_onDownloadStart(ptr: KPointer, value: KInt): void + _WebAttribute_onRefreshAccessedHistory(ptr: KPointer, value: KInt): void + _WebAttribute_onUrlLoadIntercept(ptr: KPointer, value: KInt): void + _WebAttribute_onSslErrorReceive(ptr: KPointer, value: KInt): void + _WebAttribute_onRenderExited0(ptr: KPointer, value: KInt): void + _WebAttribute_onShowFileSelector(ptr: KPointer, value: KInt): void + _WebAttribute_onRenderExited1(ptr: KPointer, value: KInt): void + _WebAttribute_onFileSelectorShow(ptr: KPointer, value: KInt): void + _WebAttribute_onResourceLoad(ptr: KPointer, value: KInt): void + _WebAttribute_onFullScreenExit(ptr: KPointer, value: KInt): void + _WebAttribute_onFullScreenEnter(ptr: KPointer, value: KInt): void + _WebAttribute_onScaleChange(ptr: KPointer, value: KInt): void + _WebAttribute_onHttpAuthRequest(ptr: KPointer, value: KInt): void + _WebAttribute_onInterceptRequest(ptr: KPointer, value: KInt): void + _WebAttribute_onPermissionRequest(ptr: KPointer, value: KInt): void + _WebAttribute_onScreenCaptureRequest(ptr: KPointer, value: KInt): void + _WebAttribute_onContextMenuShow(ptr: KPointer, value: KInt): void + _WebAttribute_onContextMenuHide(ptr: KPointer, value: KInt): void + _WebAttribute_mediaPlayGestureAccess(ptr: KPointer, value: KInt): void + _WebAttribute_onSearchResultReceive(ptr: KPointer, value: KInt): void + _WebAttribute_onScroll(ptr: KPointer, value: KInt): void + _WebAttribute_onSslErrorEventReceive(ptr: KPointer, value: KInt): void + _WebAttribute_onSslErrorEvent(ptr: KPointer, value: KInt): void + _WebAttribute_onClientAuthenticationRequest(ptr: KPointer, value: KInt): void + _WebAttribute_onWindowNew(ptr: KPointer, value: KInt): void + _WebAttribute_onWindowExit(ptr: KPointer, value: KInt): void + _WebAttribute_multiWindowAccess(ptr: KPointer, value: KInt): void + _WebAttribute_onInterceptKeyEvent(ptr: KPointer, value: KInt): void + _WebAttribute_webStandardFont(ptr: KPointer, value: KStringPtr): void + _WebAttribute_webSerifFont(ptr: KPointer, value: KStringPtr): void + _WebAttribute_webSansSerifFont(ptr: KPointer, value: KStringPtr): void + _WebAttribute_webFixedFont(ptr: KPointer, value: KStringPtr): void + _WebAttribute_webFantasyFont(ptr: KPointer, value: KStringPtr): void + _WebAttribute_webCursiveFont(ptr: KPointer, value: KStringPtr): void + _WebAttribute_defaultFixedFontSize(ptr: KPointer, value: number): void + _WebAttribute_defaultFontSize(ptr: KPointer, value: number): void + _WebAttribute_minFontSize(ptr: KPointer, value: number): void + _WebAttribute_minLogicalFontSize(ptr: KPointer, value: number): void + _WebAttribute_defaultTextEncodingFormat(ptr: KPointer, value: KStringPtr): void + _WebAttribute_forceDisplayScrollBar(ptr: KPointer, value: KInt): void + _WebAttribute_blockNetwork(ptr: KPointer, value: KInt): void + _WebAttribute_horizontalScrollBarAccess(ptr: KPointer, value: KInt): void + _WebAttribute_verticalScrollBarAccess(ptr: KPointer, value: KInt): void + _WebAttribute_onTouchIconUrlReceived(ptr: KPointer, value: KInt): void + _WebAttribute_onFaviconReceived(ptr: KPointer, value: KInt): void + _WebAttribute_onPageVisible(ptr: KPointer, value: KInt): void + _WebAttribute_onDataResubmitted(ptr: KPointer, value: KInt): void + _WebAttribute_pinchSmooth(ptr: KPointer, value: KInt): void + _WebAttribute_allowWindowOpenMethod(ptr: KPointer, value: KInt): void + _WebAttribute_onAudioStateChanged(ptr: KPointer, value: KInt): void + _WebAttribute_onFirstContentfulPaint(ptr: KPointer, value: KInt): void + _WebAttribute_onFirstMeaningfulPaint(ptr: KPointer, value: KInt): void + _WebAttribute_onLargestContentfulPaint(ptr: KPointer, value: KInt): void + _WebAttribute_onLoadIntercept(ptr: KPointer, value: KInt): void + _WebAttribute_onControllerAttached(ptr: KPointer, value: KInt): void + _WebAttribute_onOverScroll(ptr: KPointer, value: KInt): void + _WebAttribute_onSafeBrowsingCheckResult(ptr: KPointer, value: KInt): void + _WebAttribute_onNavigationEntryCommitted(ptr: KPointer, value: KInt): void + _WebAttribute_onIntelligentTrackingPreventionResult(ptr: KPointer, value: KInt): void + _WebAttribute_javaScriptOnDocumentStart(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _WebAttribute_javaScriptOnDocumentEnd(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _WebAttribute_layoutMode(ptr: KPointer, value: KInt): void + _WebAttribute_nestedScroll(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _WebAttribute_enableNativeEmbedMode(ptr: KPointer, value: KInt): void + _WebAttribute_onNativeEmbedLifecycleChange(ptr: KPointer, value: KInt): void + _WebAttribute_onNativeEmbedVisibilityChange(ptr: KPointer, value: KInt): void + _WebAttribute_onNativeEmbedGestureEvent(ptr: KPointer, value: KInt): void + _WebAttribute_copyOptions(ptr: KPointer, value: KInt): void + _WebAttribute_onOverrideUrlLoading(ptr: KPointer, value: KInt): void + _WebAttribute_textAutosizing(ptr: KPointer, value: KInt): void + _WebAttribute_enableNativeMediaPlayer(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _WebAttribute_enableSmoothDragResize(ptr: KPointer, value: KInt): void + _WebAttribute_onRenderProcessNotResponding(ptr: KPointer, value: KInt): void + _WebAttribute_onRenderProcessResponding(ptr: KPointer, value: KInt): void + _WebAttribute_selectionMenuOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _WebAttribute_onViewportFitChanged(ptr: KPointer, value: KInt): void + _WebAttribute_onInterceptKeyboardAttach(ptr: KPointer, value: KInt): void + _WebAttribute_onAdsBlocked(ptr: KPointer, value: KInt): void + _WebAttribute_keyboardAvoidMode(ptr: KPointer, value: KInt): void + _WebAttribute_editMenuOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _WebAttribute_enableHapticFeedback(ptr: KPointer, value: KInt): void + _WebAttribute_registerNativeEmbedRule(ptr: KPointer, tag: KStringPtr, type: KStringPtr): void + _WindowSceneInterface_setWindowSceneOptions(ptr: KPointer, persistentId: number): void + _WindowSceneAttribute_attractionEffect(ptr: KPointer, thisArray: Uint8Array, thisLength: int32, fraction: number): void + _XComponentInterface_setXComponentOptions0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _XComponentInterface_setXComponentOptions1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _XComponentInterface_setXComponentOptions2(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _XComponentAttribute_onLoad(ptr: KPointer, value: KInt): void + _XComponentAttribute_onDestroy(ptr: KPointer, value: KInt): void + _XComponentAttribute_enableAnalyzer(ptr: KPointer, value: KInt): void + _XComponentAttribute_enableSecure(ptr: KPointer, value: KInt): void + _SideBarContainerInterface_setSideBarContainerOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SideBarContainerAttribute_showSideBar(ptr: KPointer, value: KInt): void + _SideBarContainerAttribute_controlButton(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SideBarContainerAttribute_showControlButton(ptr: KPointer, value: KInt): void + _SideBarContainerAttribute_onChange(ptr: KPointer, value: KInt): void + _SideBarContainerAttribute_sideBarWidth0(ptr: KPointer, value: number): void + _SideBarContainerAttribute_minSideBarWidth0(ptr: KPointer, value: number): void + _SideBarContainerAttribute_maxSideBarWidth0(ptr: KPointer, value: number): void + _SideBarContainerAttribute_sideBarWidth1(ptr: KPointer, value: string|number|object): void + _SideBarContainerAttribute_minSideBarWidth1(ptr: KPointer, value: string|number|object): void + _SideBarContainerAttribute_maxSideBarWidth1(ptr: KPointer, value: string|number|object): void + _SideBarContainerAttribute_autoHide(ptr: KPointer, value: KInt): void + _SideBarContainerAttribute_sideBarPosition(ptr: KPointer, value: KInt): void + _SideBarContainerAttribute_divider(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SideBarContainerAttribute_minContentWidth(ptr: KPointer, value: string|number|object): void + _RemoteWindowInterface_setRemoteWindowOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _WaterFlowInterface_setWaterFlowOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _WaterFlowAttribute_columnsTemplate(ptr: KPointer, value: KStringPtr): void + _WaterFlowAttribute_itemConstraintSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _WaterFlowAttribute_rowsTemplate(ptr: KPointer, value: KStringPtr): void + _WaterFlowAttribute_columnsGap(ptr: KPointer, value: string|number|object): void + _WaterFlowAttribute_rowsGap(ptr: KPointer, value: string|number|object): void + _WaterFlowAttribute_layoutDirection(ptr: KPointer, value: KInt): void + _WaterFlowAttribute_nestedScroll(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _WaterFlowAttribute_enableScrollInteraction(ptr: KPointer, value: KInt): void + _WaterFlowAttribute_friction(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _WaterFlowAttribute_cachedCount(ptr: KPointer, value: number): void + _WaterFlowAttribute_onReachStart(ptr: KPointer, value: KInt): void + _WaterFlowAttribute_onReachEnd(ptr: KPointer, value: KInt): void + _WaterFlowAttribute_onScrollFrameBegin(ptr: KPointer, value: KInt): void + _WaterFlowAttribute_onScrollIndex(ptr: KPointer, value: KInt): void + _UIExtensionComponentInterface_setUIExtensionComponentOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _UIExtensionComponentAttribute_onRemoteReady(ptr: KPointer, value: KInt): void + _UIExtensionComponentAttribute_onReceive(ptr: KPointer, value: KInt): void + _UIExtensionComponentAttribute_onResult(ptr: KPointer, value: KInt): void + _UIExtensionComponentAttribute_onRelease(ptr: KPointer, value: KInt): void + _UIExtensionComponentAttribute_onError(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _UIExtensionComponentAttribute_onTerminated(ptr: KPointer, value: KInt): void + _LinearIndicatorInterface_setLinearIndicatorOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _LinearIndicatorAttribute_indicatorStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _LinearIndicatorAttribute_indicatorLoop(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _LinearIndicatorAttribute_onChange(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void _DrawModifier_ctor(): KPointer _DrawModifier_getFinalizer(): KPointer _DrawModifier_drawBehind(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void @@ -521,9 +1609,317 @@ export interface ComponentOps { _ContentModifier_ctor(): KPointer _ContentModifier_getFinalizer(): KPointer _ContentModifier_applyContent(ptr: KPointer): KPointer + _CalendarController_ctor(): KPointer + _CalendarController_getFinalizer(): KPointer + _CalendarController_backToToday(ptr: KPointer): KPointer + _CalendarController_goTo(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _CanvasRenderingContext2D_ctor(thisArray: Uint8Array, thisLength: int32): KPointer + _CanvasRenderingContext2D_getFinalizer(): KPointer + _CanvasRenderingContext2D_toDataURL(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _CanvasRenderingContext2D_startImageAnalyzer(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _CanvasRenderingContext2D_stopImageAnalyzer(ptr: KPointer): void + _CanvasRenderingContext2D_getHeight(ptr: KPointer): number + _CanvasRenderingContext2D_getWidth(ptr: KPointer): number + _CanvasRenderer_ctor(): KPointer + _CanvasRenderer_getFinalizer(): KPointer + _CanvasRenderer_drawImage0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32, dx: number, dy: number): void + _CanvasRenderer_drawImage1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32, dx: number, dy: number, dw: number, dh: number): void + _CanvasRenderer_drawImage2(ptr: KPointer, thisArray: Uint8Array, thisLength: int32, sx: number, sy: number, sw: number, sh: number, dx: number, dy: number, dw: number, dh: number): void + _CanvasRenderer_beginPath(ptr: KPointer): void + _CanvasRenderer_clip0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _CanvasRenderer_clip1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _CanvasRenderer_fill0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _CanvasRenderer_fill1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _CanvasRenderer_stroke0(ptr: KPointer): void + _CanvasRenderer_stroke1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _CanvasRenderer_createLinearGradient(ptr: KPointer, x0: number, y0: number, x1: number, y1: number): KPointer + _CanvasRenderer_createPattern(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _CanvasRenderer_createRadialGradient(ptr: KPointer, x0: number, y0: number, r0: number, x1: number, y1: number, r1: number): KPointer + _CanvasRenderer_createConicGradient(ptr: KPointer, startAngle: number, x: number, y: number): KPointer + _CanvasRenderer_createImageData0(ptr: KPointer, sw: number, sh: number): KPointer + _CanvasRenderer_createImageData1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _CanvasRenderer_getImageData(ptr: KPointer, sx: number, sy: number, sw: number, sh: number): KPointer + _CanvasRenderer_getPixelMap(ptr: KPointer, sx: number, sy: number, sw: number, sh: number): KPointer + _CanvasRenderer_putImageData0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _CanvasRenderer_putImageData1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _CanvasRenderer_getLineDash(ptr: KPointer): KPointer + _CanvasRenderer_setLineDash(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _CanvasRenderer_clearRect(ptr: KPointer, x: number, y: number, w: number, h: number): void + _CanvasRenderer_fillRect(ptr: KPointer, x: number, y: number, w: number, h: number): void + _CanvasRenderer_strokeRect(ptr: KPointer, x: number, y: number, w: number, h: number): void + _CanvasRenderer_restore(ptr: KPointer): void + _CanvasRenderer_save(ptr: KPointer): void + _CanvasRenderer_fillText(ptr: KPointer, text: KStringPtr, x: number, y: number, thisArray: Uint8Array, thisLength: int32): void + _CanvasRenderer_measureText(ptr: KPointer, text: KStringPtr): KPointer + _CanvasRenderer_strokeText(ptr: KPointer, text: KStringPtr, x: number, y: number, thisArray: Uint8Array, thisLength: int32): void + _CanvasRenderer_getTransform(ptr: KPointer): KPointer + _CanvasRenderer_resetTransform(ptr: KPointer): void + _CanvasRenderer_rotate(ptr: KPointer, angle: number): void + _CanvasRenderer_scale(ptr: KPointer, x: number, y: number): void + _CanvasRenderer_setTransform0(ptr: KPointer, a: number, b: number, c: number, d: number, e: number, f: number): void + _CanvasRenderer_setTransform1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _CanvasRenderer_transform(ptr: KPointer, a: number, b: number, c: number, d: number, e: number, f: number): void + _CanvasRenderer_translate(ptr: KPointer, x: number, y: number): void + _CanvasRenderer_setPixelMap(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _CanvasRenderer_transferFromImageBitmap(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _CanvasRenderer_saveLayer(ptr: KPointer): void + _CanvasRenderer_restoreLayer(ptr: KPointer): void + _CanvasRenderer_reset(ptr: KPointer): void + _CanvasRenderer_getGlobalAlpha(ptr: KPointer): number + _CanvasRenderer_setGlobalAlpha(ptr: KPointer, globalAlpha: number): void + _CanvasRenderer_getGlobalCompositeOperation(ptr: KPointer): KPointer + _CanvasRenderer_setGlobalCompositeOperation(ptr: KPointer, globalCompositeOperation: KStringPtr): void + _CanvasRenderer_setFillStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _CanvasRenderer_setStrokeStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _CanvasRenderer_getFilter(ptr: KPointer): KPointer + _CanvasRenderer_setFilter(ptr: KPointer, filter: KStringPtr): void + _CanvasRenderer_getImageSmoothingEnabled(ptr: KPointer): boolean + _CanvasRenderer_setImageSmoothingEnabled(ptr: KPointer, imageSmoothingEnabled: KInt): void + _CanvasRenderer_getImageSmoothingQuality(ptr: KPointer): KPointer + _CanvasRenderer_setImageSmoothingQuality(ptr: KPointer, imageSmoothingQuality: KStringPtr): void + _CanvasRenderer_getLineCap(ptr: KPointer): KPointer + _CanvasRenderer_setLineCap(ptr: KPointer, lineCap: KStringPtr): void + _CanvasRenderer_getLineDashOffset(ptr: KPointer): number + _CanvasRenderer_setLineDashOffset(ptr: KPointer, lineDashOffset: number): void + _CanvasRenderer_getLineJoin(ptr: KPointer): KPointer + _CanvasRenderer_setLineJoin(ptr: KPointer, lineJoin: KStringPtr): void + _CanvasRenderer_getLineWidth(ptr: KPointer): number + _CanvasRenderer_setLineWidth(ptr: KPointer, lineWidth: number): void + _CanvasRenderer_getMiterLimit(ptr: KPointer): number + _CanvasRenderer_setMiterLimit(ptr: KPointer, miterLimit: number): void + _CanvasRenderer_getShadowBlur(ptr: KPointer): number + _CanvasRenderer_setShadowBlur(ptr: KPointer, shadowBlur: number): void + _CanvasRenderer_getShadowColor(ptr: KPointer): KPointer + _CanvasRenderer_setShadowColor(ptr: KPointer, shadowColor: KStringPtr): void + _CanvasRenderer_getShadowOffsetX(ptr: KPointer): number + _CanvasRenderer_setShadowOffsetX(ptr: KPointer, shadowOffsetX: number): void + _CanvasRenderer_getShadowOffsetY(ptr: KPointer): number + _CanvasRenderer_setShadowOffsetY(ptr: KPointer, shadowOffsetY: number): void + _CanvasRenderer_getDirection(ptr: KPointer): KPointer + _CanvasRenderer_setDirection(ptr: KPointer, direction: KStringPtr): void + _CanvasRenderer_getFont(ptr: KPointer): KPointer + _CanvasRenderer_setFont(ptr: KPointer, font: KStringPtr): void + _CanvasRenderer_getTextAlign(ptr: KPointer): KPointer + _CanvasRenderer_setTextAlign(ptr: KPointer, textAlign: KStringPtr): void + _CanvasRenderer_getTextBaseline(ptr: KPointer): KPointer + _CanvasRenderer_setTextBaseline(ptr: KPointer, textBaseline: KStringPtr): void + _CanvasPath_ctor(): KPointer + _CanvasPath_getFinalizer(): KPointer + _CanvasPath_arc(ptr: KPointer, x: number, y: number, radius: number, startAngle: number, endAngle: number, thisArray: Uint8Array, thisLength: int32): void + _CanvasPath_arcTo(ptr: KPointer, x1: number, y1: number, x2: number, y2: number, radius: number): void + _CanvasPath_bezierCurveTo(ptr: KPointer, cp1x: number, cp1y: number, cp2x: number, cp2y: number, x: number, y: number): void + _CanvasPath_closePath(ptr: KPointer): void + _CanvasPath_ellipse(ptr: KPointer, x: number, y: number, radiusX: number, radiusY: number, rotation: number, startAngle: number, endAngle: number, thisArray: Uint8Array, thisLength: int32): void + _CanvasPath_lineTo(ptr: KPointer, x: number, y: number): void + _CanvasPath_moveTo(ptr: KPointer, x: number, y: number): void + _CanvasPath_quadraticCurveTo(ptr: KPointer, cpx: number, cpy: number, x: number, y: number): void + _CanvasPath_rect(ptr: KPointer, x: number, y: number, w: number, h: number): void + _CanvasGradient_ctor(): KPointer + _CanvasGradient_getFinalizer(): KPointer + _CanvasGradient_addColorStop(ptr: KPointer, offset: number, color: KStringPtr): void + _CanvasPattern_ctor(): KPointer + _CanvasPattern_getFinalizer(): KPointer + _CanvasPattern_setTransform(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _Matrix2D_ctor(): KPointer + _Matrix2D_getFinalizer(): KPointer + _Matrix2D_identity(ptr: KPointer): KPointer + _Matrix2D_invert(ptr: KPointer): KPointer + _Matrix2D_multiply(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _Matrix2D_rotate0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _Matrix2D_rotate1(ptr: KPointer, degree: number, thisArray: Uint8Array, thisLength: int32): KPointer + _Matrix2D_translate(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _Matrix2D_scale(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _Matrix2D_getScaleX(ptr: KPointer): number + _Matrix2D_setScaleX(ptr: KPointer, scaleX: number): void + _Matrix2D_getRotateY(ptr: KPointer): number + _Matrix2D_setRotateY(ptr: KPointer, rotateY: number): void + _Matrix2D_getRotateX(ptr: KPointer): number + _Matrix2D_setRotateX(ptr: KPointer, rotateX: number): void + _Matrix2D_getScaleY(ptr: KPointer): number + _Matrix2D_setScaleY(ptr: KPointer, scaleY: number): void + _Matrix2D_getTranslateX(ptr: KPointer): number + _Matrix2D_setTranslateX(ptr: KPointer, translateX: number): void + _Matrix2D_getTranslateY(ptr: KPointer): number + _Matrix2D_setTranslateY(ptr: KPointer, translateY: number): void + _ImageBitmap_ctor(src: KStringPtr): KPointer + _ImageBitmap_getFinalizer(): KPointer + _ImageBitmap_close(ptr: KPointer): void + _ImageBitmap_getHeight(ptr: KPointer): number + _ImageBitmap_getWidth(ptr: KPointer): number + _Path2D_ctor(): KPointer + _Path2D_getFinalizer(): KPointer + _Path2D_addPath(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _DrawingRenderingContext_ctor(thisArray: Uint8Array, thisLength: int32): KPointer + _DrawingRenderingContext_getFinalizer(): KPointer + _DrawingRenderingContext_invalidate(ptr: KPointer): void _ImageAnalyzerController_ctor(): KPointer _ImageAnalyzerController_getFinalizer(): KPointer _ImageAnalyzerController_getImageAnalyzerSupportTypes(ptr: KPointer): KPointer + _Scroller_ctor(): KPointer + _Scroller_getFinalizer(): KPointer + _Scroller_scrollTo(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _Scroller_scrollEdge(ptr: KPointer, value: KInt, thisArray: Uint8Array, thisLength: int32): KPointer + _Scroller_fling(ptr: KPointer, velocity: number): void + _Scroller_scrollPage0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _Scroller_scrollPage1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _Scroller_currentOffset(ptr: KPointer): KPointer + _Scroller_scrollToIndex(ptr: KPointer, value: number, thisArray: Uint8Array, thisLength: int32): KPointer + _Scroller_scrollBy(ptr: KPointer, dx: string|number|object, dy: string|number|object): KPointer + _Scroller_isAtEnd(ptr: KPointer): KPointer + _Scroller_getItemRect(ptr: KPointer, index: number): KPointer + _Scroller_getItemIndex(ptr: KPointer, x: number, y: number): KPointer + _ChildrenMainSize_ctor(childDefaultSize: number): KPointer + _ChildrenMainSize_getFinalizer(): KPointer + _ChildrenMainSize_splice(ptr: KPointer, start: number, thisArray: Uint8Array, thisLength: int32): void + _ChildrenMainSize_update(ptr: KPointer, index: number, childSize: number): void + _ChildrenMainSize_getChildDefaultSize(ptr: KPointer): number + _NavigationTransitionProxy_ctor(): KPointer + _NavigationTransitionProxy_getFinalizer(): KPointer + _NavigationTransitionProxy_finishTransition(ptr: KPointer): void + _NavigationTransitionProxy_cancelTransition(ptr: KPointer): void + _NavigationTransitionProxy_updateTransition(ptr: KPointer, progress: number): void + _NavigationTransitionProxy_setFrom(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _NavigationTransitionProxy_setTo(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _NavigationTransitionProxy_getIsInteractive(ptr: KPointer): boolean + _NavigationTransitionProxy_setIsInteractive(ptr: KPointer, isInteractive: KInt): void + _NavPathStack_ctor(): KPointer + _NavPathStack_getFinalizer(): KPointer + _NavPathStack_pushPath0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _NavPathStack_pushPath1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _NavPathStack_pushDestination0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _NavPathStack_pushDestination1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _NavPathStack_pushPathByName0(ptr: KPointer, name: KStringPtr, thisArray: Uint8Array, thisLength: int32): void + _NavPathStack_pushPathByName1(ptr: KPointer, name: KStringPtr, thisArray: Uint8Array, thisLength: int32, onPop: KInt): void + _NavPathStack_pushDestinationByName0(ptr: KPointer, name: KStringPtr, thisArray: Uint8Array, thisLength: int32): KPointer + _NavPathStack_pushDestinationByName1(ptr: KPointer, name: KStringPtr, thisArray: Uint8Array, thisLength: int32, onPop: KInt): KPointer + _NavPathStack_replacePath0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _NavPathStack_replacePath1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _NavPathStack_replacePathByName(ptr: KPointer, name: KStringPtr, thisArray: Uint8Array, thisLength: int32): void + _NavPathStack_removeByIndexes(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _NavPathStack_removeByName(ptr: KPointer, name: KStringPtr): KPointer + _NavPathStack_removeByNavDestinationId(ptr: KPointer, navDestinationId: KStringPtr): KPointer + _NavPathStack_pop0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _NavPathStack_pop1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _NavPathStack_popToName0(ptr: KPointer, name: KStringPtr, thisArray: Uint8Array, thisLength: int32): KPointer + _NavPathStack_popToName1(ptr: KPointer, name: KStringPtr, thisArray: Uint8Array, thisLength: int32): KPointer + _NavPathStack_popToIndex0(ptr: KPointer, index: number, thisArray: Uint8Array, thisLength: int32): void + _NavPathStack_popToIndex1(ptr: KPointer, index: number, thisArray: Uint8Array, thisLength: int32): void + _NavPathStack_moveToTop(ptr: KPointer, name: KStringPtr, thisArray: Uint8Array, thisLength: int32): KPointer + _NavPathStack_moveIndexToTop(ptr: KPointer, index: number, thisArray: Uint8Array, thisLength: int32): void + _NavPathStack_clear(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _NavPathStack_getAllPathName(ptr: KPointer): KPointer + _NavPathStack_getParamByIndex(ptr: KPointer, index: number): KPointer + _NavPathStack_getParamByName(ptr: KPointer, name: KStringPtr): KPointer + _NavPathStack_getIndexByName(ptr: KPointer, name: KStringPtr): KPointer + _NavPathStack_getParent(ptr: KPointer): KPointer + _NavPathStack_size(ptr: KPointer): KPointer + _NavPathStack_disableAnimation(ptr: KPointer, value: KInt): void + _NavPathStack_setInterception(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _NavDestinationContext_ctor(): KPointer + _NavDestinationContext_getFinalizer(): KPointer + _NavDestinationContext_getConfigInRouteMap(ptr: KPointer): KPointer + _NavDestinationContext_setPathInfo(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _NavDestinationContext_setPathStack(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _NavDestinationContext_getNavDestinationId(ptr: KPointer): KPointer + _NavDestinationContext_setNavDestinationId(ptr: KPointer, navDestinationId: KStringPtr): void + _PatternLockController_ctor(): KPointer + _PatternLockController_getFinalizer(): KPointer + _PatternLockController_reset(ptr: KPointer): KPointer + _PatternLockController_setChallengeResult(ptr: KPointer, result: KInt): void + _EditMenuOptions_ctor(): KPointer + _EditMenuOptions_getFinalizer(): KPointer + _EditMenuOptions_onCreateMenu(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _EditMenuOptions_onMenuItemClick(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _RichEditorController_ctor(): KPointer + _RichEditorController_getFinalizer(): KPointer + _RichEditorController_addTextSpan(ptr: KPointer, value: KStringPtr, thisArray: Uint8Array, thisLength: int32): KPointer + _RichEditorController_addImageSpan(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _RichEditorController_addBuilderSpan(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _RichEditorController_addSymbolSpan(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _RichEditorController_updateSpanStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _RichEditorController_updateParagraphStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _RichEditorController_deleteSpans(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _RichEditorController_getSpans(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _RichEditorController_getParagraphs(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _RichEditorController_getSelection(ptr: KPointer): KPointer + _RichEditorController_fromStyledString(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _RichEditorController_toStyledString(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _RichEditorBaseController_ctor(): KPointer + _RichEditorBaseController_getFinalizer(): KPointer + _RichEditorBaseController_getCaretOffset(ptr: KPointer): KPointer + _RichEditorBaseController_setCaretOffset(ptr: KPointer, offset: number): KPointer + _RichEditorBaseController_closeSelectionMenu(ptr: KPointer): void + _RichEditorBaseController_getTypingStyle(ptr: KPointer): KPointer + _RichEditorBaseController_setTypingStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _RichEditorBaseController_setSelection(ptr: KPointer, selectionStart: number, selectionEnd: number, thisArray: Uint8Array, thisLength: int32): void + _RichEditorBaseController_isEditing(ptr: KPointer): KPointer + _RichEditorBaseController_stopEditing(ptr: KPointer): void + _RichEditorBaseController_getLayoutManager(ptr: KPointer): KPointer + _RichEditorBaseController_getPreviewText(ptr: KPointer): KPointer + _TextEditControllerEx_ctor(): KPointer + _TextEditControllerEx_getFinalizer(): KPointer + _TextEditControllerEx_isEditing(ptr: KPointer): KPointer + _TextEditControllerEx_stopEditing(ptr: KPointer): void + _TextEditControllerEx_setCaretOffset(ptr: KPointer, offset: number): KPointer + _TextEditControllerEx_getCaretOffset(ptr: KPointer): KPointer + _TextEditControllerEx_getPreviewText(ptr: KPointer): KPointer + _TextBaseController_ctor(): KPointer + _TextBaseController_getFinalizer(): KPointer + _TextBaseController_setSelection(ptr: KPointer, selectionStart: number, selectionEnd: number, thisArray: Uint8Array, thisLength: int32): void + _TextBaseController_closeSelectionMenu(ptr: KPointer): void + _TextBaseController_getLayoutManager(ptr: KPointer): KPointer + _LayoutManager_ctor(): KPointer + _LayoutManager_getFinalizer(): KPointer + _LayoutManager_getLineCount(ptr: KPointer): KPointer + _LayoutManager_getGlyphPositionAtCoordinate(ptr: KPointer, x: number, y: number): KPointer + _LayoutManager_getLineMetrics(ptr: KPointer, lineNumber: number): KPointer + _LayoutManager_getRectsForRange(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _StyledString_ctor(thisArray: Uint8Array, thisLength: int32): KPointer + _StyledString_getFinalizer(): KPointer + _StyledString_getString(ptr: KPointer): KPointer + _StyledString_getStyles(ptr: KPointer, start: number, length: number, thisArray: Uint8Array, thisLength: int32): KPointer + _StyledString_equals(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _StyledString_subStyledString(ptr: KPointer, start: number, thisArray: Uint8Array, thisLength: int32): KPointer + _StyledString_marshalling(thisArray: Uint8Array, thisLength: int32): KPointer + _StyledString_getLength(ptr: KPointer): number + _CustomSpan_ctor(): KPointer + _CustomSpan_getFinalizer(): KPointer + _CustomSpan_onMeasure(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _CustomSpan_onDraw(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _CustomSpan_invalidate(ptr: KPointer): void + _RichEditorStyledStringController_ctor(): KPointer + _RichEditorStyledStringController_getFinalizer(): KPointer + _RichEditorStyledStringController_setStyledString(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _RichEditorStyledStringController_getStyledString(ptr: KPointer): KPointer + _RichEditorStyledStringController_getSelection(ptr: KPointer): KPointer + _RichEditorStyledStringController_onContentChanged(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _StyledStringController_ctor(): KPointer + _StyledStringController_getFinalizer(): KPointer + _StyledStringController_setStyledString(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _StyledStringController_getStyledString(ptr: KPointer): KPointer + _MutableStyledString_ctor(): KPointer + _MutableStyledString_getFinalizer(): KPointer + _MutableStyledString_replaceString(ptr: KPointer, start: number, length: number, other: KStringPtr): void + _MutableStyledString_insertString(ptr: KPointer, start: number, other: KStringPtr): void + _MutableStyledString_removeString(ptr: KPointer, start: number, length: number): void + _MutableStyledString_replaceStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _MutableStyledString_setStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _MutableStyledString_removeStyle(ptr: KPointer, start: number, length: number, styledKey: KInt): void + _MutableStyledString_removeStyles(ptr: KPointer, start: number, length: number): void + _MutableStyledString_clearStyles(ptr: KPointer): void + _MutableStyledString_replaceStyledString(ptr: KPointer, start: number, length: number, thisArray: Uint8Array, thisLength: int32): void + _MutableStyledString_insertStyledString(ptr: KPointer, start: number, thisArray: Uint8Array, thisLength: int32): void + _MutableStyledString_appendStyledString(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _SearchController_ctor(): KPointer + _SearchController_getFinalizer(): KPointer + _SearchController_caretPosition(ptr: KPointer, value: number): void + _SearchController_stopEditing(ptr: KPointer): void + _SearchController_setTextSelection(ptr: KPointer, selectionStart: number, selectionEnd: number, thisArray: Uint8Array, thisLength: int32): void + _TextContentControllerBase_ctor(): KPointer + _TextContentControllerBase_getFinalizer(): KPointer + _TextContentControllerBase_getCaretOffset(ptr: KPointer): KPointer + _TextContentControllerBase_getTextContentRect(ptr: KPointer): KPointer + _TextContentControllerBase_getTextContentLineCount(ptr: KPointer): KPointer _SwiperContentTransitionProxy_ctor(): KPointer _SwiperContentTransitionProxy_getFinalizer(): KPointer _SwiperContentTransitionProxy_finishTransition(ptr: KPointer): void @@ -541,6 +1937,223 @@ export interface ComponentOps { _SwiperController_showPrevious(ptr: KPointer): KPointer _SwiperController_changeIndex(ptr: KPointer, index: number, thisArray: Uint8Array, thisLength: int32): KPointer _SwiperController_finishAnimation(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _TabContentTransitionProxy_ctor(): KPointer + _TabContentTransitionProxy_getFinalizer(): KPointer + _TabContentTransitionProxy_finishTransition(ptr: KPointer): void + _TabContentTransitionProxy_getFrom(ptr: KPointer): number + _TabContentTransitionProxy_setFrom(ptr: KPointer, from: number): void + _TabContentTransitionProxy_getTo(ptr: KPointer): number + _TabContentTransitionProxy_setTo(ptr: KPointer, to: number): void + _TabsController_ctor(): KPointer + _TabsController_getFinalizer(): KPointer + _TabsController_changeIndex(ptr: KPointer, value: number): void + _TabsController_preloadItems(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _TextController_ctor(): KPointer + _TextController_getFinalizer(): KPointer + _TextController_closeSelectionMenu(ptr: KPointer): void + _TextController_setStyledString(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _TextController_getLayoutManager(ptr: KPointer): KPointer + _TextAreaController_ctor(): KPointer + _TextAreaController_getFinalizer(): KPointer + _TextAreaController_caretPosition(ptr: KPointer, value: number): void + _TextAreaController_setTextSelection(ptr: KPointer, selectionStart: number, selectionEnd: number, thisArray: Uint8Array, thisLength: int32): void + _TextAreaController_stopEditing(ptr: KPointer): void + _TextClockController_ctor(): KPointer + _TextClockController_getFinalizer(): KPointer + _TextClockController_start(ptr: KPointer): KPointer + _TextClockController_stop(ptr: KPointer): KPointer + _TextInputController_ctor(): KPointer + _TextInputController_getFinalizer(): KPointer + _TextInputController_caretPosition(ptr: KPointer, value: number): void + _TextInputController_setTextSelection(ptr: KPointer, selectionStart: number, selectionEnd: number, thisArray: Uint8Array, thisLength: int32): void + _TextInputController_stopEditing(ptr: KPointer): void + _TextTimerController_ctor(): KPointer + _TextTimerController_getFinalizer(): KPointer + _TextTimerController_start(ptr: KPointer): KPointer + _TextTimerController_pause(ptr: KPointer): KPointer + _TextTimerController_reset(ptr: KPointer): KPointer + _VideoController_ctor(): KPointer + _VideoController_getFinalizer(): KPointer + _VideoController_start(ptr: KPointer): KPointer + _VideoController_pause(ptr: KPointer): KPointer + _VideoController_stop(ptr: KPointer): KPointer + _VideoController_setCurrentTime0(ptr: KPointer, value: number): KPointer + _VideoController_requestFullscreen(ptr: KPointer, value: KInt): KPointer + _VideoController_exitFullscreen(ptr: KPointer): KPointer + _VideoController_setCurrentTime1(ptr: KPointer, value: number, seekMode: KInt): KPointer + _VideoController_reset(ptr: KPointer): void + _WebController_ctor(): KPointer + _WebController_getFinalizer(): KPointer + _WebController_onInactive(ptr: KPointer): void + _WebController_onActive(ptr: KPointer): void + _WebController_zoom(ptr: KPointer, factor: number): void + _WebController_clearHistory(ptr: KPointer): void + _WebController_runJavaScript(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _WebController_loadData(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _WebController_loadUrl(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _WebController_refresh(ptr: KPointer): KPointer + _WebController_stop(ptr: KPointer): KPointer + _WebController_registerJavaScriptProxy(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _WebController_deleteJavaScriptRegister(ptr: KPointer, name: KStringPtr): KPointer + _WebController_getHitTest(ptr: KPointer): KPointer + _WebController_requestFocus(ptr: KPointer): KPointer + _WebController_accessBackward(ptr: KPointer): KPointer + _WebController_accessForward(ptr: KPointer): KPointer + _WebController_accessStep(ptr: KPointer, step: number): KPointer + _WebController_backward(ptr: KPointer): KPointer + _WebController_forward(ptr: KPointer): KPointer + _WebController_getCookieManager(ptr: KPointer): KPointer + _WebCookie_ctor(): KPointer + _WebCookie_getFinalizer(): KPointer + _WebCookie_setCookie(ptr: KPointer): KPointer + _WebCookie_saveCookie(ptr: KPointer): KPointer + _JsGeolocation_ctor(): KPointer + _JsGeolocation_getFinalizer(): KPointer + _JsGeolocation_invoke(ptr: KPointer, origin: KStringPtr, allow: KInt, retain: KInt): void + _JsResult_ctor(): KPointer + _JsResult_getFinalizer(): KPointer + _JsResult_handleCancel(ptr: KPointer): void + _JsResult_handleConfirm(ptr: KPointer): void + _JsResult_handlePromptConfirm(ptr: KPointer, result: KStringPtr): void + _ConsoleMessage_ctor(message: KStringPtr, sourceId: KStringPtr, lineNumber: number, messageLevel: KInt): KPointer + _ConsoleMessage_getFinalizer(): KPointer + _ConsoleMessage_getMessage(ptr: KPointer): KPointer + _ConsoleMessage_getSourceId(ptr: KPointer): KPointer + _ConsoleMessage_getLineNumber(ptr: KPointer): KPointer + _ConsoleMessage_getMessageLevel(ptr: KPointer): KPointer + _WebResourceRequest_ctor(): KPointer + _WebResourceRequest_getFinalizer(): KPointer + _WebResourceRequest_getRequestHeader(ptr: KPointer): KPointer + _WebResourceRequest_getRequestUrl(ptr: KPointer): KPointer + _WebResourceRequest_isRequestGesture(ptr: KPointer): KPointer + _WebResourceRequest_isMainFrame(ptr: KPointer): KPointer + _WebResourceRequest_isRedirect(ptr: KPointer): KPointer + _WebResourceRequest_getRequestMethod(ptr: KPointer): KPointer + _WebResourceError_ctor(): KPointer + _WebResourceError_getFinalizer(): KPointer + _WebResourceError_getErrorInfo(ptr: KPointer): KPointer + _WebResourceError_getErrorCode(ptr: KPointer): KPointer + _WebResourceResponse_ctor(): KPointer + _WebResourceResponse_getFinalizer(): KPointer + _WebResourceResponse_getResponseData(ptr: KPointer): KPointer + _WebResourceResponse_getResponseDataEx(ptr: KPointer): KPointer + _WebResourceResponse_getResponseEncoding(ptr: KPointer): KPointer + _WebResourceResponse_getResponseMimeType(ptr: KPointer): KPointer + _WebResourceResponse_getReasonMessage(ptr: KPointer): KPointer + _WebResourceResponse_getResponseHeader(ptr: KPointer): KPointer + _WebResourceResponse_getResponseCode(ptr: KPointer): KPointer + _WebResourceResponse_setResponseData(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _WebResourceResponse_setResponseEncoding(ptr: KPointer, encoding: KStringPtr): void + _WebResourceResponse_setResponseMimeType(ptr: KPointer, mimeType: KStringPtr): void + _WebResourceResponse_setReasonMessage(ptr: KPointer, reason: KStringPtr): void + _WebResourceResponse_setResponseHeader(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _WebResourceResponse_setResponseCode(ptr: KPointer, code: number): void + _WebResourceResponse_setResponseIsReady(ptr: KPointer, IsReady: KInt): void + _WebResourceResponse_getResponseIsReady(ptr: KPointer): KPointer + _FileSelectorResult_ctor(): KPointer + _FileSelectorResult_getFinalizer(): KPointer + _FileSelectorResult_handleFileList(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _FileSelectorParam_ctor(): KPointer + _FileSelectorParam_getFinalizer(): KPointer + _FileSelectorParam_getTitle(ptr: KPointer): KPointer + _FileSelectorParam_getMode(ptr: KPointer): KPointer + _FileSelectorParam_getAcceptType(ptr: KPointer): KPointer + _FileSelectorParam_isCapture(ptr: KPointer): KPointer + _FullScreenExitHandler_ctor(): KPointer + _FullScreenExitHandler_getFinalizer(): KPointer + _FullScreenExitHandler_exitFullScreen(ptr: KPointer): void + _HttpAuthHandler_ctor(): KPointer + _HttpAuthHandler_getFinalizer(): KPointer + _HttpAuthHandler_confirm(ptr: KPointer, userName: KStringPtr, password: KStringPtr): KPointer + _HttpAuthHandler_cancel(ptr: KPointer): void + _HttpAuthHandler_isHttpAuthInfoSaved(ptr: KPointer): KPointer + _PermissionRequest_ctor(): KPointer + _PermissionRequest_getFinalizer(): KPointer + _PermissionRequest_deny(ptr: KPointer): void + _PermissionRequest_getOrigin(ptr: KPointer): KPointer + _PermissionRequest_getAccessibleResource(ptr: KPointer): KPointer + _PermissionRequest_grant(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ScreenCaptureHandler_ctor(): KPointer + _ScreenCaptureHandler_getFinalizer(): KPointer + _ScreenCaptureHandler_getOrigin(ptr: KPointer): KPointer + _ScreenCaptureHandler_grant(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _ScreenCaptureHandler_deny(ptr: KPointer): void + _WebContextMenuParam_ctor(): KPointer + _WebContextMenuParam_getFinalizer(): KPointer + _WebContextMenuParam_x(ptr: KPointer): KPointer + _WebContextMenuParam_y(ptr: KPointer): KPointer + _WebContextMenuParam_getLinkUrl(ptr: KPointer): KPointer + _WebContextMenuParam_getUnfilteredLinkUrl(ptr: KPointer): KPointer + _WebContextMenuParam_getSourceUrl(ptr: KPointer): KPointer + _WebContextMenuParam_existsImageContents(ptr: KPointer): KPointer + _WebContextMenuParam_getMediaType(ptr: KPointer): KPointer + _WebContextMenuParam_getSelectionText(ptr: KPointer): KPointer + _WebContextMenuParam_getSourceType(ptr: KPointer): KPointer + _WebContextMenuParam_getInputFieldType(ptr: KPointer): KPointer + _WebContextMenuParam_isEditable(ptr: KPointer): KPointer + _WebContextMenuParam_getEditStateFlags(ptr: KPointer): KPointer + _WebContextMenuResult_ctor(): KPointer + _WebContextMenuResult_getFinalizer(): KPointer + _WebContextMenuResult_closeContextMenu(ptr: KPointer): void + _WebContextMenuResult_copyImage(ptr: KPointer): void + _WebContextMenuResult_copy(ptr: KPointer): void + _WebContextMenuResult_paste(ptr: KPointer): void + _WebContextMenuResult_cut(ptr: KPointer): void + _WebContextMenuResult_selectAll(ptr: KPointer): void + _SslErrorHandler_ctor(): KPointer + _SslErrorHandler_getFinalizer(): KPointer + _SslErrorHandler_handleConfirm(ptr: KPointer): void + _SslErrorHandler_handleCancel(ptr: KPointer): void + _ClientAuthenticationHandler_ctor(): KPointer + _ClientAuthenticationHandler_getFinalizer(): KPointer + _ClientAuthenticationHandler_confirm0(ptr: KPointer, priKeyFile: KStringPtr, certChainFile: KStringPtr): void + _ClientAuthenticationHandler_confirm1(ptr: KPointer, authUri: KStringPtr): void + _ClientAuthenticationHandler_cancel(ptr: KPointer): void + _ClientAuthenticationHandler_ignore(ptr: KPointer): void + _ControllerHandler_ctor(): KPointer + _ControllerHandler_getFinalizer(): KPointer + _ControllerHandler_setWebController(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _DataResubmissionHandler_ctor(): KPointer + _DataResubmissionHandler_getFinalizer(): KPointer + _DataResubmissionHandler_resend(ptr: KPointer): void + _DataResubmissionHandler_cancel(ptr: KPointer): void + _EventResult_ctor(): KPointer + _EventResult_getFinalizer(): KPointer + _EventResult_setGestureEventResult(ptr: KPointer, result: KInt): void + _WebKeyboardController_ctor(): KPointer + _WebKeyboardController_getFinalizer(): KPointer + _WebKeyboardController_insertText(ptr: KPointer, text: KStringPtr): void + _WebKeyboardController_deleteForward(ptr: KPointer, length: number): void + _WebKeyboardController_deleteBackward(ptr: KPointer, length: number): void + _WebKeyboardController_sendFunctionKey(ptr: KPointer, key: number): void + _WebKeyboardController_close(ptr: KPointer): void + _XComponentController_ctor(): KPointer + _XComponentController_getFinalizer(): KPointer + _XComponentController_getXComponentSurfaceId(ptr: KPointer): KPointer + _XComponentController_getXComponentContext(ptr: KPointer): KPointer + _XComponentController_setXComponentSurfaceSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _XComponentController_setXComponentSurfaceRect(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _XComponentController_getXComponentSurfaceRect(ptr: KPointer): KPointer + _XComponentController_setXComponentSurfaceRotation(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _XComponentController_getXComponentSurfaceRotation(ptr: KPointer): KPointer + _XComponentController_onSurfaceCreated(ptr: KPointer, surfaceId: KStringPtr): void + _XComponentController_onSurfaceChanged(ptr: KPointer, surfaceId: KStringPtr, thisArray: Uint8Array, thisLength: int32): void + _XComponentController_onSurfaceDestroyed(ptr: KPointer, surfaceId: KStringPtr): void + _XComponentController_startImageAnalyzer(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _XComponentController_stopImageAnalyzer(ptr: KPointer): void + _WaterFlowSections_ctor(): KPointer + _WaterFlowSections_getFinalizer(): KPointer + _WaterFlowSections_splice(ptr: KPointer, start: number, thisArray: Uint8Array, thisLength: int32): KPointer + _WaterFlowSections_push(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer + _WaterFlowSections_update(ptr: KPointer, sectionIndex: number, thisArray: Uint8Array, thisLength: int32): KPointer + _WaterFlowSections_values(ptr: KPointer): KPointer + _WaterFlowSections_length(ptr: KPointer): KPointer + _LinearIndicatorController_ctor(): KPointer + _LinearIndicatorController_getFinalizer(): KPointer + _LinearIndicatorController_setProgress(ptr: KPointer, index: number, progress: number): void + _LinearIndicatorController_start(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void + _LinearIndicatorController_pause(ptr: KPointer): void + _LinearIndicatorController_stop(ptr: KPointer): void _CheckArkoalaGeneratedEvents(result: Uint8Array, size: KInt): KInt } diff --git a/arkoala/framework/src/generated/NativeModuleEmpty.ts b/arkoala/framework/src/generated/NativeModuleEmpty.ts index a46beb09b..448d10775 100644 --- a/arkoala/framework/src/generated/NativeModuleEmpty.ts +++ b/arkoala/framework/src/generated/NativeModuleEmpty.ts @@ -20,6 +20,150 @@ import { NativeModule, NativeModuleIntegrated, NodePointer, PipelineContext } fr import { nullptr } from "@koalaui/interop" export class NativeModuleEmptyIntegrated implements NativeModuleIntegrated { + _AbilityComponentInterface_setAbilityComponentOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_AbilityComponentInterface_setAbilityComponentOptions") + } + _AbilityComponentAttribute_onConnect(ptr: KPointer, value: KInt): void { + console.log("_AbilityComponentAttribute_onConnect") + } + _AbilityComponentAttribute_onDisconnect(ptr: KPointer, value: KInt): void { + console.log("_AbilityComponentAttribute_onDisconnect") + } + _AlphabetIndexerInterface_setAlphabetIndexerOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_AlphabetIndexerInterface_setAlphabetIndexerOptions") + } + _AlphabetIndexerAttribute_onSelected(ptr: KPointer, value: KInt): void { + console.log("_AlphabetIndexerAttribute_onSelected") + } + _AlphabetIndexerAttribute_color(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_AlphabetIndexerAttribute_color") + } + _AlphabetIndexerAttribute_selectedColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_AlphabetIndexerAttribute_selectedColor") + } + _AlphabetIndexerAttribute_popupColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_AlphabetIndexerAttribute_popupColor") + } + _AlphabetIndexerAttribute_selectedBackgroundColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_AlphabetIndexerAttribute_selectedBackgroundColor") + } + _AlphabetIndexerAttribute_popupBackground(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_AlphabetIndexerAttribute_popupBackground") + } + _AlphabetIndexerAttribute_popupSelectedColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_AlphabetIndexerAttribute_popupSelectedColor") + } + _AlphabetIndexerAttribute_popupUnselectedColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_AlphabetIndexerAttribute_popupUnselectedColor") + } + _AlphabetIndexerAttribute_popupItemBackgroundColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_AlphabetIndexerAttribute_popupItemBackgroundColor") + } + _AlphabetIndexerAttribute_usingPopup(ptr: KPointer, value: KInt): void { + console.log("_AlphabetIndexerAttribute_usingPopup") + } + _AlphabetIndexerAttribute_selectedFont(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_AlphabetIndexerAttribute_selectedFont") + } + _AlphabetIndexerAttribute_popupFont(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_AlphabetIndexerAttribute_popupFont") + } + _AlphabetIndexerAttribute_popupItemFont(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_AlphabetIndexerAttribute_popupItemFont") + } + _AlphabetIndexerAttribute_itemSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_AlphabetIndexerAttribute_itemSize") + } + _AlphabetIndexerAttribute_font(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_AlphabetIndexerAttribute_font") + } + _AlphabetIndexerAttribute_onSelect(ptr: KPointer, value: KInt): void { + console.log("_AlphabetIndexerAttribute_onSelect") + } + _AlphabetIndexerAttribute_onRequestPopupData(ptr: KPointer, value: KInt): void { + console.log("_AlphabetIndexerAttribute_onRequestPopupData") + } + _AlphabetIndexerAttribute_onPopupSelect(ptr: KPointer, value: KInt): void { + console.log("_AlphabetIndexerAttribute_onPopupSelect") + } + _AlphabetIndexerAttribute_selected(ptr: KPointer, value: number): void { + console.log("_AlphabetIndexerAttribute_selected") + } + _AlphabetIndexerAttribute_popupPosition(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_AlphabetIndexerAttribute_popupPosition") + } + _AlphabetIndexerAttribute_autoCollapse(ptr: KPointer, value: KInt): void { + console.log("_AlphabetIndexerAttribute_autoCollapse") + } + _AlphabetIndexerAttribute_popupItemBorderRadius(ptr: KPointer, value: number): void { + console.log("_AlphabetIndexerAttribute_popupItemBorderRadius") + } + _AlphabetIndexerAttribute_itemBorderRadius(ptr: KPointer, value: number): void { + console.log("_AlphabetIndexerAttribute_itemBorderRadius") + } + _AlphabetIndexerAttribute_popupBackgroundBlurStyle(ptr: KPointer, value: KInt): void { + console.log("_AlphabetIndexerAttribute_popupBackgroundBlurStyle") + } + _AlphabetIndexerAttribute_popupTitleBackground(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_AlphabetIndexerAttribute_popupTitleBackground") + } + _AlphabetIndexerAttribute_enableHapticFeedback(ptr: KPointer, value: KInt): void { + console.log("_AlphabetIndexerAttribute_enableHapticFeedback") + } + _AlphabetIndexerAttribute_alignStyle(ptr: KPointer, value: KInt, thisArray: Uint8Array, thisLength: int32): void { + console.log("_AlphabetIndexerAttribute_alignStyle") + } + _AnimatorInterface_setAnimatorOptions(ptr: KPointer, value: KStringPtr): void { + console.log("_AnimatorInterface_setAnimatorOptions") + } + _AnimatorAttribute_state(ptr: KPointer, value: KInt): void { + console.log("_AnimatorAttribute_state") + } + _AnimatorAttribute_duration(ptr: KPointer, value: number): void { + console.log("_AnimatorAttribute_duration") + } + _AnimatorAttribute_curve(ptr: KPointer, value: KInt): void { + console.log("_AnimatorAttribute_curve") + } + _AnimatorAttribute_delay(ptr: KPointer, value: number): void { + console.log("_AnimatorAttribute_delay") + } + _AnimatorAttribute_fillMode(ptr: KPointer, value: KInt): void { + console.log("_AnimatorAttribute_fillMode") + } + _AnimatorAttribute_iterations(ptr: KPointer, value: number): void { + console.log("_AnimatorAttribute_iterations") + } + _AnimatorAttribute_playMode(ptr: KPointer, value: KInt): void { + console.log("_AnimatorAttribute_playMode") + } + _AnimatorAttribute_motion(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_AnimatorAttribute_motion") + } + _AnimatorAttribute_onStart(ptr: KPointer, value: KInt): void { + console.log("_AnimatorAttribute_onStart") + } + _AnimatorAttribute_onPause(ptr: KPointer, value: KInt): void { + console.log("_AnimatorAttribute_onPause") + } + _AnimatorAttribute_onRepeat(ptr: KPointer, value: KInt): void { + console.log("_AnimatorAttribute_onRepeat") + } + _AnimatorAttribute_onCancel(ptr: KPointer, value: KInt): void { + console.log("_AnimatorAttribute_onCancel") + } + _AnimatorAttribute_onFinish(ptr: KPointer, value: KInt): void { + console.log("_AnimatorAttribute_onFinish") + } + _AnimatorAttribute_onFrame(ptr: KPointer, value: KInt): void { + console.log("_AnimatorAttribute_onFrame") + } + _BadgeInterface_setBadgeOptions0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_BadgeInterface_setBadgeOptions0") + } + _BadgeInterface_setBadgeOptions1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_BadgeInterface_setBadgeOptions1") + } _BlankInterface_setBlankOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { console.log("_BlankInterface_setBlankOptions") } @@ -71,6 +215,72 @@ export class NativeModuleEmptyIntegrated implements NativeModuleIntegrated { _ButtonAttribute_labelStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { console.log("_ButtonAttribute_labelStyle") } + _CalendarInterface_setCalendarOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CalendarInterface_setCalendarOptions") + } + _CalendarAttribute_showLunar(ptr: KPointer, value: KInt): void { + console.log("_CalendarAttribute_showLunar") + } + _CalendarAttribute_showHoliday(ptr: KPointer, value: KInt): void { + console.log("_CalendarAttribute_showHoliday") + } + _CalendarAttribute_needSlide(ptr: KPointer, value: KInt): void { + console.log("_CalendarAttribute_needSlide") + } + _CalendarAttribute_startOfWeek(ptr: KPointer, value: number): void { + console.log("_CalendarAttribute_startOfWeek") + } + _CalendarAttribute_offDays(ptr: KPointer, value: number): void { + console.log("_CalendarAttribute_offDays") + } + _CalendarAttribute_direction(ptr: KPointer, value: KInt): void { + console.log("_CalendarAttribute_direction") + } + _CalendarAttribute_currentDayStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CalendarAttribute_currentDayStyle") + } + _CalendarAttribute_nonCurrentDayStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CalendarAttribute_nonCurrentDayStyle") + } + _CalendarAttribute_todayStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CalendarAttribute_todayStyle") + } + _CalendarAttribute_weekStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CalendarAttribute_weekStyle") + } + _CalendarAttribute_workStateStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CalendarAttribute_workStateStyle") + } + _CalendarAttribute_onSelectChange(ptr: KPointer, value: KInt): void { + console.log("_CalendarAttribute_onSelectChange") + } + _CalendarAttribute_onRequestData(ptr: KPointer, value: KInt): void { + console.log("_CalendarAttribute_onRequestData") + } + _CalendarPickerInterface_setCalendarPickerOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CalendarPickerInterface_setCalendarPickerOptions") + } + _CalendarPickerAttribute_textStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CalendarPickerAttribute_textStyle") + } + _CalendarPickerAttribute_onChange(ptr: KPointer, value: KInt): void { + console.log("_CalendarPickerAttribute_onChange") + } + _CalendarPickerAttribute_edgeAlign(ptr: KPointer, alignType: KInt, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CalendarPickerAttribute_edgeAlign") + } + _CanvasInterface_setCanvasOptions0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CanvasInterface_setCanvasOptions0") + } + _CanvasInterface_setCanvasOptions1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CanvasInterface_setCanvasOptions1") + } + _CanvasAttribute_onReady(ptr: KPointer, value: KInt): void { + console.log("_CanvasAttribute_onReady") + } + _CanvasAttribute_enableAnalyzer(ptr: KPointer, value: KInt): void { + console.log("_CanvasAttribute_enableAnalyzer") + } _CheckboxInterface_setCheckboxOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { console.log("_CheckboxInterface_setCheckboxOptions") } @@ -116,6 +326,9 @@ export class NativeModuleEmptyIntegrated implements NativeModuleIntegrated { _CheckboxGroupAttribute_checkboxShape(ptr: KPointer, value: KInt): void { console.log("_CheckboxGroupAttribute_checkboxShape") } + _CircleInterface_setCircleOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CircleInterface_setCircleOptions") + } _ColumnInterface_setColumnOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { console.log("_ColumnInterface_setColumnOptions") } @@ -131,6 +344,15 @@ export class NativeModuleEmptyIntegrated implements NativeModuleIntegrated { _ColumnAttribute_reverse(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { console.log("_ColumnAttribute_reverse") } + _ColumnSplitInterface_setColumnSplitOptions(ptr: KPointer): void { + console.log("_ColumnSplitInterface_setColumnSplitOptions") + } + _ColumnSplitAttribute_resizeable(ptr: KPointer, value: KInt): void { + console.log("_ColumnSplitAttribute_resizeable") + } + _ColumnSplitAttribute_divider(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ColumnSplitAttribute_divider") + } _CommonMethod_width(ptr: KPointer, value: string|number|object): void { console.log("_CommonMethod_width") } @@ -665,6 +887,177 @@ export class NativeModuleEmptyIntegrated implements NativeModuleIntegrated { _CommonMethod_keyboardShortcut(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { console.log("_CommonMethod_keyboardShortcut") } + _CommonShapeMethod_stroke(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CommonShapeMethod_stroke") + } + _CommonShapeMethod_fill(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CommonShapeMethod_fill") + } + _CommonShapeMethod_strokeDashOffset(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CommonShapeMethod_strokeDashOffset") + } + _CommonShapeMethod_strokeLineCap(ptr: KPointer, value: KInt): void { + console.log("_CommonShapeMethod_strokeLineCap") + } + _CommonShapeMethod_strokeLineJoin(ptr: KPointer, value: KInt): void { + console.log("_CommonShapeMethod_strokeLineJoin") + } + _CommonShapeMethod_strokeMiterLimit(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CommonShapeMethod_strokeMiterLimit") + } + _CommonShapeMethod_strokeOpacity(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CommonShapeMethod_strokeOpacity") + } + _CommonShapeMethod_fillOpacity(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CommonShapeMethod_fillOpacity") + } + _CommonShapeMethod_strokeWidth(ptr: KPointer, value: string|number|object): void { + console.log("_CommonShapeMethod_strokeWidth") + } + _CommonShapeMethod_antiAlias(ptr: KPointer, value: KInt): void { + console.log("_CommonShapeMethod_antiAlias") + } + _CommonShapeMethod_strokeDashArray(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CommonShapeMethod_strokeDashArray") + } + _CommonInterface_setCommonOptions(ptr: KPointer): void { + console.log("_CommonInterface_setCommonOptions") + } + _ScrollableCommonMethod_scrollBar(ptr: KPointer, value: KInt): void { + console.log("_ScrollableCommonMethod_scrollBar") + } + _ScrollableCommonMethod_scrollBarColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ScrollableCommonMethod_scrollBarColor") + } + _ScrollableCommonMethod_scrollBarWidth(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ScrollableCommonMethod_scrollBarWidth") + } + _ScrollableCommonMethod_nestedScroll(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ScrollableCommonMethod_nestedScroll") + } + _ScrollableCommonMethod_enableScrollInteraction(ptr: KPointer, value: KInt): void { + console.log("_ScrollableCommonMethod_enableScrollInteraction") + } + _ScrollableCommonMethod_friction(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ScrollableCommonMethod_friction") + } + _ScrollableCommonMethod_onScroll(ptr: KPointer, value: KInt): void { + console.log("_ScrollableCommonMethod_onScroll") + } + _ScrollableCommonMethod_onWillScroll(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ScrollableCommonMethod_onWillScroll") + } + _ScrollableCommonMethod_onDidScroll(ptr: KPointer, value: KInt): void { + console.log("_ScrollableCommonMethod_onDidScroll") + } + _ScrollableCommonMethod_onReachStart(ptr: KPointer, value: KInt): void { + console.log("_ScrollableCommonMethod_onReachStart") + } + _ScrollableCommonMethod_onReachEnd(ptr: KPointer, value: KInt): void { + console.log("_ScrollableCommonMethod_onReachEnd") + } + _ScrollableCommonMethod_onScrollStart(ptr: KPointer, value: KInt): void { + console.log("_ScrollableCommonMethod_onScrollStart") + } + _ScrollableCommonMethod_onScrollStop(ptr: KPointer, value: KInt): void { + console.log("_ScrollableCommonMethod_onScrollStop") + } + _ScrollableCommonMethod_flingSpeedLimit(ptr: KPointer, value: number): void { + console.log("_ScrollableCommonMethod_flingSpeedLimit") + } + _ScrollableCommonMethod_edgeEffect(ptr: KPointer, edgeEffect: KInt, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ScrollableCommonMethod_edgeEffect") + } + _ScrollableCommonMethod_fadingEdge(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ScrollableCommonMethod_fadingEdge") + } + _Component3DInterface_setComponent3DOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_Component3DInterface_setComponent3DOptions") + } + _Component3DAttribute_environment(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_Component3DAttribute_environment") + } + _Component3DAttribute_shader(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_Component3DAttribute_shader") + } + _Component3DAttribute_shaderImageTexture(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_Component3DAttribute_shaderImageTexture") + } + _Component3DAttribute_shaderInputBuffer(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_Component3DAttribute_shaderInputBuffer") + } + _Component3DAttribute_renderWidth(ptr: KPointer, value: string|number|object): void { + console.log("_Component3DAttribute_renderWidth") + } + _Component3DAttribute_renderHeight(ptr: KPointer, value: string|number|object): void { + console.log("_Component3DAttribute_renderHeight") + } + _Component3DAttribute_customRender(ptr: KPointer, thisArray: Uint8Array, thisLength: int32, selfRenderUpdate: KInt): void { + console.log("_Component3DAttribute_customRender") + } + _ContainerSpanInterface_setContainerSpanOptions(ptr: KPointer): void { + console.log("_ContainerSpanInterface_setContainerSpanOptions") + } + _ContainerSpanAttribute_textBackgroundStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ContainerSpanAttribute_textBackgroundStyle") + } + _CounterInterface_setCounterOptions(ptr: KPointer): void { + console.log("_CounterInterface_setCounterOptions") + } + _CounterAttribute_onInc(ptr: KPointer, value: KInt): void { + console.log("_CounterAttribute_onInc") + } + _CounterAttribute_onDec(ptr: KPointer, value: KInt): void { + console.log("_CounterAttribute_onDec") + } + _CounterAttribute_enableDec(ptr: KPointer, value: KInt): void { + console.log("_CounterAttribute_enableDec") + } + _CounterAttribute_enableInc(ptr: KPointer, value: KInt): void { + console.log("_CounterAttribute_enableInc") + } + _DataPanelInterface_setDataPanelOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_DataPanelInterface_setDataPanelOptions") + } + _DataPanelAttribute_closeEffect(ptr: KPointer, value: KInt): void { + console.log("_DataPanelAttribute_closeEffect") + } + _DataPanelAttribute_valueColors(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_DataPanelAttribute_valueColors") + } + _DataPanelAttribute_trackBackgroundColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_DataPanelAttribute_trackBackgroundColor") + } + _DataPanelAttribute_strokeWidth(ptr: KPointer, value: string|number|object): void { + console.log("_DataPanelAttribute_strokeWidth") + } + _DataPanelAttribute_trackShadow(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_DataPanelAttribute_trackShadow") + } + _DataPanelAttribute_contentModifier(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_DataPanelAttribute_contentModifier") + } + _DatePickerInterface_setDatePickerOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_DatePickerInterface_setDatePickerOptions") + } + _DatePickerAttribute_lunar(ptr: KPointer, value: KInt): void { + console.log("_DatePickerAttribute_lunar") + } + _DatePickerAttribute_disappearTextStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_DatePickerAttribute_disappearTextStyle") + } + _DatePickerAttribute_textStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_DatePickerAttribute_textStyle") + } + _DatePickerAttribute_selectedTextStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_DatePickerAttribute_selectedTextStyle") + } + _DatePickerAttribute_onChange(ptr: KPointer, value: KInt): void { + console.log("_DatePickerAttribute_onChange") + } + _DatePickerAttribute_onDateChange(ptr: KPointer, value: KInt): void { + console.log("_DatePickerAttribute_onDateChange") + } _DividerInterface_setDividerOptions(ptr: KPointer): void { console.log("_DividerInterface_setDividerOptions") } @@ -680,6 +1073,219 @@ export class NativeModuleEmptyIntegrated implements NativeModuleIntegrated { _DividerAttribute_lineCap(ptr: KPointer, value: KInt): void { console.log("_DividerAttribute_lineCap") } + _EffectComponentInterface_setEffectComponentOptions(ptr: KPointer): void { + console.log("_EffectComponentInterface_setEffectComponentOptions") + } + _EllipseInterface_setEllipseOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_EllipseInterface_setEllipseOptions") + } + _EmbeddedComponentInterface_setEmbeddedComponentOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32, type: KInt): void { + console.log("_EmbeddedComponentInterface_setEmbeddedComponentOptions") + } + _EmbeddedComponentAttribute_onTerminated(ptr: KPointer, value: KInt): void { + console.log("_EmbeddedComponentAttribute_onTerminated") + } + _EmbeddedComponentAttribute_onError(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_EmbeddedComponentAttribute_onError") + } + _FlexInterface_setFlexOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_FlexInterface_setFlexOptions") + } + _FlexAttribute_pointLight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_FlexAttribute_pointLight") + } + _FlowItemInterface_setFlowItemOptions(ptr: KPointer): void { + console.log("_FlowItemInterface_setFlowItemOptions") + } + _FolderStackInterface_setFolderStackOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_FolderStackInterface_setFolderStackOptions") + } + _FolderStackAttribute_alignContent(ptr: KPointer, value: KInt): void { + console.log("_FolderStackAttribute_alignContent") + } + _FolderStackAttribute_onFolderStateChange(ptr: KPointer, value: KInt): void { + console.log("_FolderStackAttribute_onFolderStateChange") + } + _FolderStackAttribute_onHoverStatusChange(ptr: KPointer, value: KInt): void { + console.log("_FolderStackAttribute_onHoverStatusChange") + } + _FolderStackAttribute_enableAnimation(ptr: KPointer, value: KInt): void { + console.log("_FolderStackAttribute_enableAnimation") + } + _FolderStackAttribute_autoHalfFold(ptr: KPointer, value: KInt): void { + console.log("_FolderStackAttribute_autoHalfFold") + } + _FormComponentInterface_setFormComponentOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_FormComponentInterface_setFormComponentOptions") + } + _FormComponentAttribute_size(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_FormComponentAttribute_size") + } + _FormComponentAttribute_moduleName(ptr: KPointer, value: KStringPtr): void { + console.log("_FormComponentAttribute_moduleName") + } + _FormComponentAttribute_dimension(ptr: KPointer, value: KInt): void { + console.log("_FormComponentAttribute_dimension") + } + _FormComponentAttribute_allowUpdate(ptr: KPointer, value: KInt): void { + console.log("_FormComponentAttribute_allowUpdate") + } + _FormComponentAttribute_visibility(ptr: KPointer, value: KInt): void { + console.log("_FormComponentAttribute_visibility") + } + _FormComponentAttribute_onAcquired(ptr: KPointer, value: KInt): void { + console.log("_FormComponentAttribute_onAcquired") + } + _FormComponentAttribute_onError(ptr: KPointer, value: KInt): void { + console.log("_FormComponentAttribute_onError") + } + _FormComponentAttribute_onRouter(ptr: KPointer, value: KInt): void { + console.log("_FormComponentAttribute_onRouter") + } + _FormComponentAttribute_onUninstall(ptr: KPointer, value: KInt): void { + console.log("_FormComponentAttribute_onUninstall") + } + _FormComponentAttribute_onLoad(ptr: KPointer, value: KInt): void { + console.log("_FormComponentAttribute_onLoad") + } + _FormLinkInterface_setFormLinkOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_FormLinkInterface_setFormLinkOptions") + } + _GaugeInterface_setGaugeOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_GaugeInterface_setGaugeOptions") + } + _GaugeAttribute_value(ptr: KPointer, value: number): void { + console.log("_GaugeAttribute_value") + } + _GaugeAttribute_startAngle(ptr: KPointer, value: number): void { + console.log("_GaugeAttribute_startAngle") + } + _GaugeAttribute_endAngle(ptr: KPointer, value: number): void { + console.log("_GaugeAttribute_endAngle") + } + _GaugeAttribute_colors(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_GaugeAttribute_colors") + } + _GaugeAttribute_strokeWidth(ptr: KPointer, value: string|number|object): void { + console.log("_GaugeAttribute_strokeWidth") + } + _GaugeAttribute_description(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_GaugeAttribute_description") + } + _GaugeAttribute_trackShadow(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_GaugeAttribute_trackShadow") + } + _GaugeAttribute_indicator(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_GaugeAttribute_indicator") + } + _GaugeAttribute_privacySensitive(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_GaugeAttribute_privacySensitive") + } + _GaugeAttribute_contentModifier(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_GaugeAttribute_contentModifier") + } + _GridInterface_setGridOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_GridInterface_setGridOptions") + } + _GridAttribute_columnsTemplate(ptr: KPointer, value: KStringPtr): void { + console.log("_GridAttribute_columnsTemplate") + } + _GridAttribute_rowsTemplate(ptr: KPointer, value: KStringPtr): void { + console.log("_GridAttribute_rowsTemplate") + } + _GridAttribute_columnsGap(ptr: KPointer, value: string|number|object): void { + console.log("_GridAttribute_columnsGap") + } + _GridAttribute_rowsGap(ptr: KPointer, value: string|number|object): void { + console.log("_GridAttribute_rowsGap") + } + _GridAttribute_scrollBarWidth(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_GridAttribute_scrollBarWidth") + } + _GridAttribute_scrollBarColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_GridAttribute_scrollBarColor") + } + _GridAttribute_scrollBar(ptr: KPointer, value: KInt): void { + console.log("_GridAttribute_scrollBar") + } + _GridAttribute_onScrollBarUpdate(ptr: KPointer, value: KInt): void { + console.log("_GridAttribute_onScrollBarUpdate") + } + _GridAttribute_onScrollIndex(ptr: KPointer, value: KInt): void { + console.log("_GridAttribute_onScrollIndex") + } + _GridAttribute_cachedCount(ptr: KPointer, value: number): void { + console.log("_GridAttribute_cachedCount") + } + _GridAttribute_editMode(ptr: KPointer, value: KInt): void { + console.log("_GridAttribute_editMode") + } + _GridAttribute_multiSelectable(ptr: KPointer, value: KInt): void { + console.log("_GridAttribute_multiSelectable") + } + _GridAttribute_maxCount(ptr: KPointer, value: number): void { + console.log("_GridAttribute_maxCount") + } + _GridAttribute_minCount(ptr: KPointer, value: number): void { + console.log("_GridAttribute_minCount") + } + _GridAttribute_cellLength(ptr: KPointer, value: number): void { + console.log("_GridAttribute_cellLength") + } + _GridAttribute_layoutDirection(ptr: KPointer, value: KInt): void { + console.log("_GridAttribute_layoutDirection") + } + _GridAttribute_supportAnimation(ptr: KPointer, value: KInt): void { + console.log("_GridAttribute_supportAnimation") + } + _GridAttribute_onItemDragStart(ptr: KPointer, value: KInt): void { + console.log("_GridAttribute_onItemDragStart") + } + _GridAttribute_onItemDragEnter(ptr: KPointer, value: KInt): void { + console.log("_GridAttribute_onItemDragEnter") + } + _GridAttribute_onItemDragMove(ptr: KPointer, value: KInt): void { + console.log("_GridAttribute_onItemDragMove") + } + _GridAttribute_onItemDragLeave(ptr: KPointer, value: KInt): void { + console.log("_GridAttribute_onItemDragLeave") + } + _GridAttribute_onItemDrop(ptr: KPointer, value: KInt): void { + console.log("_GridAttribute_onItemDrop") + } + _GridAttribute_nestedScroll(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_GridAttribute_nestedScroll") + } + _GridAttribute_enableScrollInteraction(ptr: KPointer, value: KInt): void { + console.log("_GridAttribute_enableScrollInteraction") + } + _GridAttribute_friction(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_GridAttribute_friction") + } + _GridAttribute_alignItems(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_GridAttribute_alignItems") + } + _GridAttribute_onScroll(ptr: KPointer, value: KInt): void { + console.log("_GridAttribute_onScroll") + } + _GridAttribute_onReachStart(ptr: KPointer, value: KInt): void { + console.log("_GridAttribute_onReachStart") + } + _GridAttribute_onReachEnd(ptr: KPointer, value: KInt): void { + console.log("_GridAttribute_onReachEnd") + } + _GridAttribute_onScrollStart(ptr: KPointer, value: KInt): void { + console.log("_GridAttribute_onScrollStart") + } + _GridAttribute_onScrollStop(ptr: KPointer, value: KInt): void { + console.log("_GridAttribute_onScrollStop") + } + _GridAttribute_onScrollFrameBegin(ptr: KPointer, value: KInt): void { + console.log("_GridAttribute_onScrollFrameBegin") + } + _GridAttribute_edgeEffect(ptr: KPointer, value: KInt, thisArray: Uint8Array, thisLength: int32): void { + console.log("_GridAttribute_edgeEffect") + } _GridItemInterface_setGridItemOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { console.log("_GridItemInterface_setGridItemOptions") } @@ -707,6 +1313,36 @@ export class NativeModuleEmptyIntegrated implements NativeModuleIntegrated { _GridItemAttribute_onSelect(ptr: KPointer, value: KInt): void { console.log("_GridItemAttribute_onSelect") } + _GridColInterface_setGridColOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_GridColInterface_setGridColOptions") + } + _GridColAttribute_span(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_GridColAttribute_span") + } + _GridColAttribute_gridColOffset(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_GridColAttribute_gridColOffset") + } + _GridColAttribute_order(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_GridColAttribute_order") + } + _GridContainerInterface_setGridContainerOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_GridContainerInterface_setGridContainerOptions") + } + _GridRowInterface_setGridRowOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_GridRowInterface_setGridRowOptions") + } + _GridRowAttribute_onBreakpointChange(ptr: KPointer, value: KInt): void { + console.log("_GridRowAttribute_onBreakpointChange") + } + _GridRowAttribute_alignItems(ptr: KPointer, value: KInt): void { + console.log("_GridRowAttribute_alignItems") + } + _HyperlinkInterface_setHyperlinkOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_HyperlinkInterface_setHyperlinkOptions") + } + _HyperlinkAttribute_color(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_HyperlinkAttribute_color") + } _ImageInterface_setImageOptions0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { console.log("_ImageInterface_setImageOptions0") } @@ -791,383 +1427,4916 @@ export class NativeModuleEmptyIntegrated implements NativeModuleIntegrated { _ImageAttribute_enhancedImageQuality(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { console.log("_ImageAttribute_enhancedImageQuality") } - _LoadingProgressInterface_setLoadingProgressOptions(ptr: KPointer): void { - console.log("_LoadingProgressInterface_setLoadingProgressOptions") + _ImageAnimatorInterface_setImageAnimatorOptions(ptr: KPointer): void { + console.log("_ImageAnimatorInterface_setImageAnimatorOptions") } - _LoadingProgressAttribute_color(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { - console.log("_LoadingProgressAttribute_color") + _ImageAnimatorAttribute_images(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ImageAnimatorAttribute_images") } - _LoadingProgressAttribute_enableLoading(ptr: KPointer, value: KInt): void { - console.log("_LoadingProgressAttribute_enableLoading") + _ImageAnimatorAttribute_state(ptr: KPointer, value: KInt): void { + console.log("_ImageAnimatorAttribute_state") } - _LoadingProgressAttribute_contentModifier(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { - console.log("_LoadingProgressAttribute_contentModifier") + _ImageAnimatorAttribute_duration(ptr: KPointer, value: number): void { + console.log("_ImageAnimatorAttribute_duration") } - _RadioInterface_setRadioOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { - console.log("_RadioInterface_setRadioOptions") + _ImageAnimatorAttribute_reverse(ptr: KPointer, value: KInt): void { + console.log("_ImageAnimatorAttribute_reverse") } - _RadioAttribute_checked(ptr: KPointer, value: KInt): void { - console.log("_RadioAttribute_checked") + _ImageAnimatorAttribute_fixedSize(ptr: KPointer, value: KInt): void { + console.log("_ImageAnimatorAttribute_fixedSize") } - _RadioAttribute_onChange(ptr: KPointer, value: KInt): void { - console.log("_RadioAttribute_onChange") + _ImageAnimatorAttribute_preDecode(ptr: KPointer, value: number): void { + console.log("_ImageAnimatorAttribute_preDecode") } - _RadioAttribute_radioStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { - console.log("_RadioAttribute_radioStyle") + _ImageAnimatorAttribute_fillMode(ptr: KPointer, value: KInt): void { + console.log("_ImageAnimatorAttribute_fillMode") } - _RadioAttribute_contentModifier(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { - console.log("_RadioAttribute_contentModifier") + _ImageAnimatorAttribute_iterations(ptr: KPointer, value: number): void { + console.log("_ImageAnimatorAttribute_iterations") } - _RowInterface_setRowOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { - console.log("_RowInterface_setRowOptions") + _ImageAnimatorAttribute_onStart(ptr: KPointer, value: KInt): void { + console.log("_ImageAnimatorAttribute_onStart") } - _RowAttribute_alignItems(ptr: KPointer, value: KInt): void { - console.log("_RowAttribute_alignItems") + _ImageAnimatorAttribute_onPause(ptr: KPointer, value: KInt): void { + console.log("_ImageAnimatorAttribute_onPause") } - _RowAttribute_justifyContent(ptr: KPointer, value: KInt): void { - console.log("_RowAttribute_justifyContent") + _ImageAnimatorAttribute_onRepeat(ptr: KPointer, value: KInt): void { + console.log("_ImageAnimatorAttribute_onRepeat") } - _RowAttribute_pointLight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { - console.log("_RowAttribute_pointLight") + _ImageAnimatorAttribute_onCancel(ptr: KPointer, value: KInt): void { + console.log("_ImageAnimatorAttribute_onCancel") } - _RowAttribute_reverse(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { - console.log("_RowAttribute_reverse") + _ImageAnimatorAttribute_onFinish(ptr: KPointer, value: KInt): void { + console.log("_ImageAnimatorAttribute_onFinish") } - _StackInterface_setStackOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { - console.log("_StackInterface_setStackOptions") + _ImageSpanInterface_setImageSpanOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ImageSpanInterface_setImageSpanOptions") } - _StackAttribute_alignContent(ptr: KPointer, value: KInt): void { - console.log("_StackAttribute_alignContent") + _ImageSpanAttribute_verticalAlign(ptr: KPointer, value: KInt): void { + console.log("_ImageSpanAttribute_verticalAlign") } - _StackAttribute_pointLight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { - console.log("_StackAttribute_pointLight") + _ImageSpanAttribute_colorFilter(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ImageSpanAttribute_colorFilter") } - _SwiperInterface_setSwiperOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { - console.log("_SwiperInterface_setSwiperOptions") + _ImageSpanAttribute_objectFit(ptr: KPointer, value: KInt): void { + console.log("_ImageSpanAttribute_objectFit") } - _SwiperAttribute_index(ptr: KPointer, value: number): void { - console.log("_SwiperAttribute_index") + _ImageSpanAttribute_onComplete(ptr: KPointer, value: KInt): void { + console.log("_ImageSpanAttribute_onComplete") } - _SwiperAttribute_autoPlay(ptr: KPointer, value: KInt): void { - console.log("_SwiperAttribute_autoPlay") + _ImageSpanAttribute_onError(ptr: KPointer, value: KInt): void { + console.log("_ImageSpanAttribute_onError") } - _SwiperAttribute_interval(ptr: KPointer, value: number): void { - console.log("_SwiperAttribute_interval") + _ImageSpanAttribute_alt(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ImageSpanAttribute_alt") } - _SwiperAttribute_indicator(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { - console.log("_SwiperAttribute_indicator") + _LineInterface_setLineOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_LineInterface_setLineOptions") + } + _LineAttribute_startPoint(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_LineAttribute_startPoint") + } + _LineAttribute_endPoint(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_LineAttribute_endPoint") + } + _ListInterface_setListOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ListInterface_setListOptions") + } + _ListAttribute_alignListItem(ptr: KPointer, value: KInt): void { + console.log("_ListAttribute_alignListItem") + } + _ListAttribute_listDirection(ptr: KPointer, value: KInt): void { + console.log("_ListAttribute_listDirection") + } + _ListAttribute_scrollBar(ptr: KPointer, value: KInt): void { + console.log("_ListAttribute_scrollBar") + } + _ListAttribute_contentStartOffset(ptr: KPointer, value: number): void { + console.log("_ListAttribute_contentStartOffset") + } + _ListAttribute_contentEndOffset(ptr: KPointer, value: number): void { + console.log("_ListAttribute_contentEndOffset") + } + _ListAttribute_divider(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ListAttribute_divider") + } + _ListAttribute_editMode(ptr: KPointer, value: KInt): void { + console.log("_ListAttribute_editMode") + } + _ListAttribute_multiSelectable(ptr: KPointer, value: KInt): void { + console.log("_ListAttribute_multiSelectable") + } + _ListAttribute_cachedCount(ptr: KPointer, value: number): void { + console.log("_ListAttribute_cachedCount") + } + _ListAttribute_chainAnimation(ptr: KPointer, value: KInt): void { + console.log("_ListAttribute_chainAnimation") + } + _ListAttribute_chainAnimationOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ListAttribute_chainAnimationOptions") + } + _ListAttribute_sticky(ptr: KPointer, value: KInt): void { + console.log("_ListAttribute_sticky") + } + _ListAttribute_scrollSnapAlign(ptr: KPointer, value: KInt): void { + console.log("_ListAttribute_scrollSnapAlign") + } + _ListAttribute_nestedScroll(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ListAttribute_nestedScroll") + } + _ListAttribute_enableScrollInteraction(ptr: KPointer, value: KInt): void { + console.log("_ListAttribute_enableScrollInteraction") + } + _ListAttribute_friction(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ListAttribute_friction") + } + _ListAttribute_childrenMainSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ListAttribute_childrenMainSize") + } + _ListAttribute_maintainVisibleContentPosition(ptr: KPointer, value: KInt): void { + console.log("_ListAttribute_maintainVisibleContentPosition") + } + _ListAttribute_onScroll(ptr: KPointer, value: KInt): void { + console.log("_ListAttribute_onScroll") + } + _ListAttribute_onScrollIndex(ptr: KPointer, value: KInt): void { + console.log("_ListAttribute_onScrollIndex") + } + _ListAttribute_onScrollVisibleContentChange(ptr: KPointer, value: KInt): void { + console.log("_ListAttribute_onScrollVisibleContentChange") + } + _ListAttribute_onReachStart(ptr: KPointer, value: KInt): void { + console.log("_ListAttribute_onReachStart") + } + _ListAttribute_onReachEnd(ptr: KPointer, value: KInt): void { + console.log("_ListAttribute_onReachEnd") + } + _ListAttribute_onScrollStart(ptr: KPointer, value: KInt): void { + console.log("_ListAttribute_onScrollStart") + } + _ListAttribute_onScrollStop(ptr: KPointer, value: KInt): void { + console.log("_ListAttribute_onScrollStop") + } + _ListAttribute_onItemDelete(ptr: KPointer, value: KInt): void { + console.log("_ListAttribute_onItemDelete") + } + _ListAttribute_onItemMove(ptr: KPointer, value: KInt): void { + console.log("_ListAttribute_onItemMove") + } + _ListAttribute_onItemDragStart(ptr: KPointer, value: KInt): void { + console.log("_ListAttribute_onItemDragStart") + } + _ListAttribute_onItemDragEnter(ptr: KPointer, value: KInt): void { + console.log("_ListAttribute_onItemDragEnter") + } + _ListAttribute_onItemDragMove(ptr: KPointer, value: KInt): void { + console.log("_ListAttribute_onItemDragMove") + } + _ListAttribute_onItemDragLeave(ptr: KPointer, value: KInt): void { + console.log("_ListAttribute_onItemDragLeave") + } + _ListAttribute_onItemDrop(ptr: KPointer, value: KInt): void { + console.log("_ListAttribute_onItemDrop") + } + _ListAttribute_onScrollFrameBegin(ptr: KPointer, value: KInt): void { + console.log("_ListAttribute_onScrollFrameBegin") + } + _ListAttribute_lanes(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ListAttribute_lanes") + } + _ListAttribute_edgeEffect(ptr: KPointer, value: KInt, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ListAttribute_edgeEffect") + } + _ListItemInterface_setListItemOptions0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ListItemInterface_setListItemOptions0") + } + _ListItemInterface_setListItemOptions1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ListItemInterface_setListItemOptions1") + } + _ListItemAttribute_sticky(ptr: KPointer, value: KInt): void { + console.log("_ListItemAttribute_sticky") + } + _ListItemAttribute_editable(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ListItemAttribute_editable") + } + _ListItemAttribute_selectable(ptr: KPointer, value: KInt): void { + console.log("_ListItemAttribute_selectable") + } + _ListItemAttribute_selected(ptr: KPointer, value: KInt): void { + console.log("_ListItemAttribute_selected") + } + _ListItemAttribute_swipeAction(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ListItemAttribute_swipeAction") + } + _ListItemAttribute_onSelect(ptr: KPointer, value: KInt): void { + console.log("_ListItemAttribute_onSelect") + } + _ListItemGroupInterface_setListItemGroupOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ListItemGroupInterface_setListItemGroupOptions") + } + _ListItemGroupAttribute_divider(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ListItemGroupAttribute_divider") + } + _ListItemGroupAttribute_childrenMainSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ListItemGroupAttribute_childrenMainSize") + } + _LoadingProgressInterface_setLoadingProgressOptions(ptr: KPointer): void { + console.log("_LoadingProgressInterface_setLoadingProgressOptions") + } + _LoadingProgressAttribute_color(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_LoadingProgressAttribute_color") + } + _LoadingProgressAttribute_enableLoading(ptr: KPointer, value: KInt): void { + console.log("_LoadingProgressAttribute_enableLoading") + } + _LoadingProgressAttribute_contentModifier(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_LoadingProgressAttribute_contentModifier") + } + _LocationButtonInterface_setLocationButtonOptions0(ptr: KPointer): void { + console.log("_LocationButtonInterface_setLocationButtonOptions0") + } + _LocationButtonInterface_setLocationButtonOptions1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_LocationButtonInterface_setLocationButtonOptions1") + } + _LocationButtonAttribute_onClick(ptr: KPointer, value: KInt): void { + console.log("_LocationButtonAttribute_onClick") + } + _MarqueeInterface_setMarqueeOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_MarqueeInterface_setMarqueeOptions") + } + _MarqueeAttribute_fontColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_MarqueeAttribute_fontColor") + } + _MarqueeAttribute_fontSize(ptr: KPointer, value: string|number|object): void { + console.log("_MarqueeAttribute_fontSize") + } + _MarqueeAttribute_allowScale(ptr: KPointer, value: KInt): void { + console.log("_MarqueeAttribute_allowScale") + } + _MarqueeAttribute_fontWeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_MarqueeAttribute_fontWeight") + } + _MarqueeAttribute_fontFamily(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_MarqueeAttribute_fontFamily") + } + _MarqueeAttribute_marqueeUpdateStrategy(ptr: KPointer, value: KInt): void { + console.log("_MarqueeAttribute_marqueeUpdateStrategy") + } + _MarqueeAttribute_onStart(ptr: KPointer, value: KInt): void { + console.log("_MarqueeAttribute_onStart") + } + _MarqueeAttribute_onBounce(ptr: KPointer, value: KInt): void { + console.log("_MarqueeAttribute_onBounce") + } + _MarqueeAttribute_onFinish(ptr: KPointer, value: KInt): void { + console.log("_MarqueeAttribute_onFinish") + } + _MediaCachedImageInterface_setMediaCachedImageOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_MediaCachedImageInterface_setMediaCachedImageOptions") + } + _MenuInterface_setMenuOptions(ptr: KPointer): void { + console.log("_MenuInterface_setMenuOptions") + } + _MenuAttribute_fontSize(ptr: KPointer, value: string|number|object): void { + console.log("_MenuAttribute_fontSize") + } + _MenuAttribute_font(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_MenuAttribute_font") + } + _MenuAttribute_fontColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_MenuAttribute_fontColor") + } + _MenuAttribute_radius(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_MenuAttribute_radius") + } + _MenuAttribute_menuItemDivider(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_MenuAttribute_menuItemDivider") + } + _MenuAttribute_menuItemGroupDivider(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_MenuAttribute_menuItemGroupDivider") + } + _MenuAttribute_subMenuExpandingMode(ptr: KPointer, value: KInt): void { + console.log("_MenuAttribute_subMenuExpandingMode") + } + _MenuItemInterface_setMenuItemOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_MenuItemInterface_setMenuItemOptions") + } + _MenuItemAttribute_selected(ptr: KPointer, value: KInt): void { + console.log("_MenuItemAttribute_selected") + } + _MenuItemAttribute_selectIcon(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_MenuItemAttribute_selectIcon") + } + _MenuItemAttribute_onChange(ptr: KPointer, value: KInt): void { + console.log("_MenuItemAttribute_onChange") + } + _MenuItemAttribute_contentFont(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_MenuItemAttribute_contentFont") + } + _MenuItemAttribute_contentFontColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_MenuItemAttribute_contentFontColor") + } + _MenuItemAttribute_labelFont(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_MenuItemAttribute_labelFont") + } + _MenuItemAttribute_labelFontColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_MenuItemAttribute_labelFontColor") + } + _MenuItemGroupInterface_setMenuItemGroupOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_MenuItemGroupInterface_setMenuItemGroupOptions") + } + _NavDestinationInterface_setNavDestinationOptions(ptr: KPointer): void { + console.log("_NavDestinationInterface_setNavDestinationOptions") + } + _NavDestinationAttribute_hideTitleBar0(ptr: KPointer, value: KInt): void { + console.log("_NavDestinationAttribute_hideTitleBar0") + } + _NavDestinationAttribute_onShown(ptr: KPointer, value: KInt): void { + console.log("_NavDestinationAttribute_onShown") + } + _NavDestinationAttribute_onHidden(ptr: KPointer, value: KInt): void { + console.log("_NavDestinationAttribute_onHidden") + } + _NavDestinationAttribute_onBackPressed(ptr: KPointer, value: KInt): void { + console.log("_NavDestinationAttribute_onBackPressed") + } + _NavDestinationAttribute_mode(ptr: KPointer, value: KInt): void { + console.log("_NavDestinationAttribute_mode") + } + _NavDestinationAttribute_backButtonIcon(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_NavDestinationAttribute_backButtonIcon") + } + _NavDestinationAttribute_menus(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_NavDestinationAttribute_menus") + } + _NavDestinationAttribute_onReady(ptr: KPointer, value: KInt): void { + console.log("_NavDestinationAttribute_onReady") + } + _NavDestinationAttribute_onWillAppear(ptr: KPointer, value: KInt): void { + console.log("_NavDestinationAttribute_onWillAppear") + } + _NavDestinationAttribute_onWillDisappear(ptr: KPointer, value: KInt): void { + console.log("_NavDestinationAttribute_onWillDisappear") + } + _NavDestinationAttribute_onWillShow(ptr: KPointer, value: KInt): void { + console.log("_NavDestinationAttribute_onWillShow") + } + _NavDestinationAttribute_onWillHide(ptr: KPointer, value: KInt): void { + console.log("_NavDestinationAttribute_onWillHide") + } + _NavDestinationAttribute_systemBarStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_NavDestinationAttribute_systemBarStyle") + } + _NavDestinationAttribute_recoverable(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_NavDestinationAttribute_recoverable") + } + _NavDestinationAttribute_systemTransition(ptr: KPointer, value: KInt): void { + console.log("_NavDestinationAttribute_systemTransition") + } + _NavDestinationAttribute_title(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_NavDestinationAttribute_title") + } + _NavDestinationAttribute_hideTitleBar1(ptr: KPointer, hide: KInt, animated: KInt): void { + console.log("_NavDestinationAttribute_hideTitleBar1") + } + _NavDestinationAttribute_ignoreLayoutSafeArea(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_NavDestinationAttribute_ignoreLayoutSafeArea") + } + _NavRouterInterface_setNavRouterOptions0(ptr: KPointer): void { + console.log("_NavRouterInterface_setNavRouterOptions0") + } + _NavRouterInterface_setNavRouterOptions1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_NavRouterInterface_setNavRouterOptions1") + } + _NavRouterAttribute_onStateChange(ptr: KPointer, value: KInt): void { + console.log("_NavRouterAttribute_onStateChange") + } + _NavRouterAttribute_mode(ptr: KPointer, value: KInt): void { + console.log("_NavRouterAttribute_mode") + } + _NavigationInterface_setNavigationOptions0(ptr: KPointer): void { + console.log("_NavigationInterface_setNavigationOptions0") + } + _NavigationInterface_setNavigationOptions1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_NavigationInterface_setNavigationOptions1") + } + _NavigationAttribute_navBarWidth(ptr: KPointer, value: string|number|object): void { + console.log("_NavigationAttribute_navBarWidth") + } + _NavigationAttribute_navBarPosition(ptr: KPointer, value: KInt): void { + console.log("_NavigationAttribute_navBarPosition") + } + _NavigationAttribute_navBarWidthRange(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_NavigationAttribute_navBarWidthRange") + } + _NavigationAttribute_minContentWidth(ptr: KPointer, value: string|number|object): void { + console.log("_NavigationAttribute_minContentWidth") + } + _NavigationAttribute_mode(ptr: KPointer, value: KInt): void { + console.log("_NavigationAttribute_mode") + } + _NavigationAttribute_backButtonIcon(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_NavigationAttribute_backButtonIcon") + } + _NavigationAttribute_hideNavBar(ptr: KPointer, value: KInt): void { + console.log("_NavigationAttribute_hideNavBar") + } + _NavigationAttribute_subTitle(ptr: KPointer, value: KStringPtr): void { + console.log("_NavigationAttribute_subTitle") + } + _NavigationAttribute_hideTitleBar0(ptr: KPointer, value: KInt): void { + console.log("_NavigationAttribute_hideTitleBar0") + } + _NavigationAttribute_hideBackButton(ptr: KPointer, value: KInt): void { + console.log("_NavigationAttribute_hideBackButton") + } + _NavigationAttribute_titleMode(ptr: KPointer, value: KInt): void { + console.log("_NavigationAttribute_titleMode") + } + _NavigationAttribute_menus(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_NavigationAttribute_menus") + } + _NavigationAttribute_toolBar(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_NavigationAttribute_toolBar") + } + _NavigationAttribute_hideToolBar0(ptr: KPointer, value: KInt): void { + console.log("_NavigationAttribute_hideToolBar0") + } + _NavigationAttribute_onTitleModeChange(ptr: KPointer, value: KInt): void { + console.log("_NavigationAttribute_onTitleModeChange") + } + _NavigationAttribute_onNavBarStateChange(ptr: KPointer, value: KInt): void { + console.log("_NavigationAttribute_onNavBarStateChange") + } + _NavigationAttribute_onNavigationModeChange(ptr: KPointer, value: KInt): void { + console.log("_NavigationAttribute_onNavigationModeChange") + } + _NavigationAttribute_navDestination(ptr: KPointer, value: KInt): void { + console.log("_NavigationAttribute_navDestination") + } + _NavigationAttribute_customNavContentTransition(ptr: KPointer, value: KInt): void { + console.log("_NavigationAttribute_customNavContentTransition") + } + _NavigationAttribute_systemBarStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_NavigationAttribute_systemBarStyle") + } + _NavigationAttribute_recoverable(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_NavigationAttribute_recoverable") + } + _NavigationAttribute_title(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_NavigationAttribute_title") + } + _NavigationAttribute_hideTitleBar1(ptr: KPointer, hide: KInt, animated: KInt): void { + console.log("_NavigationAttribute_hideTitleBar1") + } + _NavigationAttribute_toolbarConfiguration(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_NavigationAttribute_toolbarConfiguration") + } + _NavigationAttribute_hideToolBar1(ptr: KPointer, hide: KInt, animated: KInt): void { + console.log("_NavigationAttribute_hideToolBar1") + } + _NavigationAttribute_ignoreLayoutSafeArea(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_NavigationAttribute_ignoreLayoutSafeArea") + } + _NavigatorInterface_setNavigatorOptions0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_NavigatorInterface_setNavigatorOptions0") + } + _NavigatorInterface_setNavigatorOptions1(ptr: KPointer): void { + console.log("_NavigatorInterface_setNavigatorOptions1") + } + _NavigatorAttribute_active(ptr: KPointer, value: KInt): void { + console.log("_NavigatorAttribute_active") + } + _NavigatorAttribute_type(ptr: KPointer, value: KInt): void { + console.log("_NavigatorAttribute_type") + } + _NavigatorAttribute_target(ptr: KPointer, value: KStringPtr): void { + console.log("_NavigatorAttribute_target") + } + _NavigatorAttribute_params(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_NavigatorAttribute_params") + } + _NodeContainerInterface_setNodeContainerOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_NodeContainerInterface_setNodeContainerOptions") + } + _PanelInterface_setPanelOptions(ptr: KPointer, show: KInt): void { + console.log("_PanelInterface_setPanelOptions") + } + _PanelAttribute_mode(ptr: KPointer, value: KInt): void { + console.log("_PanelAttribute_mode") + } + _PanelAttribute_type(ptr: KPointer, value: KInt): void { + console.log("_PanelAttribute_type") + } + _PanelAttribute_dragBar(ptr: KPointer, value: KInt): void { + console.log("_PanelAttribute_dragBar") + } + _PanelAttribute_customHeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_PanelAttribute_customHeight") + } + _PanelAttribute_fullHeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_PanelAttribute_fullHeight") + } + _PanelAttribute_halfHeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_PanelAttribute_halfHeight") + } + _PanelAttribute_miniHeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_PanelAttribute_miniHeight") + } + _PanelAttribute_show(ptr: KPointer, value: KInt): void { + console.log("_PanelAttribute_show") + } + _PanelAttribute_backgroundMask(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_PanelAttribute_backgroundMask") + } + _PanelAttribute_showCloseIcon(ptr: KPointer, value: KInt): void { + console.log("_PanelAttribute_showCloseIcon") + } + _PanelAttribute_onChange(ptr: KPointer, value: KInt): void { + console.log("_PanelAttribute_onChange") + } + _PanelAttribute_onHeightChange(ptr: KPointer, value: KInt): void { + console.log("_PanelAttribute_onHeightChange") + } + _PasteButtonInterface_setPasteButtonOptions0(ptr: KPointer): void { + console.log("_PasteButtonInterface_setPasteButtonOptions0") + } + _PasteButtonInterface_setPasteButtonOptions1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_PasteButtonInterface_setPasteButtonOptions1") + } + _PasteButtonAttribute_onClick(ptr: KPointer, value: KInt): void { + console.log("_PasteButtonAttribute_onClick") + } + _PathInterface_setPathOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_PathInterface_setPathOptions") + } + _PathAttribute_commands(ptr: KPointer, value: KStringPtr): void { + console.log("_PathAttribute_commands") + } + _PatternLockInterface_setPatternLockOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_PatternLockInterface_setPatternLockOptions") + } + _PatternLockAttribute_sideLength(ptr: KPointer, value: string|number|object): void { + console.log("_PatternLockAttribute_sideLength") + } + _PatternLockAttribute_circleRadius(ptr: KPointer, value: string|number|object): void { + console.log("_PatternLockAttribute_circleRadius") + } + _PatternLockAttribute_backgroundColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_PatternLockAttribute_backgroundColor") + } + _PatternLockAttribute_regularColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_PatternLockAttribute_regularColor") + } + _PatternLockAttribute_selectedColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_PatternLockAttribute_selectedColor") + } + _PatternLockAttribute_activeColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_PatternLockAttribute_activeColor") + } + _PatternLockAttribute_pathColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_PatternLockAttribute_pathColor") + } + _PatternLockAttribute_pathStrokeWidth(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_PatternLockAttribute_pathStrokeWidth") + } + _PatternLockAttribute_onPatternComplete(ptr: KPointer, value: KInt): void { + console.log("_PatternLockAttribute_onPatternComplete") + } + _PatternLockAttribute_autoReset(ptr: KPointer, value: KInt): void { + console.log("_PatternLockAttribute_autoReset") + } + _PatternLockAttribute_onDotConnect(ptr: KPointer, value: KInt): void { + console.log("_PatternLockAttribute_onDotConnect") + } + _PatternLockAttribute_activateCircleStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_PatternLockAttribute_activateCircleStyle") + } + _PluginComponentInterface_setPluginComponentOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_PluginComponentInterface_setPluginComponentOptions") + } + _PluginComponentAttribute_onComplete(ptr: KPointer, value: KInt): void { + console.log("_PluginComponentAttribute_onComplete") + } + _PluginComponentAttribute_onError(ptr: KPointer, value: KInt): void { + console.log("_PluginComponentAttribute_onError") + } + _PolygonInterface_setPolygonOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_PolygonInterface_setPolygonOptions") + } + _PolygonAttribute_points(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_PolygonAttribute_points") + } + _PolylineInterface_setPolylineOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_PolylineInterface_setPolylineOptions") + } + _PolylineAttribute_points(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_PolylineAttribute_points") + } + _QRCodeInterface_setQRCodeOptions(ptr: KPointer, value: KStringPtr): void { + console.log("_QRCodeInterface_setQRCodeOptions") + } + _QRCodeAttribute_color(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_QRCodeAttribute_color") + } + _QRCodeAttribute_backgroundColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_QRCodeAttribute_backgroundColor") + } + _QRCodeAttribute_contentOpacity(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_QRCodeAttribute_contentOpacity") + } + _RadioInterface_setRadioOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_RadioInterface_setRadioOptions") + } + _RadioAttribute_checked(ptr: KPointer, value: KInt): void { + console.log("_RadioAttribute_checked") + } + _RadioAttribute_onChange(ptr: KPointer, value: KInt): void { + console.log("_RadioAttribute_onChange") + } + _RadioAttribute_radioStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_RadioAttribute_radioStyle") + } + _RadioAttribute_contentModifier(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_RadioAttribute_contentModifier") + } + _RatingInterface_setRatingOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_RatingInterface_setRatingOptions") + } + _RatingAttribute_stars(ptr: KPointer, value: number): void { + console.log("_RatingAttribute_stars") + } + _RatingAttribute_stepSize(ptr: KPointer, value: number): void { + console.log("_RatingAttribute_stepSize") + } + _RatingAttribute_starStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_RatingAttribute_starStyle") + } + _RatingAttribute_onChange(ptr: KPointer, value: KInt): void { + console.log("_RatingAttribute_onChange") + } + _RatingAttribute_contentModifier(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_RatingAttribute_contentModifier") + } + _RectInterface_setRectOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_RectInterface_setRectOptions") + } + _RectAttribute_radiusWidth(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_RectAttribute_radiusWidth") + } + _RectAttribute_radiusHeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_RectAttribute_radiusHeight") + } + _RectAttribute_radius(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_RectAttribute_radius") + } + _RefreshInterface_setRefreshOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_RefreshInterface_setRefreshOptions") + } + _RefreshAttribute_onStateChange(ptr: KPointer, value: KInt): void { + console.log("_RefreshAttribute_onStateChange") + } + _RefreshAttribute_onRefreshing(ptr: KPointer, value: KInt): void { + console.log("_RefreshAttribute_onRefreshing") + } + _RefreshAttribute_refreshOffset(ptr: KPointer, value: number): void { + console.log("_RefreshAttribute_refreshOffset") + } + _RefreshAttribute_pullToRefresh(ptr: KPointer, value: KInt): void { + console.log("_RefreshAttribute_pullToRefresh") + } + _RefreshAttribute_onOffsetChange(ptr: KPointer, value: KInt): void { + console.log("_RefreshAttribute_onOffsetChange") + } + _RefreshAttribute_pullDownRatio(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_RefreshAttribute_pullDownRatio") + } + _RelativeContainerInterface_setRelativeContainerOptions(ptr: KPointer): void { + console.log("_RelativeContainerInterface_setRelativeContainerOptions") + } + _RelativeContainerAttribute_guideLine(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_RelativeContainerAttribute_guideLine") + } + _RelativeContainerAttribute_barrier0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_RelativeContainerAttribute_barrier0") + } + _RelativeContainerAttribute_barrier1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_RelativeContainerAttribute_barrier1") + } + _RichEditorInterface_setRichEditorOptions0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_RichEditorInterface_setRichEditorOptions0") + } + _RichEditorInterface_setRichEditorOptions1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_RichEditorInterface_setRichEditorOptions1") + } + _RichEditorAttribute_onReady(ptr: KPointer, value: KInt): void { + console.log("_RichEditorAttribute_onReady") + } + _RichEditorAttribute_onSelect(ptr: KPointer, value: KInt): void { + console.log("_RichEditorAttribute_onSelect") + } + _RichEditorAttribute_onSelectionChange(ptr: KPointer, value: KInt): void { + console.log("_RichEditorAttribute_onSelectionChange") + } + _RichEditorAttribute_aboutToIMEInput(ptr: KPointer, value: KInt): void { + console.log("_RichEditorAttribute_aboutToIMEInput") + } + _RichEditorAttribute_onIMEInputComplete(ptr: KPointer, value: KInt): void { + console.log("_RichEditorAttribute_onIMEInputComplete") + } + _RichEditorAttribute_onDidIMEInput(ptr: KPointer, value: KInt): void { + console.log("_RichEditorAttribute_onDidIMEInput") + } + _RichEditorAttribute_aboutToDelete(ptr: KPointer, value: KInt): void { + console.log("_RichEditorAttribute_aboutToDelete") + } + _RichEditorAttribute_onDeleteComplete(ptr: KPointer, value: KInt): void { + console.log("_RichEditorAttribute_onDeleteComplete") + } + _RichEditorAttribute_copyOptions(ptr: KPointer, value: KInt): void { + console.log("_RichEditorAttribute_copyOptions") + } + _RichEditorAttribute_onPaste(ptr: KPointer, value: KInt): void { + console.log("_RichEditorAttribute_onPaste") + } + _RichEditorAttribute_enableDataDetector(ptr: KPointer, value: KInt): void { + console.log("_RichEditorAttribute_enableDataDetector") + } + _RichEditorAttribute_enablePreviewText(ptr: KPointer, value: KInt): void { + console.log("_RichEditorAttribute_enablePreviewText") + } + _RichEditorAttribute_dataDetectorConfig(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_RichEditorAttribute_dataDetectorConfig") + } + _RichEditorAttribute_caretColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_RichEditorAttribute_caretColor") + } + _RichEditorAttribute_selectedBackgroundColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_RichEditorAttribute_selectedBackgroundColor") + } + _RichEditorAttribute_onEditingChange(ptr: KPointer, value: KInt): void { + console.log("_RichEditorAttribute_onEditingChange") + } + _RichEditorAttribute_enterKeyType(ptr: KPointer, value: KInt): void { + console.log("_RichEditorAttribute_enterKeyType") + } + _RichEditorAttribute_onSubmit(ptr: KPointer, value: KInt): void { + console.log("_RichEditorAttribute_onSubmit") + } + _RichEditorAttribute_onWillChange(ptr: KPointer, value: KInt): void { + console.log("_RichEditorAttribute_onWillChange") + } + _RichEditorAttribute_onDidChange(ptr: KPointer, value: KInt): void { + console.log("_RichEditorAttribute_onDidChange") + } + _RichEditorAttribute_onCut(ptr: KPointer, value: KInt): void { + console.log("_RichEditorAttribute_onCut") + } + _RichEditorAttribute_onCopy(ptr: KPointer, value: KInt): void { + console.log("_RichEditorAttribute_onCopy") + } + _RichEditorAttribute_editMenuOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_RichEditorAttribute_editMenuOptions") + } + _RichEditorAttribute_enableKeyboardOnFocus(ptr: KPointer, value: KInt): void { + console.log("_RichEditorAttribute_enableKeyboardOnFocus") + } + _RichEditorAttribute_enableHapticFeedback(ptr: KPointer, value: KInt): void { + console.log("_RichEditorAttribute_enableHapticFeedback") + } + _RichEditorAttribute_barState(ptr: KPointer, value: KInt): void { + console.log("_RichEditorAttribute_barState") + } + _RichEditorAttribute_bindSelectionMenu(ptr: KPointer, spanType: KInt, thisArray: Uint8Array, thisLength: int32): void { + console.log("_RichEditorAttribute_bindSelectionMenu") + } + _RichEditorAttribute_customKeyboard(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_RichEditorAttribute_customKeyboard") + } + _RichEditorAttribute_placeholder(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_RichEditorAttribute_placeholder") + } + _RichTextInterface_setRichTextOptions(ptr: KPointer, content: KStringPtr): void { + console.log("_RichTextInterface_setRichTextOptions") + } + _RichTextAttribute_onStart(ptr: KPointer, value: KInt): void { + console.log("_RichTextAttribute_onStart") + } + _RichTextAttribute_onComplete(ptr: KPointer, value: KInt): void { + console.log("_RichTextAttribute_onComplete") + } + _RootSceneInterface_setRootSceneOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_RootSceneInterface_setRootSceneOptions") + } + _RowInterface_setRowOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_RowInterface_setRowOptions") + } + _RowAttribute_alignItems(ptr: KPointer, value: KInt): void { + console.log("_RowAttribute_alignItems") + } + _RowAttribute_justifyContent(ptr: KPointer, value: KInt): void { + console.log("_RowAttribute_justifyContent") + } + _RowAttribute_pointLight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_RowAttribute_pointLight") + } + _RowAttribute_reverse(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_RowAttribute_reverse") + } + _RowSplitInterface_setRowSplitOptions(ptr: KPointer): void { + console.log("_RowSplitInterface_setRowSplitOptions") + } + _RowSplitAttribute_resizeable(ptr: KPointer, value: KInt): void { + console.log("_RowSplitAttribute_resizeable") + } + _SaveButtonInterface_setSaveButtonOptions0(ptr: KPointer): void { + console.log("_SaveButtonInterface_setSaveButtonOptions0") + } + _SaveButtonInterface_setSaveButtonOptions1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SaveButtonInterface_setSaveButtonOptions1") + } + _SaveButtonAttribute_onClick(ptr: KPointer, value: KInt): void { + console.log("_SaveButtonAttribute_onClick") + } + _ScreenInterface_setScreenOptions(ptr: KPointer, screenId: number): void { + console.log("_ScreenInterface_setScreenOptions") + } + _ScrollInterface_setScrollOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ScrollInterface_setScrollOptions") + } + _ScrollAttribute_scrollable(ptr: KPointer, value: KInt): void { + console.log("_ScrollAttribute_scrollable") + } + _ScrollAttribute_onScroll(ptr: KPointer, value: KInt): void { + console.log("_ScrollAttribute_onScroll") + } + _ScrollAttribute_onWillScroll(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ScrollAttribute_onWillScroll") + } + _ScrollAttribute_onDidScroll(ptr: KPointer, value: KInt): void { + console.log("_ScrollAttribute_onDidScroll") + } + _ScrollAttribute_onScrollEdge(ptr: KPointer, value: KInt): void { + console.log("_ScrollAttribute_onScrollEdge") + } + _ScrollAttribute_onScrollStart(ptr: KPointer, value: KInt): void { + console.log("_ScrollAttribute_onScrollStart") + } + _ScrollAttribute_onScrollEnd(ptr: KPointer, value: KInt): void { + console.log("_ScrollAttribute_onScrollEnd") + } + _ScrollAttribute_onScrollStop(ptr: KPointer, value: KInt): void { + console.log("_ScrollAttribute_onScrollStop") + } + _ScrollAttribute_scrollBar(ptr: KPointer, value: KInt): void { + console.log("_ScrollAttribute_scrollBar") + } + _ScrollAttribute_scrollBarColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ScrollAttribute_scrollBarColor") + } + _ScrollAttribute_scrollBarWidth(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ScrollAttribute_scrollBarWidth") + } + _ScrollAttribute_onScrollFrameBegin(ptr: KPointer, value: KInt): void { + console.log("_ScrollAttribute_onScrollFrameBegin") + } + _ScrollAttribute_nestedScroll(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ScrollAttribute_nestedScroll") + } + _ScrollAttribute_enableScrollInteraction(ptr: KPointer, value: KInt): void { + console.log("_ScrollAttribute_enableScrollInteraction") + } + _ScrollAttribute_friction(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ScrollAttribute_friction") + } + _ScrollAttribute_scrollSnap(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ScrollAttribute_scrollSnap") + } + _ScrollAttribute_enablePaging(ptr: KPointer, value: KInt): void { + console.log("_ScrollAttribute_enablePaging") + } + _ScrollAttribute_initialOffset(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ScrollAttribute_initialOffset") + } + _ScrollAttribute_edgeEffect(ptr: KPointer, edgeEffect: KInt, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ScrollAttribute_edgeEffect") + } + _ScrollBarInterface_setScrollBarOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ScrollBarInterface_setScrollBarOptions") + } + _ScrollBarAttribute_enableNestedScroll(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ScrollBarAttribute_enableNestedScroll") + } + _SearchInterface_setSearchOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SearchInterface_setSearchOptions") + } + _SearchAttribute_fontColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SearchAttribute_fontColor") + } + _SearchAttribute_searchIcon(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SearchAttribute_searchIcon") + } + _SearchAttribute_cancelButton(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SearchAttribute_cancelButton") + } + _SearchAttribute_textIndent(ptr: KPointer, value: string|number|object): void { + console.log("_SearchAttribute_textIndent") + } + _SearchAttribute_onEditChange(ptr: KPointer, value: KInt): void { + console.log("_SearchAttribute_onEditChange") + } + _SearchAttribute_selectedBackgroundColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SearchAttribute_selectedBackgroundColor") + } + _SearchAttribute_caretStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SearchAttribute_caretStyle") + } + _SearchAttribute_placeholderColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SearchAttribute_placeholderColor") + } + _SearchAttribute_placeholderFont(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SearchAttribute_placeholderFont") + } + _SearchAttribute_textFont(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SearchAttribute_textFont") + } + _SearchAttribute_enterKeyType(ptr: KPointer, value: KInt): void { + console.log("_SearchAttribute_enterKeyType") + } + _SearchAttribute_onSubmit(ptr: KPointer, value: KInt): void { + console.log("_SearchAttribute_onSubmit") + } + _SearchAttribute_onChange(ptr: KPointer, value: KInt): void { + console.log("_SearchAttribute_onChange") + } + _SearchAttribute_onTextSelectionChange(ptr: KPointer, value: KInt): void { + console.log("_SearchAttribute_onTextSelectionChange") + } + _SearchAttribute_onContentScroll(ptr: KPointer, value: KInt): void { + console.log("_SearchAttribute_onContentScroll") + } + _SearchAttribute_onCopy(ptr: KPointer, value: KInt): void { + console.log("_SearchAttribute_onCopy") + } + _SearchAttribute_onCut(ptr: KPointer, value: KInt): void { + console.log("_SearchAttribute_onCut") + } + _SearchAttribute_onPaste(ptr: KPointer, value: KInt): void { + console.log("_SearchAttribute_onPaste") + } + _SearchAttribute_copyOption(ptr: KPointer, value: KInt): void { + console.log("_SearchAttribute_copyOption") + } + _SearchAttribute_maxLength(ptr: KPointer, value: number): void { + console.log("_SearchAttribute_maxLength") + } + _SearchAttribute_textAlign(ptr: KPointer, value: KInt): void { + console.log("_SearchAttribute_textAlign") + } + _SearchAttribute_enableKeyboardOnFocus(ptr: KPointer, value: KInt): void { + console.log("_SearchAttribute_enableKeyboardOnFocus") + } + _SearchAttribute_selectionMenuHidden(ptr: KPointer, value: KInt): void { + console.log("_SearchAttribute_selectionMenuHidden") + } + _SearchAttribute_minFontSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SearchAttribute_minFontSize") + } + _SearchAttribute_maxFontSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SearchAttribute_maxFontSize") + } + _SearchAttribute_decoration(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SearchAttribute_decoration") + } + _SearchAttribute_letterSpacing(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SearchAttribute_letterSpacing") + } + _SearchAttribute_lineHeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SearchAttribute_lineHeight") + } + _SearchAttribute_type(ptr: KPointer, value: KInt): void { + console.log("_SearchAttribute_type") + } + _SearchAttribute_fontFeature(ptr: KPointer, value: KStringPtr): void { + console.log("_SearchAttribute_fontFeature") + } + _SearchAttribute_onWillInsert(ptr: KPointer, value: KInt): void { + console.log("_SearchAttribute_onWillInsert") + } + _SearchAttribute_onDidInsert(ptr: KPointer, value: KInt): void { + console.log("_SearchAttribute_onDidInsert") + } + _SearchAttribute_onWillDelete(ptr: KPointer, value: KInt): void { + console.log("_SearchAttribute_onWillDelete") + } + _SearchAttribute_onDidDelete(ptr: KPointer, value: KInt): void { + console.log("_SearchAttribute_onDidDelete") + } + _SearchAttribute_editMenuOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SearchAttribute_editMenuOptions") + } + _SearchAttribute_enablePreviewText(ptr: KPointer, value: KInt): void { + console.log("_SearchAttribute_enablePreviewText") + } + _SearchAttribute_enableHapticFeedback(ptr: KPointer, value: KInt): void { + console.log("_SearchAttribute_enableHapticFeedback") + } + _SearchAttribute_searchButton(ptr: KPointer, value: KStringPtr, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SearchAttribute_searchButton") + } + _SearchAttribute_inputFilter(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SearchAttribute_inputFilter") + } + _SearchAttribute_customKeyboard(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SearchAttribute_customKeyboard") + } + _SecurityComponentMethod_iconSize(ptr: KPointer, value: string|number|object): void { + console.log("_SecurityComponentMethod_iconSize") + } + _SecurityComponentMethod_layoutDirection(ptr: KPointer, value: KInt): void { + console.log("_SecurityComponentMethod_layoutDirection") + } + _SecurityComponentMethod_position(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SecurityComponentMethod_position") + } + _SecurityComponentMethod_markAnchor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SecurityComponentMethod_markAnchor") + } + _SecurityComponentMethod_offset(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SecurityComponentMethod_offset") + } + _SecurityComponentMethod_fontSize(ptr: KPointer, value: string|number|object): void { + console.log("_SecurityComponentMethod_fontSize") + } + _SecurityComponentMethod_fontStyle(ptr: KPointer, value: KInt): void { + console.log("_SecurityComponentMethod_fontStyle") + } + _SecurityComponentMethod_fontWeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SecurityComponentMethod_fontWeight") + } + _SecurityComponentMethod_fontFamily(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SecurityComponentMethod_fontFamily") + } + _SecurityComponentMethod_fontColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SecurityComponentMethod_fontColor") + } + _SecurityComponentMethod_iconColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SecurityComponentMethod_iconColor") + } + _SecurityComponentMethod_backgroundColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SecurityComponentMethod_backgroundColor") + } + _SecurityComponentMethod_borderStyle(ptr: KPointer, value: KInt): void { + console.log("_SecurityComponentMethod_borderStyle") + } + _SecurityComponentMethod_borderWidth(ptr: KPointer, value: string|number|object): void { + console.log("_SecurityComponentMethod_borderWidth") + } + _SecurityComponentMethod_borderColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SecurityComponentMethod_borderColor") + } + _SecurityComponentMethod_borderRadius(ptr: KPointer, value: string|number|object): void { + console.log("_SecurityComponentMethod_borderRadius") + } + _SecurityComponentMethod_padding(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SecurityComponentMethod_padding") + } + _SecurityComponentMethod_textIconSpace(ptr: KPointer, value: string|number|object): void { + console.log("_SecurityComponentMethod_textIconSpace") + } + _SecurityComponentMethod_key(ptr: KPointer, value: KStringPtr): void { + console.log("_SecurityComponentMethod_key") + } + _SecurityComponentMethod_width(ptr: KPointer, value: string|number|object): void { + console.log("_SecurityComponentMethod_width") + } + _SecurityComponentMethod_height(ptr: KPointer, value: string|number|object): void { + console.log("_SecurityComponentMethod_height") + } + _SecurityComponentMethod_size(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SecurityComponentMethod_size") + } + _SecurityComponentMethod_constraintSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SecurityComponentMethod_constraintSize") + } + _SelectInterface_setSelectOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SelectInterface_setSelectOptions") + } + _SelectAttribute_selected(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SelectAttribute_selected") + } + _SelectAttribute_value(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SelectAttribute_value") + } + _SelectAttribute_font(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SelectAttribute_font") + } + _SelectAttribute_fontColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SelectAttribute_fontColor") + } + _SelectAttribute_selectedOptionBgColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SelectAttribute_selectedOptionBgColor") + } + _SelectAttribute_selectedOptionFont(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SelectAttribute_selectedOptionFont") + } + _SelectAttribute_selectedOptionFontColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SelectAttribute_selectedOptionFontColor") + } + _SelectAttribute_optionBgColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SelectAttribute_optionBgColor") + } + _SelectAttribute_optionFont(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SelectAttribute_optionFont") + } + _SelectAttribute_optionFontColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SelectAttribute_optionFontColor") + } + _SelectAttribute_onSelect(ptr: KPointer, value: KInt): void { + console.log("_SelectAttribute_onSelect") + } + _SelectAttribute_space(ptr: KPointer, value: string|number|object): void { + console.log("_SelectAttribute_space") + } + _SelectAttribute_arrowPosition(ptr: KPointer, value: KInt): void { + console.log("_SelectAttribute_arrowPosition") + } + _SelectAttribute_optionWidth(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SelectAttribute_optionWidth") + } + _SelectAttribute_optionHeight(ptr: KPointer, value: string|number|object): void { + console.log("_SelectAttribute_optionHeight") + } + _SelectAttribute_menuBackgroundColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SelectAttribute_menuBackgroundColor") + } + _SelectAttribute_menuBackgroundBlurStyle(ptr: KPointer, value: KInt): void { + console.log("_SelectAttribute_menuBackgroundBlurStyle") + } + _SelectAttribute_controlSize(ptr: KPointer, value: KInt): void { + console.log("_SelectAttribute_controlSize") + } + _SelectAttribute_menuItemContentModifier(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SelectAttribute_menuItemContentModifier") + } + _SelectAttribute_divider(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SelectAttribute_divider") + } + _SelectAttribute_menuAlign(ptr: KPointer, alignType: KInt, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SelectAttribute_menuAlign") + } + _ShapeInterface_setShapeOptions0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ShapeInterface_setShapeOptions0") + } + _ShapeInterface_setShapeOptions1(ptr: KPointer): void { + console.log("_ShapeInterface_setShapeOptions1") + } + _ShapeAttribute_viewPort(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ShapeAttribute_viewPort") + } + _ShapeAttribute_stroke(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ShapeAttribute_stroke") + } + _ShapeAttribute_fill(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ShapeAttribute_fill") + } + _ShapeAttribute_strokeDashOffset(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ShapeAttribute_strokeDashOffset") + } + _ShapeAttribute_strokeDashArray(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ShapeAttribute_strokeDashArray") + } + _ShapeAttribute_strokeLineCap(ptr: KPointer, value: KInt): void { + console.log("_ShapeAttribute_strokeLineCap") + } + _ShapeAttribute_strokeLineJoin(ptr: KPointer, value: KInt): void { + console.log("_ShapeAttribute_strokeLineJoin") + } + _ShapeAttribute_strokeMiterLimit(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ShapeAttribute_strokeMiterLimit") + } + _ShapeAttribute_strokeOpacity(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ShapeAttribute_strokeOpacity") + } + _ShapeAttribute_fillOpacity(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ShapeAttribute_fillOpacity") + } + _ShapeAttribute_strokeWidth(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ShapeAttribute_strokeWidth") + } + _ShapeAttribute_antiAlias(ptr: KPointer, value: KInt): void { + console.log("_ShapeAttribute_antiAlias") + } + _ShapeAttribute_mesh(ptr: KPointer, thisArray: Uint8Array, thisLength: int32, column: number, row: number): void { + console.log("_ShapeAttribute_mesh") + } + _SliderInterface_setSliderOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SliderInterface_setSliderOptions") + } + _SliderAttribute_blockColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SliderAttribute_blockColor") + } + _SliderAttribute_trackColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SliderAttribute_trackColor") + } + _SliderAttribute_selectedColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SliderAttribute_selectedColor") + } + _SliderAttribute_minLabel(ptr: KPointer, value: KStringPtr): void { + console.log("_SliderAttribute_minLabel") + } + _SliderAttribute_maxLabel(ptr: KPointer, value: KStringPtr): void { + console.log("_SliderAttribute_maxLabel") + } + _SliderAttribute_showSteps(ptr: KPointer, value: KInt): void { + console.log("_SliderAttribute_showSteps") + } + _SliderAttribute_trackThickness(ptr: KPointer, value: string|number|object): void { + console.log("_SliderAttribute_trackThickness") + } + _SliderAttribute_onChange(ptr: KPointer, value: KInt): void { + console.log("_SliderAttribute_onChange") + } + _SliderAttribute_blockBorderColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SliderAttribute_blockBorderColor") + } + _SliderAttribute_blockBorderWidth(ptr: KPointer, value: string|number|object): void { + console.log("_SliderAttribute_blockBorderWidth") + } + _SliderAttribute_stepColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SliderAttribute_stepColor") + } + _SliderAttribute_trackBorderRadius(ptr: KPointer, value: string|number|object): void { + console.log("_SliderAttribute_trackBorderRadius") + } + _SliderAttribute_selectedBorderRadius(ptr: KPointer, value: string|number|object): void { + console.log("_SliderAttribute_selectedBorderRadius") + } + _SliderAttribute_blockSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SliderAttribute_blockSize") + } + _SliderAttribute_blockStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SliderAttribute_blockStyle") + } + _SliderAttribute_stepSize(ptr: KPointer, value: string|number|object): void { + console.log("_SliderAttribute_stepSize") + } + _SliderAttribute_sliderInteractionMode(ptr: KPointer, value: KInt): void { + console.log("_SliderAttribute_sliderInteractionMode") + } + _SliderAttribute_minResponsiveDistance(ptr: KPointer, value: number): void { + console.log("_SliderAttribute_minResponsiveDistance") + } + _SliderAttribute_contentModifier(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SliderAttribute_contentModifier") + } + _SliderAttribute_slideRange(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SliderAttribute_slideRange") + } + _SliderAttribute_showTips(ptr: KPointer, value: KInt, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SliderAttribute_showTips") + } + _BaseSpan_textBackgroundStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_BaseSpan_textBackgroundStyle") + } + _BaseSpan_baselineOffset(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_BaseSpan_baselineOffset") + } + _SpanInterface_setSpanOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SpanInterface_setSpanOptions") + } + _SpanAttribute_font(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SpanAttribute_font") + } + _SpanAttribute_fontColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SpanAttribute_fontColor") + } + _SpanAttribute_fontSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SpanAttribute_fontSize") + } + _SpanAttribute_fontStyle(ptr: KPointer, value: KInt): void { + console.log("_SpanAttribute_fontStyle") + } + _SpanAttribute_fontWeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SpanAttribute_fontWeight") + } + _SpanAttribute_fontFamily(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SpanAttribute_fontFamily") + } + _SpanAttribute_decoration(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SpanAttribute_decoration") + } + _SpanAttribute_letterSpacing(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SpanAttribute_letterSpacing") + } + _SpanAttribute_textCase(ptr: KPointer, value: KInt): void { + console.log("_SpanAttribute_textCase") + } + _SpanAttribute_lineHeight(ptr: KPointer, value: string|number|object): void { + console.log("_SpanAttribute_lineHeight") + } + _SpanAttribute_textShadow(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SpanAttribute_textShadow") + } + _StackInterface_setStackOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_StackInterface_setStackOptions") + } + _StackAttribute_alignContent(ptr: KPointer, value: KInt): void { + console.log("_StackAttribute_alignContent") + } + _StackAttribute_pointLight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_StackAttribute_pointLight") + } + _StepperInterface_setStepperOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_StepperInterface_setStepperOptions") + } + _StepperAttribute_onFinish(ptr: KPointer, value: KInt): void { + console.log("_StepperAttribute_onFinish") + } + _StepperAttribute_onSkip(ptr: KPointer, value: KInt): void { + console.log("_StepperAttribute_onSkip") + } + _StepperAttribute_onChange(ptr: KPointer, value: KInt): void { + console.log("_StepperAttribute_onChange") + } + _StepperAttribute_onNext(ptr: KPointer, value: KInt): void { + console.log("_StepperAttribute_onNext") + } + _StepperAttribute_onPrevious(ptr: KPointer, value: KInt): void { + console.log("_StepperAttribute_onPrevious") + } + _StepperItemInterface_setStepperItemOptions(ptr: KPointer): void { + console.log("_StepperItemInterface_setStepperItemOptions") + } + _StepperItemAttribute_prevLabel(ptr: KPointer, value: KStringPtr): void { + console.log("_StepperItemAttribute_prevLabel") + } + _StepperItemAttribute_nextLabel(ptr: KPointer, value: KStringPtr): void { + console.log("_StepperItemAttribute_nextLabel") + } + _StepperItemAttribute_status(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_StepperItemAttribute_status") + } + _SwiperInterface_setSwiperOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SwiperInterface_setSwiperOptions") + } + _SwiperAttribute_index(ptr: KPointer, value: number): void { + console.log("_SwiperAttribute_index") + } + _SwiperAttribute_autoPlay(ptr: KPointer, value: KInt): void { + console.log("_SwiperAttribute_autoPlay") + } + _SwiperAttribute_interval(ptr: KPointer, value: number): void { + console.log("_SwiperAttribute_interval") + } + _SwiperAttribute_indicator(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SwiperAttribute_indicator") } _SwiperAttribute_loop(ptr: KPointer, value: KInt): void { console.log("_SwiperAttribute_loop") } - _SwiperAttribute_duration(ptr: KPointer, value: number): void { - console.log("_SwiperAttribute_duration") + _SwiperAttribute_duration(ptr: KPointer, value: number): void { + console.log("_SwiperAttribute_duration") + } + _SwiperAttribute_vertical(ptr: KPointer, value: KInt): void { + console.log("_SwiperAttribute_vertical") + } + _SwiperAttribute_itemSpace(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SwiperAttribute_itemSpace") + } + _SwiperAttribute_displayMode(ptr: KPointer, value: KInt): void { + console.log("_SwiperAttribute_displayMode") + } + _SwiperAttribute_cachedCount(ptr: KPointer, value: number): void { + console.log("_SwiperAttribute_cachedCount") + } + _SwiperAttribute_effectMode(ptr: KPointer, value: KInt): void { + console.log("_SwiperAttribute_effectMode") + } + _SwiperAttribute_disableSwipe(ptr: KPointer, value: KInt): void { + console.log("_SwiperAttribute_disableSwipe") + } + _SwiperAttribute_curve(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SwiperAttribute_curve") + } + _SwiperAttribute_onChange(ptr: KPointer, value: KInt): void { + console.log("_SwiperAttribute_onChange") + } + _SwiperAttribute_indicatorStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SwiperAttribute_indicatorStyle") + } + _SwiperAttribute_onAnimationStart(ptr: KPointer, value: KInt): void { + console.log("_SwiperAttribute_onAnimationStart") + } + _SwiperAttribute_onAnimationEnd(ptr: KPointer, value: KInt): void { + console.log("_SwiperAttribute_onAnimationEnd") + } + _SwiperAttribute_onGestureSwipe(ptr: KPointer, value: KInt): void { + console.log("_SwiperAttribute_onGestureSwipe") + } + _SwiperAttribute_nestedScroll(ptr: KPointer, value: KInt): void { + console.log("_SwiperAttribute_nestedScroll") + } + _SwiperAttribute_customContentTransition(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SwiperAttribute_customContentTransition") + } + _SwiperAttribute_onContentDidScroll(ptr: KPointer, value: KInt): void { + console.log("_SwiperAttribute_onContentDidScroll") + } + _SwiperAttribute_indicatorInteractive(ptr: KPointer, value: KInt): void { + console.log("_SwiperAttribute_indicatorInteractive") + } + _SwiperAttribute_displayArrow(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SwiperAttribute_displayArrow") + } + _SwiperAttribute_displayCount(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SwiperAttribute_displayCount") + } + _SwiperAttribute_prevMargin(ptr: KPointer, value: string|number|object, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SwiperAttribute_prevMargin") + } + _SwiperAttribute_nextMargin(ptr: KPointer, value: string|number|object, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SwiperAttribute_nextMargin") + } + _SymbolGlyphInterface_setSymbolGlyphOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SymbolGlyphInterface_setSymbolGlyphOptions") + } + _SymbolGlyphAttribute_fontSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SymbolGlyphAttribute_fontSize") + } + _SymbolGlyphAttribute_fontColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SymbolGlyphAttribute_fontColor") + } + _SymbolGlyphAttribute_fontWeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SymbolGlyphAttribute_fontWeight") + } + _SymbolGlyphAttribute_effectStrategy(ptr: KPointer, value: KInt): void { + console.log("_SymbolGlyphAttribute_effectStrategy") + } + _SymbolGlyphAttribute_renderingStrategy(ptr: KPointer, value: KInt): void { + console.log("_SymbolGlyphAttribute_renderingStrategy") + } + _SymbolGlyphAttribute_symbolEffect0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SymbolGlyphAttribute_symbolEffect0") + } + _SymbolGlyphAttribute_symbolEffect1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SymbolGlyphAttribute_symbolEffect1") + } + _SymbolSpanInterface_setSymbolSpanOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SymbolSpanInterface_setSymbolSpanOptions") + } + _SymbolSpanAttribute_fontSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SymbolSpanAttribute_fontSize") + } + _SymbolSpanAttribute_fontColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SymbolSpanAttribute_fontColor") + } + _SymbolSpanAttribute_fontWeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SymbolSpanAttribute_fontWeight") + } + _SymbolSpanAttribute_effectStrategy(ptr: KPointer, value: KInt): void { + console.log("_SymbolSpanAttribute_effectStrategy") + } + _SymbolSpanAttribute_renderingStrategy(ptr: KPointer, value: KInt): void { + console.log("_SymbolSpanAttribute_renderingStrategy") + } + _TabsInterface_setTabsOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TabsInterface_setTabsOptions") + } + _TabsAttribute_vertical(ptr: KPointer, value: KInt): void { + console.log("_TabsAttribute_vertical") + } + _TabsAttribute_barPosition(ptr: KPointer, value: KInt): void { + console.log("_TabsAttribute_barPosition") + } + _TabsAttribute_scrollable(ptr: KPointer, value: KInt): void { + console.log("_TabsAttribute_scrollable") + } + _TabsAttribute_barMode0(ptr: KPointer, value: KInt): void { + console.log("_TabsAttribute_barMode0") + } + _TabsAttribute_barWidth(ptr: KPointer, value: string|number|object): void { + console.log("_TabsAttribute_barWidth") + } + _TabsAttribute_barHeight(ptr: KPointer, value: string|number|object): void { + console.log("_TabsAttribute_barHeight") + } + _TabsAttribute_animationDuration(ptr: KPointer, value: number): void { + console.log("_TabsAttribute_animationDuration") + } + _TabsAttribute_animationMode(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TabsAttribute_animationMode") + } + _TabsAttribute_edgeEffect(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TabsAttribute_edgeEffect") + } + _TabsAttribute_onChange(ptr: KPointer, value: KInt): void { + console.log("_TabsAttribute_onChange") + } + _TabsAttribute_onTabBarClick(ptr: KPointer, value: KInt): void { + console.log("_TabsAttribute_onTabBarClick") + } + _TabsAttribute_onAnimationStart(ptr: KPointer, value: KInt): void { + console.log("_TabsAttribute_onAnimationStart") + } + _TabsAttribute_onAnimationEnd(ptr: KPointer, value: KInt): void { + console.log("_TabsAttribute_onAnimationEnd") + } + _TabsAttribute_onGestureSwipe(ptr: KPointer, value: KInt): void { + console.log("_TabsAttribute_onGestureSwipe") + } + _TabsAttribute_fadingEdge(ptr: KPointer, value: KInt): void { + console.log("_TabsAttribute_fadingEdge") + } + _TabsAttribute_divider(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TabsAttribute_divider") + } + _TabsAttribute_barOverlap(ptr: KPointer, value: KInt): void { + console.log("_TabsAttribute_barOverlap") + } + _TabsAttribute_barBackgroundColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TabsAttribute_barBackgroundColor") + } + _TabsAttribute_barGridAlign(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TabsAttribute_barGridAlign") + } + _TabsAttribute_customContentTransition(ptr: KPointer, value: KInt): void { + console.log("_TabsAttribute_customContentTransition") + } + _TabsAttribute_barBackgroundBlurStyle(ptr: KPointer, value: KInt): void { + console.log("_TabsAttribute_barBackgroundBlurStyle") + } + _TabsAttribute_onContentWillChange(ptr: KPointer, value: KInt): void { + console.log("_TabsAttribute_onContentWillChange") + } + _TabsAttribute_barMode1(ptr: KPointer, value: KInt, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TabsAttribute_barMode1") + } + _TabsAttribute_barMode2(ptr: KPointer, value: KInt, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TabsAttribute_barMode2") + } + _TabContentInterface_setTabContentOptions(ptr: KPointer): void { + console.log("_TabContentInterface_setTabContentOptions") + } + _TabContentAttribute_tabBar0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TabContentAttribute_tabBar0") + } + _TabContentAttribute_tabBar1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TabContentAttribute_tabBar1") + } + _TabContentAttribute_onWillShow(ptr: KPointer, value: KInt): void { + console.log("_TabContentAttribute_onWillShow") + } + _TabContentAttribute_onWillHide(ptr: KPointer, value: KInt): void { + console.log("_TabContentAttribute_onWillHide") + } + _TextInterface_setTextOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextInterface_setTextOptions") + } + _TextAttribute_font0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAttribute_font0") + } + _TextAttribute_fontColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAttribute_fontColor") + } + _TextAttribute_fontSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAttribute_fontSize") + } + _TextAttribute_minFontSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAttribute_minFontSize") + } + _TextAttribute_maxFontSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAttribute_maxFontSize") + } + _TextAttribute_minFontScale(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAttribute_minFontScale") + } + _TextAttribute_maxFontScale(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAttribute_maxFontScale") + } + _TextAttribute_fontStyle(ptr: KPointer, value: KInt): void { + console.log("_TextAttribute_fontStyle") + } + _TextAttribute_fontWeight0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAttribute_fontWeight0") + } + _TextAttribute_lineSpacing(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAttribute_lineSpacing") + } + _TextAttribute_textAlign(ptr: KPointer, value: KInt): void { + console.log("_TextAttribute_textAlign") + } + _TextAttribute_lineHeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAttribute_lineHeight") + } + _TextAttribute_textOverflow(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAttribute_textOverflow") + } + _TextAttribute_fontFamily(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAttribute_fontFamily") + } + _TextAttribute_maxLines(ptr: KPointer, value: number): void { + console.log("_TextAttribute_maxLines") + } + _TextAttribute_decoration(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAttribute_decoration") + } + _TextAttribute_letterSpacing(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAttribute_letterSpacing") + } + _TextAttribute_textCase(ptr: KPointer, value: KInt): void { + console.log("_TextAttribute_textCase") + } + _TextAttribute_baselineOffset(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAttribute_baselineOffset") + } + _TextAttribute_copyOption(ptr: KPointer, value: KInt): void { + console.log("_TextAttribute_copyOption") + } + _TextAttribute_draggable(ptr: KPointer, value: KInt): void { + console.log("_TextAttribute_draggable") + } + _TextAttribute_textShadow(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAttribute_textShadow") + } + _TextAttribute_heightAdaptivePolicy(ptr: KPointer, value: KInt): void { + console.log("_TextAttribute_heightAdaptivePolicy") + } + _TextAttribute_textIndent(ptr: KPointer, value: string|number|object): void { + console.log("_TextAttribute_textIndent") + } + _TextAttribute_wordBreak(ptr: KPointer, value: KInt): void { + console.log("_TextAttribute_wordBreak") + } + _TextAttribute_lineBreakStrategy(ptr: KPointer, value: KInt): void { + console.log("_TextAttribute_lineBreakStrategy") + } + _TextAttribute_onCopy(ptr: KPointer, value: KInt): void { + console.log("_TextAttribute_onCopy") + } + _TextAttribute_ellipsisMode(ptr: KPointer, value: KInt): void { + console.log("_TextAttribute_ellipsisMode") + } + _TextAttribute_enableDataDetector(ptr: KPointer, value: KInt): void { + console.log("_TextAttribute_enableDataDetector") + } + _TextAttribute_dataDetectorConfig(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAttribute_dataDetectorConfig") + } + _TextAttribute_onTextSelectionChange(ptr: KPointer, value: KInt): void { + console.log("_TextAttribute_onTextSelectionChange") + } + _TextAttribute_fontFeature(ptr: KPointer, value: KStringPtr): void { + console.log("_TextAttribute_fontFeature") + } + _TextAttribute_privacySensitive(ptr: KPointer, value: KInt): void { + console.log("_TextAttribute_privacySensitive") + } + _TextAttribute_textSelectable(ptr: KPointer, value: KInt): void { + console.log("_TextAttribute_textSelectable") + } + _TextAttribute_editMenuOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAttribute_editMenuOptions") + } + _TextAttribute_halfLeading(ptr: KPointer, value: KInt): void { + console.log("_TextAttribute_halfLeading") + } + _TextAttribute_enableHapticFeedback(ptr: KPointer, value: KInt): void { + console.log("_TextAttribute_enableHapticFeedback") + } + _TextAttribute_font1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAttribute_font1") + } + _TextAttribute_fontWeight1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAttribute_fontWeight1") + } + _TextAttribute_selection(ptr: KPointer, selectionStart: number, selectionEnd: number): void { + console.log("_TextAttribute_selection") + } + _TextAttribute_bindSelectionMenu(ptr: KPointer, spanType: KInt, thisArray: Uint8Array, thisLength: int32, responseType: KInt): void { + console.log("_TextAttribute_bindSelectionMenu") + } + _TextAreaInterface_setTextAreaOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAreaInterface_setTextAreaOptions") + } + _TextAreaAttribute_placeholderColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAreaAttribute_placeholderColor") + } + _TextAreaAttribute_placeholderFont(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAreaAttribute_placeholderFont") + } + _TextAreaAttribute_enterKeyType(ptr: KPointer, value: KInt): void { + console.log("_TextAreaAttribute_enterKeyType") + } + _TextAreaAttribute_textAlign(ptr: KPointer, value: KInt): void { + console.log("_TextAreaAttribute_textAlign") + } + _TextAreaAttribute_caretColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAreaAttribute_caretColor") + } + _TextAreaAttribute_fontColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAreaAttribute_fontColor") + } + _TextAreaAttribute_fontSize(ptr: KPointer, value: string|number|object): void { + console.log("_TextAreaAttribute_fontSize") + } + _TextAreaAttribute_fontStyle(ptr: KPointer, value: KInt): void { + console.log("_TextAreaAttribute_fontStyle") + } + _TextAreaAttribute_fontWeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAreaAttribute_fontWeight") + } + _TextAreaAttribute_fontFamily(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAreaAttribute_fontFamily") + } + _TextAreaAttribute_textOverflow(ptr: KPointer, value: KInt): void { + console.log("_TextAreaAttribute_textOverflow") + } + _TextAreaAttribute_textIndent(ptr: KPointer, value: string|number|object): void { + console.log("_TextAreaAttribute_textIndent") + } + _TextAreaAttribute_caretStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAreaAttribute_caretStyle") + } + _TextAreaAttribute_selectedBackgroundColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAreaAttribute_selectedBackgroundColor") + } + _TextAreaAttribute_onSubmit(ptr: KPointer, value: KInt): void { + console.log("_TextAreaAttribute_onSubmit") + } + _TextAreaAttribute_onChange(ptr: KPointer, value: KInt): void { + console.log("_TextAreaAttribute_onChange") + } + _TextAreaAttribute_onTextSelectionChange(ptr: KPointer, value: KInt): void { + console.log("_TextAreaAttribute_onTextSelectionChange") + } + _TextAreaAttribute_onContentScroll(ptr: KPointer, value: KInt): void { + console.log("_TextAreaAttribute_onContentScroll") + } + _TextAreaAttribute_onEditChange(ptr: KPointer, value: KInt): void { + console.log("_TextAreaAttribute_onEditChange") + } + _TextAreaAttribute_onCopy(ptr: KPointer, value: KInt): void { + console.log("_TextAreaAttribute_onCopy") + } + _TextAreaAttribute_onCut(ptr: KPointer, value: KInt): void { + console.log("_TextAreaAttribute_onCut") + } + _TextAreaAttribute_onPaste(ptr: KPointer, value: KInt): void { + console.log("_TextAreaAttribute_onPaste") + } + _TextAreaAttribute_copyOption(ptr: KPointer, value: KInt): void { + console.log("_TextAreaAttribute_copyOption") + } + _TextAreaAttribute_enableKeyboardOnFocus(ptr: KPointer, value: KInt): void { + console.log("_TextAreaAttribute_enableKeyboardOnFocus") + } + _TextAreaAttribute_maxLength(ptr: KPointer, value: number): void { + console.log("_TextAreaAttribute_maxLength") + } + _TextAreaAttribute_style(ptr: KPointer, value: KInt): void { + console.log("_TextAreaAttribute_style") + } + _TextAreaAttribute_barState(ptr: KPointer, value: KInt): void { + console.log("_TextAreaAttribute_barState") + } + _TextAreaAttribute_selectionMenuHidden(ptr: KPointer, value: KInt): void { + console.log("_TextAreaAttribute_selectionMenuHidden") + } + _TextAreaAttribute_minFontSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAreaAttribute_minFontSize") + } + _TextAreaAttribute_maxFontSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAreaAttribute_maxFontSize") + } + _TextAreaAttribute_heightAdaptivePolicy(ptr: KPointer, value: KInt): void { + console.log("_TextAreaAttribute_heightAdaptivePolicy") + } + _TextAreaAttribute_maxLines(ptr: KPointer, value: number): void { + console.log("_TextAreaAttribute_maxLines") + } + _TextAreaAttribute_wordBreak(ptr: KPointer, value: KInt): void { + console.log("_TextAreaAttribute_wordBreak") + } + _TextAreaAttribute_lineBreakStrategy(ptr: KPointer, value: KInt): void { + console.log("_TextAreaAttribute_lineBreakStrategy") + } + _TextAreaAttribute_decoration(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAreaAttribute_decoration") + } + _TextAreaAttribute_letterSpacing(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAreaAttribute_letterSpacing") + } + _TextAreaAttribute_lineSpacing(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAreaAttribute_lineSpacing") + } + _TextAreaAttribute_lineHeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAreaAttribute_lineHeight") + } + _TextAreaAttribute_type(ptr: KPointer, value: KInt): void { + console.log("_TextAreaAttribute_type") + } + _TextAreaAttribute_enableAutoFill(ptr: KPointer, value: KInt): void { + console.log("_TextAreaAttribute_enableAutoFill") + } + _TextAreaAttribute_contentType(ptr: KPointer, value: KInt): void { + console.log("_TextAreaAttribute_contentType") + } + _TextAreaAttribute_fontFeature(ptr: KPointer, value: KStringPtr): void { + console.log("_TextAreaAttribute_fontFeature") + } + _TextAreaAttribute_onWillInsert(ptr: KPointer, value: KInt): void { + console.log("_TextAreaAttribute_onWillInsert") + } + _TextAreaAttribute_onDidInsert(ptr: KPointer, value: KInt): void { + console.log("_TextAreaAttribute_onDidInsert") + } + _TextAreaAttribute_onWillDelete(ptr: KPointer, value: KInt): void { + console.log("_TextAreaAttribute_onWillDelete") + } + _TextAreaAttribute_onDidDelete(ptr: KPointer, value: KInt): void { + console.log("_TextAreaAttribute_onDidDelete") + } + _TextAreaAttribute_editMenuOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAreaAttribute_editMenuOptions") + } + _TextAreaAttribute_enablePreviewText(ptr: KPointer, value: KInt): void { + console.log("_TextAreaAttribute_enablePreviewText") + } + _TextAreaAttribute_enableHapticFeedback(ptr: KPointer, value: KInt): void { + console.log("_TextAreaAttribute_enableHapticFeedback") + } + _TextAreaAttribute_inputFilter(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAreaAttribute_inputFilter") + } + _TextAreaAttribute_showCounter(ptr: KPointer, value: KInt, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAreaAttribute_showCounter") + } + _TextAreaAttribute_customKeyboard(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAreaAttribute_customKeyboard") + } + _TextClockInterface_setTextClockOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextClockInterface_setTextClockOptions") + } + _TextClockAttribute_format(ptr: KPointer, value: KStringPtr): void { + console.log("_TextClockAttribute_format") + } + _TextClockAttribute_onDateChange(ptr: KPointer, value: KInt): void { + console.log("_TextClockAttribute_onDateChange") + } + _TextClockAttribute_fontColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextClockAttribute_fontColor") + } + _TextClockAttribute_fontSize(ptr: KPointer, value: string|number|object): void { + console.log("_TextClockAttribute_fontSize") + } + _TextClockAttribute_fontStyle(ptr: KPointer, value: KInt): void { + console.log("_TextClockAttribute_fontStyle") + } + _TextClockAttribute_fontWeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextClockAttribute_fontWeight") + } + _TextClockAttribute_fontFamily(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextClockAttribute_fontFamily") + } + _TextClockAttribute_textShadow(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextClockAttribute_textShadow") + } + _TextClockAttribute_fontFeature(ptr: KPointer, value: KStringPtr): void { + console.log("_TextClockAttribute_fontFeature") + } + _TextClockAttribute_contentModifier(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextClockAttribute_contentModifier") + } + _TextClockAttribute_dateTimeOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextClockAttribute_dateTimeOptions") + } + _TextInputInterface_setTextInputOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextInputInterface_setTextInputOptions") + } + _TextInputAttribute_type(ptr: KPointer, value: KInt): void { + console.log("_TextInputAttribute_type") + } + _TextInputAttribute_contentType(ptr: KPointer, value: KInt): void { + console.log("_TextInputAttribute_contentType") + } + _TextInputAttribute_placeholderColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextInputAttribute_placeholderColor") + } + _TextInputAttribute_textOverflow(ptr: KPointer, value: KInt): void { + console.log("_TextInputAttribute_textOverflow") + } + _TextInputAttribute_textIndent(ptr: KPointer, value: string|number|object): void { + console.log("_TextInputAttribute_textIndent") + } + _TextInputAttribute_placeholderFont(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextInputAttribute_placeholderFont") + } + _TextInputAttribute_enterKeyType(ptr: KPointer, value: KInt): void { + console.log("_TextInputAttribute_enterKeyType") + } + _TextInputAttribute_caretColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextInputAttribute_caretColor") + } + _TextInputAttribute_onEditChanged(ptr: KPointer, value: KInt): void { + console.log("_TextInputAttribute_onEditChanged") + } + _TextInputAttribute_onEditChange(ptr: KPointer, value: KInt): void { + console.log("_TextInputAttribute_onEditChange") + } + _TextInputAttribute_onSubmit(ptr: KPointer, value: KInt): void { + console.log("_TextInputAttribute_onSubmit") + } + _TextInputAttribute_onChange(ptr: KPointer, value: KInt): void { + console.log("_TextInputAttribute_onChange") + } + _TextInputAttribute_onTextSelectionChange(ptr: KPointer, value: KInt): void { + console.log("_TextInputAttribute_onTextSelectionChange") + } + _TextInputAttribute_onContentScroll(ptr: KPointer, value: KInt): void { + console.log("_TextInputAttribute_onContentScroll") + } + _TextInputAttribute_maxLength(ptr: KPointer, value: number): void { + console.log("_TextInputAttribute_maxLength") + } + _TextInputAttribute_fontColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextInputAttribute_fontColor") + } + _TextInputAttribute_fontSize(ptr: KPointer, value: string|number|object): void { + console.log("_TextInputAttribute_fontSize") + } + _TextInputAttribute_fontStyle(ptr: KPointer, value: KInt): void { + console.log("_TextInputAttribute_fontStyle") + } + _TextInputAttribute_fontWeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextInputAttribute_fontWeight") + } + _TextInputAttribute_fontFamily(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextInputAttribute_fontFamily") + } + _TextInputAttribute_onCopy(ptr: KPointer, value: KInt): void { + console.log("_TextInputAttribute_onCopy") + } + _TextInputAttribute_onCut(ptr: KPointer, value: KInt): void { + console.log("_TextInputAttribute_onCut") + } + _TextInputAttribute_onPaste(ptr: KPointer, value: KInt): void { + console.log("_TextInputAttribute_onPaste") + } + _TextInputAttribute_copyOption(ptr: KPointer, value: KInt): void { + console.log("_TextInputAttribute_copyOption") + } + _TextInputAttribute_showPasswordIcon(ptr: KPointer, value: KInt): void { + console.log("_TextInputAttribute_showPasswordIcon") + } + _TextInputAttribute_textAlign(ptr: KPointer, value: KInt): void { + console.log("_TextInputAttribute_textAlign") + } + _TextInputAttribute_style(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextInputAttribute_style") + } + _TextInputAttribute_caretStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextInputAttribute_caretStyle") + } + _TextInputAttribute_selectedBackgroundColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextInputAttribute_selectedBackgroundColor") + } + _TextInputAttribute_caretPosition(ptr: KPointer, value: number): void { + console.log("_TextInputAttribute_caretPosition") + } + _TextInputAttribute_enableKeyboardOnFocus(ptr: KPointer, value: KInt): void { + console.log("_TextInputAttribute_enableKeyboardOnFocus") + } + _TextInputAttribute_passwordIcon(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextInputAttribute_passwordIcon") + } + _TextInputAttribute_showError(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextInputAttribute_showError") + } + _TextInputAttribute_showUnit(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextInputAttribute_showUnit") + } + _TextInputAttribute_showUnderline(ptr: KPointer, value: KInt): void { + console.log("_TextInputAttribute_showUnderline") + } + _TextInputAttribute_underlineColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextInputAttribute_underlineColor") + } + _TextInputAttribute_selectionMenuHidden(ptr: KPointer, value: KInt): void { + console.log("_TextInputAttribute_selectionMenuHidden") + } + _TextInputAttribute_barState(ptr: KPointer, value: KInt): void { + console.log("_TextInputAttribute_barState") + } + _TextInputAttribute_maxLines(ptr: KPointer, value: number): void { + console.log("_TextInputAttribute_maxLines") + } + _TextInputAttribute_wordBreak(ptr: KPointer, value: KInt): void { + console.log("_TextInputAttribute_wordBreak") + } + _TextInputAttribute_lineBreakStrategy(ptr: KPointer, value: KInt): void { + console.log("_TextInputAttribute_lineBreakStrategy") + } + _TextInputAttribute_cancelButton(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextInputAttribute_cancelButton") + } + _TextInputAttribute_selectAll(ptr: KPointer, value: KInt): void { + console.log("_TextInputAttribute_selectAll") + } + _TextInputAttribute_minFontSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextInputAttribute_minFontSize") + } + _TextInputAttribute_maxFontSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextInputAttribute_maxFontSize") + } + _TextInputAttribute_heightAdaptivePolicy(ptr: KPointer, value: KInt): void { + console.log("_TextInputAttribute_heightAdaptivePolicy") + } + _TextInputAttribute_enableAutoFill(ptr: KPointer, value: KInt): void { + console.log("_TextInputAttribute_enableAutoFill") + } + _TextInputAttribute_decoration(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextInputAttribute_decoration") + } + _TextInputAttribute_letterSpacing(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextInputAttribute_letterSpacing") + } + _TextInputAttribute_lineHeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextInputAttribute_lineHeight") + } + _TextInputAttribute_passwordRules(ptr: KPointer, value: KStringPtr): void { + console.log("_TextInputAttribute_passwordRules") + } + _TextInputAttribute_fontFeature(ptr: KPointer, value: KStringPtr): void { + console.log("_TextInputAttribute_fontFeature") + } + _TextInputAttribute_showPassword(ptr: KPointer, value: KInt): void { + console.log("_TextInputAttribute_showPassword") + } + _TextInputAttribute_onSecurityStateChange(ptr: KPointer, value: KInt): void { + console.log("_TextInputAttribute_onSecurityStateChange") + } + _TextInputAttribute_onWillInsert(ptr: KPointer, value: KInt): void { + console.log("_TextInputAttribute_onWillInsert") + } + _TextInputAttribute_onDidInsert(ptr: KPointer, value: KInt): void { + console.log("_TextInputAttribute_onDidInsert") + } + _TextInputAttribute_onWillDelete(ptr: KPointer, value: KInt): void { + console.log("_TextInputAttribute_onWillDelete") + } + _TextInputAttribute_onDidDelete(ptr: KPointer, value: KInt): void { + console.log("_TextInputAttribute_onDidDelete") + } + _TextInputAttribute_editMenuOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextInputAttribute_editMenuOptions") + } + _TextInputAttribute_enablePreviewText(ptr: KPointer, value: KInt): void { + console.log("_TextInputAttribute_enablePreviewText") + } + _TextInputAttribute_enableHapticFeedback(ptr: KPointer, value: KInt): void { + console.log("_TextInputAttribute_enableHapticFeedback") + } + _TextInputAttribute_inputFilter(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextInputAttribute_inputFilter") + } + _TextInputAttribute_customKeyboard(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextInputAttribute_customKeyboard") + } + _TextInputAttribute_showCounter(ptr: KPointer, value: KInt, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextInputAttribute_showCounter") + } + _TextPickerInterface_setTextPickerOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextPickerInterface_setTextPickerOptions") + } + _TextPickerAttribute_defaultPickerItemHeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextPickerAttribute_defaultPickerItemHeight") + } + _TextPickerAttribute_canLoop(ptr: KPointer, value: KInt): void { + console.log("_TextPickerAttribute_canLoop") + } + _TextPickerAttribute_disappearTextStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextPickerAttribute_disappearTextStyle") + } + _TextPickerAttribute_textStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextPickerAttribute_textStyle") + } + _TextPickerAttribute_selectedTextStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextPickerAttribute_selectedTextStyle") + } + _TextPickerAttribute_onAccept(ptr: KPointer, value: KInt): void { + console.log("_TextPickerAttribute_onAccept") + } + _TextPickerAttribute_onCancel(ptr: KPointer, value: KInt): void { + console.log("_TextPickerAttribute_onCancel") + } + _TextPickerAttribute_onChange(ptr: KPointer, value: KInt): void { + console.log("_TextPickerAttribute_onChange") + } + _TextPickerAttribute_selectedIndex(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextPickerAttribute_selectedIndex") + } + _TextPickerAttribute_divider(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextPickerAttribute_divider") + } + _TextPickerAttribute_gradientHeight(ptr: KPointer, value: string|number|object): void { + console.log("_TextPickerAttribute_gradientHeight") + } + _TextTimerInterface_setTextTimerOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextTimerInterface_setTextTimerOptions") + } + _TextTimerAttribute_format(ptr: KPointer, value: KStringPtr): void { + console.log("_TextTimerAttribute_format") + } + _TextTimerAttribute_fontColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextTimerAttribute_fontColor") + } + _TextTimerAttribute_fontSize(ptr: KPointer, value: string|number|object): void { + console.log("_TextTimerAttribute_fontSize") + } + _TextTimerAttribute_fontStyle(ptr: KPointer, value: KInt): void { + console.log("_TextTimerAttribute_fontStyle") + } + _TextTimerAttribute_fontWeight(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextTimerAttribute_fontWeight") + } + _TextTimerAttribute_fontFamily(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextTimerAttribute_fontFamily") + } + _TextTimerAttribute_onTimer(ptr: KPointer, value: KInt): void { + console.log("_TextTimerAttribute_onTimer") + } + _TextTimerAttribute_textShadow(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextTimerAttribute_textShadow") + } + _TextTimerAttribute_contentModifier(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextTimerAttribute_contentModifier") + } + _TimePickerInterface_setTimePickerOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TimePickerInterface_setTimePickerOptions") + } + _TimePickerAttribute_useMilitaryTime(ptr: KPointer, value: KInt): void { + console.log("_TimePickerAttribute_useMilitaryTime") + } + _TimePickerAttribute_loop(ptr: KPointer, value: KInt): void { + console.log("_TimePickerAttribute_loop") + } + _TimePickerAttribute_disappearTextStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TimePickerAttribute_disappearTextStyle") + } + _TimePickerAttribute_textStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TimePickerAttribute_textStyle") + } + _TimePickerAttribute_selectedTextStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TimePickerAttribute_selectedTextStyle") + } + _TimePickerAttribute_dateTimeOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TimePickerAttribute_dateTimeOptions") + } + _TimePickerAttribute_onChange(ptr: KPointer, value: KInt): void { + console.log("_TimePickerAttribute_onChange") + } + _TimePickerAttribute_enableHapticFeedback(ptr: KPointer, value: KInt): void { + console.log("_TimePickerAttribute_enableHapticFeedback") + } + _ToggleInterface_setToggleOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ToggleInterface_setToggleOptions") + } + _ToggleAttribute_onChange(ptr: KPointer, value: KInt): void { + console.log("_ToggleAttribute_onChange") + } + _ToggleAttribute_contentModifier(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ToggleAttribute_contentModifier") + } + _ToggleAttribute_selectedColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ToggleAttribute_selectedColor") + } + _ToggleAttribute_switchPointColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ToggleAttribute_switchPointColor") + } + _ToggleAttribute_switchStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ToggleAttribute_switchStyle") + } + _VideoInterface_setVideoOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_VideoInterface_setVideoOptions") + } + _VideoAttribute_muted(ptr: KPointer, value: KInt): void { + console.log("_VideoAttribute_muted") + } + _VideoAttribute_autoPlay(ptr: KPointer, value: KInt): void { + console.log("_VideoAttribute_autoPlay") + } + _VideoAttribute_controls(ptr: KPointer, value: KInt): void { + console.log("_VideoAttribute_controls") + } + _VideoAttribute_loop(ptr: KPointer, value: KInt): void { + console.log("_VideoAttribute_loop") + } + _VideoAttribute_objectFit(ptr: KPointer, value: KInt): void { + console.log("_VideoAttribute_objectFit") + } + _VideoAttribute_onStart(ptr: KPointer, value: KInt): void { + console.log("_VideoAttribute_onStart") + } + _VideoAttribute_onPause(ptr: KPointer, value: KInt): void { + console.log("_VideoAttribute_onPause") + } + _VideoAttribute_onFinish(ptr: KPointer, value: KInt): void { + console.log("_VideoAttribute_onFinish") + } + _VideoAttribute_onFullscreenChange(ptr: KPointer, value: KInt): void { + console.log("_VideoAttribute_onFullscreenChange") + } + _VideoAttribute_onPrepared(ptr: KPointer, value: KInt): void { + console.log("_VideoAttribute_onPrepared") + } + _VideoAttribute_onSeeking(ptr: KPointer, value: KInt): void { + console.log("_VideoAttribute_onSeeking") + } + _VideoAttribute_onSeeked(ptr: KPointer, value: KInt): void { + console.log("_VideoAttribute_onSeeked") + } + _VideoAttribute_onUpdate(ptr: KPointer, value: KInt): void { + console.log("_VideoAttribute_onUpdate") + } + _VideoAttribute_onError(ptr: KPointer, value: KInt): void { + console.log("_VideoAttribute_onError") + } + _VideoAttribute_onStop(ptr: KPointer, value: KInt): void { + console.log("_VideoAttribute_onStop") + } + _VideoAttribute_enableAnalyzer(ptr: KPointer, value: KInt): void { + console.log("_VideoAttribute_enableAnalyzer") + } + _VideoAttribute_analyzerConfig(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_VideoAttribute_analyzerConfig") + } + _WebInterface_setWebOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_WebInterface_setWebOptions") + } + _WebAttribute_javaScriptAccess(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_javaScriptAccess") + } + _WebAttribute_fileAccess(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_fileAccess") + } + _WebAttribute_onlineImageAccess(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onlineImageAccess") + } + _WebAttribute_domStorageAccess(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_domStorageAccess") + } + _WebAttribute_imageAccess(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_imageAccess") + } + _WebAttribute_mixedMode(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_mixedMode") + } + _WebAttribute_zoomAccess(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_zoomAccess") + } + _WebAttribute_geolocationAccess(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_geolocationAccess") + } + _WebAttribute_javaScriptProxy(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_WebAttribute_javaScriptProxy") + } + _WebAttribute_password(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_password") + } + _WebAttribute_cacheMode(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_cacheMode") + } + _WebAttribute_darkMode(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_darkMode") + } + _WebAttribute_forceDarkAccess(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_forceDarkAccess") + } + _WebAttribute_mediaOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_WebAttribute_mediaOptions") + } + _WebAttribute_tableData(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_tableData") + } + _WebAttribute_wideViewModeAccess(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_wideViewModeAccess") + } + _WebAttribute_overviewModeAccess(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_overviewModeAccess") + } + _WebAttribute_overScrollMode(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_overScrollMode") + } + _WebAttribute_textZoomAtio(ptr: KPointer, value: number): void { + console.log("_WebAttribute_textZoomAtio") + } + _WebAttribute_textZoomRatio(ptr: KPointer, value: number): void { + console.log("_WebAttribute_textZoomRatio") + } + _WebAttribute_databaseAccess(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_databaseAccess") + } + _WebAttribute_initialScale(ptr: KPointer, value: number): void { + console.log("_WebAttribute_initialScale") + } + _WebAttribute_userAgent(ptr: KPointer, value: KStringPtr): void { + console.log("_WebAttribute_userAgent") + } + _WebAttribute_metaViewport(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_metaViewport") + } + _WebAttribute_onPageEnd(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onPageEnd") + } + _WebAttribute_onPageBegin(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onPageBegin") + } + _WebAttribute_onProgressChange(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onProgressChange") + } + _WebAttribute_onTitleReceive(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onTitleReceive") + } + _WebAttribute_onGeolocationHide(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onGeolocationHide") + } + _WebAttribute_onGeolocationShow(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onGeolocationShow") + } + _WebAttribute_onRequestSelected(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onRequestSelected") + } + _WebAttribute_onAlert(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onAlert") + } + _WebAttribute_onBeforeUnload(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onBeforeUnload") + } + _WebAttribute_onConfirm(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onConfirm") + } + _WebAttribute_onPrompt(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onPrompt") + } + _WebAttribute_onConsole(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onConsole") + } + _WebAttribute_onErrorReceive(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onErrorReceive") + } + _WebAttribute_onHttpErrorReceive(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onHttpErrorReceive") + } + _WebAttribute_onDownloadStart(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onDownloadStart") + } + _WebAttribute_onRefreshAccessedHistory(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onRefreshAccessedHistory") + } + _WebAttribute_onUrlLoadIntercept(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onUrlLoadIntercept") + } + _WebAttribute_onSslErrorReceive(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onSslErrorReceive") + } + _WebAttribute_onRenderExited0(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onRenderExited0") + } + _WebAttribute_onShowFileSelector(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onShowFileSelector") + } + _WebAttribute_onRenderExited1(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onRenderExited1") + } + _WebAttribute_onFileSelectorShow(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onFileSelectorShow") + } + _WebAttribute_onResourceLoad(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onResourceLoad") + } + _WebAttribute_onFullScreenExit(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onFullScreenExit") + } + _WebAttribute_onFullScreenEnter(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onFullScreenEnter") + } + _WebAttribute_onScaleChange(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onScaleChange") + } + _WebAttribute_onHttpAuthRequest(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onHttpAuthRequest") + } + _WebAttribute_onInterceptRequest(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onInterceptRequest") + } + _WebAttribute_onPermissionRequest(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onPermissionRequest") + } + _WebAttribute_onScreenCaptureRequest(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onScreenCaptureRequest") + } + _WebAttribute_onContextMenuShow(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onContextMenuShow") + } + _WebAttribute_onContextMenuHide(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onContextMenuHide") + } + _WebAttribute_mediaPlayGestureAccess(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_mediaPlayGestureAccess") + } + _WebAttribute_onSearchResultReceive(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onSearchResultReceive") + } + _WebAttribute_onScroll(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onScroll") + } + _WebAttribute_onSslErrorEventReceive(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onSslErrorEventReceive") + } + _WebAttribute_onSslErrorEvent(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onSslErrorEvent") + } + _WebAttribute_onClientAuthenticationRequest(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onClientAuthenticationRequest") + } + _WebAttribute_onWindowNew(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onWindowNew") + } + _WebAttribute_onWindowExit(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onWindowExit") + } + _WebAttribute_multiWindowAccess(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_multiWindowAccess") + } + _WebAttribute_onInterceptKeyEvent(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onInterceptKeyEvent") + } + _WebAttribute_webStandardFont(ptr: KPointer, value: KStringPtr): void { + console.log("_WebAttribute_webStandardFont") + } + _WebAttribute_webSerifFont(ptr: KPointer, value: KStringPtr): void { + console.log("_WebAttribute_webSerifFont") + } + _WebAttribute_webSansSerifFont(ptr: KPointer, value: KStringPtr): void { + console.log("_WebAttribute_webSansSerifFont") + } + _WebAttribute_webFixedFont(ptr: KPointer, value: KStringPtr): void { + console.log("_WebAttribute_webFixedFont") + } + _WebAttribute_webFantasyFont(ptr: KPointer, value: KStringPtr): void { + console.log("_WebAttribute_webFantasyFont") + } + _WebAttribute_webCursiveFont(ptr: KPointer, value: KStringPtr): void { + console.log("_WebAttribute_webCursiveFont") + } + _WebAttribute_defaultFixedFontSize(ptr: KPointer, value: number): void { + console.log("_WebAttribute_defaultFixedFontSize") + } + _WebAttribute_defaultFontSize(ptr: KPointer, value: number): void { + console.log("_WebAttribute_defaultFontSize") + } + _WebAttribute_minFontSize(ptr: KPointer, value: number): void { + console.log("_WebAttribute_minFontSize") + } + _WebAttribute_minLogicalFontSize(ptr: KPointer, value: number): void { + console.log("_WebAttribute_minLogicalFontSize") + } + _WebAttribute_defaultTextEncodingFormat(ptr: KPointer, value: KStringPtr): void { + console.log("_WebAttribute_defaultTextEncodingFormat") + } + _WebAttribute_forceDisplayScrollBar(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_forceDisplayScrollBar") + } + _WebAttribute_blockNetwork(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_blockNetwork") + } + _WebAttribute_horizontalScrollBarAccess(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_horizontalScrollBarAccess") + } + _WebAttribute_verticalScrollBarAccess(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_verticalScrollBarAccess") + } + _WebAttribute_onTouchIconUrlReceived(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onTouchIconUrlReceived") + } + _WebAttribute_onFaviconReceived(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onFaviconReceived") + } + _WebAttribute_onPageVisible(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onPageVisible") + } + _WebAttribute_onDataResubmitted(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onDataResubmitted") + } + _WebAttribute_pinchSmooth(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_pinchSmooth") + } + _WebAttribute_allowWindowOpenMethod(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_allowWindowOpenMethod") + } + _WebAttribute_onAudioStateChanged(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onAudioStateChanged") + } + _WebAttribute_onFirstContentfulPaint(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onFirstContentfulPaint") + } + _WebAttribute_onFirstMeaningfulPaint(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onFirstMeaningfulPaint") + } + _WebAttribute_onLargestContentfulPaint(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onLargestContentfulPaint") + } + _WebAttribute_onLoadIntercept(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onLoadIntercept") + } + _WebAttribute_onControllerAttached(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onControllerAttached") + } + _WebAttribute_onOverScroll(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onOverScroll") + } + _WebAttribute_onSafeBrowsingCheckResult(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onSafeBrowsingCheckResult") + } + _WebAttribute_onNavigationEntryCommitted(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onNavigationEntryCommitted") + } + _WebAttribute_onIntelligentTrackingPreventionResult(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onIntelligentTrackingPreventionResult") + } + _WebAttribute_javaScriptOnDocumentStart(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_WebAttribute_javaScriptOnDocumentStart") + } + _WebAttribute_javaScriptOnDocumentEnd(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_WebAttribute_javaScriptOnDocumentEnd") + } + _WebAttribute_layoutMode(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_layoutMode") + } + _WebAttribute_nestedScroll(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_WebAttribute_nestedScroll") + } + _WebAttribute_enableNativeEmbedMode(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_enableNativeEmbedMode") + } + _WebAttribute_onNativeEmbedLifecycleChange(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onNativeEmbedLifecycleChange") + } + _WebAttribute_onNativeEmbedVisibilityChange(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onNativeEmbedVisibilityChange") + } + _WebAttribute_onNativeEmbedGestureEvent(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onNativeEmbedGestureEvent") + } + _WebAttribute_copyOptions(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_copyOptions") + } + _WebAttribute_onOverrideUrlLoading(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onOverrideUrlLoading") + } + _WebAttribute_textAutosizing(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_textAutosizing") + } + _WebAttribute_enableNativeMediaPlayer(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_WebAttribute_enableNativeMediaPlayer") + } + _WebAttribute_enableSmoothDragResize(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_enableSmoothDragResize") + } + _WebAttribute_onRenderProcessNotResponding(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onRenderProcessNotResponding") + } + _WebAttribute_onRenderProcessResponding(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onRenderProcessResponding") + } + _WebAttribute_selectionMenuOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_WebAttribute_selectionMenuOptions") + } + _WebAttribute_onViewportFitChanged(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onViewportFitChanged") + } + _WebAttribute_onInterceptKeyboardAttach(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onInterceptKeyboardAttach") + } + _WebAttribute_onAdsBlocked(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_onAdsBlocked") + } + _WebAttribute_keyboardAvoidMode(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_keyboardAvoidMode") + } + _WebAttribute_editMenuOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_WebAttribute_editMenuOptions") + } + _WebAttribute_enableHapticFeedback(ptr: KPointer, value: KInt): void { + console.log("_WebAttribute_enableHapticFeedback") + } + _WebAttribute_registerNativeEmbedRule(ptr: KPointer, tag: KStringPtr, type: KStringPtr): void { + console.log("_WebAttribute_registerNativeEmbedRule") + } + _WindowSceneInterface_setWindowSceneOptions(ptr: KPointer, persistentId: number): void { + console.log("_WindowSceneInterface_setWindowSceneOptions") + } + _WindowSceneAttribute_attractionEffect(ptr: KPointer, thisArray: Uint8Array, thisLength: int32, fraction: number): void { + console.log("_WindowSceneAttribute_attractionEffect") + } + _XComponentInterface_setXComponentOptions0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_XComponentInterface_setXComponentOptions0") + } + _XComponentInterface_setXComponentOptions1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_XComponentInterface_setXComponentOptions1") + } + _XComponentInterface_setXComponentOptions2(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_XComponentInterface_setXComponentOptions2") + } + _XComponentAttribute_onLoad(ptr: KPointer, value: KInt): void { + console.log("_XComponentAttribute_onLoad") + } + _XComponentAttribute_onDestroy(ptr: KPointer, value: KInt): void { + console.log("_XComponentAttribute_onDestroy") + } + _XComponentAttribute_enableAnalyzer(ptr: KPointer, value: KInt): void { + console.log("_XComponentAttribute_enableAnalyzer") + } + _XComponentAttribute_enableSecure(ptr: KPointer, value: KInt): void { + console.log("_XComponentAttribute_enableSecure") + } + _SideBarContainerInterface_setSideBarContainerOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SideBarContainerInterface_setSideBarContainerOptions") + } + _SideBarContainerAttribute_showSideBar(ptr: KPointer, value: KInt): void { + console.log("_SideBarContainerAttribute_showSideBar") + } + _SideBarContainerAttribute_controlButton(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SideBarContainerAttribute_controlButton") + } + _SideBarContainerAttribute_showControlButton(ptr: KPointer, value: KInt): void { + console.log("_SideBarContainerAttribute_showControlButton") + } + _SideBarContainerAttribute_onChange(ptr: KPointer, value: KInt): void { + console.log("_SideBarContainerAttribute_onChange") + } + _SideBarContainerAttribute_sideBarWidth0(ptr: KPointer, value: number): void { + console.log("_SideBarContainerAttribute_sideBarWidth0") + } + _SideBarContainerAttribute_minSideBarWidth0(ptr: KPointer, value: number): void { + console.log("_SideBarContainerAttribute_minSideBarWidth0") + } + _SideBarContainerAttribute_maxSideBarWidth0(ptr: KPointer, value: number): void { + console.log("_SideBarContainerAttribute_maxSideBarWidth0") + } + _SideBarContainerAttribute_sideBarWidth1(ptr: KPointer, value: string|number|object): void { + console.log("_SideBarContainerAttribute_sideBarWidth1") + } + _SideBarContainerAttribute_minSideBarWidth1(ptr: KPointer, value: string|number|object): void { + console.log("_SideBarContainerAttribute_minSideBarWidth1") + } + _SideBarContainerAttribute_maxSideBarWidth1(ptr: KPointer, value: string|number|object): void { + console.log("_SideBarContainerAttribute_maxSideBarWidth1") + } + _SideBarContainerAttribute_autoHide(ptr: KPointer, value: KInt): void { + console.log("_SideBarContainerAttribute_autoHide") + } + _SideBarContainerAttribute_sideBarPosition(ptr: KPointer, value: KInt): void { + console.log("_SideBarContainerAttribute_sideBarPosition") + } + _SideBarContainerAttribute_divider(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SideBarContainerAttribute_divider") + } + _SideBarContainerAttribute_minContentWidth(ptr: KPointer, value: string|number|object): void { + console.log("_SideBarContainerAttribute_minContentWidth") + } + _RemoteWindowInterface_setRemoteWindowOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_RemoteWindowInterface_setRemoteWindowOptions") + } + _WaterFlowInterface_setWaterFlowOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_WaterFlowInterface_setWaterFlowOptions") + } + _WaterFlowAttribute_columnsTemplate(ptr: KPointer, value: KStringPtr): void { + console.log("_WaterFlowAttribute_columnsTemplate") + } + _WaterFlowAttribute_itemConstraintSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_WaterFlowAttribute_itemConstraintSize") + } + _WaterFlowAttribute_rowsTemplate(ptr: KPointer, value: KStringPtr): void { + console.log("_WaterFlowAttribute_rowsTemplate") + } + _WaterFlowAttribute_columnsGap(ptr: KPointer, value: string|number|object): void { + console.log("_WaterFlowAttribute_columnsGap") + } + _WaterFlowAttribute_rowsGap(ptr: KPointer, value: string|number|object): void { + console.log("_WaterFlowAttribute_rowsGap") + } + _WaterFlowAttribute_layoutDirection(ptr: KPointer, value: KInt): void { + console.log("_WaterFlowAttribute_layoutDirection") + } + _WaterFlowAttribute_nestedScroll(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_WaterFlowAttribute_nestedScroll") + } + _WaterFlowAttribute_enableScrollInteraction(ptr: KPointer, value: KInt): void { + console.log("_WaterFlowAttribute_enableScrollInteraction") + } + _WaterFlowAttribute_friction(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_WaterFlowAttribute_friction") + } + _WaterFlowAttribute_cachedCount(ptr: KPointer, value: number): void { + console.log("_WaterFlowAttribute_cachedCount") + } + _WaterFlowAttribute_onReachStart(ptr: KPointer, value: KInt): void { + console.log("_WaterFlowAttribute_onReachStart") + } + _WaterFlowAttribute_onReachEnd(ptr: KPointer, value: KInt): void { + console.log("_WaterFlowAttribute_onReachEnd") + } + _WaterFlowAttribute_onScrollFrameBegin(ptr: KPointer, value: KInt): void { + console.log("_WaterFlowAttribute_onScrollFrameBegin") + } + _WaterFlowAttribute_onScrollIndex(ptr: KPointer, value: KInt): void { + console.log("_WaterFlowAttribute_onScrollIndex") + } + _UIExtensionComponentInterface_setUIExtensionComponentOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_UIExtensionComponentInterface_setUIExtensionComponentOptions") + } + _UIExtensionComponentAttribute_onRemoteReady(ptr: KPointer, value: KInt): void { + console.log("_UIExtensionComponentAttribute_onRemoteReady") + } + _UIExtensionComponentAttribute_onReceive(ptr: KPointer, value: KInt): void { + console.log("_UIExtensionComponentAttribute_onReceive") + } + _UIExtensionComponentAttribute_onResult(ptr: KPointer, value: KInt): void { + console.log("_UIExtensionComponentAttribute_onResult") + } + _UIExtensionComponentAttribute_onRelease(ptr: KPointer, value: KInt): void { + console.log("_UIExtensionComponentAttribute_onRelease") + } + _UIExtensionComponentAttribute_onError(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_UIExtensionComponentAttribute_onError") + } + _UIExtensionComponentAttribute_onTerminated(ptr: KPointer, value: KInt): void { + console.log("_UIExtensionComponentAttribute_onTerminated") + } + _LinearIndicatorInterface_setLinearIndicatorOptions(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_LinearIndicatorInterface_setLinearIndicatorOptions") + } + _LinearIndicatorAttribute_indicatorStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_LinearIndicatorAttribute_indicatorStyle") + } + _LinearIndicatorAttribute_indicatorLoop(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_LinearIndicatorAttribute_indicatorLoop") + } + _LinearIndicatorAttribute_onChange(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_LinearIndicatorAttribute_onChange") + } + _DrawModifier_ctor(): KPointer { + console.log("_DrawModifier_ctor") + return -1 + } + _DrawModifier_getFinalizer(): KPointer { + console.log("_DrawModifier_getFinalizer") + return -1 + } + _DrawModifier_drawBehind(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_DrawModifier_drawBehind") + } + _DrawModifier_drawContent(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_DrawModifier_drawContent") + } + _DrawModifier_drawFront(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_DrawModifier_drawFront") + } + _DrawModifier_invalidate(ptr: KPointer): void { + console.log("_DrawModifier_invalidate") + } + _ICurve_ctor(): KPointer { + console.log("_ICurve_ctor") + return -1 + } + _ICurve_getFinalizer(): KPointer { + console.log("_ICurve_getFinalizer") + return -1 + } + _ICurve_interpolate(ptr: KPointer, fraction: number): KPointer { + console.log("_ICurve_interpolate") + return -1 + } + _ProgressMask_ctor(value: number, total: number, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_ProgressMask_ctor") + return -1 + } + _ProgressMask_getFinalizer(): KPointer { + console.log("_ProgressMask_getFinalizer") + return -1 + } + _ProgressMask_updateProgress(ptr: KPointer, value: number): void { + console.log("_ProgressMask_updateProgress") + } + _ProgressMask_updateColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ProgressMask_updateColor") + } + _ProgressMask_enableBreathingAnimation(ptr: KPointer, value: KInt): void { + console.log("_ProgressMask_enableBreathingAnimation") + } + _AttributeModifier_ctor(): KPointer { + console.log("_AttributeModifier_ctor") + return -1 + } + _AttributeModifier_getFinalizer(): KPointer { + console.log("_AttributeModifier_getFinalizer") + return -1 + } + _AttributeModifier_applyNormalAttribute(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_AttributeModifier_applyNormalAttribute") + } + _AttributeModifier_applyPressedAttribute(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_AttributeModifier_applyPressedAttribute") + } + _AttributeModifier_applyFocusedAttribute(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_AttributeModifier_applyFocusedAttribute") + } + _AttributeModifier_applyDisabledAttribute(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_AttributeModifier_applyDisabledAttribute") + } + _AttributeModifier_applySelectedAttribute(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_AttributeModifier_applySelectedAttribute") + } + _GestureModifier_ctor(): KPointer { + console.log("_GestureModifier_ctor") + return -1 + } + _GestureModifier_getFinalizer(): KPointer { + console.log("_GestureModifier_getFinalizer") + return -1 + } + _GestureModifier_applyGesture(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_GestureModifier_applyGesture") + } + _GestureRecognizer_ctor(): KPointer { + console.log("_GestureRecognizer_ctor") + return -1 + } + _GestureRecognizer_getFinalizer(): KPointer { + console.log("_GestureRecognizer_getFinalizer") + return -1 + } + _GestureRecognizer_getTag(ptr: KPointer): KPointer { + console.log("_GestureRecognizer_getTag") + return -1 + } + _GestureRecognizer_getType(ptr: KPointer): KPointer { + console.log("_GestureRecognizer_getType") + return -1 + } + _GestureRecognizer_isBuiltIn(ptr: KPointer): KPointer { + console.log("_GestureRecognizer_isBuiltIn") + return -1 + } + _GestureRecognizer_setEnabled(ptr: KPointer, isEnabled: KInt): void { + console.log("_GestureRecognizer_setEnabled") + } + _GestureRecognizer_isEnabled(ptr: KPointer): KPointer { + console.log("_GestureRecognizer_isEnabled") + return -1 + } + _GestureRecognizer_getState(ptr: KPointer): KPointer { + console.log("_GestureRecognizer_getState") + return -1 + } + _GestureRecognizer_getEventTargetInfo(ptr: KPointer): KPointer { + console.log("_GestureRecognizer_getEventTargetInfo") + return -1 + } + _GestureRecognizer_isValid(ptr: KPointer): KPointer { + console.log("_GestureRecognizer_isValid") + return -1 + } + _PanGestureOptions_ctor(thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_PanGestureOptions_ctor") + return -1 + } + _PanGestureOptions_getFinalizer(): KPointer { + console.log("_PanGestureOptions_getFinalizer") + return -1 + } + _PanGestureOptions_setDirection(ptr: KPointer, value: KInt): KPointer { + console.log("_PanGestureOptions_setDirection") + return -1 + } + _PanGestureOptions_setDistance(ptr: KPointer, value: number): KPointer { + console.log("_PanGestureOptions_setDistance") + return -1 + } + _PanGestureOptions_setFingers(ptr: KPointer, value: number): KPointer { + console.log("_PanGestureOptions_setFingers") + return -1 + } + _PanGestureOptions_getDirection(ptr: KPointer): KPointer { + console.log("_PanGestureOptions_getDirection") + return -1 + } + _EventTargetInfo_ctor(): KPointer { + console.log("_EventTargetInfo_ctor") + return -1 + } + _EventTargetInfo_getFinalizer(): KPointer { + console.log("_EventTargetInfo_getFinalizer") + return -1 + } + _EventTargetInfo_getId(ptr: KPointer): KPointer { + console.log("_EventTargetInfo_getId") + return -1 + } + _ContentModifier_ctor(): KPointer { + console.log("_ContentModifier_ctor") + return -1 + } + _ContentModifier_getFinalizer(): KPointer { + console.log("_ContentModifier_getFinalizer") + return -1 + } + _ContentModifier_applyContent(ptr: KPointer): KPointer { + console.log("_ContentModifier_applyContent") + return -1 + } + _CalendarController_ctor(): KPointer { + console.log("_CalendarController_ctor") + return -1 + } + _CalendarController_getFinalizer(): KPointer { + console.log("_CalendarController_getFinalizer") + return -1 + } + _CalendarController_backToToday(ptr: KPointer): KPointer { + console.log("_CalendarController_backToToday") + return -1 + } + _CalendarController_goTo(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_CalendarController_goTo") + return -1 + } + _CanvasRenderingContext2D_ctor(thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_CanvasRenderingContext2D_ctor") + return -1 + } + _CanvasRenderingContext2D_getFinalizer(): KPointer { + console.log("_CanvasRenderingContext2D_getFinalizer") + return -1 + } + _CanvasRenderingContext2D_toDataURL(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_CanvasRenderingContext2D_toDataURL") + return -1 + } + _CanvasRenderingContext2D_startImageAnalyzer(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_CanvasRenderingContext2D_startImageAnalyzer") + return -1 + } + _CanvasRenderingContext2D_stopImageAnalyzer(ptr: KPointer): void { + console.log("_CanvasRenderingContext2D_stopImageAnalyzer") + } + _CanvasRenderingContext2D_getHeight(ptr: KPointer): number { + console.log("_CanvasRenderingContext2D_getHeight") + return 1 + } + _CanvasRenderingContext2D_getWidth(ptr: KPointer): number { + console.log("_CanvasRenderingContext2D_getWidth") + return 1 + } + _CanvasRenderer_ctor(): KPointer { + console.log("_CanvasRenderer_ctor") + return -1 + } + _CanvasRenderer_getFinalizer(): KPointer { + console.log("_CanvasRenderer_getFinalizer") + return -1 + } + _CanvasRenderer_drawImage0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32, dx: number, dy: number): void { + console.log("_CanvasRenderer_drawImage0") + } + _CanvasRenderer_drawImage1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32, dx: number, dy: number, dw: number, dh: number): void { + console.log("_CanvasRenderer_drawImage1") + } + _CanvasRenderer_drawImage2(ptr: KPointer, thisArray: Uint8Array, thisLength: int32, sx: number, sy: number, sw: number, sh: number, dx: number, dy: number, dw: number, dh: number): void { + console.log("_CanvasRenderer_drawImage2") + } + _CanvasRenderer_beginPath(ptr: KPointer): void { + console.log("_CanvasRenderer_beginPath") + } + _CanvasRenderer_clip0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CanvasRenderer_clip0") + } + _CanvasRenderer_clip1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CanvasRenderer_clip1") + } + _CanvasRenderer_fill0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CanvasRenderer_fill0") + } + _CanvasRenderer_fill1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CanvasRenderer_fill1") + } + _CanvasRenderer_stroke0(ptr: KPointer): void { + console.log("_CanvasRenderer_stroke0") + } + _CanvasRenderer_stroke1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CanvasRenderer_stroke1") + } + _CanvasRenderer_createLinearGradient(ptr: KPointer, x0: number, y0: number, x1: number, y1: number): KPointer { + console.log("_CanvasRenderer_createLinearGradient") + return -1 + } + _CanvasRenderer_createPattern(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_CanvasRenderer_createPattern") + return -1 + } + _CanvasRenderer_createRadialGradient(ptr: KPointer, x0: number, y0: number, r0: number, x1: number, y1: number, r1: number): KPointer { + console.log("_CanvasRenderer_createRadialGradient") + return -1 + } + _CanvasRenderer_createConicGradient(ptr: KPointer, startAngle: number, x: number, y: number): KPointer { + console.log("_CanvasRenderer_createConicGradient") + return -1 + } + _CanvasRenderer_createImageData0(ptr: KPointer, sw: number, sh: number): KPointer { + console.log("_CanvasRenderer_createImageData0") + return -1 + } + _CanvasRenderer_createImageData1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_CanvasRenderer_createImageData1") + return -1 + } + _CanvasRenderer_getImageData(ptr: KPointer, sx: number, sy: number, sw: number, sh: number): KPointer { + console.log("_CanvasRenderer_getImageData") + return -1 + } + _CanvasRenderer_getPixelMap(ptr: KPointer, sx: number, sy: number, sw: number, sh: number): KPointer { + console.log("_CanvasRenderer_getPixelMap") + return -1 + } + _CanvasRenderer_putImageData0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CanvasRenderer_putImageData0") + } + _CanvasRenderer_putImageData1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CanvasRenderer_putImageData1") + } + _CanvasRenderer_getLineDash(ptr: KPointer): KPointer { + console.log("_CanvasRenderer_getLineDash") + return -1 + } + _CanvasRenderer_setLineDash(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CanvasRenderer_setLineDash") + } + _CanvasRenderer_clearRect(ptr: KPointer, x: number, y: number, w: number, h: number): void { + console.log("_CanvasRenderer_clearRect") + } + _CanvasRenderer_fillRect(ptr: KPointer, x: number, y: number, w: number, h: number): void { + console.log("_CanvasRenderer_fillRect") + } + _CanvasRenderer_strokeRect(ptr: KPointer, x: number, y: number, w: number, h: number): void { + console.log("_CanvasRenderer_strokeRect") + } + _CanvasRenderer_restore(ptr: KPointer): void { + console.log("_CanvasRenderer_restore") + } + _CanvasRenderer_save(ptr: KPointer): void { + console.log("_CanvasRenderer_save") + } + _CanvasRenderer_fillText(ptr: KPointer, text: KStringPtr, x: number, y: number, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CanvasRenderer_fillText") + } + _CanvasRenderer_measureText(ptr: KPointer, text: KStringPtr): KPointer { + console.log("_CanvasRenderer_measureText") + return -1 + } + _CanvasRenderer_strokeText(ptr: KPointer, text: KStringPtr, x: number, y: number, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CanvasRenderer_strokeText") + } + _CanvasRenderer_getTransform(ptr: KPointer): KPointer { + console.log("_CanvasRenderer_getTransform") + return -1 + } + _CanvasRenderer_resetTransform(ptr: KPointer): void { + console.log("_CanvasRenderer_resetTransform") + } + _CanvasRenderer_rotate(ptr: KPointer, angle: number): void { + console.log("_CanvasRenderer_rotate") + } + _CanvasRenderer_scale(ptr: KPointer, x: number, y: number): void { + console.log("_CanvasRenderer_scale") + } + _CanvasRenderer_setTransform0(ptr: KPointer, a: number, b: number, c: number, d: number, e: number, f: number): void { + console.log("_CanvasRenderer_setTransform0") + } + _CanvasRenderer_setTransform1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CanvasRenderer_setTransform1") + } + _CanvasRenderer_transform(ptr: KPointer, a: number, b: number, c: number, d: number, e: number, f: number): void { + console.log("_CanvasRenderer_transform") + } + _CanvasRenderer_translate(ptr: KPointer, x: number, y: number): void { + console.log("_CanvasRenderer_translate") + } + _CanvasRenderer_setPixelMap(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CanvasRenderer_setPixelMap") + } + _CanvasRenderer_transferFromImageBitmap(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CanvasRenderer_transferFromImageBitmap") + } + _CanvasRenderer_saveLayer(ptr: KPointer): void { + console.log("_CanvasRenderer_saveLayer") + } + _CanvasRenderer_restoreLayer(ptr: KPointer): void { + console.log("_CanvasRenderer_restoreLayer") + } + _CanvasRenderer_reset(ptr: KPointer): void { + console.log("_CanvasRenderer_reset") + } + _CanvasRenderer_getGlobalAlpha(ptr: KPointer): number { + console.log("_CanvasRenderer_getGlobalAlpha") + return 1 + } + _CanvasRenderer_setGlobalAlpha(ptr: KPointer, globalAlpha: number): void { + console.log("_CanvasRenderer_setGlobalAlpha") + } + _CanvasRenderer_getGlobalCompositeOperation(ptr: KPointer): KPointer { + console.log("_CanvasRenderer_getGlobalCompositeOperation") + return -1 + } + _CanvasRenderer_setGlobalCompositeOperation(ptr: KPointer, globalCompositeOperation: KStringPtr): void { + console.log("_CanvasRenderer_setGlobalCompositeOperation") + } + _CanvasRenderer_setFillStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CanvasRenderer_setFillStyle") + } + _CanvasRenderer_setStrokeStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CanvasRenderer_setStrokeStyle") + } + _CanvasRenderer_getFilter(ptr: KPointer): KPointer { + console.log("_CanvasRenderer_getFilter") + return -1 + } + _CanvasRenderer_setFilter(ptr: KPointer, filter: KStringPtr): void { + console.log("_CanvasRenderer_setFilter") + } + _CanvasRenderer_getImageSmoothingEnabled(ptr: KPointer): boolean { + console.log("_CanvasRenderer_getImageSmoothingEnabled") + return false + } + _CanvasRenderer_setImageSmoothingEnabled(ptr: KPointer, imageSmoothingEnabled: KInt): void { + console.log("_CanvasRenderer_setImageSmoothingEnabled") + } + _CanvasRenderer_getImageSmoothingQuality(ptr: KPointer): KPointer { + console.log("_CanvasRenderer_getImageSmoothingQuality") + return -1 + } + _CanvasRenderer_setImageSmoothingQuality(ptr: KPointer, imageSmoothingQuality: KStringPtr): void { + console.log("_CanvasRenderer_setImageSmoothingQuality") + } + _CanvasRenderer_getLineCap(ptr: KPointer): KPointer { + console.log("_CanvasRenderer_getLineCap") + return -1 + } + _CanvasRenderer_setLineCap(ptr: KPointer, lineCap: KStringPtr): void { + console.log("_CanvasRenderer_setLineCap") + } + _CanvasRenderer_getLineDashOffset(ptr: KPointer): number { + console.log("_CanvasRenderer_getLineDashOffset") + return 1 + } + _CanvasRenderer_setLineDashOffset(ptr: KPointer, lineDashOffset: number): void { + console.log("_CanvasRenderer_setLineDashOffset") + } + _CanvasRenderer_getLineJoin(ptr: KPointer): KPointer { + console.log("_CanvasRenderer_getLineJoin") + return -1 + } + _CanvasRenderer_setLineJoin(ptr: KPointer, lineJoin: KStringPtr): void { + console.log("_CanvasRenderer_setLineJoin") + } + _CanvasRenderer_getLineWidth(ptr: KPointer): number { + console.log("_CanvasRenderer_getLineWidth") + return 1 + } + _CanvasRenderer_setLineWidth(ptr: KPointer, lineWidth: number): void { + console.log("_CanvasRenderer_setLineWidth") + } + _CanvasRenderer_getMiterLimit(ptr: KPointer): number { + console.log("_CanvasRenderer_getMiterLimit") + return 1 + } + _CanvasRenderer_setMiterLimit(ptr: KPointer, miterLimit: number): void { + console.log("_CanvasRenderer_setMiterLimit") + } + _CanvasRenderer_getShadowBlur(ptr: KPointer): number { + console.log("_CanvasRenderer_getShadowBlur") + return 1 + } + _CanvasRenderer_setShadowBlur(ptr: KPointer, shadowBlur: number): void { + console.log("_CanvasRenderer_setShadowBlur") + } + _CanvasRenderer_getShadowColor(ptr: KPointer): KPointer { + console.log("_CanvasRenderer_getShadowColor") + return -1 + } + _CanvasRenderer_setShadowColor(ptr: KPointer, shadowColor: KStringPtr): void { + console.log("_CanvasRenderer_setShadowColor") + } + _CanvasRenderer_getShadowOffsetX(ptr: KPointer): number { + console.log("_CanvasRenderer_getShadowOffsetX") + return 1 + } + _CanvasRenderer_setShadowOffsetX(ptr: KPointer, shadowOffsetX: number): void { + console.log("_CanvasRenderer_setShadowOffsetX") + } + _CanvasRenderer_getShadowOffsetY(ptr: KPointer): number { + console.log("_CanvasRenderer_getShadowOffsetY") + return 1 + } + _CanvasRenderer_setShadowOffsetY(ptr: KPointer, shadowOffsetY: number): void { + console.log("_CanvasRenderer_setShadowOffsetY") + } + _CanvasRenderer_getDirection(ptr: KPointer): KPointer { + console.log("_CanvasRenderer_getDirection") + return -1 + } + _CanvasRenderer_setDirection(ptr: KPointer, direction: KStringPtr): void { + console.log("_CanvasRenderer_setDirection") + } + _CanvasRenderer_getFont(ptr: KPointer): KPointer { + console.log("_CanvasRenderer_getFont") + return -1 + } + _CanvasRenderer_setFont(ptr: KPointer, font: KStringPtr): void { + console.log("_CanvasRenderer_setFont") + } + _CanvasRenderer_getTextAlign(ptr: KPointer): KPointer { + console.log("_CanvasRenderer_getTextAlign") + return -1 + } + _CanvasRenderer_setTextAlign(ptr: KPointer, textAlign: KStringPtr): void { + console.log("_CanvasRenderer_setTextAlign") + } + _CanvasRenderer_getTextBaseline(ptr: KPointer): KPointer { + console.log("_CanvasRenderer_getTextBaseline") + return -1 + } + _CanvasRenderer_setTextBaseline(ptr: KPointer, textBaseline: KStringPtr): void { + console.log("_CanvasRenderer_setTextBaseline") + } + _CanvasPath_ctor(): KPointer { + console.log("_CanvasPath_ctor") + return -1 + } + _CanvasPath_getFinalizer(): KPointer { + console.log("_CanvasPath_getFinalizer") + return -1 + } + _CanvasPath_arc(ptr: KPointer, x: number, y: number, radius: number, startAngle: number, endAngle: number, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CanvasPath_arc") + } + _CanvasPath_arcTo(ptr: KPointer, x1: number, y1: number, x2: number, y2: number, radius: number): void { + console.log("_CanvasPath_arcTo") + } + _CanvasPath_bezierCurveTo(ptr: KPointer, cp1x: number, cp1y: number, cp2x: number, cp2y: number, x: number, y: number): void { + console.log("_CanvasPath_bezierCurveTo") + } + _CanvasPath_closePath(ptr: KPointer): void { + console.log("_CanvasPath_closePath") + } + _CanvasPath_ellipse(ptr: KPointer, x: number, y: number, radiusX: number, radiusY: number, rotation: number, startAngle: number, endAngle: number, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CanvasPath_ellipse") + } + _CanvasPath_lineTo(ptr: KPointer, x: number, y: number): void { + console.log("_CanvasPath_lineTo") + } + _CanvasPath_moveTo(ptr: KPointer, x: number, y: number): void { + console.log("_CanvasPath_moveTo") + } + _CanvasPath_quadraticCurveTo(ptr: KPointer, cpx: number, cpy: number, x: number, y: number): void { + console.log("_CanvasPath_quadraticCurveTo") + } + _CanvasPath_rect(ptr: KPointer, x: number, y: number, w: number, h: number): void { + console.log("_CanvasPath_rect") + } + _CanvasGradient_ctor(): KPointer { + console.log("_CanvasGradient_ctor") + return -1 + } + _CanvasGradient_getFinalizer(): KPointer { + console.log("_CanvasGradient_getFinalizer") + return -1 + } + _CanvasGradient_addColorStop(ptr: KPointer, offset: number, color: KStringPtr): void { + console.log("_CanvasGradient_addColorStop") + } + _CanvasPattern_ctor(): KPointer { + console.log("_CanvasPattern_ctor") + return -1 + } + _CanvasPattern_getFinalizer(): KPointer { + console.log("_CanvasPattern_getFinalizer") + return -1 + } + _CanvasPattern_setTransform(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CanvasPattern_setTransform") + } + _Matrix2D_ctor(): KPointer { + console.log("_Matrix2D_ctor") + return -1 + } + _Matrix2D_getFinalizer(): KPointer { + console.log("_Matrix2D_getFinalizer") + return -1 + } + _Matrix2D_identity(ptr: KPointer): KPointer { + console.log("_Matrix2D_identity") + return -1 + } + _Matrix2D_invert(ptr: KPointer): KPointer { + console.log("_Matrix2D_invert") + return -1 + } + _Matrix2D_multiply(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_Matrix2D_multiply") + return -1 + } + _Matrix2D_rotate0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_Matrix2D_rotate0") + return -1 + } + _Matrix2D_rotate1(ptr: KPointer, degree: number, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_Matrix2D_rotate1") + return -1 + } + _Matrix2D_translate(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_Matrix2D_translate") + return -1 + } + _Matrix2D_scale(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_Matrix2D_scale") + return -1 + } + _Matrix2D_getScaleX(ptr: KPointer): number { + console.log("_Matrix2D_getScaleX") + return 1 + } + _Matrix2D_setScaleX(ptr: KPointer, scaleX: number): void { + console.log("_Matrix2D_setScaleX") + } + _Matrix2D_getRotateY(ptr: KPointer): number { + console.log("_Matrix2D_getRotateY") + return 1 + } + _Matrix2D_setRotateY(ptr: KPointer, rotateY: number): void { + console.log("_Matrix2D_setRotateY") + } + _Matrix2D_getRotateX(ptr: KPointer): number { + console.log("_Matrix2D_getRotateX") + return 1 + } + _Matrix2D_setRotateX(ptr: KPointer, rotateX: number): void { + console.log("_Matrix2D_setRotateX") + } + _Matrix2D_getScaleY(ptr: KPointer): number { + console.log("_Matrix2D_getScaleY") + return 1 + } + _Matrix2D_setScaleY(ptr: KPointer, scaleY: number): void { + console.log("_Matrix2D_setScaleY") + } + _Matrix2D_getTranslateX(ptr: KPointer): number { + console.log("_Matrix2D_getTranslateX") + return 1 + } + _Matrix2D_setTranslateX(ptr: KPointer, translateX: number): void { + console.log("_Matrix2D_setTranslateX") + } + _Matrix2D_getTranslateY(ptr: KPointer): number { + console.log("_Matrix2D_getTranslateY") + return 1 + } + _Matrix2D_setTranslateY(ptr: KPointer, translateY: number): void { + console.log("_Matrix2D_setTranslateY") + } + _ImageBitmap_ctor(src: KStringPtr): KPointer { + console.log("_ImageBitmap_ctor") + return -1 + } + _ImageBitmap_getFinalizer(): KPointer { + console.log("_ImageBitmap_getFinalizer") + return -1 + } + _ImageBitmap_close(ptr: KPointer): void { + console.log("_ImageBitmap_close") + } + _ImageBitmap_getHeight(ptr: KPointer): number { + console.log("_ImageBitmap_getHeight") + return 1 + } + _ImageBitmap_getWidth(ptr: KPointer): number { + console.log("_ImageBitmap_getWidth") + return 1 + } + _Path2D_ctor(): KPointer { + console.log("_Path2D_ctor") + return -1 + } + _Path2D_getFinalizer(): KPointer { + console.log("_Path2D_getFinalizer") + return -1 + } + _Path2D_addPath(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_Path2D_addPath") + } + _DrawingRenderingContext_ctor(thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_DrawingRenderingContext_ctor") + return -1 + } + _DrawingRenderingContext_getFinalizer(): KPointer { + console.log("_DrawingRenderingContext_getFinalizer") + return -1 + } + _DrawingRenderingContext_invalidate(ptr: KPointer): void { + console.log("_DrawingRenderingContext_invalidate") + } + _ImageAnalyzerController_ctor(): KPointer { + console.log("_ImageAnalyzerController_ctor") + return -1 + } + _ImageAnalyzerController_getFinalizer(): KPointer { + console.log("_ImageAnalyzerController_getFinalizer") + return -1 + } + _ImageAnalyzerController_getImageAnalyzerSupportTypes(ptr: KPointer): KPointer { + console.log("_ImageAnalyzerController_getImageAnalyzerSupportTypes") + return -1 + } + _Scroller_ctor(): KPointer { + console.log("_Scroller_ctor") + return -1 + } + _Scroller_getFinalizer(): KPointer { + console.log("_Scroller_getFinalizer") + return -1 + } + _Scroller_scrollTo(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_Scroller_scrollTo") + return -1 + } + _Scroller_scrollEdge(ptr: KPointer, value: KInt, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_Scroller_scrollEdge") + return -1 + } + _Scroller_fling(ptr: KPointer, velocity: number): void { + console.log("_Scroller_fling") + } + _Scroller_scrollPage0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_Scroller_scrollPage0") + return -1 + } + _Scroller_scrollPage1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_Scroller_scrollPage1") + return -1 + } + _Scroller_currentOffset(ptr: KPointer): KPointer { + console.log("_Scroller_currentOffset") + return -1 + } + _Scroller_scrollToIndex(ptr: KPointer, value: number, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_Scroller_scrollToIndex") + return -1 + } + _Scroller_scrollBy(ptr: KPointer, dx: string|number|object, dy: string|number|object): KPointer { + console.log("_Scroller_scrollBy") + return -1 + } + _Scroller_isAtEnd(ptr: KPointer): KPointer { + console.log("_Scroller_isAtEnd") + return -1 + } + _Scroller_getItemRect(ptr: KPointer, index: number): KPointer { + console.log("_Scroller_getItemRect") + return -1 + } + _Scroller_getItemIndex(ptr: KPointer, x: number, y: number): KPointer { + console.log("_Scroller_getItemIndex") + return -1 + } + _ChildrenMainSize_ctor(childDefaultSize: number): KPointer { + console.log("_ChildrenMainSize_ctor") + return -1 + } + _ChildrenMainSize_getFinalizer(): KPointer { + console.log("_ChildrenMainSize_getFinalizer") + return -1 + } + _ChildrenMainSize_splice(ptr: KPointer, start: number, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ChildrenMainSize_splice") + } + _ChildrenMainSize_update(ptr: KPointer, index: number, childSize: number): void { + console.log("_ChildrenMainSize_update") + } + _ChildrenMainSize_getChildDefaultSize(ptr: KPointer): number { + console.log("_ChildrenMainSize_getChildDefaultSize") + return 1 + } + _NavigationTransitionProxy_ctor(): KPointer { + console.log("_NavigationTransitionProxy_ctor") + return -1 + } + _NavigationTransitionProxy_getFinalizer(): KPointer { + console.log("_NavigationTransitionProxy_getFinalizer") + return -1 + } + _NavigationTransitionProxy_finishTransition(ptr: KPointer): void { + console.log("_NavigationTransitionProxy_finishTransition") + } + _NavigationTransitionProxy_cancelTransition(ptr: KPointer): void { + console.log("_NavigationTransitionProxy_cancelTransition") + } + _NavigationTransitionProxy_updateTransition(ptr: KPointer, progress: number): void { + console.log("_NavigationTransitionProxy_updateTransition") + } + _NavigationTransitionProxy_setFrom(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_NavigationTransitionProxy_setFrom") + } + _NavigationTransitionProxy_setTo(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_NavigationTransitionProxy_setTo") + } + _NavigationTransitionProxy_getIsInteractive(ptr: KPointer): boolean { + console.log("_NavigationTransitionProxy_getIsInteractive") + return false + } + _NavigationTransitionProxy_setIsInteractive(ptr: KPointer, isInteractive: KInt): void { + console.log("_NavigationTransitionProxy_setIsInteractive") + } + _NavPathStack_ctor(): KPointer { + console.log("_NavPathStack_ctor") + return -1 + } + _NavPathStack_getFinalizer(): KPointer { + console.log("_NavPathStack_getFinalizer") + return -1 + } + _NavPathStack_pushPath0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_NavPathStack_pushPath0") + } + _NavPathStack_pushPath1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_NavPathStack_pushPath1") + } + _NavPathStack_pushDestination0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_NavPathStack_pushDestination0") + return -1 + } + _NavPathStack_pushDestination1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_NavPathStack_pushDestination1") + return -1 + } + _NavPathStack_pushPathByName0(ptr: KPointer, name: KStringPtr, thisArray: Uint8Array, thisLength: int32): void { + console.log("_NavPathStack_pushPathByName0") + } + _NavPathStack_pushPathByName1(ptr: KPointer, name: KStringPtr, thisArray: Uint8Array, thisLength: int32, onPop: KInt): void { + console.log("_NavPathStack_pushPathByName1") + } + _NavPathStack_pushDestinationByName0(ptr: KPointer, name: KStringPtr, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_NavPathStack_pushDestinationByName0") + return -1 + } + _NavPathStack_pushDestinationByName1(ptr: KPointer, name: KStringPtr, thisArray: Uint8Array, thisLength: int32, onPop: KInt): KPointer { + console.log("_NavPathStack_pushDestinationByName1") + return -1 + } + _NavPathStack_replacePath0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_NavPathStack_replacePath0") + } + _NavPathStack_replacePath1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_NavPathStack_replacePath1") + } + _NavPathStack_replacePathByName(ptr: KPointer, name: KStringPtr, thisArray: Uint8Array, thisLength: int32): void { + console.log("_NavPathStack_replacePathByName") + } + _NavPathStack_removeByIndexes(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_NavPathStack_removeByIndexes") + return -1 + } + _NavPathStack_removeByName(ptr: KPointer, name: KStringPtr): KPointer { + console.log("_NavPathStack_removeByName") + return -1 + } + _NavPathStack_removeByNavDestinationId(ptr: KPointer, navDestinationId: KStringPtr): KPointer { + console.log("_NavPathStack_removeByNavDestinationId") + return -1 + } + _NavPathStack_pop0(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_NavPathStack_pop0") + return -1 + } + _NavPathStack_pop1(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_NavPathStack_pop1") + return -1 + } + _NavPathStack_popToName0(ptr: KPointer, name: KStringPtr, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_NavPathStack_popToName0") + return -1 + } + _NavPathStack_popToName1(ptr: KPointer, name: KStringPtr, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_NavPathStack_popToName1") + return -1 + } + _NavPathStack_popToIndex0(ptr: KPointer, index: number, thisArray: Uint8Array, thisLength: int32): void { + console.log("_NavPathStack_popToIndex0") + } + _NavPathStack_popToIndex1(ptr: KPointer, index: number, thisArray: Uint8Array, thisLength: int32): void { + console.log("_NavPathStack_popToIndex1") + } + _NavPathStack_moveToTop(ptr: KPointer, name: KStringPtr, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_NavPathStack_moveToTop") + return -1 + } + _NavPathStack_moveIndexToTop(ptr: KPointer, index: number, thisArray: Uint8Array, thisLength: int32): void { + console.log("_NavPathStack_moveIndexToTop") + } + _NavPathStack_clear(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_NavPathStack_clear") + } + _NavPathStack_getAllPathName(ptr: KPointer): KPointer { + console.log("_NavPathStack_getAllPathName") + return -1 + } + _NavPathStack_getParamByIndex(ptr: KPointer, index: number): KPointer { + console.log("_NavPathStack_getParamByIndex") + return -1 + } + _NavPathStack_getParamByName(ptr: KPointer, name: KStringPtr): KPointer { + console.log("_NavPathStack_getParamByName") + return -1 + } + _NavPathStack_getIndexByName(ptr: KPointer, name: KStringPtr): KPointer { + console.log("_NavPathStack_getIndexByName") + return -1 + } + _NavPathStack_getParent(ptr: KPointer): KPointer { + console.log("_NavPathStack_getParent") + return -1 + } + _NavPathStack_size(ptr: KPointer): KPointer { + console.log("_NavPathStack_size") + return -1 + } + _NavPathStack_disableAnimation(ptr: KPointer, value: KInt): void { + console.log("_NavPathStack_disableAnimation") + } + _NavPathStack_setInterception(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_NavPathStack_setInterception") + } + _NavDestinationContext_ctor(): KPointer { + console.log("_NavDestinationContext_ctor") + return -1 + } + _NavDestinationContext_getFinalizer(): KPointer { + console.log("_NavDestinationContext_getFinalizer") + return -1 + } + _NavDestinationContext_getConfigInRouteMap(ptr: KPointer): KPointer { + console.log("_NavDestinationContext_getConfigInRouteMap") + return -1 + } + _NavDestinationContext_setPathInfo(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_NavDestinationContext_setPathInfo") + } + _NavDestinationContext_setPathStack(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_NavDestinationContext_setPathStack") + } + _NavDestinationContext_getNavDestinationId(ptr: KPointer): KPointer { + console.log("_NavDestinationContext_getNavDestinationId") + return -1 + } + _NavDestinationContext_setNavDestinationId(ptr: KPointer, navDestinationId: KStringPtr): void { + console.log("_NavDestinationContext_setNavDestinationId") + } + _PatternLockController_ctor(): KPointer { + console.log("_PatternLockController_ctor") + return -1 + } + _PatternLockController_getFinalizer(): KPointer { + console.log("_PatternLockController_getFinalizer") + return -1 + } + _PatternLockController_reset(ptr: KPointer): KPointer { + console.log("_PatternLockController_reset") + return -1 + } + _PatternLockController_setChallengeResult(ptr: KPointer, result: KInt): void { + console.log("_PatternLockController_setChallengeResult") + } + _EditMenuOptions_ctor(): KPointer { + console.log("_EditMenuOptions_ctor") + return -1 + } + _EditMenuOptions_getFinalizer(): KPointer { + console.log("_EditMenuOptions_getFinalizer") + return -1 + } + _EditMenuOptions_onCreateMenu(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_EditMenuOptions_onCreateMenu") + return -1 + } + _EditMenuOptions_onMenuItemClick(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_EditMenuOptions_onMenuItemClick") + return -1 + } + _RichEditorController_ctor(): KPointer { + console.log("_RichEditorController_ctor") + return -1 + } + _RichEditorController_getFinalizer(): KPointer { + console.log("_RichEditorController_getFinalizer") + return -1 + } + _RichEditorController_addTextSpan(ptr: KPointer, value: KStringPtr, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_RichEditorController_addTextSpan") + return -1 + } + _RichEditorController_addImageSpan(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_RichEditorController_addImageSpan") + return -1 + } + _RichEditorController_addBuilderSpan(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_RichEditorController_addBuilderSpan") + return -1 + } + _RichEditorController_addSymbolSpan(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_RichEditorController_addSymbolSpan") + return -1 + } + _RichEditorController_updateSpanStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_RichEditorController_updateSpanStyle") + } + _RichEditorController_updateParagraphStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_RichEditorController_updateParagraphStyle") + } + _RichEditorController_deleteSpans(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_RichEditorController_deleteSpans") + } + _RichEditorController_getSpans(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_RichEditorController_getSpans") + return -1 + } + _RichEditorController_getParagraphs(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_RichEditorController_getParagraphs") + return -1 + } + _RichEditorController_getSelection(ptr: KPointer): KPointer { + console.log("_RichEditorController_getSelection") + return -1 + } + _RichEditorController_fromStyledString(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_RichEditorController_fromStyledString") + return -1 + } + _RichEditorController_toStyledString(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_RichEditorController_toStyledString") + return -1 + } + _RichEditorBaseController_ctor(): KPointer { + console.log("_RichEditorBaseController_ctor") + return -1 + } + _RichEditorBaseController_getFinalizer(): KPointer { + console.log("_RichEditorBaseController_getFinalizer") + return -1 + } + _RichEditorBaseController_getCaretOffset(ptr: KPointer): KPointer { + console.log("_RichEditorBaseController_getCaretOffset") + return -1 + } + _RichEditorBaseController_setCaretOffset(ptr: KPointer, offset: number): KPointer { + console.log("_RichEditorBaseController_setCaretOffset") + return -1 + } + _RichEditorBaseController_closeSelectionMenu(ptr: KPointer): void { + console.log("_RichEditorBaseController_closeSelectionMenu") + } + _RichEditorBaseController_getTypingStyle(ptr: KPointer): KPointer { + console.log("_RichEditorBaseController_getTypingStyle") + return -1 + } + _RichEditorBaseController_setTypingStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_RichEditorBaseController_setTypingStyle") + } + _RichEditorBaseController_setSelection(ptr: KPointer, selectionStart: number, selectionEnd: number, thisArray: Uint8Array, thisLength: int32): void { + console.log("_RichEditorBaseController_setSelection") + } + _RichEditorBaseController_isEditing(ptr: KPointer): KPointer { + console.log("_RichEditorBaseController_isEditing") + return -1 + } + _RichEditorBaseController_stopEditing(ptr: KPointer): void { + console.log("_RichEditorBaseController_stopEditing") + } + _RichEditorBaseController_getLayoutManager(ptr: KPointer): KPointer { + console.log("_RichEditorBaseController_getLayoutManager") + return -1 + } + _RichEditorBaseController_getPreviewText(ptr: KPointer): KPointer { + console.log("_RichEditorBaseController_getPreviewText") + return -1 + } + _TextEditControllerEx_ctor(): KPointer { + console.log("_TextEditControllerEx_ctor") + return -1 + } + _TextEditControllerEx_getFinalizer(): KPointer { + console.log("_TextEditControllerEx_getFinalizer") + return -1 + } + _TextEditControllerEx_isEditing(ptr: KPointer): KPointer { + console.log("_TextEditControllerEx_isEditing") + return -1 + } + _TextEditControllerEx_stopEditing(ptr: KPointer): void { + console.log("_TextEditControllerEx_stopEditing") + } + _TextEditControllerEx_setCaretOffset(ptr: KPointer, offset: number): KPointer { + console.log("_TextEditControllerEx_setCaretOffset") + return -1 + } + _TextEditControllerEx_getCaretOffset(ptr: KPointer): KPointer { + console.log("_TextEditControllerEx_getCaretOffset") + return -1 + } + _TextEditControllerEx_getPreviewText(ptr: KPointer): KPointer { + console.log("_TextEditControllerEx_getPreviewText") + return -1 + } + _TextBaseController_ctor(): KPointer { + console.log("_TextBaseController_ctor") + return -1 + } + _TextBaseController_getFinalizer(): KPointer { + console.log("_TextBaseController_getFinalizer") + return -1 + } + _TextBaseController_setSelection(ptr: KPointer, selectionStart: number, selectionEnd: number, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextBaseController_setSelection") + } + _TextBaseController_closeSelectionMenu(ptr: KPointer): void { + console.log("_TextBaseController_closeSelectionMenu") + } + _TextBaseController_getLayoutManager(ptr: KPointer): KPointer { + console.log("_TextBaseController_getLayoutManager") + return -1 + } + _LayoutManager_ctor(): KPointer { + console.log("_LayoutManager_ctor") + return -1 + } + _LayoutManager_getFinalizer(): KPointer { + console.log("_LayoutManager_getFinalizer") + return -1 + } + _LayoutManager_getLineCount(ptr: KPointer): KPointer { + console.log("_LayoutManager_getLineCount") + return -1 + } + _LayoutManager_getGlyphPositionAtCoordinate(ptr: KPointer, x: number, y: number): KPointer { + console.log("_LayoutManager_getGlyphPositionAtCoordinate") + return -1 + } + _LayoutManager_getLineMetrics(ptr: KPointer, lineNumber: number): KPointer { + console.log("_LayoutManager_getLineMetrics") + return -1 + } + _LayoutManager_getRectsForRange(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_LayoutManager_getRectsForRange") + return -1 + } + _StyledString_ctor(thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_StyledString_ctor") + return -1 + } + _StyledString_getFinalizer(): KPointer { + console.log("_StyledString_getFinalizer") + return -1 + } + _StyledString_getString(ptr: KPointer): KPointer { + console.log("_StyledString_getString") + return -1 + } + _StyledString_getStyles(ptr: KPointer, start: number, length: number, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_StyledString_getStyles") + return -1 + } + _StyledString_equals(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_StyledString_equals") + return -1 + } + _StyledString_subStyledString(ptr: KPointer, start: number, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_StyledString_subStyledString") + return -1 + } + _StyledString_marshalling(thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_StyledString_marshalling") + return -1 + } + _StyledString_getLength(ptr: KPointer): number { + console.log("_StyledString_getLength") + return 1 + } + _CustomSpan_ctor(): KPointer { + console.log("_CustomSpan_ctor") + return -1 + } + _CustomSpan_getFinalizer(): KPointer { + console.log("_CustomSpan_getFinalizer") + return -1 + } + _CustomSpan_onMeasure(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_CustomSpan_onMeasure") + return -1 + } + _CustomSpan_onDraw(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_CustomSpan_onDraw") + } + _CustomSpan_invalidate(ptr: KPointer): void { + console.log("_CustomSpan_invalidate") + } + _RichEditorStyledStringController_ctor(): KPointer { + console.log("_RichEditorStyledStringController_ctor") + return -1 + } + _RichEditorStyledStringController_getFinalizer(): KPointer { + console.log("_RichEditorStyledStringController_getFinalizer") + return -1 + } + _RichEditorStyledStringController_setStyledString(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_RichEditorStyledStringController_setStyledString") + } + _RichEditorStyledStringController_getStyledString(ptr: KPointer): KPointer { + console.log("_RichEditorStyledStringController_getStyledString") + return -1 + } + _RichEditorStyledStringController_getSelection(ptr: KPointer): KPointer { + console.log("_RichEditorStyledStringController_getSelection") + return -1 + } + _RichEditorStyledStringController_onContentChanged(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_RichEditorStyledStringController_onContentChanged") + } + _StyledStringController_ctor(): KPointer { + console.log("_StyledStringController_ctor") + return -1 + } + _StyledStringController_getFinalizer(): KPointer { + console.log("_StyledStringController_getFinalizer") + return -1 + } + _StyledStringController_setStyledString(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_StyledStringController_setStyledString") + } + _StyledStringController_getStyledString(ptr: KPointer): KPointer { + console.log("_StyledStringController_getStyledString") + return -1 + } + _MutableStyledString_ctor(): KPointer { + console.log("_MutableStyledString_ctor") + return -1 + } + _MutableStyledString_getFinalizer(): KPointer { + console.log("_MutableStyledString_getFinalizer") + return -1 + } + _MutableStyledString_replaceString(ptr: KPointer, start: number, length: number, other: KStringPtr): void { + console.log("_MutableStyledString_replaceString") + } + _MutableStyledString_insertString(ptr: KPointer, start: number, other: KStringPtr): void { + console.log("_MutableStyledString_insertString") + } + _MutableStyledString_removeString(ptr: KPointer, start: number, length: number): void { + console.log("_MutableStyledString_removeString") + } + _MutableStyledString_replaceStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_MutableStyledString_replaceStyle") + } + _MutableStyledString_setStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_MutableStyledString_setStyle") + } + _MutableStyledString_removeStyle(ptr: KPointer, start: number, length: number, styledKey: KInt): void { + console.log("_MutableStyledString_removeStyle") + } + _MutableStyledString_removeStyles(ptr: KPointer, start: number, length: number): void { + console.log("_MutableStyledString_removeStyles") + } + _MutableStyledString_clearStyles(ptr: KPointer): void { + console.log("_MutableStyledString_clearStyles") + } + _MutableStyledString_replaceStyledString(ptr: KPointer, start: number, length: number, thisArray: Uint8Array, thisLength: int32): void { + console.log("_MutableStyledString_replaceStyledString") + } + _MutableStyledString_insertStyledString(ptr: KPointer, start: number, thisArray: Uint8Array, thisLength: int32): void { + console.log("_MutableStyledString_insertStyledString") + } + _MutableStyledString_appendStyledString(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_MutableStyledString_appendStyledString") + } + _SearchController_ctor(): KPointer { + console.log("_SearchController_ctor") + return -1 + } + _SearchController_getFinalizer(): KPointer { + console.log("_SearchController_getFinalizer") + return -1 + } + _SearchController_caretPosition(ptr: KPointer, value: number): void { + console.log("_SearchController_caretPosition") + } + _SearchController_stopEditing(ptr: KPointer): void { + console.log("_SearchController_stopEditing") + } + _SearchController_setTextSelection(ptr: KPointer, selectionStart: number, selectionEnd: number, thisArray: Uint8Array, thisLength: int32): void { + console.log("_SearchController_setTextSelection") + } + _TextContentControllerBase_ctor(): KPointer { + console.log("_TextContentControllerBase_ctor") + return -1 + } + _TextContentControllerBase_getFinalizer(): KPointer { + console.log("_TextContentControllerBase_getFinalizer") + return -1 + } + _TextContentControllerBase_getCaretOffset(ptr: KPointer): KPointer { + console.log("_TextContentControllerBase_getCaretOffset") + return -1 + } + _TextContentControllerBase_getTextContentRect(ptr: KPointer): KPointer { + console.log("_TextContentControllerBase_getTextContentRect") + return -1 + } + _TextContentControllerBase_getTextContentLineCount(ptr: KPointer): KPointer { + console.log("_TextContentControllerBase_getTextContentLineCount") + return -1 + } + _SwiperContentTransitionProxy_ctor(): KPointer { + console.log("_SwiperContentTransitionProxy_ctor") + return -1 + } + _SwiperContentTransitionProxy_getFinalizer(): KPointer { + console.log("_SwiperContentTransitionProxy_getFinalizer") + return -1 + } + _SwiperContentTransitionProxy_finishTransition(ptr: KPointer): void { + console.log("_SwiperContentTransitionProxy_finishTransition") + } + _SwiperContentTransitionProxy_getSelectedIndex(ptr: KPointer): number { + console.log("_SwiperContentTransitionProxy_getSelectedIndex") + return 1 + } + _SwiperContentTransitionProxy_setSelectedIndex(ptr: KPointer, selectedIndex: number): void { + console.log("_SwiperContentTransitionProxy_setSelectedIndex") + } + _SwiperContentTransitionProxy_getIndex(ptr: KPointer): number { + console.log("_SwiperContentTransitionProxy_getIndex") + return 1 + } + _SwiperContentTransitionProxy_setIndex(ptr: KPointer, index: number): void { + console.log("_SwiperContentTransitionProxy_setIndex") + } + _SwiperContentTransitionProxy_getPosition(ptr: KPointer): number { + console.log("_SwiperContentTransitionProxy_getPosition") + return 1 + } + _SwiperContentTransitionProxy_setPosition(ptr: KPointer, position: number): void { + console.log("_SwiperContentTransitionProxy_setPosition") + } + _SwiperContentTransitionProxy_getMainAxisLength(ptr: KPointer): number { + console.log("_SwiperContentTransitionProxy_getMainAxisLength") + return 1 + } + _SwiperContentTransitionProxy_setMainAxisLength(ptr: KPointer, mainAxisLength: number): void { + console.log("_SwiperContentTransitionProxy_setMainAxisLength") + } + _SwiperController_ctor(): KPointer { + console.log("_SwiperController_ctor") + return -1 + } + _SwiperController_getFinalizer(): KPointer { + console.log("_SwiperController_getFinalizer") + return -1 + } + _SwiperController_showNext(ptr: KPointer): KPointer { + console.log("_SwiperController_showNext") + return -1 + } + _SwiperController_showPrevious(ptr: KPointer): KPointer { + console.log("_SwiperController_showPrevious") + return -1 + } + _SwiperController_changeIndex(ptr: KPointer, index: number, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_SwiperController_changeIndex") + return -1 + } + _SwiperController_finishAnimation(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_SwiperController_finishAnimation") + return -1 + } + _TabContentTransitionProxy_ctor(): KPointer { + console.log("_TabContentTransitionProxy_ctor") + return -1 + } + _TabContentTransitionProxy_getFinalizer(): KPointer { + console.log("_TabContentTransitionProxy_getFinalizer") + return -1 + } + _TabContentTransitionProxy_finishTransition(ptr: KPointer): void { + console.log("_TabContentTransitionProxy_finishTransition") + } + _TabContentTransitionProxy_getFrom(ptr: KPointer): number { + console.log("_TabContentTransitionProxy_getFrom") + return 1 + } + _TabContentTransitionProxy_setFrom(ptr: KPointer, from: number): void { + console.log("_TabContentTransitionProxy_setFrom") + } + _TabContentTransitionProxy_getTo(ptr: KPointer): number { + console.log("_TabContentTransitionProxy_getTo") + return 1 + } + _TabContentTransitionProxy_setTo(ptr: KPointer, to: number): void { + console.log("_TabContentTransitionProxy_setTo") + } + _TabsController_ctor(): KPointer { + console.log("_TabsController_ctor") + return -1 + } + _TabsController_getFinalizer(): KPointer { + console.log("_TabsController_getFinalizer") + return -1 + } + _TabsController_changeIndex(ptr: KPointer, value: number): void { + console.log("_TabsController_changeIndex") + } + _TabsController_preloadItems(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_TabsController_preloadItems") + return -1 + } + _TextController_ctor(): KPointer { + console.log("_TextController_ctor") + return -1 + } + _TextController_getFinalizer(): KPointer { + console.log("_TextController_getFinalizer") + return -1 + } + _TextController_closeSelectionMenu(ptr: KPointer): void { + console.log("_TextController_closeSelectionMenu") + } + _TextController_setStyledString(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextController_setStyledString") + } + _TextController_getLayoutManager(ptr: KPointer): KPointer { + console.log("_TextController_getLayoutManager") + return -1 + } + _TextAreaController_ctor(): KPointer { + console.log("_TextAreaController_ctor") + return -1 + } + _TextAreaController_getFinalizer(): KPointer { + console.log("_TextAreaController_getFinalizer") + return -1 + } + _TextAreaController_caretPosition(ptr: KPointer, value: number): void { + console.log("_TextAreaController_caretPosition") + } + _TextAreaController_setTextSelection(ptr: KPointer, selectionStart: number, selectionEnd: number, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextAreaController_setTextSelection") + } + _TextAreaController_stopEditing(ptr: KPointer): void { + console.log("_TextAreaController_stopEditing") + } + _TextClockController_ctor(): KPointer { + console.log("_TextClockController_ctor") + return -1 + } + _TextClockController_getFinalizer(): KPointer { + console.log("_TextClockController_getFinalizer") + return -1 + } + _TextClockController_start(ptr: KPointer): KPointer { + console.log("_TextClockController_start") + return -1 + } + _TextClockController_stop(ptr: KPointer): KPointer { + console.log("_TextClockController_stop") + return -1 + } + _TextInputController_ctor(): KPointer { + console.log("_TextInputController_ctor") + return -1 + } + _TextInputController_getFinalizer(): KPointer { + console.log("_TextInputController_getFinalizer") + return -1 + } + _TextInputController_caretPosition(ptr: KPointer, value: number): void { + console.log("_TextInputController_caretPosition") + } + _TextInputController_setTextSelection(ptr: KPointer, selectionStart: number, selectionEnd: number, thisArray: Uint8Array, thisLength: int32): void { + console.log("_TextInputController_setTextSelection") + } + _TextInputController_stopEditing(ptr: KPointer): void { + console.log("_TextInputController_stopEditing") + } + _TextTimerController_ctor(): KPointer { + console.log("_TextTimerController_ctor") + return -1 + } + _TextTimerController_getFinalizer(): KPointer { + console.log("_TextTimerController_getFinalizer") + return -1 + } + _TextTimerController_start(ptr: KPointer): KPointer { + console.log("_TextTimerController_start") + return -1 + } + _TextTimerController_pause(ptr: KPointer): KPointer { + console.log("_TextTimerController_pause") + return -1 + } + _TextTimerController_reset(ptr: KPointer): KPointer { + console.log("_TextTimerController_reset") + return -1 + } + _VideoController_ctor(): KPointer { + console.log("_VideoController_ctor") + return -1 + } + _VideoController_getFinalizer(): KPointer { + console.log("_VideoController_getFinalizer") + return -1 + } + _VideoController_start(ptr: KPointer): KPointer { + console.log("_VideoController_start") + return -1 + } + _VideoController_pause(ptr: KPointer): KPointer { + console.log("_VideoController_pause") + return -1 + } + _VideoController_stop(ptr: KPointer): KPointer { + console.log("_VideoController_stop") + return -1 + } + _VideoController_setCurrentTime0(ptr: KPointer, value: number): KPointer { + console.log("_VideoController_setCurrentTime0") + return -1 + } + _VideoController_requestFullscreen(ptr: KPointer, value: KInt): KPointer { + console.log("_VideoController_requestFullscreen") + return -1 + } + _VideoController_exitFullscreen(ptr: KPointer): KPointer { + console.log("_VideoController_exitFullscreen") + return -1 + } + _VideoController_setCurrentTime1(ptr: KPointer, value: number, seekMode: KInt): KPointer { + console.log("_VideoController_setCurrentTime1") + return -1 + } + _VideoController_reset(ptr: KPointer): void { + console.log("_VideoController_reset") + } + _WebController_ctor(): KPointer { + console.log("_WebController_ctor") + return -1 + } + _WebController_getFinalizer(): KPointer { + console.log("_WebController_getFinalizer") + return -1 + } + _WebController_onInactive(ptr: KPointer): void { + console.log("_WebController_onInactive") + } + _WebController_onActive(ptr: KPointer): void { + console.log("_WebController_onActive") + } + _WebController_zoom(ptr: KPointer, factor: number): void { + console.log("_WebController_zoom") + } + _WebController_clearHistory(ptr: KPointer): void { + console.log("_WebController_clearHistory") + } + _WebController_runJavaScript(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_WebController_runJavaScript") + return -1 + } + _WebController_loadData(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_WebController_loadData") + return -1 + } + _WebController_loadUrl(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_WebController_loadUrl") + return -1 + } + _WebController_refresh(ptr: KPointer): KPointer { + console.log("_WebController_refresh") + return -1 + } + _WebController_stop(ptr: KPointer): KPointer { + console.log("_WebController_stop") + return -1 + } + _WebController_registerJavaScriptProxy(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_WebController_registerJavaScriptProxy") + return -1 + } + _WebController_deleteJavaScriptRegister(ptr: KPointer, name: KStringPtr): KPointer { + console.log("_WebController_deleteJavaScriptRegister") + return -1 + } + _WebController_getHitTest(ptr: KPointer): KPointer { + console.log("_WebController_getHitTest") + return -1 + } + _WebController_requestFocus(ptr: KPointer): KPointer { + console.log("_WebController_requestFocus") + return -1 + } + _WebController_accessBackward(ptr: KPointer): KPointer { + console.log("_WebController_accessBackward") + return -1 + } + _WebController_accessForward(ptr: KPointer): KPointer { + console.log("_WebController_accessForward") + return -1 + } + _WebController_accessStep(ptr: KPointer, step: number): KPointer { + console.log("_WebController_accessStep") + return -1 + } + _WebController_backward(ptr: KPointer): KPointer { + console.log("_WebController_backward") + return -1 + } + _WebController_forward(ptr: KPointer): KPointer { + console.log("_WebController_forward") + return -1 + } + _WebController_getCookieManager(ptr: KPointer): KPointer { + console.log("_WebController_getCookieManager") + return -1 + } + _WebCookie_ctor(): KPointer { + console.log("_WebCookie_ctor") + return -1 + } + _WebCookie_getFinalizer(): KPointer { + console.log("_WebCookie_getFinalizer") + return -1 + } + _WebCookie_setCookie(ptr: KPointer): KPointer { + console.log("_WebCookie_setCookie") + return -1 + } + _WebCookie_saveCookie(ptr: KPointer): KPointer { + console.log("_WebCookie_saveCookie") + return -1 + } + _JsGeolocation_ctor(): KPointer { + console.log("_JsGeolocation_ctor") + return -1 + } + _JsGeolocation_getFinalizer(): KPointer { + console.log("_JsGeolocation_getFinalizer") + return -1 + } + _JsGeolocation_invoke(ptr: KPointer, origin: KStringPtr, allow: KInt, retain: KInt): void { + console.log("_JsGeolocation_invoke") + } + _JsResult_ctor(): KPointer { + console.log("_JsResult_ctor") + return -1 + } + _JsResult_getFinalizer(): KPointer { + console.log("_JsResult_getFinalizer") + return -1 + } + _JsResult_handleCancel(ptr: KPointer): void { + console.log("_JsResult_handleCancel") + } + _JsResult_handleConfirm(ptr: KPointer): void { + console.log("_JsResult_handleConfirm") + } + _JsResult_handlePromptConfirm(ptr: KPointer, result: KStringPtr): void { + console.log("_JsResult_handlePromptConfirm") + } + _ConsoleMessage_ctor(message: KStringPtr, sourceId: KStringPtr, lineNumber: number, messageLevel: KInt): KPointer { + console.log("_ConsoleMessage_ctor") + return -1 + } + _ConsoleMessage_getFinalizer(): KPointer { + console.log("_ConsoleMessage_getFinalizer") + return -1 + } + _ConsoleMessage_getMessage(ptr: KPointer): KPointer { + console.log("_ConsoleMessage_getMessage") + return -1 + } + _ConsoleMessage_getSourceId(ptr: KPointer): KPointer { + console.log("_ConsoleMessage_getSourceId") + return -1 + } + _ConsoleMessage_getLineNumber(ptr: KPointer): KPointer { + console.log("_ConsoleMessage_getLineNumber") + return -1 + } + _ConsoleMessage_getMessageLevel(ptr: KPointer): KPointer { + console.log("_ConsoleMessage_getMessageLevel") + return -1 + } + _WebResourceRequest_ctor(): KPointer { + console.log("_WebResourceRequest_ctor") + return -1 + } + _WebResourceRequest_getFinalizer(): KPointer { + console.log("_WebResourceRequest_getFinalizer") + return -1 + } + _WebResourceRequest_getRequestHeader(ptr: KPointer): KPointer { + console.log("_WebResourceRequest_getRequestHeader") + return -1 + } + _WebResourceRequest_getRequestUrl(ptr: KPointer): KPointer { + console.log("_WebResourceRequest_getRequestUrl") + return -1 + } + _WebResourceRequest_isRequestGesture(ptr: KPointer): KPointer { + console.log("_WebResourceRequest_isRequestGesture") + return -1 + } + _WebResourceRequest_isMainFrame(ptr: KPointer): KPointer { + console.log("_WebResourceRequest_isMainFrame") + return -1 + } + _WebResourceRequest_isRedirect(ptr: KPointer): KPointer { + console.log("_WebResourceRequest_isRedirect") + return -1 } - _SwiperAttribute_vertical(ptr: KPointer, value: KInt): void { - console.log("_SwiperAttribute_vertical") + _WebResourceRequest_getRequestMethod(ptr: KPointer): KPointer { + console.log("_WebResourceRequest_getRequestMethod") + return -1 } - _SwiperAttribute_itemSpace(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { - console.log("_SwiperAttribute_itemSpace") + _WebResourceError_ctor(): KPointer { + console.log("_WebResourceError_ctor") + return -1 } - _SwiperAttribute_displayMode(ptr: KPointer, value: KInt): void { - console.log("_SwiperAttribute_displayMode") + _WebResourceError_getFinalizer(): KPointer { + console.log("_WebResourceError_getFinalizer") + return -1 } - _SwiperAttribute_cachedCount(ptr: KPointer, value: number): void { - console.log("_SwiperAttribute_cachedCount") + _WebResourceError_getErrorInfo(ptr: KPointer): KPointer { + console.log("_WebResourceError_getErrorInfo") + return -1 } - _SwiperAttribute_effectMode(ptr: KPointer, value: KInt): void { - console.log("_SwiperAttribute_effectMode") + _WebResourceError_getErrorCode(ptr: KPointer): KPointer { + console.log("_WebResourceError_getErrorCode") + return -1 } - _SwiperAttribute_disableSwipe(ptr: KPointer, value: KInt): void { - console.log("_SwiperAttribute_disableSwipe") + _WebResourceResponse_ctor(): KPointer { + console.log("_WebResourceResponse_ctor") + return -1 } - _SwiperAttribute_curve(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { - console.log("_SwiperAttribute_curve") + _WebResourceResponse_getFinalizer(): KPointer { + console.log("_WebResourceResponse_getFinalizer") + return -1 } - _SwiperAttribute_onChange(ptr: KPointer, value: KInt): void { - console.log("_SwiperAttribute_onChange") + _WebResourceResponse_getResponseData(ptr: KPointer): KPointer { + console.log("_WebResourceResponse_getResponseData") + return -1 } - _SwiperAttribute_indicatorStyle(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { - console.log("_SwiperAttribute_indicatorStyle") + _WebResourceResponse_getResponseDataEx(ptr: KPointer): KPointer { + console.log("_WebResourceResponse_getResponseDataEx") + return -1 } - _SwiperAttribute_onAnimationStart(ptr: KPointer, value: KInt): void { - console.log("_SwiperAttribute_onAnimationStart") + _WebResourceResponse_getResponseEncoding(ptr: KPointer): KPointer { + console.log("_WebResourceResponse_getResponseEncoding") + return -1 } - _SwiperAttribute_onAnimationEnd(ptr: KPointer, value: KInt): void { - console.log("_SwiperAttribute_onAnimationEnd") + _WebResourceResponse_getResponseMimeType(ptr: KPointer): KPointer { + console.log("_WebResourceResponse_getResponseMimeType") + return -1 } - _SwiperAttribute_onGestureSwipe(ptr: KPointer, value: KInt): void { - console.log("_SwiperAttribute_onGestureSwipe") + _WebResourceResponse_getReasonMessage(ptr: KPointer): KPointer { + console.log("_WebResourceResponse_getReasonMessage") + return -1 } - _SwiperAttribute_nestedScroll(ptr: KPointer, value: KInt): void { - console.log("_SwiperAttribute_nestedScroll") + _WebResourceResponse_getResponseHeader(ptr: KPointer): KPointer { + console.log("_WebResourceResponse_getResponseHeader") + return -1 } - _SwiperAttribute_customContentTransition(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { - console.log("_SwiperAttribute_customContentTransition") + _WebResourceResponse_getResponseCode(ptr: KPointer): KPointer { + console.log("_WebResourceResponse_getResponseCode") + return -1 } - _SwiperAttribute_onContentDidScroll(ptr: KPointer, value: KInt): void { - console.log("_SwiperAttribute_onContentDidScroll") + _WebResourceResponse_setResponseData(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_WebResourceResponse_setResponseData") } - _SwiperAttribute_indicatorInteractive(ptr: KPointer, value: KInt): void { - console.log("_SwiperAttribute_indicatorInteractive") + _WebResourceResponse_setResponseEncoding(ptr: KPointer, encoding: KStringPtr): void { + console.log("_WebResourceResponse_setResponseEncoding") } - _SwiperAttribute_displayArrow(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { - console.log("_SwiperAttribute_displayArrow") + _WebResourceResponse_setResponseMimeType(ptr: KPointer, mimeType: KStringPtr): void { + console.log("_WebResourceResponse_setResponseMimeType") } - _SwiperAttribute_displayCount(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { - console.log("_SwiperAttribute_displayCount") + _WebResourceResponse_setReasonMessage(ptr: KPointer, reason: KStringPtr): void { + console.log("_WebResourceResponse_setReasonMessage") } - _SwiperAttribute_prevMargin(ptr: KPointer, value: string|number|object, thisArray: Uint8Array, thisLength: int32): void { - console.log("_SwiperAttribute_prevMargin") + _WebResourceResponse_setResponseHeader(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_WebResourceResponse_setResponseHeader") } - _SwiperAttribute_nextMargin(ptr: KPointer, value: string|number|object, thisArray: Uint8Array, thisLength: int32): void { - console.log("_SwiperAttribute_nextMargin") + _WebResourceResponse_setResponseCode(ptr: KPointer, code: number): void { + console.log("_WebResourceResponse_setResponseCode") } - _DrawModifier_ctor(): KPointer { - console.log("_DrawModifier_ctor") + _WebResourceResponse_setResponseIsReady(ptr: KPointer, IsReady: KInt): void { + console.log("_WebResourceResponse_setResponseIsReady") + } + _WebResourceResponse_getResponseIsReady(ptr: KPointer): KPointer { + console.log("_WebResourceResponse_getResponseIsReady") return -1 } - _DrawModifier_getFinalizer(): KPointer { - console.log("_DrawModifier_getFinalizer") + _FileSelectorResult_ctor(): KPointer { + console.log("_FileSelectorResult_ctor") return -1 } - _DrawModifier_drawBehind(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { - console.log("_DrawModifier_drawBehind") + _FileSelectorResult_getFinalizer(): KPointer { + console.log("_FileSelectorResult_getFinalizer") + return -1 } - _DrawModifier_drawContent(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { - console.log("_DrawModifier_drawContent") + _FileSelectorResult_handleFileList(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_FileSelectorResult_handleFileList") } - _DrawModifier_drawFront(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { - console.log("_DrawModifier_drawFront") + _FileSelectorParam_ctor(): KPointer { + console.log("_FileSelectorParam_ctor") + return -1 } - _DrawModifier_invalidate(ptr: KPointer): void { - console.log("_DrawModifier_invalidate") + _FileSelectorParam_getFinalizer(): KPointer { + console.log("_FileSelectorParam_getFinalizer") + return -1 } - _ICurve_ctor(): KPointer { - console.log("_ICurve_ctor") + _FileSelectorParam_getTitle(ptr: KPointer): KPointer { + console.log("_FileSelectorParam_getTitle") return -1 } - _ICurve_getFinalizer(): KPointer { - console.log("_ICurve_getFinalizer") + _FileSelectorParam_getMode(ptr: KPointer): KPointer { + console.log("_FileSelectorParam_getMode") return -1 } - _ICurve_interpolate(ptr: KPointer, fraction: number): KPointer { - console.log("_ICurve_interpolate") + _FileSelectorParam_getAcceptType(ptr: KPointer): KPointer { + console.log("_FileSelectorParam_getAcceptType") return -1 } - _ProgressMask_ctor(value: number, total: number, thisArray: Uint8Array, thisLength: int32): KPointer { - console.log("_ProgressMask_ctor") + _FileSelectorParam_isCapture(ptr: KPointer): KPointer { + console.log("_FileSelectorParam_isCapture") return -1 } - _ProgressMask_getFinalizer(): KPointer { - console.log("_ProgressMask_getFinalizer") + _FullScreenExitHandler_ctor(): KPointer { + console.log("_FullScreenExitHandler_ctor") return -1 } - _ProgressMask_updateProgress(ptr: KPointer, value: number): void { - console.log("_ProgressMask_updateProgress") + _FullScreenExitHandler_getFinalizer(): KPointer { + console.log("_FullScreenExitHandler_getFinalizer") + return -1 } - _ProgressMask_updateColor(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { - console.log("_ProgressMask_updateColor") + _FullScreenExitHandler_exitFullScreen(ptr: KPointer): void { + console.log("_FullScreenExitHandler_exitFullScreen") } - _ProgressMask_enableBreathingAnimation(ptr: KPointer, value: KInt): void { - console.log("_ProgressMask_enableBreathingAnimation") + _HttpAuthHandler_ctor(): KPointer { + console.log("_HttpAuthHandler_ctor") + return -1 } - _AttributeModifier_ctor(): KPointer { - console.log("_AttributeModifier_ctor") + _HttpAuthHandler_getFinalizer(): KPointer { + console.log("_HttpAuthHandler_getFinalizer") return -1 } - _AttributeModifier_getFinalizer(): KPointer { - console.log("_AttributeModifier_getFinalizer") + _HttpAuthHandler_confirm(ptr: KPointer, userName: KStringPtr, password: KStringPtr): KPointer { + console.log("_HttpAuthHandler_confirm") return -1 } - _AttributeModifier_applyNormalAttribute(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { - console.log("_AttributeModifier_applyNormalAttribute") + _HttpAuthHandler_cancel(ptr: KPointer): void { + console.log("_HttpAuthHandler_cancel") } - _AttributeModifier_applyPressedAttribute(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { - console.log("_AttributeModifier_applyPressedAttribute") + _HttpAuthHandler_isHttpAuthInfoSaved(ptr: KPointer): KPointer { + console.log("_HttpAuthHandler_isHttpAuthInfoSaved") + return -1 } - _AttributeModifier_applyFocusedAttribute(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { - console.log("_AttributeModifier_applyFocusedAttribute") + _PermissionRequest_ctor(): KPointer { + console.log("_PermissionRequest_ctor") + return -1 } - _AttributeModifier_applyDisabledAttribute(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { - console.log("_AttributeModifier_applyDisabledAttribute") + _PermissionRequest_getFinalizer(): KPointer { + console.log("_PermissionRequest_getFinalizer") + return -1 } - _AttributeModifier_applySelectedAttribute(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { - console.log("_AttributeModifier_applySelectedAttribute") + _PermissionRequest_deny(ptr: KPointer): void { + console.log("_PermissionRequest_deny") } - _GestureModifier_ctor(): KPointer { - console.log("_GestureModifier_ctor") + _PermissionRequest_getOrigin(ptr: KPointer): KPointer { + console.log("_PermissionRequest_getOrigin") return -1 } - _GestureModifier_getFinalizer(): KPointer { - console.log("_GestureModifier_getFinalizer") + _PermissionRequest_getAccessibleResource(ptr: KPointer): KPointer { + console.log("_PermissionRequest_getAccessibleResource") return -1 } - _GestureModifier_applyGesture(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { - console.log("_GestureModifier_applyGesture") + _PermissionRequest_grant(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_PermissionRequest_grant") } - _GestureRecognizer_ctor(): KPointer { - console.log("_GestureRecognizer_ctor") + _ScreenCaptureHandler_ctor(): KPointer { + console.log("_ScreenCaptureHandler_ctor") return -1 } - _GestureRecognizer_getFinalizer(): KPointer { - console.log("_GestureRecognizer_getFinalizer") + _ScreenCaptureHandler_getFinalizer(): KPointer { + console.log("_ScreenCaptureHandler_getFinalizer") return -1 } - _GestureRecognizer_getTag(ptr: KPointer): KPointer { - console.log("_GestureRecognizer_getTag") + _ScreenCaptureHandler_getOrigin(ptr: KPointer): KPointer { + console.log("_ScreenCaptureHandler_getOrigin") return -1 } - _GestureRecognizer_getType(ptr: KPointer): KPointer { - console.log("_GestureRecognizer_getType") + _ScreenCaptureHandler_grant(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ScreenCaptureHandler_grant") + } + _ScreenCaptureHandler_deny(ptr: KPointer): void { + console.log("_ScreenCaptureHandler_deny") + } + _WebContextMenuParam_ctor(): KPointer { + console.log("_WebContextMenuParam_ctor") return -1 } - _GestureRecognizer_isBuiltIn(ptr: KPointer): KPointer { - console.log("_GestureRecognizer_isBuiltIn") + _WebContextMenuParam_getFinalizer(): KPointer { + console.log("_WebContextMenuParam_getFinalizer") return -1 } - _GestureRecognizer_setEnabled(ptr: KPointer, isEnabled: KInt): void { - console.log("_GestureRecognizer_setEnabled") + _WebContextMenuParam_x(ptr: KPointer): KPointer { + console.log("_WebContextMenuParam_x") + return -1 } - _GestureRecognizer_isEnabled(ptr: KPointer): KPointer { - console.log("_GestureRecognizer_isEnabled") + _WebContextMenuParam_y(ptr: KPointer): KPointer { + console.log("_WebContextMenuParam_y") return -1 } - _GestureRecognizer_getState(ptr: KPointer): KPointer { - console.log("_GestureRecognizer_getState") + _WebContextMenuParam_getLinkUrl(ptr: KPointer): KPointer { + console.log("_WebContextMenuParam_getLinkUrl") return -1 } - _GestureRecognizer_getEventTargetInfo(ptr: KPointer): KPointer { - console.log("_GestureRecognizer_getEventTargetInfo") + _WebContextMenuParam_getUnfilteredLinkUrl(ptr: KPointer): KPointer { + console.log("_WebContextMenuParam_getUnfilteredLinkUrl") return -1 } - _GestureRecognizer_isValid(ptr: KPointer): KPointer { - console.log("_GestureRecognizer_isValid") + _WebContextMenuParam_getSourceUrl(ptr: KPointer): KPointer { + console.log("_WebContextMenuParam_getSourceUrl") return -1 } - _PanGestureOptions_ctor(thisArray: Uint8Array, thisLength: int32): KPointer { - console.log("_PanGestureOptions_ctor") + _WebContextMenuParam_existsImageContents(ptr: KPointer): KPointer { + console.log("_WebContextMenuParam_existsImageContents") return -1 } - _PanGestureOptions_getFinalizer(): KPointer { - console.log("_PanGestureOptions_getFinalizer") + _WebContextMenuParam_getMediaType(ptr: KPointer): KPointer { + console.log("_WebContextMenuParam_getMediaType") return -1 } - _PanGestureOptions_setDirection(ptr: KPointer, value: KInt): KPointer { - console.log("_PanGestureOptions_setDirection") + _WebContextMenuParam_getSelectionText(ptr: KPointer): KPointer { + console.log("_WebContextMenuParam_getSelectionText") return -1 } - _PanGestureOptions_setDistance(ptr: KPointer, value: number): KPointer { - console.log("_PanGestureOptions_setDistance") + _WebContextMenuParam_getSourceType(ptr: KPointer): KPointer { + console.log("_WebContextMenuParam_getSourceType") return -1 } - _PanGestureOptions_setFingers(ptr: KPointer, value: number): KPointer { - console.log("_PanGestureOptions_setFingers") + _WebContextMenuParam_getInputFieldType(ptr: KPointer): KPointer { + console.log("_WebContextMenuParam_getInputFieldType") return -1 } - _PanGestureOptions_getDirection(ptr: KPointer): KPointer { - console.log("_PanGestureOptions_getDirection") + _WebContextMenuParam_isEditable(ptr: KPointer): KPointer { + console.log("_WebContextMenuParam_isEditable") return -1 } - _EventTargetInfo_ctor(): KPointer { - console.log("_EventTargetInfo_ctor") + _WebContextMenuParam_getEditStateFlags(ptr: KPointer): KPointer { + console.log("_WebContextMenuParam_getEditStateFlags") return -1 } - _EventTargetInfo_getFinalizer(): KPointer { - console.log("_EventTargetInfo_getFinalizer") + _WebContextMenuResult_ctor(): KPointer { + console.log("_WebContextMenuResult_ctor") return -1 } - _EventTargetInfo_getId(ptr: KPointer): KPointer { - console.log("_EventTargetInfo_getId") + _WebContextMenuResult_getFinalizer(): KPointer { + console.log("_WebContextMenuResult_getFinalizer") return -1 } - _ContentModifier_ctor(): KPointer { - console.log("_ContentModifier_ctor") + _WebContextMenuResult_closeContextMenu(ptr: KPointer): void { + console.log("_WebContextMenuResult_closeContextMenu") + } + _WebContextMenuResult_copyImage(ptr: KPointer): void { + console.log("_WebContextMenuResult_copyImage") + } + _WebContextMenuResult_copy(ptr: KPointer): void { + console.log("_WebContextMenuResult_copy") + } + _WebContextMenuResult_paste(ptr: KPointer): void { + console.log("_WebContextMenuResult_paste") + } + _WebContextMenuResult_cut(ptr: KPointer): void { + console.log("_WebContextMenuResult_cut") + } + _WebContextMenuResult_selectAll(ptr: KPointer): void { + console.log("_WebContextMenuResult_selectAll") + } + _SslErrorHandler_ctor(): KPointer { + console.log("_SslErrorHandler_ctor") return -1 } - _ContentModifier_getFinalizer(): KPointer { - console.log("_ContentModifier_getFinalizer") + _SslErrorHandler_getFinalizer(): KPointer { + console.log("_SslErrorHandler_getFinalizer") return -1 } - _ContentModifier_applyContent(ptr: KPointer): KPointer { - console.log("_ContentModifier_applyContent") + _SslErrorHandler_handleConfirm(ptr: KPointer): void { + console.log("_SslErrorHandler_handleConfirm") + } + _SslErrorHandler_handleCancel(ptr: KPointer): void { + console.log("_SslErrorHandler_handleCancel") + } + _ClientAuthenticationHandler_ctor(): KPointer { + console.log("_ClientAuthenticationHandler_ctor") return -1 } - _ImageAnalyzerController_ctor(): KPointer { - console.log("_ImageAnalyzerController_ctor") + _ClientAuthenticationHandler_getFinalizer(): KPointer { + console.log("_ClientAuthenticationHandler_getFinalizer") return -1 } - _ImageAnalyzerController_getFinalizer(): KPointer { - console.log("_ImageAnalyzerController_getFinalizer") + _ClientAuthenticationHandler_confirm0(ptr: KPointer, priKeyFile: KStringPtr, certChainFile: KStringPtr): void { + console.log("_ClientAuthenticationHandler_confirm0") + } + _ClientAuthenticationHandler_confirm1(ptr: KPointer, authUri: KStringPtr): void { + console.log("_ClientAuthenticationHandler_confirm1") + } + _ClientAuthenticationHandler_cancel(ptr: KPointer): void { + console.log("_ClientAuthenticationHandler_cancel") + } + _ClientAuthenticationHandler_ignore(ptr: KPointer): void { + console.log("_ClientAuthenticationHandler_ignore") + } + _ControllerHandler_ctor(): KPointer { + console.log("_ControllerHandler_ctor") return -1 } - _ImageAnalyzerController_getImageAnalyzerSupportTypes(ptr: KPointer): KPointer { - console.log("_ImageAnalyzerController_getImageAnalyzerSupportTypes") + _ControllerHandler_getFinalizer(): KPointer { + console.log("_ControllerHandler_getFinalizer") return -1 } - _SwiperContentTransitionProxy_ctor(): KPointer { - console.log("_SwiperContentTransitionProxy_ctor") + _ControllerHandler_setWebController(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_ControllerHandler_setWebController") + } + _DataResubmissionHandler_ctor(): KPointer { + console.log("_DataResubmissionHandler_ctor") return -1 } - _SwiperContentTransitionProxy_getFinalizer(): KPointer { - console.log("_SwiperContentTransitionProxy_getFinalizer") + _DataResubmissionHandler_getFinalizer(): KPointer { + console.log("_DataResubmissionHandler_getFinalizer") return -1 } - _SwiperContentTransitionProxy_finishTransition(ptr: KPointer): void { - console.log("_SwiperContentTransitionProxy_finishTransition") + _DataResubmissionHandler_resend(ptr: KPointer): void { + console.log("_DataResubmissionHandler_resend") } - _SwiperContentTransitionProxy_getSelectedIndex(ptr: KPointer): number { - console.log("_SwiperContentTransitionProxy_getSelectedIndex") - return 1 + _DataResubmissionHandler_cancel(ptr: KPointer): void { + console.log("_DataResubmissionHandler_cancel") } - _SwiperContentTransitionProxy_setSelectedIndex(ptr: KPointer, selectedIndex: number): void { - console.log("_SwiperContentTransitionProxy_setSelectedIndex") + _EventResult_ctor(): KPointer { + console.log("_EventResult_ctor") + return -1 } - _SwiperContentTransitionProxy_getIndex(ptr: KPointer): number { - console.log("_SwiperContentTransitionProxy_getIndex") - return 1 + _EventResult_getFinalizer(): KPointer { + console.log("_EventResult_getFinalizer") + return -1 } - _SwiperContentTransitionProxy_setIndex(ptr: KPointer, index: number): void { - console.log("_SwiperContentTransitionProxy_setIndex") + _EventResult_setGestureEventResult(ptr: KPointer, result: KInt): void { + console.log("_EventResult_setGestureEventResult") } - _SwiperContentTransitionProxy_getPosition(ptr: KPointer): number { - console.log("_SwiperContentTransitionProxy_getPosition") - return 1 + _WebKeyboardController_ctor(): KPointer { + console.log("_WebKeyboardController_ctor") + return -1 } - _SwiperContentTransitionProxy_setPosition(ptr: KPointer, position: number): void { - console.log("_SwiperContentTransitionProxy_setPosition") + _WebKeyboardController_getFinalizer(): KPointer { + console.log("_WebKeyboardController_getFinalizer") + return -1 } - _SwiperContentTransitionProxy_getMainAxisLength(ptr: KPointer): number { - console.log("_SwiperContentTransitionProxy_getMainAxisLength") - return 1 + _WebKeyboardController_insertText(ptr: KPointer, text: KStringPtr): void { + console.log("_WebKeyboardController_insertText") } - _SwiperContentTransitionProxy_setMainAxisLength(ptr: KPointer, mainAxisLength: number): void { - console.log("_SwiperContentTransitionProxy_setMainAxisLength") + _WebKeyboardController_deleteForward(ptr: KPointer, length: number): void { + console.log("_WebKeyboardController_deleteForward") } - _SwiperController_ctor(): KPointer { - console.log("_SwiperController_ctor") + _WebKeyboardController_deleteBackward(ptr: KPointer, length: number): void { + console.log("_WebKeyboardController_deleteBackward") + } + _WebKeyboardController_sendFunctionKey(ptr: KPointer, key: number): void { + console.log("_WebKeyboardController_sendFunctionKey") + } + _WebKeyboardController_close(ptr: KPointer): void { + console.log("_WebKeyboardController_close") + } + _XComponentController_ctor(): KPointer { + console.log("_XComponentController_ctor") return -1 } - _SwiperController_getFinalizer(): KPointer { - console.log("_SwiperController_getFinalizer") + _XComponentController_getFinalizer(): KPointer { + console.log("_XComponentController_getFinalizer") return -1 } - _SwiperController_showNext(ptr: KPointer): KPointer { - console.log("_SwiperController_showNext") + _XComponentController_getXComponentSurfaceId(ptr: KPointer): KPointer { + console.log("_XComponentController_getXComponentSurfaceId") return -1 } - _SwiperController_showPrevious(ptr: KPointer): KPointer { - console.log("_SwiperController_showPrevious") + _XComponentController_getXComponentContext(ptr: KPointer): KPointer { + console.log("_XComponentController_getXComponentContext") return -1 } - _SwiperController_changeIndex(ptr: KPointer, index: number, thisArray: Uint8Array, thisLength: int32): KPointer { - console.log("_SwiperController_changeIndex") + _XComponentController_setXComponentSurfaceSize(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_XComponentController_setXComponentSurfaceSize") + } + _XComponentController_setXComponentSurfaceRect(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_XComponentController_setXComponentSurfaceRect") + } + _XComponentController_getXComponentSurfaceRect(ptr: KPointer): KPointer { + console.log("_XComponentController_getXComponentSurfaceRect") return -1 } - _SwiperController_finishAnimation(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { - console.log("_SwiperController_finishAnimation") + _XComponentController_setXComponentSurfaceRotation(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_XComponentController_setXComponentSurfaceRotation") + } + _XComponentController_getXComponentSurfaceRotation(ptr: KPointer): KPointer { + console.log("_XComponentController_getXComponentSurfaceRotation") + return -1 + } + _XComponentController_onSurfaceCreated(ptr: KPointer, surfaceId: KStringPtr): void { + console.log("_XComponentController_onSurfaceCreated") + } + _XComponentController_onSurfaceChanged(ptr: KPointer, surfaceId: KStringPtr, thisArray: Uint8Array, thisLength: int32): void { + console.log("_XComponentController_onSurfaceChanged") + } + _XComponentController_onSurfaceDestroyed(ptr: KPointer, surfaceId: KStringPtr): void { + console.log("_XComponentController_onSurfaceDestroyed") + } + _XComponentController_startImageAnalyzer(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_XComponentController_startImageAnalyzer") + return -1 + } + _XComponentController_stopImageAnalyzer(ptr: KPointer): void { + console.log("_XComponentController_stopImageAnalyzer") + } + _WaterFlowSections_ctor(): KPointer { + console.log("_WaterFlowSections_ctor") + return -1 + } + _WaterFlowSections_getFinalizer(): KPointer { + console.log("_WaterFlowSections_getFinalizer") + return -1 + } + _WaterFlowSections_splice(ptr: KPointer, start: number, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_WaterFlowSections_splice") return -1 } + _WaterFlowSections_push(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_WaterFlowSections_push") + return -1 + } + _WaterFlowSections_update(ptr: KPointer, sectionIndex: number, thisArray: Uint8Array, thisLength: int32): KPointer { + console.log("_WaterFlowSections_update") + return -1 + } + _WaterFlowSections_values(ptr: KPointer): KPointer { + console.log("_WaterFlowSections_values") + return -1 + } + _WaterFlowSections_length(ptr: KPointer): KPointer { + console.log("_WaterFlowSections_length") + return -1 + } + _LinearIndicatorController_ctor(): KPointer { + console.log("_LinearIndicatorController_ctor") + return -1 + } + _LinearIndicatorController_getFinalizer(): KPointer { + console.log("_LinearIndicatorController_getFinalizer") + return -1 + } + _LinearIndicatorController_setProgress(ptr: KPointer, index: number, progress: number): void { + console.log("_LinearIndicatorController_setProgress") + } + _LinearIndicatorController_start(ptr: KPointer, thisArray: Uint8Array, thisLength: int32): void { + console.log("_LinearIndicatorController_start") + } + _LinearIndicatorController_pause(ptr: KPointer): void { + console.log("_LinearIndicatorController_pause") + } + _LinearIndicatorController_stop(ptr: KPointer): void { + console.log("_LinearIndicatorController_stop") + } _CheckArkoalaGeneratedEvents(result: Uint8Array, size: KInt): KInt { console.log("_CheckArkoalaGeneratedEvents") return 0 diff --git a/arkoala/tools/peer-generator/package.json b/arkoala/tools/peer-generator/package.json index 2a402155b..360bab9d0 100644 --- a/arkoala/tools/peer-generator/package.json +++ b/arkoala/tools/peer-generator/package.json @@ -2,8 +2,8 @@ "name": "peer-generator", "description": "", "scripts": { - "generate:ts": "npx @azanat/idlize@1.3.11-dev.888 --dts2peer --input-dir ../../arkui-common/interface_sdk-js/api/@internal/component/ets/ --arkoala-destination ../../.. --api-version 99 --generate-interface Blank,Button,Column,Checkbox,Image,CommonMethod,Row,Stack,CheckboxGroup,Divider,GridItem,LoadingProgress,Radio,Swiper --generator-target arkoala --only-integrated", - "generate:arkts": "export IDLIZE_PATH=~/work/idlize && node ${IDLIZE_PATH}/lib/index.js --dts2peer --only-integrated --need-interfaces --input-dir ${IDLIZE_PATH}/tests/subset/ets/ --arkoala-destination ../../.. --api-version 99 --generator-target arkoala --language=arkts", + "generate:ts": "npx @azanat/idlize@1.3.11-dev.914 --dts2peer --input-dir ../../arkui-common/interface_sdk-js/api/@internal/component/ets/,../../arkui-common/interface_sdk-js/api/arkui/ --arkoala-destination ./ --api-version 102 --generator-target arkoala", + "generate:arkts": "export IDLIZE_PATH=~/work/idlize && node ${IDLIZE_PATH}/lib/index.js --dts2peer --only-integrated --need-interfaces --input-dir ${IDLIZE_PATH}/tests/subset/ets/ --arkoala-destination ../../.. --api-version 102 --generator-target arkoala --language=arkts", "generate": "npm run generate:ts" } } -- Gitee